David Crawshaw's Avatar

David Crawshaw

@crawshaw.io

ceo exe.dev, tailscale co-founder, programmer

3,152
Followers
216
Following
457
Posts
23.04.2023
Joined
Posts Following

Latest posts by David Crawshaw @crawshaw.io

The answer may not always be REST.

06.03.2026 17:22 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Build v. Buy has always been a hard decision for software companies, at every level from libraries to managed services. Agents significantly change nearly every element of the decision making process.

05.03.2026 18:03 πŸ‘ 19 πŸ” 0 πŸ’¬ 0 πŸ“Œ 2

It turns out what we need are the computers we already know. Lots of them.

03.03.2026 16:36 πŸ‘ 16 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

If you don’t think about it at all, and don’t install anything, it goes into iCloud and survives you losing your phone. Non technical folks get really good security in the Apple ecosystem (which is why I refuse to help relatives with their android phones).

28.02.2026 15:50 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Let’s say I’m someone who has never liked git (true), who has recently been freed from the worst of git by agents (seems to be true). What feature of jj should I investigate to get excited about it?

26.02.2026 18:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

>> please squash the changes into the ideal commits

> All four fixes belong in commit 1 (the core infrastructure). I'll do an interactive rebase to fixup the third commit into the first.

I can't hate a tool that frees me from all that ridiculous git nonsense.

26.02.2026 17:12 πŸ‘ 16 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

(But I agree on user feedback, submissions, etc. More to build!)

26.02.2026 15:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I think there's something new here worth exploring. Take a look at the "Ghost Blog" idea template:

> Create a file at content/adapters/sso/ExeDevSSO.js...

It implements auth using an under documented SSO provider API. In an old app store, this would require constant maintenance.

26.02.2026 15:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

One of the hard parts of the empty prompt box is writers block. What do I even ask for? So I added some prompt ideas to exe.dev/new. Some of them are fun, like setting up Zulip with an OIDC proxy so that exe.dev sharing acts as auth.

26.02.2026 00:47 πŸ‘ 18 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

We build expecting everyone to ssh in and use claude or codex, that’s why they’re installed in our base image. But we also wrote our own with a web UI, mostly for use from your phone. It works better than expected.

25.02.2026 12:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The agent on exe.dev was very much designed for small apps, but I spent the last couple of days moving my work on our infrastructure into one of our VMs, and I gotta, say, I like using our agent Shelley on a big complex codebase.

25.02.2026 01:11 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Note that the pancake local group is circular.

23.02.2026 21:50 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s a surprisingly good show!

23.02.2026 02:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sorry about that! We have seen Gmail taking several minutes to deliver our email sometimes. My attempts to contact them have gone nowhere.

23.02.2026 01:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Show, don’t tell - exe.dev blog On the perils of marketing, and writing private apps from your phone.

Idle thoughts on how to communicate in the ongoing marketing catastrophe, with an example showing how you can write software on your phone. blog.exe.dev/show-dont-tell

22.02.2026 21:59 πŸ‘ 26 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0

Small apps you build with agents don't need to be written in a "sandbox" then "deployed". You can develop them in situ on the server. That is the premise of exe.dev/new.

21.02.2026 03:54 πŸ‘ 24 πŸ” 4 πŸ’¬ 3 πŸ“Œ 0
Preview
Turn Dependabot Off I recommend turning Dependabot off and replacing it with a pair of scheduled GitHub Actions, one running govulncheck, and the other running CI against the latest version of your dependencies.

Dependabot security alerts have terrible signal-to-noise ratio, especially for Go vulns. That hurts security!

Just turn it off and set up a pair of scheduled GitHub Actions, one running govulncheck and the other running CI with the latest version of your deps.

Less work, less risk, better results!

20.02.2026 19:56 πŸ‘ 90 πŸ” 20 πŸ’¬ 4 πŸ“Œ 1

Engagement! It must be working! πŸ“ˆ

I’m on a seafood diet. I see food and I eat it.

20.02.2026 21:52 πŸ‘ 10 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

In conversation today I realized one of the things I dislike about bluesky is the shortage of humor. This is fixable.

I used to play piano by ear, but now I use my hands.

20.02.2026 21:39 πŸ‘ 60 πŸ” 6 πŸ’¬ 2 πŸ“Œ 1

simultaneously, the price of ipv4 addresses is dropping. people seem to have figured out NAT?

20.02.2026 21:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

not an amazing trend line

20.02.2026 21:33 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

thanks, I'm going to use this to justify purchasing an m5 pro

20.02.2026 05:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

have an agent write you an iproute2 for mac?

20.02.2026 05:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

My brain rewrites β€˜ln’ as β€˜cp’ when I start typing in arguments so I can figure it out.

19.02.2026 21:00 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You probably only have 20 years left

19.02.2026 19:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Big news. Taught myself to type
chown <user>:<group>
instead of
chown <user>.<group>

Only took 20 years.

In other news: please don't change your interfaces too often.

19.02.2026 18:52 πŸ‘ 11 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

If you don’t have 1password installed, on a Mac the entire UX is a touchid modal appears, you touch, and you’re done.

18.02.2026 18:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I recently realized that a big chunk of the people who tell me they don't like passkeys have the 1Password browser extension installed, which mucks up the passkey UX.

18.02.2026 17:30 πŸ‘ 11 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
exe.dev - Persistent VMs via SSH Start VMs with persistent disks in seconds. The disk persists. You have sudo.

building a slack clone on exe.dev and it's an amazing experience

the agent has complete freedom as it's running in a fresh VM, and it can use the browser - right now it's testing the app by actually using it and fixing small issues it sees

15.02.2026 21:29 πŸ‘ 5 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0

The amazing thing about this moment in time is we are awash in new possibilities, and have to hunt down a new set of simple tools that make us productive. I feel like I learn something new and important every day.

15.02.2026 20:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0