How to Sensor with Devicetree (on Raspberry Pi)
On an Arduino there are libraries to drive sensors. On a Linux desktop the hardware is automatically configured and abstracted. But what about embedded Linux? What about a Raspberry Pi? This is where…
Evolution Of HTTP: An Interactive Guide
A deep dive into the three major versions of HTTP that dominate the web today and how they evolved to meet the needs of the modern internet.
Should You Do a Cloud Certification? The Four Reasons I Tell People Not to Collect Them, What the Exams Cost in 2026, and the One Case Where a Certificate Is Worth the Money
TL;DR Certifications are not bad; chasing them is. A badge proves you reached the passing mark on one exam on one day. It does not prove you have run the service in production, and the terms attached…
Three AWS Solutions Architect Associate Questions From My Shorts, Answered Properly - Migrating Web, Batch and Legacy Apps; Cutting EC2 Cost for a 2-Week Shutdown Without Losing Memory; Internet for Private Subnets (with the Prerequisites the 30-Second Answers Skip)
TL;DR Question 1, migrate web, batch and legacy apps with scalability and security: legacy and web tiers on EC2 in an Auto Scaling group across multiple Availability Zones, network ACLs plus security…
The GPU Revenue Ladder
SpaceX's third-quarter report & DeepSeek's inference disclosure together price one GPU card-hour four ways, from DeepSeek's theoretical $38 maximum to SpaceX's realized $2.44. Combined with a payback…
My diagrams are nicer now thanks to Pele
Paulblish turns mermaid code blocks into diagrams, and until now it used mermaid.js to do it. It worked, but the diagrams always looked a bit off next to the rest of my site, and on a phone anything…
Mum's first anniversary
Today is the first anniversary of my mum's death . I don't know how I feel or how I am supposed to feel, I dare say that there are no rules around this. I do know that I think about her every day and…
Mercury 3 vs. the Fast Autoregressive Models: A Technical Report
How fast is a diffusion LLM in practice, what does it get right, and what does it cost per right answer? Two use cases, 13 model configurations, about 63,000 jobs, measured end to end over public…
The Abdication of the Software Engineer
AI didn't make software less valuable. It removed the disguise that building it was the hard part. Notes on supply and demand, where things may be moving.
Creating Custom 3D Avatars with Runek
A person is a seed and a few props. No .glb , no textures, no rig to import. Everything else falls out of that. Every game with a character creator ends up with the same pile of stuff. A base mesh, a…
《缺氧》玩后感
这篇文章欠了缺氧好久。此游戏耗费笔者宝贵的六百七十六个小时青春。越想愈觉得设计精妙、难以改进。 妈的,这么牛逼,我操 游戏的目的(注意区别于异化后的娱乐。笔者本人极其厌恶在线游戏等以营利为主要目的的作品,本质为资本主义剥削用户注意力,和短视频等批判方式相同。)与传统艺术并无不一,本质都是使得观众/游玩者获得特定的情感体验。在传统艺术的基础上,游戏多了“交互性”这一工具,使得艺术表达边界获得极大的拓…
Agent UX: Building developer tools for humans and their coding agents
For a long time, visual SaaS apps have been the go-to solution for professional tooling. But with coding agents, this is changing – and the apps we build now need to work just as well for the agents…
demotime
I've built this app for myself to trim down demo videos by cutting off sections where nothing happens, e.g. when waiting for a command to finish. I could use a video editor, but I don't want to spend…
Respectful design
Every pixel should mean something. A product that does this is as if its creator is saying: I respect your time.
Feedback your AI can act on
Every web developer knows this email: “Can you make the button on the about page a bit bigger? And the text under the photo is wrong.” Which button? Which photo? Then come the endless…
Inside the Box: David Epstein on why constraints beat goals
My notes on David Epstein's talk for Inside the Box: why limits on how you work beat a bigger goal when the path isn't clear, his four reasons and examples.
Copy what works: Pabrai's method and the research behind it
My notes on how Mohnish Pabrai built his career by copying Warren Buffett, plus the research on why copying a proven method works and how to do it well.
Mitigating eMudhra Private Key Compromise on Ungoogled Chromium
I don't use Chrome, as I dislike Google's blatant disrespect for my privacy, so instead I use Ungoogled Chromium as my browser [1] . Because Ungoogled Chromium is a community-run project, they are…
A Galactic Singularity
We’re safe from ω...for now
Nature is the final verifier
Where I think AI takes science over the next decades, and why everything outside math has to be checked against nature.
The Temptation of Vibe Coding
I have an app in my head I'm tempted to 'vibe code'; the reason why I'm reticent might not be what you think. (But it might be that, too.)
Neighborhood Fog Views
More »
Review: Markdown Mate
Markdown Mate is a simple, quick editor that gets most things right Markdown Mate is a free markdown editor available on the App Store. It is simple, quick, but does not do wiki links, so you won’t…
Snowflake Credits Vs Databricks DBUs
Your workload shape decides your Snowflake or Databricks bill far more than the rate card does. The units measure different things. A Snowflake credit pays for warehouse compute, billed per second…
Building a custom Vagrant metadata server
Vagrant has long had a hosted service for boxes. 2014’s v1.5 release announcement contains the earliest reference I could find, and not long after in early 2015, I’d created a Ruby client in…
One Clear Message Is Kind
Several years ago, I had to tell an engineer that their performance was unacceptable. This is a conversation I’ve had several times over my career as a manager, and it’s never an easy conversation.…
Refactoring English: Month 22
New here? Hi, I’m Michael. I’m a software developer and founder of small, indie tech businesses. I’m currently working on a book called Refactoring English: Effective Writing for…
Making Space Again
View from BenCab Museum's Café SabelI’m out of the corporate world since April. I felt a huge weight lift off me the week I sent my resignation letter. The past year has been really tough and I kept…
Quote - Will Larson
On automated code reviews:
Why software is converging on Rust in the age of AI
For a decade, 'rewrite it in Rust' was a joke, because rewrites took years. In 2026, Ladybird, Bun, Meta's React Compiler and GitHub's Copilot runtime were all ported to Rust with AI agents in weeks,…
A Rust primer for humans: what matters when your agent writes the code
Coding agents are writing more and more Rust, and a lot of people who know Python or TypeScript are about to start reviewing it. Rust from hello world to ownership and borrowing, explained with…
Why your monorepo has two copies of your singleton
=== was true in dev and false in prod
WorldTUI: I trained a 360M model to pretend to be a terminal
A 360M model that pretends to be a terminal, and remembers what you did
Rust Glancer v0.4.0: better IDE experience
I guess it's a good time for a new Rust Glancer version (BTW, if you're seeing this for the first time, Rust Glancer is a new experimental LSP that targets using no more than 100MB of memory while…
#3: v0.4.0
#243 — Updated installation guidance : Documented Mason and Scoop support, linked the merged Neovim configuration, and clarified how to install a newer server binary independently of editor…
Can AI Reliably Estimate Macros from Photos?
I weighed the ingredients of 32 meals to determine precise nutrients, and then compared the numbers against AI estimates. Claude Sonnet 5.5 underestimates protein and energy, enough to ruin a typical…
The diffusion of language models human migrations
Disclaimer: I did this project in November 2025, I just rewrote the post so that it’s a little bit better That sentence, whose meaning is only partly true, is deliberately a garden path…
What Is Idempotency?
Introduction This post is part of a series in which I define important concepts in software development. The first post was about breaking changes. This one is about idempotency. Idempotency is a key…
Sheetmusic4J 0.0.5: LilyPond Import and Export
Sheetmusic4J is a Java(FX) library to render and interact with sheet music. After MusicXML, MIDI, ABC and Guitar Pro, version 0.0.5 adds another format: LilyPond.
Note on Cloud Rats and Software Roaches via Idle Words
Remember that death is the best form of reinforcement learning. A scenario where mutable rogue software exists, and 99.9% of it is successfully caught, is one where we’re guaranteed to get highly…
Enter MXC, Part 2: The Fence I Didn't Build
Part two of the MXC field report: before wiring containment into an agent harness, I mapped every place it actually executes something — and discovered my plan had a category error. What a review…
Session Report — The Dark Tower 1
A report for the 1st session of my Mythic Bastionland campaign.
Announcing Uchi
I have used pretty much every admin panel in existence. I’ve even been content with some, but mostly it has always felt like settling. Sure, in the beginning it’s great, but then there’s that point…
🔁 Beyond MVPs and SLCs
When does a product first reach someone other than the people building it? Clemens Adolphs wrote a thoughtful article, MVPs are not products , and summarized it this way: Jason says we should use…
Business Continuity: From Black Friday to Semester Start
After years of business continuity management for large e-commerce platforms I cannot build systems without infrastructure as code, full automation, and a tested recovery story any more. Nobody…
Perl Mongers + co-op
I met with Salve J. Nilsen briefly on 2026-10-21. Salve is in the process of writing up an OSS Ecosystem Steward document with all the details. In brief, the Perl Mongers relevance, if I'm…
An Example App That Needs Its Features
Flagpole is a feature flag service built on kit, where every HTTP standard is there because the domain needs it. Building it found four bugs that kit's own tests never caught.
Starting in Accessibility is like the Hype Cycle
My brain loves to draw comparisons across fields, especially if they are visually based. The Gartner hype cycle was created in the '90s to represent the maturity, adoption, and social application of…
Learning from pstack: Build Your Own Reliable Coding Agent Stack
The written version of my TypeScript Meetup Munich talk. What pstack teaches about planning, implementation, review and verification, and how to give your own agent a verification skill that proves…
Default Apps 2026
Apps I’ve been using regularly this year. This is my second year doing this. Here is last year’s list. Inspired by Jeff Triplett and catalogued by Robb Knight’s App Defaults. What…