The hard things about design
An honest accounting of what the craft costs, and why it costs more than the crafts sitting right next to it.
An honest accounting of what the craft costs, and why it costs more than the crafts sitting right next to it.
I didn’t expect to get so tired of reading LLM output.
Why a 98% browser support metric still excludes millions of users.
Are activities motivated by an array of reasons much less useful than ones done with a distinct purpose?
LLMs have broken legibility of effort - our ability to tell, at a glance, whether something took a human real work. What happens next?
When you’re designing motion, you’re designing with time. Understanding the mechanics turns movement into meaning.
When taste is weak, everything survives long enough to demand justification, and the organization slowly confuses activity with progress.
Atomic design got us from thinking about pages to thinking about components, but we don’t need to keep carrying the periodic table around.
Config 2026 reveals Figma’s high-stakes gamble to survive an era of agentic workflows in a code-native environment.
How strict visual systems prioritize automated rules over contextual quality.
How the media turns rich guys’ opinions into news.
The functional alignment between AI capabilities and human intent.
Notes from the 2026 WWDC keynote.
Write-first design prevents falling in love with the wrong thing by prioritizing reasoning over implementation.
Some ideas only show up when you take the long way around, when you don’t quite know what you’re looking for yet.
One’s ability to ignore politics is a product of functional system that shares your worldview.
More agents running doesn’t mean more of you available—your cognitive bandwidth doesn’t parallelize.