For the past few months, we've been using an internal AI tool to help run our company. It's been useful enough that we're making it available to everyone.
you should be using email aliases more.
github@<yourdomain>
aws@<yourdomain>
clerk@<yourdomain>
mail@<yourdomain>
It may seem verbose but when you eventually get fired, off boarding would be so much easier.
Today I tried setting up Stripe for the first time -- and honestly, it was pretty good... some thoughts:
- Opus 4.5 one-shot the set up + initial checkout / payment, and made use of Stripe's customer portal for downgrades. Pretty good.
- Stripe's MCP was amazing. Just installed to cursor, OAuth and it did everything.
- The webhooks weren't so bad at first -- it seems this is pretty much just 150 lines of boilerplate (although it quickly became a lot uglier)
- The struggles started with upgrades and downgrades. Keeping track of the customer's billing state and mapping that to the correct Stripe operation (checkout, upgrade, schedule, un-cancel etc) needs you to handle a lot of cases.
- Provisioning the right usage allowances (in my example, chat messages), also started well, but Opus struggled here too. I couldn't reliably get plan transitions to give me the right numbers -- keeping track of monthly credits vs top ups that rollover was a bit of a nightmare. I gave up half way through.
- It needed ~6x more code than @autumnpricing overall
I have a new sense of intuition and empathy for how devs are integrating payments today. It's really amazing to get started with, and for simple cases will hold up well.
But: I really would keep agents away from your billing code. The pain is real -- not to mention all the post-setup stuff (pricing changes, custom plans, observability etc etc).
There's a long way to go still but I'm proud of the progress we've made so far 🚀
I made a light wrapper around Quicknode's Stream API to make it easier to work with. Here's a < 20 LOC script that makes it configurable as code.
- Changes to config are immediately deployed on save
- Auto pause stream on SIGINT/SIGTERM
crypto is brutal because there's no moat
contracts are public.
ERCs are public.
every innovation becomes table stakes the moment it ships
incumbents just wait and adopt whatever works
you can't win on tech alone.
btw we shipped our own blazing-fast block explorer for tempo and open sourced it
built on cloudflare workers and index supply, costs few dollars / month to maintain given an RPC