Bob Ippolito
17.3K posts

Bob Ippolito
@etrepum
@missionbit board member. Former founder/CTO of Mochi Media and Fig. Sometimes enjoys writing code. he/him https://t.co/8VABmVoPGI & https://t.co/XjXgNrSq8s bsky






Also the “Effect fix this” is really annoying Yes but also no Effect is a nice abstraction but still it’s JavaScript AFAIK, Effect make your code split into small “tasks” that are connected together and check between each if it should continue I think I make it very clear that you can’t stop ongoing Promise and NOT check between each promises if it should the next promise should run Which is an entirely different thing Orchestrate multiple functions and check for stop between each is not equal to stop the process entirely similar to “kill the process”


There is a serious argument to be made for using bun.sh and sqlite at the edge for performance critical APIs


Heroku is transitioning to a sustaining engineering model focused on stability, security, reliability, and support. Heroku remains an actively supported, production-ready platform, with an emphasis on maintaining quality and operational excellence rather than introducing new features. We know changes like this can raise questions, and we want to be clear about what this means for customers. There is no change for customers using Heroku today. Customers who pay via credit card in the Heroku dashboard—both existing and new—can continue to use Heroku with no changes to pricing, billing, service, or day-to-day usage. Core platform functionality, including applications, pipelines, teams, and add-ons, is unaffected, and customers can continue to rely on Heroku for their production, business-critical workloads. Enterprise Account contracts will no longer be offered to new customers. Existing Enterprise subscriptions and support contracts will continue to be fully honored and may renew as usual. Why this change We’re focusing our product and engineering investments on areas where we can deliver the greatest long-term customer value, including helping organizations build and deploy enterprise-grade AI in a secure and trusted way.








Quick React reminder that `useId()` is underrated You can `useId(…)` + the `form={…}` attribute to submit forms from buttons outside the form element Avoids the whole `useEffect()` or `useRef()` juggling you'd otherwise have to do













It's a shame TypeScript's type system does not model exception types at all. Makes it super hard to predict all the ways a system could fail - you're forced to "just know" and keep it as mental state. Maybe I should explore going all "errors as values".












