The End of Role Clarity
Role clarity is a symptom of relational poverty, and small team with real trust are going to out-deliver our absorptive capacity unless we do...something.
Essays on how organizations actually work.
More making the site better with Claude.
Two pieces of infrastructure went onto the site this weekend. Both make a similar choice—static and deterministic even/over dynamic and server-bound—and both turned out smaller than I expected. Quick tour of each?
(Not worth mentioning but nice: new sidenotes; KaTeX for math in posts.)
Stock photography is bad. AI illustration looks like everyone else's AI illustration. Much as I would like to commission art for a personal blog, that would be unhinged. So with Claude's help I built a small Cloudflare Worker that takes a post slug[1], hashes it, and renders a deterministic pixel-art SVG from the bits.
The system has roughly the shape of a tiny pattern language. Each image is two to four non-overlapping panels, laid out by binary space partitioning[2] with a 24px outer margin and 16px gaps between them. Each panel runs one of ten strategies — grid, quilt, checker, strata, columns, field, plus the more characterful gravity, chaotic, scatter, clusters — and draws from a vocabulary of seven atomic marks:
About forty percent of panels run a secondary pass with a different mark on a palette subset—producing a sense of two systems negotiating inside one rectangle.
The math underneath is just bit reading. SHA-256[3] of the slug gives 256 bits of pseudo-random output, and the renderer doesn't really generate from that seed so much as address into it. Every design decision—strategy, mark, palette pick, density, cell size, which cells get filled—pulls a few bits off the stream, treats them as a number, and uses that number to look up an answer from a fixed list of options. Read three bits, get a number from 0 to 7, pick one of eight strategies. Read five bits, get a number from 0 to 31, pick a palette entry. This is what makes it deterministic.
For example, when a post has a particular tag, the math weights the tag color eight-to-one, the two color neighbors five each, with other brand colors and a muted accent once each — total weight twenty.
Role clarity is a symptom of relational poverty, and small team with real trust are going to out-deliver our absorptive capacity unless we do...something.
The system goes on-line August 4th, 1997. Human decisions are removed from strategic defense. Skynet begins to learn at a geometric rate. It becomes self-aware at 2:14 a.m. Eastern time, August 29th. In a panic, they try to pull the plug.
TL;DR: We lack a shared, rigorous way to assess an entire organization – most tools either miss key drivers or apply only to specific domains. By meta-analyzing 102 criteria from 14 seminal sources, from Rams’ Design Principles to the Agile Manifesto to Jane Jacobs' Generators of Diversity, this post
Here are four ways teams can go astray even if they have a fantastic, visionary mission – and what you can do about it.
Company as code; a city is not a computer; AI as cybernetic teammate; a field experiment rewires the org chart; when it starts feeling like a video game
Selling personal super-intelligence; trust & safety heading for the exits; raw compute vs. the junk drawer; Wall Street loves shrinking payrolls; the first targets are email jobs
Krugman on enshittification; a mission-driven reset at Microsoft; how Y2K wasn't a thing because of massive multiplayer cooperation; Medium's reboot story; Figma's S-1
Pattern languages and org analysis; RTO is bad, even if offices are good; old maps made 3D; diverging values worldwide; exit interviews
Challenges facing creativity; owning ideas from beginning to end; opinionated palettes; are we doing zines again?; randomness that didn’t fit in the first four categories
Daily observations on organization design.
Type to search posts, essays, and chapters.