Incomplete list of mistakes in the design of CSS
That should be corrected if anyone invents a time machine. 😛 white-space: nowrap should be white-space: no-wrap animation-iteration-count should just have been animation-count (like column-count!) vertical-align should not apply to table cells. Instead the CSS3 alignment properties should exist in Level 1. vertical-align: middle should be text-middle or x-middle because it’s not really in the […]
Vibe coding is mad depressing

11 Dec, 2025 I’ve been in the mobile development industry for almost 15 years, and this AI/LLM era might be the worst. My work are mostly freelance, gigs, hourly, milestones, and I could say 90% of my experience are greenfield projects. I don’t have any apps on my own, I make a living coding apps […]
Be Careful with GIDs in Rails
The new LLM world is very exciting, and I try to experiment with the new tools when I can. This includes building agentic applications, one of which is my personal accounting and invoicing tool – that I wrote about previously As part of that effort I started experimenting with RubyLLM to have some view into […]
Patterns.dev

We offer a modern perspective on patterns A common critique of design patterns is that they needlessly add complexity. Our perspective is that patterns are valuable for solving specific problems, often helping to communicate comminalities in code problems for humans. If a project doesn’t have those problems, there isn’t a need to apply them. Patterns […]
Understanding Carriage

The announcement of the planned Netflix acquisition of Warner Bros, one of the last remaining major studios, is shedding light on a key issue we often overlook when thinking about culture, creativity and creation. Carriage is the term for the method that books, movies, TV shows and other media get from the producers to the […]
Nature’s many attempts to evolve a Nostr

Here is the architecture of a typical app: a big centralized server in the cloud supporting many clients. The web works this way. So do apps. This architecture grants the server total control over users. The server owns your data, owns your account, and owns the cryptographic keys used to secure it. That last bit […]
Rubio orders return to Times New Roman font over ’wasteful’ Calibri

US Secretary of State Marco Rubio has ordered diplomats to return to using Times New Roman font instead of Calibri, reversing a change made under the Biden administration. Rubio’s predecessor Antony Blinken had adopted Calibri in 2023, saying it was more accessible for people with visual disabilities. But Rubio said this was a ”wasteful” diversity […]
When Would You Ever Want Bubblesort?

There are very few universal rules in software engineering, but there are are a lot of near-universal principles. Things like ”prefer composition to inheritance” is near-universal. I love finding the rare situations where these principles don’t hold, like where you do want inheritance over composition. A similar near-universal principle is ”don’t use bubblesort”. Some would […]
Developing a food-safe finish for my wooden spoons

You know what they say in the world of products: fast, cheap, good; pick two Which is very similar to my experience when trying to find the most suitable wood finish for my hand carved wooden spoons and coffee cups. hand carved wooden spoon It’s hard to find a finish that: cures fast (in less […]
Useful patterns for building HTML tools

10th December 2025 I’ve started using the term HTML tools to refer to HTML applications that I’ve been building which combine HTML, JavaScript, and CSS in a single file and use them to provide useful functionality. I have built over 150 of these in the past two years, almost all of them written by LLMs. […]