The Internet’s Lonely Urban DesignThe Information Superhighway paved over Virtual Villages; can we bring them back?Jan 28, 202450Jan 28, 202450
Published inSource and BuggyKernighan and Pike were right: Do one thing, and do it wellExtensible programs like Obsidian have achieved a Holy Grail of software architecture, after decades of failed attempts.Jul 23, 202317Jul 23, 202317
Published inSource and BuggyElegy for the Native Mac AppRemembering the boom and bust of the Mac platform — and what it means for visionOS.Jun 17, 20239Jun 17, 20239
Published inSource and BuggyTikTok, Leonardo da Vinci, and the AI-driven Future of CreativityCan generative AI spur human creativity, instead of replacing it? To find out, I downloaded TikTok.Apr 11, 2023Apr 11, 2023
Published inSource and BuggyContext: The Missing Feature of Programming LanguagesIf I had the opportunity to define my own eponymous law it would be this:Mar 5, 202319Mar 5, 202319
Published inSource and BuggyTransit Arteries and Autonomous VeinsHow public transit can survive, and thrive, in the age of the autonomous taxiFeb 2, 20236Feb 2, 20236
Published inSource and BuggyData-driven performance optimization with Rust and MiriOr, how I helped Santa’s Elves find their badges 9 times fasterDec 8, 20225Dec 8, 20225
Published inSource and BuggyThe age of “Good Enough”What’s next when everything works fine?Nov 20, 202276Nov 20, 202276
Published inSource and BuggyWhy does Software Engineering take so long?Or, why it doesn’t take even longerNov 6, 202219Nov 6, 202219
Published inSource and Buggy“Zoom Out”: The missing feature of IDEs“Zoom Out” is such a necessity for all creative apps that it rarely even appears on the list of features — yet IDEs have nothing of the…Sep 29, 202223Sep 29, 202223