HNHacker News
TopNewBestAskShowJobs

RabbitmqGuy

376 karma · joined November 28, 2016

Simple guy building errorship.com

Are you tired of looking at metrics in datadog and then switching over to another website to track your applications exceptions?

errorShip is a python library that sends exceptions/errors generated by your application to your datadog account.

email: support@errorship.com

submissionscomments
RabbitmqGuy··on Ask HN: What payment processor can a private individual use to offer a service?
Hi, I looked around the website and it looks like a cool service.

But I was unable to figure out;

1. What countries are supported for sellers.

2. What countries are supported for buyers.

RabbitmqGuy··on Ask HN: What payment processor can a private individual use to offer a service?
I have had success with PayPal in the past to power payments for my service [1]. Their API and documentation (or lack thereof) wasn’t great but it worked in far more countries than the likes of stripe.

You could also try gumroad.

1. https://errorship.com/

RabbitmqGuy··on Ask HN: How are you using Go to write production-grade back end services?
For our backend[1],

- We are using the default test framework that comes with Go; go test.

- We usually follow Postel's law which translated to Go, would be: `Accept interfaces, return concrete types`[2] This enables us to pass in fake interfaces during tests. I haven't checked what kind of performance cost(if any) we may be paying by passing around interfaces instead of concrete implementations; but performance has not been a problem so far so we are just happy with our approach.

- We do not use any http web frameworks, we are just using stdlib's net/http. We pair that with certmagic[3] for automated TLS certificate issuance and renewal.

I like the performance of Go, it is easy to pick up and it comes with a pretty great stdlib.

What I do not like is the fact that it has nil pointers, and you tend to run into one or two nil pointer dereference errors once in a while.

1. https://errorship.com/

2. https://blog.chewxy.com/2018/03/18/golang-interfaces/

3. https://github.com/caddyserver/certmagic

RabbitmqGuy··on A (possible) solution to Covid-19
I think it would help to include your bio/qualifications in the blogpost.
RabbitmqGuy··on Ask HN: Keeping track of random stack traces
I have an upcoming product in this space. It basically lets you send errors and their stack traces to datadog. You can then search, aggregate, filter etc your stack traces

You can email me if this interests you (email is in my bio)

RabbitmqGuy··on Ask HN: How can I pick a side project and stick with it?
I used to pick side projects based on all the things they say you should; does it have a large addressable market, does it solve customer pain points, are people willing to prepay before you start working on it etc. And I would get to a point where I would give up because the projects, chosen this way, were not fun anymore and I would stop working on them.

So instead I now pick things that I find to be fun to me to work on. Instead of solving customer pain points, I try and solve a pain point that I have. I'm liking it thus far

RabbitmqGuy··on Expanded access programs for Remdesivir
The WHO also has a multi country trial that consists of a combo of the four most promising drugs; https://www.sciencemag.org/news/2020/03/who-launches-global-...
RabbitmqGuy··on Tailscale has reached general availability
How about we add another pricing plan. It's for people who like me are happy with the free plan, but still want to somehow give you money without upgrading to the $10/user plan.

Bonus points if you call the plan, the wireguard plan; and 90% of the payments go to Jason Donenfeld.

RabbitmqGuy··on A Prometheus fork for cloud scale anomaly detection across metrics and logs
Hi.

I would be interested in a demo of the logs AI stuff using real data. Something like, https://www.honeycomb.io/play/ would do.

Do you have such?

RabbitmqGuy··on How Tailscale Works
Can i use tailscale to access the internet as if i was in another country?
RabbitmqGuy··on Ask HN: What projects are you working on now?
I'm working on a paid library that sends exceptions/errors generated by your application to your datadog account.

If this is something you are interested in, hit me up.

RabbitmqGuy··on Ask HN: Those making $500+/month on side projects in 2017 – Show and tell
https://www.amqphosting.com - started just over a year ago. It is a RabbitMQ as a service company. I started it because I wasn't satisfied with the few RabbitMQ SaaS companies that were already there.

Currently doing about $1k/month

RabbitmqGuy··on Ask HN: Those making $500+/month on side projects in 2017 – Show and tell
Hi, cool site.

You might want to consider redirecting requests for your IP address to go to your domain name.

Something like:

