Sooo... am I infected?
A new preprint models LLM adoption like an epidemic. What it actually says about tipping points, dependence, and how to stay the healthy kind of user.
Writing about software, systems I build, and the work behind them.
A new preprint models LLM adoption like an epidemic. What it actually says about tipping points, dependence, and how to stay the healthy kind of user.
Vivaldi let go of uBlock Origin, Google keeps deciding what ad blockers may do, and I am back on Firefox for personal browsing.
Sebastian Bergmann scores PHP in 2026 against a modern language checklist. A note on why I keep hunkering into PHP, and why "languages don't matter now" does not survive a paid job.
Walter White explains the strategy in one line in season two. Google has been running it on Android for fifteen years, and this September it starts collecting.
A page that shows my fediverse posts, why it is filtered the way it is, and the rebuild that took it from a browser fetching my server on every visit to an archive held in memory.
Every place the LagomCMS spec turned out wrong once I built it, what it looks like in production on this site, and the two lessons.
More applicants, fewer humans reading them, and an AI screen that trims on the criteria that matter least. What the developer job market looks like from inside it in 2026.
Six requirements, why OpenResty and LuaJIT, what I borrowed from Kirby, Sanity, Payload, WordPress and Neovim, where those ideas collided, and every decision I locked before writing code.
The practical end of the series: the productivity gains that are real, the traps that remain, and how serious developers should use LLMs now.
PHP-native blocks in 7.0, a talent pipeline that is quietly drying up, and what it actually takes to run WordPress at scale in 2026.
LinkedIn is still where software work happens, which is the part that hurts. A short essay on the panopticon logic of professional networking, why nobody has replaced it, and the people who have at least tried.
The models are useful. The marketing around them is not honest. This is the part about confident wrongness, fear-driven hype, captured voices, and the surveillance bargain behind mass-market LLMs.
A working genealogy of the consumer LLM wave: the releases that hit the scene, how they were received, and what I actually used them for.
What MCP is, where I used it, where it bites, and the rule I ended up with.
I wanted to stay a Firefox person. The web kept punishing me for it, and eventually I stopped pretending I was holding the line.
After a decade of streaming, I bought a DAP and started syncing FLACs from my own library.
Static site generators, flat-file CMSes, headless APIs, WordPress plugins and what actually makes a CMS slow: what I took from each into LagomCMS.
A personal note on ergonomics, split keyboards, and the slow physical cost of a life spent at computers.
Your brain is a battery. Plan accordingly.
Before building LagomCMS I went back to where CMSes came from. The four parts every CMS needs, and the trade-off behind each one.
PHP grew up quietly while the JavaScript ecosystem kept tearing itself apart. The language and its tooling are genuinely good now, and Laravel is the proof.
The one thing a Markdown vault cannot do for you, and the analog tool that handles it.
Habit trackers own the record and throw away the history. Daily Markdown notes, Obsidian, and a custom plugin that turns the day into data you still own.