Devtools must be open source

Five years ago, most software engineers I spoke to had no programs they had written for themselves. (I was asking this question a lot as part of trying to understand how Tailscale could fit into engineers’ lives.) All day, every day, engineers use programs written by others to write programs for others. Many of us customized the programs we used, through config files or plugins or extensions, and many of us used the programs we wrote for others, as users. It was always an unusual treat to ask someone what they had written for themselves and learn about the bespoke software behind their blog, or their home automation, or their homelab, instead of an off-the-shelf, almost-the-right-size static site generator or Zigbee appliance. This state of things made a lot of sense to me. Over the years I have written plenty of software for myself, and the return on doing so was always questionable. I could only write so much in a day. There were always more important things to do (Something Was Wrong At Work), and coming back to a project after a year to do maintenance on it was always extraordinarily painful. There were plenty of years in my career where I had thrown out all my custom software and used the most bog-standard environments I could to produce code. In my early years as an engineer at Google I did not even own a personal computer. That was then. Things are different now. How to Personalize Software It is astonishingly easy to personalize software today. There are two general categories of prompts to an agent that make all of this possible: Download the source for <software> and build it for local use. Modify <whatever memory your agent uses> to know that any future changes to this software mean changing the sources and replacing the current version. Record in version…

Series A for exe.dev

We have raised a Series A, for a total of $35m in funding. We are using it to build a new generation of cloud infrastructure. Major investors are Amplify, CRV, and HeavyBit. Call it a cloud for developers. Why do we need new infrastructure primitives and a new cloud now? Agents. Lower barriers to entry mean there are going to be more developers, and each of us is going to write more programs. Software needs a home; exe.dev is a good home for software. Many companies are approaching the question of next generation infrastructure as “What do agents need?” We believe this is the wrong question. Agents are trained on how developers work. They want exactly what we want. Full computers, understandable and stable building blocks, familiar systems wherever possible. You can see that in our approach. The moment you start with exe.dev, you use SSH. You know it. We are building a cloud that makes sense for the current and future state of software development. One that includes the features needed for fast, secure development out of the box. A cloud developers actually enjoy using. We want to revitalize the spirit of projects like early Heroku (though our technology is very different) and ship features that bring you joy. That is why our servers have HTTPS by default, and are private by default, and are easy to share with a link. It is why our pricing for individual developers is simple: pay a flat rate, run as many computers as you need with the CPU and memory purchased. And it is why we have a simple web-based agent in the default Ubuntu image with credits included in the default plan. Sometimes you just need an agent. We have a lot of work to do! There is a lot to build. To get these primitives right we are not building on top of existing clouds; we are working with our own…