server {

    listen 443 default_server ssl http2 reuseport;

    listen [::]:443 ssl http2 reuseport;                
         
    server_name doorbell.io;

    # redirect IP address requests to https domain                        
    if ($host = '192.241.177.143') {                        
      return 301 https://doorbell.io$request_uri;                             
      # you might want to use code 307 in place of 301 if you care about POST requests etc                     
    }                   
## more stuff here

}

RabbitmqGuy··on Show HN: Amqphosting, Managed RabbitMQ service
Hi.

It started out as a side project but it has grown to a point where we are now doing it full time.

RabbitmqGuy··on Show HN: Amqphosting, Managed RabbitMQ service
> as it seems like you support amqps at the $55 level but do not on your pricing page.

Hi, sorry about that. We'll fix the comparison page.

> Why not support TLS/amqps at all pricing levels?

When we started out, we were offering AMQPS/TLS for all plans through certificates from letsencrypt[1]. However, it became hard to manage certificate renewals, since we had to renew them on one machine and scp them to the respective RabbitMQ servers. This was too labour intensive and not worth. We however still have plans to roll out TLS for all plans at no extra cost.

1. https://letsencrypt.org/

RabbitmqGuy··on Show HN: Amqphosting, Managed RabbitMQ service
Hi, even in pause_minority mode; when the node/s that was in the minority rejoin the cluster, then it will loose any messages that it had and assume the messages of the majority.
RabbitmqGuy··on Show HN: Amqphosting, Managed RabbitMQ service
Hi.

What you have described is not negative at all. It is just what it is with RabbitMQ. I can remember the first time(many years ago) when I experienced my first RabbitMQ node split and I was so disappointed with it. But reading on their documentation, I was able to realise that, that is just the way RabbitMQ handles partitions.

> A managed service has to solve the hard problems(high availability) to be compelling.

We hear you. And are working very hard to try and come up with high availability solutions/plans that do not have the same failure modes that currently exist in RabbitMQ. But we believe that those problems need to be solved in RabbitMQ itself. So we are looking to see if we can come up with other failure handling modes, apart from the 3 outlined in[1]. We cant make any promises, however.

If you are already running your own node and are looking for HA solutions, then we might not be right for you, yet. But we still believe we can offer you value by taking over the headache of running the node from you so that you can concentrate on other things.

Thanks for checking us out!

1. https://www.rabbitmq.com/partitions.html

RabbitmqGuy··on Show HN: Amqphosting, Managed RabbitMQ service
Yes.

The only reason why we are not offering a clustering plan is because when you experience a network partition in such a case, you will loose data. And we do not want to be in a situation where we are explaining to our customers that there data has been lost through no fault of our own, but because that's the way RabbitMQ works.

We would rather have single node plans where failure modes are much easier to deal with.

RabbitmqGuy··on Show HN: Amqphosting, No rate limits RabbitMQ as a service
^or the other IBM company whose name I can't remember

I think you are referring to Compose[1].

We differ with/from the alternatives in a number of ways: - We have No rate limits. We do not limit the number of messages you can queue, the number of queues or any other artificial else. - All our plans are on dedicated server. We do not setup shared RabbitMQ servers(vhosts). - We do support HiPE (High performance Erlang).

We have a comparison page[2] where we list more of these differences.

1. https://www.compose.com/databases/rabbitmq 2. https://www.amqphosting.com/us-vs-them

RabbitmqGuy··on Ask HN: How much time per week do you spend on side projects?
For my side project, https://www.rabbitmqhosting.com, I usually spend about 1 hour per day(average 5hrs per week).

As a developer I usually find the marketing side of things to be a bit tricky to do. So as a workaround I usually carry out marketing during my 40minute commute to my day job.

RabbitmqGuy··on What's new in Docker 1.13: prune, secrets, checkpoints and more
Actually with the new docker-compose version 3 you can do rolling updates[1]. 1. https://docs.docker.com/compose/compose-file/#/deploy
RabbitmqGuy··on Don't setenv in multi-threaded code on glibc
From the way I read the python source code[1] implementation of the Environment class, I think python is also affected. 1. https://github.com/python/cpython/blob/master/Lib/os.py#L664
RabbitmqGuy··on How We Found All of Optimizely's Clients
I wonder if you could use nmap or something like masscan(https://github.com/robertdavidgraham/masscan) to figure the IP addresses of people using a certain software(say mongodb on port 27017). And then reverse looking up those IPs to figure out which companies they belong to and then you contact the said companies to sell something.
← PreviousPage 2 of 2