David Crawshaw
@crawshaw.io
ceo exe.dev, tailscale co-founder, programmer
I tried buying shoes online.
November 12, 2025 at 12:45 AM
I tried buying shoes online.
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
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.
Old-school memory management technique.
October 13, 2025 at 11:01 PM
Old-school memory management technique.
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
You can put your prices on your web site. You don't need to make prospects "contact sales" for pricing.
It is 2025 and Unix is asking the big questions.
September 2, 2025 at 12:38 AM
It is 2025 and Unix is asking the big questions.
Use TouchID for sudo on macOS:
- cd /etc/pam.d && cp sudo_local.template sudo_local
- uncomment the line in sudo_local
- cd /etc/pam.d && cp sudo_local.template sudo_local
- uncomment the line in sudo_local
August 18, 2025 at 3:38 PM
Use TouchID for sudo on macOS:
- cd /etc/pam.d && cp sudo_local.template sudo_local
- uncomment the line in sudo_local
- cd /etc/pam.d && cp sudo_local.template sudo_local
- uncomment the line in sudo_local
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
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...
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.
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
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.
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.
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
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).
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
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...
At least the machines are unintentionally funny.
June 21, 2025 at 9:19 PM
At least the machines are unintentionally funny.
Among other changes today, sketch.dev can now use docker in its hosted mode.
June 18, 2025 at 10:04 PM
Among other changes today, sketch.dev can now use docker in its hosted mode.
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...
sketch.dev/blog/browser...
June 13, 2025 at 8:45 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...
sketch.dev/blog/browser...
This is way more fun than me trying to find buttons in the Grafana UI.
June 11, 2025 at 9:29 PM
This is way more fun than me trying to find buttons in the Grafana UI.
An agent is 9 lines of code.
sketch.dev/blog/agent-l...
sketch.dev/blog/agent-l...
May 15, 2025 at 6:35 PM
An agent is 9 lines of code.
sketch.dev/blog/agent-l...
sketch.dev/blog/agent-l...
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
It is harder than it looks to kill PID 1 from inside a container. Got there eventually with a SIGTERM!
Five stars, would read a power station review on maps again.
March 2, 2025 at 11:57 PM
Five stars, would read a power station review on maps again.
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.
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
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.
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.
New sketch.dev feature: public sketches are go get'table.
February 18, 2025 at 5:54 PM
New sketch.dev feature: public sketches are go get'table.
top youtube comment on the openai superbowl ad www.youtube.com/watch?v=kIhb...
February 10, 2025 at 11:13 PM
top youtube comment on the openai superbowl ad www.youtube.com/watch?v=kIhb...
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!
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
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!
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!