David Crawshaw
banner
crawshaw.io
David Crawshaw
@crawshaw.io
ceo exe.dev, tailscale co-founder, programmer
I tried buying shoes online.
November 12, 2025 at 12:45 AM
It is a testament to how much launch activity there is that the FAA has to restrict commercial launch to night to avoid impacting ATC during the shutdown.
November 7, 2025 at 4:32 AM
Old-school memory management technique.
October 13, 2025 at 11:01 PM
You can put your prices on your web site. You don't need to make prospects "contact sales" for pricing.
October 12, 2025 at 7:56 PM
September 22, 2025 at 2:54 AM
It is 2025 and Unix is asking the big questions.
September 2, 2025 at 12:38 AM
Use TouchID for sudo on macOS:
- cd /etc/pam.d && cp sudo_local.template sudo_local
- uncomment the line in sudo_local
August 18, 2025 at 3:38 PM
We are knee-deep in studying the developer experience around containers, because if agents are going to be maximally useful, they need to be in a box. What we have discovered so far: sketch.dev/blog/in-prai...
August 12, 2025 at 2:37 PM
Perfect.
August 2, 2025 at 3:11 AM
If you want to try out the full-sized Qwen 3 Coder, we just added it to the latest version of sketch. Run with:

brew install boldsoftware/tap/sketch
sketch -model=qwen

(We handle running the model for you.) It is amazing how close this open model is to the frontier models. And notably faster.
July 31, 2025 at 5:58 PM
The insidious way things get worse is deliberate, rewarded optimization. These steps made Hotweels measurably cheaper (or improved margins), with no measurable loss of quality. Because the quality was hard to quantify, or noisy, or deemed low value by a secondary metric (no sales impact).
July 20, 2025 at 4:52 AM
Here is a writeup on using an agent to help me find the source of a bug when my own grepping had failed. It is a cronicle of barely 30 minutes of work yesteday, but serves as an example of how I get value out of these tools. sketch.dev/blog/fightin...
July 9, 2025 at 7:12 PM
At least the machines are unintentionally funny.
June 21, 2025 at 9:19 PM
Among other changes today, sketch.dev can now use docker in its hosted mode.
June 18, 2025 at 10:04 PM
One of the features in Sketch I love is that it has a browser to take screenshots as it is working, and feeds those screenshots back into the model. This makes it much better at CSS-style work.

sketch.dev/blog/browser...
June 13, 2025 at 8:45 PM
This is way more fun than me trying to find buttons in the Grafana UI.
June 11, 2025 at 9:29 PM
An agent is 9 lines of code.
sketch.dev/blog/agent-l...
May 15, 2025 at 6:35 PM
It is harder than it looks to kill PID 1 from inside a container. Got there eventually with a SIGTERM!
May 9, 2025 at 2:31 PM
Early sketch.dev feedback
April 28, 2025 at 10:41 PM
Five stars, would read a power station review on maps again.
March 2, 2025 at 11:57 PM
Before you write "Hello World" please:

1. type the website of a competitor's product
2. type our name (in CamelCase!)
3. choose a weird spelling of our programming language (in snake-case)

It is ok, we added dark mode.
February 26, 2025 at 1:33 AM
New sketch.dev feature: public sketches are go get'table.
February 18, 2025 at 5:54 PM
top youtube comment on the openai superbowl ad www.youtube.com/watch?v=kIhb...
February 10, 2025 at 11:13 PM
This, from the iOS gMail app, is the most impressive UI dark pattern I have ever encountered. I fell for it for at least a year.

If you do not pick "Chrome" (which is not on my phone), it comes back every few months. You might think the correct choice is "Safari" but it's not!
February 4, 2025 at 1:10 AM
January 30, 2025 at 10:22 PM