Welcome

Latest Post

Stream (RSS)

Everything else

  • It was not yet entirely obvious that 50 or even 100+ capable humans would never be able to keep up with the cambrian explosion of content that was the public internet in those days.

    I’m extremely late linking to this, but I adore this remembrance of the early days of Yahoo! from one of my favorite coworkers.

    And, if you don’t mind, here’s what I wrote about taking a job at Yahoo! (checks notes) eighteen years ago.

  • November 28, 2025 · 10:18 PM

    For anyone wondering, the edge of an iPhone Air is stronger than a Studio Display.

  • Alan.app

    Maybe it's because my eyes are getting old or maybe it's because the contrast between windows on macOS keeps getting worse. Either way, I built a tiny Mac app last night that draws a border around the active window. I named it "Alan".

  • Brilliant. Just brilliant.

  • Or, imagine this, instead of inventing increasingly Byzantine rules and fee structures to justify rent-seeking, Apple could go back to focusing on selling quality software and hardware.

  • October 16, 2025 · 10:00 PM

    It’s that time of year again. I’m once again asking you to donate to my wife’s fundraising campaign for the Alzheimer’s Association.

    Here’s a blog post I wrote a few years ago that explains why this particular cause is so important to our family.

    Donate here.

  • You don’t need a single unicorn hero. You need a stampede of horses.

    (That quote isn’t from the linked PR, it’s from somewhere else that I can’t find the source for right now.)

  • This continues to be some of the very best do-gooding of the year, every year. Go support this cause if you’re able.

  • September 25, 2025 · 10:10 PM

    Optimizing some NSOutlineView code this morning. ChatGPT gave me a fantastic 100+ line solution using NSOutlineViewDiffableDataSource, which was great, until I had to break the news to the robot that that API simply Does. Not. Exist.