Building the servers for serverless @Firebase. Formerly founder @divshot. Web platform maximalist.

San Francisco, CA
There needs to be a benchmark that mixes common acronyms with a few undefined fictional ones to test whether the model hallucinates the acronym's expanded definition. I see this even on frontier models, even when they have the tools available to search for and define the acronym properly.
129
Software dev is wildly fluid compared to other engineering disciplines. The ability to rapidly iterate alters the fundamental approach of the practice. Dismissals of AI-maxxing oft include a judgment of the work being done as "not serious", but this misunderstands software.
3
7
1,655
Faster iteration means more nimble responses to market demands. Software teams can focus on features one week, performance the next, and reliability the week after that depending on criticality of each relative to product market fit and overall business maturity.
1
1
115
AI is the single largest source of iteration acceleration the industry has ever experienced. We are only beginning to tap into what that really means. An industry defined by iteration velocity can't help but be redefined by AI. And so it has been and will be.
73
In Pluribus, an alien intelligence usurps overnight and dissolves all previous divisions, establishing a semi-utopic society with regretted casualties along the way and a small group who refuse to partake of the new order. So it's about AI and the software industry, basically.
4
199
I feel like the more powerful agents get the more valuable software engineering experience and expertise becomes. Building software is now about providing concise, properly scoped goals and verification criteria. The people best suited to do that? Expert software engineers.
2
3
372
I used to worry about the junior to senior pipeline in an AI world and I'm still not sure exactly how it will work but I'm more convinced now that it will work. It'll be a different set of skills but the same hard-won wisdom can still be acquired by other means, I think.
1
95
The age of ticket-closer engineering where you just take well-defined tasks and turn them into functioning code and cash a paycheck is definitely over. But something newer and, imo, much more rewarding is taking its place.
68
I find myself frequently telling LLMs to explain things like I'm a "semi-technical exec". It's actually not a bad way to get more comprehensible technical writing out of them. 😂
2
1
277
We live in an age of wonders. If you are a software engineer who mostly knows what you're doing there's essentially nothing you can't create and figure out now. The creative potential of a single human is rising on an unbounded exponential curve. It's overwhelming.
3
1
8
717
It honestly gets me a little emotional. I got into dev tools because I wanted to help individuals and small teams tackle big ambitious things, and I wanted that because when I first got into web dev I had this incredible sense of empowerment I wanted to share.
1
140
Michael Bleigh retweeted
I've published a new, general-purpose terminal specification that gives any program a way to tell the terminal what it's doing: idle, working, waiting, finished, or failed, and why. It is easy to implement on both sides. I've written more about why: mitchellh.com/writing/progra… The problem this solves is generic and applies in compelling ways to all sorts of use cases (e.g. package managers, build tools), but it really rears a hideous head when it comes to AI and the "agentic inbox" problem. I found over 250 different agent orchestrators (with various goals) that all individually implement a heuristic based approach to detecting whether things like Claude Code are working, blocked, done, etc. If you look at @herdrdev's commit history, you can see around 10 compatibility changes to detect Claude Code within just the past 3 months. (This isn't a dig at Herdr! They're doing great work with what they have, and everyone else is doing the same thing). Heuristics are not the way. And over-indexing on agentic use cases isn't the way, because this problem is really interesting for other tools too: Homebrew, Terraform, Cargo, etc. etc. Proprietary protocols and out of band APIs are not the way. They have an O(N) integration problem and require extra work to work over SSH or within local VMs/containers. The program status specification (OSC 7501) solves this in a reliable, deterministic way that is general-purpose and can be easily adopted by the entire industry. Read more: mitchellh.com/writing/progra…
128
205
2,670
169,896
"This in-app agent could have been a skill" is the new "this meeting could have been an email". If people at your company want to build agent functionality that can only be used inside your app/product, tap the sign:
i really don't want to use your agent, i want to use my agent to use your thing.
1
2
271
Unpopular opinion: plan mode is still good and correct. Now that models are more powerful and do longer horizon work it's more important to be aligned up front. A dedicated plan artifact is easier to read and review than inline chat content.
21
35
3,403
Okay I'm actually kind of enjoying the AI diss track battle.
Honestly since when was AI THIS good with music? All of these bangers coming out in the last few days and the music is immaculate. Love this so so much.
433
I would estimate a high percentage of all software (80%+) would be totally fine with only automated reviews. Because 80%+ of software written is relatively low risk or changes are easily reversible. AI can free us to focus on the changes that actually do need expert attention.
1
7
438
It used to be that incomplete software was simply missing many things that needed building. Now incomplete software has all the pieces, but the pieces are bad (i.e. slop). Finishing a project is becomes more about removing bad ideas and polishing good ones. This isn't good or bad, just different.
1
7
535
I'm seeing SO MUCH Jev in my feed. My theory is this: most people don't want to train models, they want to build things. So just like how LLMs broke through to the mainstream because they didn't need to be trained to be useful, such is true for Jev and classification tasks.
4
355
When AI builds an interface.
1
6
501