The main "gotcha" is that there's no free plan, it's a minimum of $1 per month, you pay for usage. In practice it's very hard to spend more than a dollar in a month.
879 karma · joined February 1, 2011
The main "gotcha" is that there's no free plan, it's a minimum of $1 per month, you pay for usage. In practice it's very hard to spend more than a dollar in a month.
I really enjoy working on the app though. The backend is Elixir, with a Phoenix LiveView dashboard. I've got a cluster of 3 nodes running, talking to each other. The probes that check the monitoring targets are tiny go binaries, spread across hosting providers across the world. I've also got synthetic probes now, running in little playwright sandboxes.
A lot of the challenges have been around how to distribute work across the probes, with different strategies for the basic TCP/HTTP probes vs the synthetic workers, and how to effectively store large amounts of events (Clickhouse).
A lot of countries have laws against working remotely without a visa, although apart from the US few actively enforce them.
"It already exists" is a terrible reason not to do something
Just rely on the upvoting system. If people think it is relevant, they upvote. This means things will only show up on the front page if enough people are interested (ie it has been long enough since it was last posted).
A queue is fundamentally wrong for this type of use case.
The truth is not everyone will become coders, but basic understanding of code will change the world. Today very few programs have scripting consoles, but many of them have the facilities to create one. If basic code literacy was wide spread, I think this would change.
Just because it's possible to do something doesn't mean it's a good idea. However, there are cases where reflection lets you solve problems in these languages in a nice way. At the very least, understanding the feature of reflection makes you a more competent programmer.
An extra second or two on start up really doesn't matter one bit.
I was not aware of the benefits of fromListWith, gonna look into it right away.