Software Engineering
-
The Rise of Wasteful Resources
We used to be proud of making things small. Now the default is to throw more tokens, more context and more compute at every problem. Why AI waste became normal, what it…
-
I Still Miss Writing Code
There is a specific kind of quiet I have been thinking about lately. It is late. The office is empty, or the house is finally asleep. There is a problem on the…
-
The Editor Wars Are Over. The Reading Wars Started.
Last Tuesday I opened Neovim at nine and closed it after one. Four hours. I pressed i twice. The rest was j, k, Ctrl-d, /, gd, Ctrl-o, and a lot of sitting…
-
Fable 5 Is Back. The AI Coding Market Already Moved On.
On June 12, the US government told Anthropic to pull Claude Fable 5. Three days after it launched. The order said no foreign nationals could touch it, including Anthropic’s own foreign employees,…
-
The New Burnout Comes From Watching, Not Building
A developer with 20 years on the job told me something last week. His old burnout used to make sense. Eight hours of code. Brain fried. Go home. Sleep. Repeat. Predictable. His…
-
Rails + RubyLLM vs LangChain in 2026: The Honest CTO Comparison
The Email That Started This Post A friend who is a founder sent me a Telegram message last month. “We’re three engineers. We have an AI feature to ship by Q3. Everyone…
-
Open Source Security Is Everyone’s Problem Now
Two weeks ago, a North Korean state actor compromised the lead maintainer of Axios and published malicious versions to npm. The library has roughly 100 million weekly downloads. The poisoned packages were…
-
Vibing Fatigue: Why Tracking AI Usage Is the Wrong KPI
A developer I know got pulled into a “productivity review” last month. Not because their output dropped. Because their AI tool usage was below the team average. Their manager wanted to know…
-
Complexity Is Never Eliminated. It Is Only Relocated.
COBOL moved complexity from machine instructions to business logic specification. 4GLs moved it from code to data modeling. No-code moved it from programming to workflow configuration. LLMs are moving it from syntax…
-
“Done” Is Not Merge: Why Your Definition of Done Is Probably a Lie
The most dangerous lie in software engineering is a two-word status update: “It’s done.” In most teams, done means the pull request was merged. The CI pipeline turned green. The ticket moved…