Latest posts
- Family Feud: Mac-assed Mac App EditionJul 08, 2026
“We asked 100 people: What are the top three companies on earth best positioned to make a world-class Mac-assed Mac app?” Buzz! “Apple!” Survey says: Yes! Apple at the number one spot. Makes sense. Who better to make the very definition of a great Mac app than the people who make the Mac? No brainer, I suppose. Granted, they’ve had some misses, but nobody bats 1000. Ok, let’s keep going. “We
- Making a Shuffle ButtonJul 05, 2026
I made some updates to my notes blog, including a change to how my “Shuffle” feature worked. Figured I’d blog about it. Shuffle? On a Blog? At the time of this writing, I have 974 “notes” that I’ve published. For fun, I have a “shuffle” button that digs up a random note from the past. I like to press it from time to time and re-encounter some insight from the past. It’s like going through an old
- This Page Left Intentionally BlankJul 02, 2026
I was popping off about negation being an act of creativity, when Blake Watson introduce me to the idea of the “This Page Intentionally Left Blank”-Project (Internet Archive): In former times printed manuals had some blank pages, usually with the remark “this page intentionally left blank”. In most cases there had been technical reasons for that. Today almost all blank pages disappeared […] [this
- Notes from Bryan Cantrill’s “Intelligence is not Enough”Jun 28, 2026
I quite enjoyed this talk from Bryan Cantrill where he discusses the difficult engineering problems they overcame while working on their company Oxide. Some of the problems they ran into were bugs. But these weren’t any ordinary bugs, they were company-destroying bugs: bugs that, if they couldn’t be fixed, would sink the entire company. And the difficulty in solving these bugs was that they had no
- My Om Malik StoryJun 25, 2026
If you have’t heard, Om Malik passed away. People are sharing stories of their graceful encounters with him. This one is mine. Back at the beginning of 2021, I set a goal to write 72 blog posts. I was puttering along, publishing whatever came to mind, mostly figuring that nobody was reading any of it. But that was ok. The process was therapeutic and it helped clarify my professional thinking, so I
- Blogging Can Just Be Stating The ObviousJun 24, 2026
John Gruber writes about those annoying popups every website seems to have now and while he does a great job tearing into these ubiquitous, user-hostile patterns, one of the things that stood out to me about his piece was this meta commentary on blogging. Here’s John: If you visit a website you should ... see the website. See its content. Be able to read the article whose page you are attempting t
- Consistency, But in Excellence Not AppearanceJun 22, 2026
Consistency serves a purpose in visual design, but it seems to have become the purpose of a lot of visual design. Look no further than these evolutions of macOS icons (image courtesy of BasicAppleGuy): The Creator Studio icons are undeniably consistent visually: rounded rectangles, controlled gradients, simplified forms, restrained depth, etc. In contrast (and by modern standards) the originals
- Full Page ParalysisJun 19, 2026
You’ve probably heard the term. It’s meant to convey how difficult it can be to start something. “Blank page paralysis”. But for my money, beginning is easy. Finishing is the hard part. In software, they call it “the last 90%”. In logistics, they call it “the last mile”. It’s that final stretch that’s disproportionately hard. Finishing makes something real and finite, subject to judgment. As I nea
- Being “Good” at ThingsJun 10, 2026
Golf content on social media is my online junk food and the other day I came across a video interviewing professional golfers that asks: “What does an amateur golfer have to shoot to be considered good?” It’s a leading question because the phrasing implicitly frames a number as the answer for a qualitative measurement, but I digress. All the pros give their answers. Some say you gotta shoot a numb
- Coding Is DesigningJun 07, 2026
Code isn’t just a way to implement a design, it’s a way to find one. With an interface, you have to use it, feel it, interact with it, and poke at it to see the relationships between things. Change X, see Y react. If it doesn’t feel right, tweak it. Change X again, now Y reacts differently. Better. Keep tweaking — this here, that there, until the relationships of all the disparate elements fall in