David Crawshaw
banner
crawshaw.io
David Crawshaw
@crawshaw.io
ceo exe.dev, tailscale co-founder, programmer
Reposted by David Crawshaw
ssh exe.dev and go on a journey.
December 24, 2025 at 6:28 PM
Reposted by David Crawshaw
Forward this to a few friends and immediately got back happy reports from two people. Nice work exe.dev folks!
After reading this I gave exe.dev a shot and the combination of cheap VMs, the HTTPS proxy with passkey auth and link sharing, and the built-in LLM agent is... incredible.

Like, I know how to use each of these things individually, but combining them feels like when I first learned to script things.
Just in time software
I didn’t plan to write software in the grocery store last night. I was tired and hungry, kids in tow. My long shopping list sat in a text message. I wished I could check items off as I found them.…
commaok.xyz
December 24, 2025 at 7:29 PM
I like programming computers.
December 24, 2025 at 9:30 PM
Reposted by David Crawshaw
After reading this I gave exe.dev a shot and the combination of cheap VMs, the HTTPS proxy with passkey auth and link sharing, and the built-in LLM agent is... incredible.

Like, I know how to use each of these things individually, but combining them feels like when I first learned to script things.
Just in time software
I didn’t plan to write software in the grocery store last night. I was tired and hungry, kids in tow. My long shopping list sat in a text message. I wished I could check items off as I found them.…
commaok.xyz
December 24, 2025 at 3:14 PM
On macOS: if you need to `cp -a` a large directory, use `cp -ac`. The `-c` takes advantage of APFS copy-on-write, so no contents are actually copied until you edit the file. Much faster.
December 21, 2025 at 8:47 PM
Top Waymo freeway speed (so far): 64
December 20, 2025 at 12:55 AM
I love the GitHub Issues regression where I write up a new issue, hit "Create", get taken to the new issue, then click on "Issues" to see the list for the repository and my new issue is not present.
December 19, 2025 at 10:45 PM
GitHub is going to start charging for *self-hosted runners*
December 16, 2025 at 11:47 PM
What we are working on right now: blog.exe.dev/meet-exe.dev

We all need more virtual machines. We keep building software to work around the fact that VM infrastructure is clunky. Let's have good VM infrastructure instead.
December 15, 2025 at 11:40 PM
litestream-vfs is exciting. Besides being FUSE-free, it hooks into SQLite at a far more solid point than the original Litestream, and has an amazing new power:
December 11, 2025 at 6:25 PM
I idly wondered today, in the middle of another task, if we were correctly clearing HTTP headers unconditionally to avoid spoofing. Instead of ignoring the thought, I asked an agent to investigate.

An hour later while closing old windows I learned that, no, we are not clearing headers correctly.
November 25, 2025 at 4:49 PM
Google... just forked VSCode? Amazing.
November 18, 2025 at 8:39 PM
I think about this chart a lot.
November 15, 2025 at 5:49 PM
Perfect
November 15, 2025 at 1:28 AM
Surreal that Waymo can take you from downtown SF to SJC airport curbside, but not to SFO.
November 13, 2025 at 10:17 PM
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
Today I learned there is a status page for all of US airspace. nasstatus.faa.gov
November 6, 2025 at 3:38 AM
The Mac Pro comes with an M2 Ultra, and the Apple Studio comes with an M3 Ultra.
October 31, 2025 at 8:24 PM
This is a very nice blog post because it is not afraid to explain hard work in terms of simple concepts. go.dev/blog/greente...
The Green Tea Garbage Collector - The Go Programming Language
Go 1.25 includes a new experimental garbage collector, Green Tea.
go.dev
October 30, 2025 at 10:26 PM
What is going on with Ubuntu?

$ aws
Command 'aws' not found, but can be installed with:
sudo snap install aws-cli # version 1.42.58, or
sudo apt install awscli # version 2.14.6-1

$ sudo apt install awscli

Package 'awscli' has no installation candidate
October 26, 2025 at 10:10 PM
Used to: boot cdrom to install OS

Now: visit web site of board management console, insert virtual cdrom from across the network using web serial console, set as primary boot device in bios

Glad we made that easy.
October 17, 2025 at 9:42 PM
Old-school memory management technique.
October 13, 2025 at 11:01 PM
When you're talking to people about developing web sites it is easy to get ground down by constant React talk and accept it as an inevitability. If you ever find yourself here, hop on a plane and try to use GitHub Issues. Esp. if you remember that it used to work, before React.
October 13, 2025 at 4:59 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