Applied Cartography
Archives
Search
Subscribe
What Gives
February 14, 2025
Matthieu asks: Since you do a lot of things (investor, dad, owner of a "small" business, blog writer) I was wondering what you don't do to keep up with this...
Shipping is capturing value
November 26, 2024
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a Moral Mazes -esque analysis of how engineers at large...
October 2025
November 9, 2025
How are you doing? Are you doing well? October's been very fun, as evinced by the length of things I am remiss in writing about: EntryThingy 2.0, Long Live...
October, 2025
November 9, 2025
How are you doing? Are you doing well? October's been very fun, as evinced by the length of things I am remiss in writing about: EntryThingy 2.0, Long Live...
Eucharist
November 3, 2025
Lucy, watching with a curiosity bordering on frenzy as I slowly fry her a single egg in the French style (which is to say drowning in butter); her wary gaze...
Picnic
November 2, 2025
Picnic is an app that can be described in one sentence: Every day, you see all of the photos you took on that day in previous years, and you decide which...
Breakneck
November 2, 2025
I, like so many other people in the Tyler Cowen / Stripe Press extended universe, have deeply enjoyed Dan Wang's annual letters over the past years. And I...
Cheetah II
October 30, 2025
I wrote about Cheetah two weeks ago and appreciated the multiple people who quietly whispered in my ear after publication that it was, in fact, a Cursor...
Vercel's abstractions
October 25, 2025
use workflow is cool. I admire Vercel for many things, but in particular for what I will phrase charitably as a steadfast refusal to shackle themselves to...
Business as authorship
October 24, 2025
When Buttondown was a smaller company, the goal was to, quote unquote, stick around. That mostly meant making: enough money; providing enough value; and...
Someone built it; someone has to build it
October 17, 2025
This afternoon I stumbled upon this ticket from Tom Forbes about a faster bulk update mechanism in Django. Django's ORM workings can be complex, but the...
October 17, 2025
Paul's excellent review of GPT-5 has stuck in my head ever since I read it, in particular this passage: ChatGPT 5 is an incrementally better, higher-quality...
Cheetah
October 13, 2025
My usage of LLM tooling has plateaued — a word I use deliberately. I feel like I've developed a pretty solid sense over the past three months of what these...
Adding imports to the Django shell
October 11, 2025
I was excited to finally remove django-extensions from my pyproject.toml file when 5.2 dropped because they added support for automatic model import....
September 2025
October 2, 2025
The last of summer's grip finally loosened its hold this September, and Richmond began its annual transformation into something gentler and more...
September, 2025
October 2, 2025
The last of summer's grip finally loosened its hold this September, and Richmond began its annual transformation into something gentler and more...
Hidden coupons
September 29, 2025
Much of our work at Buttondown revolves around resolving amorphous bits of state and cleaning it up to our ends, particularly state from exogenous sources....
Weeknotes 2.0
September 22, 2025
Once upon a time, I wrote weeknotes for Buttondown. I’ve started them up again—the first edition is linked below. I’ll spare you the navel-gazing about...
Pulumi
September 17, 2025
I'm spending a lot more time lately using Pulumi. This is for a handful of reasons. The two biggest ones are as follows. First, we're ramping up our...
Another reason our pytest suite is slow
September 17, 2025
I wrote two days ago about how our pytest suite was slow, and how we could speed it up by blessing a suite-wide fixture that was scoped to session. This was...
Older archives