HN user

subomi

568 karma

Founder at getconvoy.io (YC W22)

Posts81
Comments51
View on HN
keygen.sh 4mo ago

Steering the Ship

subomi
3pts0
www.speakeasy.com 6mo ago

Forward Compatible Unions in TypeScript

subomi
2pts0
www.speakeasy.com 7mo ago

Building a High-Performance OpenAPI Parser in Go

subomi
39pts9
www.speakeasy.com 7mo ago

Preparing your repo for AI development

subomi
4pts0
www.speakeasy.com 8mo ago

Reducing MCP token usage by 100x – you don't need code mode

subomi
1pts0
www.tommoor.com 8mo ago

Open Source Your Product

subomi
2pts0
arslan.io 9mo ago

I was wrong about AI Coding

subomi
3pts0
huggingface.co 10mo ago

MCP Evals

subomi
1pts0
www.getconvoy.io 1y ago

What I've learned from talking to users as a Technical Founder

subomi
1pts0
webapp.io 1y ago

Webapp.io Is Shutting Down

subomi
2pts2
blog.lawrencejones.dev 1y ago

You don't need Python to build AI products

subomi
2pts3
www.hailelagi.com 1y ago

Call Me Maybe? (2024)

subomi
2pts0
keygen.sh 1y ago

Trailblazing

subomi
4pts2
blog.samaltman.com 1y ago

Founder Depression

subomi
4pts0
upstash.com 1y ago

Global Database for Serverless and Edge

subomi
1pts0
opeonikute.dev 1y ago

Auto-Remediation Is Important

subomi
3pts0
jirevwe.github.io 1y ago

SQL nulls are weird

subomi
214pts280
www.compareretries.com 1y ago

Visually Compare Retry Algorithms

subomi
39pts5
getconvoy.io 1y ago

Designing a distributed circuit breaker in Golang

subomi
18pts1
lethain.com 1y ago

Pierceable Abstractions

subomi
1pts0
www.honeycomb.io 1y ago

Is OpenTelemetry Open for Business? September 2024 Update

subomi
1pts0
mfbmina.dev 1y ago

The Importance of Tech Docs

subomi
1pts0
httptoolkit.com 1y ago

Designing API Errors

subomi
3pts0
opencoreventures.com 1y ago

Technical founders need a demand-focused co-founder from the start

subomi
1pts0
medium.com 1y ago

Jagged Intelligence – Building a GPT with Personalised History Data Retrieval

subomi
1pts0
getconvoy.io 2y ago

Webhooks are not just HTTP post requests

subomi
1pts1
ngrok.com 2y ago

Ngrok blog: What is the data plane?

subomi
1pts0
brandur.org 2y ago

The Notifier Pattern for Applications That Use Postgres

subomi
4pts0
getconvoy.io 2y ago

Rolling versions: A new standard for API versioning

subomi
6pts1
www.johnnunemaker.com 2y ago

Rails: Postgres Native Partitioning

subomi
2pts0

I was here a few weeks ago, but I'm now on the CC train. The challenge is that the terminal is quite counterintuitive. But if you put on the Linux terminal lens from a few years ago, and you start using it. It starts to make sense. The form factor of the terminal isn't intuitive for programming, but it's the ultimate.

FYI, I still use cursor for small edits and reviews.

Why do we all of a sudden hold these agents to some unrealistic high bar? Engineers write bugs all the time and write incorrect validations. But we iterate. We read the stacktrace in Sentry and realise what the hell I was thinking when I wrote that, and we fix things. If you're going to benefit from these agents, you'd need to be a bit more patient and point them correctly to your codebase.

My rule of thumb is that if you can clearly describe exactly what you want to another engineer, then you can instruct the agent to do it too.

No Calls 2 years ago

"They're not only awkward, but a 30 minute call takes up hours of my headspace." This is so apt. I've found that I have the best calls with people who provide specific notes about what they want to discuss—the more specific the note, the less headspace the call requires.

Maybe it could be done via email which is the point of this blog, but I never had the confidence to try that.

Reading this, I had an epiphany about why open-source software is essential. How do you peak under opaque abstractions? It's just not possible.

Imagine if Kubernetes was closed source & binary distribution only. Understanding abstractions is, I think, why being open source has become table stakes for infrastructure software.

Adopting a non-compete license isn’t problematic in itself, it’s the trend of switching from an open source to a non-compete license after gaining significant success that is causing distrust in commercial open source software.

I shared a similar sentiment here [0]. The future of open source companies is taking a serious posture for it and clarifying as best as possible to all stakeholders involved what this stance is. Love this piece.

[0] https://news.ycombinator.com/item?id=37215478

Why Open Source? 3 years ago

Paul, please write the article. I *want* to read it.

Hard agree. It's why I also believe that more & more companies will be more strategic with their licensing choice from the beginning. The common wisdom is to give it all away and grow at all costs, then switch licenses when there's brand value and the business needs revenue. This is poor because the license changes aren't bad in themselves because they still enable the individual developer to take enormous benefits, but they come with significant disadvantages like community drama, bad pr etc.

Why Open Source? 3 years ago

OP here.

Hey, I read your post and I'm a big fan of keygen. I plan on self-hosting it too for Convoy soon. :)

I also do not see a good reason providers should mitigate this because we work well within the rate limit. Users already do this for services they care about if you do not natively support webhooks. DigitalOcean provides a URL to poll to know when your resources are fully provisioned.

It's the usual how difficult can this be to build and operate. But what we've found is it's a pain at scale.

- How do you ensure that one or a set of bad endpoints do not clog the queueing system and delay delivery of other working endpoints?

- How do you provide easy tools for developers across projects to debug and fix webhook delivery problems?

- How do you ensure this container is multi-tenant to serve multiple teams and no two teams can view each other data?

- How do you ensure flexibility if a new team decides to use RabbitMQ instead of Kafka?

Once you start to factor in all this requirements & more, you eventually build your own Convoy. :)

TLDR: Convoy is that container that is flexible and powerful enough to manage all your webhooks needs.

Thanks!

While we are pretty similar, several differences still exist today.

- Convoy is fully open-source, including our UI, adding multiple users, creating multiple projects, debugging & managing events. Svix has only its dispatcher open-source without a UI.

- Convoy directly integrates with PubSub systems like Amazon SQS & Google PubSub to ingest webhook events. Svix can only ingest events via a REST API.

- Convoy has features to send and receive webhooks. Svix has features to send webhooks only.

- Convoy is written in Golang, Svix is written in Rust. :)