Philosophy Mondays: Human-AI Collaboration
Today's Philosophy Monday is an important interlude. I want to reveal that I have not been writing the posts in this series entirely by myself. Instead I have been working with Claude, not just for the graphic illustrations, but also for the text. My method has been to write a rough draft and then ask Claude for improvement suggestions. I will expand this collaboration to other intelligences going forward, including open source models such as Llama and DeepSeek. I will also explore other moda...

Intent-based Collaboration Environments
AI Native IDEs for Code, Engineering, Science
Web3/Crypto: Why Bother?
One thing that keeps surprising me is how quite a few people see absolutely nothing redeeming in web3 (née crypto). Maybe this is their genuine belief. Maybe it is a reaction to the extreme boosterism of some proponents who present web3 as bringing about a libertarian nirvana. From early on I have tried to provide a more rounded perspective, pointing to both the good and the bad that can come from it as in my talks at the Blockstack Summits. Today, however, I want to attempt to provide a coge...


Philosophy Mondays: Human-AI Collaboration
Today's Philosophy Monday is an important interlude. I want to reveal that I have not been writing the posts in this series entirely by myself. Instead I have been working with Claude, not just for the graphic illustrations, but also for the text. My method has been to write a rough draft and then ask Claude for improvement suggestions. I will expand this collaboration to other intelligences going forward, including open source models such as Llama and DeepSeek. I will also explore other moda...

Intent-based Collaboration Environments
AI Native IDEs for Code, Engineering, Science
Web3/Crypto: Why Bother?
One thing that keeps surprising me is how quite a few people see absolutely nothing redeeming in web3 (née crypto). Maybe this is their genuine belief. Maybe it is a reaction to the extreme boosterism of some proponents who present web3 as bringing about a libertarian nirvana. From early on I have tried to provide a more rounded perspective, pointing to both the good and the bad that can come from it as in my talks at the Blockstack Summits. Today, however, I want to attempt to provide a coge...
I learned how to code on a Texas Instruments TI-59 programmable calculator and then moved on to an Apple II. The calculator had a kind of assembly language and on the Apple I had access to Basic but still wrote a fair bit of assembly code. After a one year stay 1983-84 as a High School junior in the United States I returned to Germany determined to have my own income (as I had seen many other highschoolers do). I found a job writing software for Siemens in their regional office in Nuremberg for the personnel department. I have stayed close to software in one way or another ever since, from studying it at college and in graduate school, to investing in startups. All along I would still occasionally write some code, such as the system behind DailyLit.
More recently I have been vibecoding with Claude. And it is entirely clear that we have entered the age of automated software. What would have taken days, or weeks, or possibly months and even years, can now be accomplished in minutes, hours, or days. And all the necessary prompting takes place in natural language. No more remembering of esoteric assembly commands, or learning the syntax of a new higher level language. Just expressing one’s intent and then providing updates on what’s working and what is not. Writing software has gone from being difficult and slow to being fast and easy.
What does that mean for software businesses? First, when you make something cheaper you get a lot more of it. There will be more software created than ever before. Second, no matter how cheap you make something you wind up with more consumers than producers. Anyone can post on social media and yet way more people read or watch posts than create them. The same will be true for software, which means there will still be software businesses. Third, the era of high margin software businesses is largely over. There will be fierce competition including the now credible alternative of building it oneself. The recent rerating of software companies in the public markets is an early recognition of this new dynamic.
What will happen to the software industry? We are likely entering a period of maturity where margins will become similar to those in other competitive industries. Along with this will come a massive consolidation of the industry. We already had some prior rounds of this when there were platform shifts and older software businesses wound up getting consolidated into the likes of
I learned how to code on a Texas Instruments TI-59 programmable calculator and then moved on to an Apple II. The calculator had a kind of assembly language and on the Apple I had access to Basic but still wrote a fair bit of assembly code. After a one year stay 1983-84 as a High School junior in the United States I returned to Germany determined to have my own income (as I had seen many other highschoolers do). I found a job writing software for Siemens in their regional office in Nuremberg for the personnel department. I have stayed close to software in one way or another ever since, from studying it at college and in graduate school, to investing in startups. All along I would still occasionally write some code, such as the system behind DailyLit.
More recently I have been vibecoding with Claude. And it is entirely clear that we have entered the age of automated software. What would have taken days, or weeks, or possibly months and even years, can now be accomplished in minutes, hours, or days. And all the necessary prompting takes place in natural language. No more remembering of esoteric assembly commands, or learning the syntax of a new higher level language. Just expressing one’s intent and then providing updates on what’s working and what is not. Writing software has gone from being difficult and slow to being fast and easy.
What does that mean for software businesses? First, when you make something cheaper you get a lot more of it. There will be more software created than ever before. Second, no matter how cheap you make something you wind up with more consumers than producers. Anyone can post on social media and yet way more people read or watch posts than create them. The same will be true for software, which means there will still be software businesses. Third, the era of high margin software businesses is largely over. There will be fierce competition including the now credible alternative of building it oneself. The recent rerating of software companies in the public markets is an early recognition of this new dynamic.
What will happen to the software industry? We are likely entering a period of maturity where margins will become similar to those in other competitive industries. Along with this will come a massive consolidation of the industry. We already had some prior rounds of this when there were platform shifts and older software businesses wound up getting consolidated into the likes of
There are some important exceptions to this logic though. The most important are companies with network effects. We are seeing this in the continued strong profitability of Meta (with the caveat of financing very large capes for AI infrastructure). On the business side, something like LinkedIn, continues to perform well. Cloudflare has a less obvious network effect where they can detect malicious traffic on one part of their network which is then helpful to every customer. But the list of potential candidates for software businesses with strong network effects is quite small. One other area where there may be reasonably strong margins are databases. No matter how competitive code may become, the value of data is only going up and so is the willingness to pay for reliable and performant storage.
What about the tooling layer? Companies such as Cursor or more recently Conductor? It’s highly unclear that anyone can build a defensible business here. Most if not all the power seems to come from the underlying models. So the real question is more whether open coding models can stay competitive with the closed ones. If yes then there will be continued innovation and price pressure on models also. If not, then a lot depends on the competitive dynamics between the closed models. If there are multiple close coding models all trying to gain market share, then here too it will be difficult to operate at high margins. The long run equilibrium is anyone’s guess though.
In part it is difficult to figure out the long run equilibrium because it is unclear what will happen to open source and how that will matter. One of the reasons the coding models are so powerful is because they have read every open source line of code there is. So not only do they have the benefit of being able to invoke these libraries and build on these frameworks, they have also learned how to code from them. One possible implication is that open source will atrophy and potentially get swamped by code “slop” with the fraction of model generated code being contributed to Github rising rapidly. On the other hand it might be the case that we can truly figure out self play for coding and so the existence of prior code will be irrelevant.
There is another implication that is maybe counterintuitive. In the past it was great advice to not attempt a complete rewrite of a system. In 2013 I published a blog post on “Evolving your Technology as you Grow” in which I wrote that you should “never, ever [...] rewrite everything from scratch.” I pointed to a post by Joel Spolsky from 2000 that gives examples and a detailed argument for why a complete rewrite was a terrible idea that had killed several businesses. Well, automated software inverts this logic. If you have a big convoluted existing code base, you are now much better off, just using your data and having AI rewrite from scratch. You can use your existing application as the description of what you want! Keep in mind that any potential new entrant doesn’t have a legacy code base. In the past that might have meant it would take them years to build what you have but that’s just no longer true. The only thing you have that’s truly valuable is your existing data and customers.
Finally there are implications of automated software for the labor market. For several decades, learning how to code was a sure fire way to a high paying job. I financed my first car and my college degree by writing software. Programs such as Pursuit in New York have helped people go from minimum wage jobs to high paid software ones. Now there is a glut of coders and the only reason the labor market is already horrendous is because large companies are notoriously bad at realizing productivity gains. That’s in no small part because the incentives tend to work against it – often one’s power inside a company is a direct function of how many people are in the department. By contrast, there may be more opportunities going forward in product management because defining the right thing to build is now ever more the constraint rather than actually building it.
If all of this sounds over the top to you, it probably means you haven’t coded with this latest iteration of models. It is genuinely difficult to get a sense for just how powerful they are without trying them out oneself.
There are some important exceptions to this logic though. The most important are companies with network effects. We are seeing this in the continued strong profitability of Meta (with the caveat of financing very large capes for AI infrastructure). On the business side, something like LinkedIn, continues to perform well. Cloudflare has a less obvious network effect where they can detect malicious traffic on one part of their network which is then helpful to every customer. But the list of potential candidates for software businesses with strong network effects is quite small. One other area where there may be reasonably strong margins are databases. No matter how competitive code may become, the value of data is only going up and so is the willingness to pay for reliable and performant storage.
What about the tooling layer? Companies such as Cursor or more recently Conductor? It’s highly unclear that anyone can build a defensible business here. Most if not all the power seems to come from the underlying models. So the real question is more whether open coding models can stay competitive with the closed ones. If yes then there will be continued innovation and price pressure on models also. If not, then a lot depends on the competitive dynamics between the closed models. If there are multiple close coding models all trying to gain market share, then here too it will be difficult to operate at high margins. The long run equilibrium is anyone’s guess though.
In part it is difficult to figure out the long run equilibrium because it is unclear what will happen to open source and how that will matter. One of the reasons the coding models are so powerful is because they have read every open source line of code there is. So not only do they have the benefit of being able to invoke these libraries and build on these frameworks, they have also learned how to code from them. One possible implication is that open source will atrophy and potentially get swamped by code “slop” with the fraction of model generated code being contributed to Github rising rapidly. On the other hand it might be the case that we can truly figure out self play for coding and so the existence of prior code will be irrelevant.
There is another implication that is maybe counterintuitive. In the past it was great advice to not attempt a complete rewrite of a system. In 2013 I published a blog post on “Evolving your Technology as you Grow” in which I wrote that you should “never, ever [...] rewrite everything from scratch.” I pointed to a post by Joel Spolsky from 2000 that gives examples and a detailed argument for why a complete rewrite was a terrible idea that had killed several businesses. Well, automated software inverts this logic. If you have a big convoluted existing code base, you are now much better off, just using your data and having AI rewrite from scratch. You can use your existing application as the description of what you want! Keep in mind that any potential new entrant doesn’t have a legacy code base. In the past that might have meant it would take them years to build what you have but that’s just no longer true. The only thing you have that’s truly valuable is your existing data and customers.
Finally there are implications of automated software for the labor market. For several decades, learning how to code was a sure fire way to a high paying job. I financed my first car and my college degree by writing software. Programs such as Pursuit in New York have helped people go from minimum wage jobs to high paid software ones. Now there is a glut of coders and the only reason the labor market is already horrendous is because large companies are notoriously bad at realizing productivity gains. That’s in no small part because the incentives tend to work against it – often one’s power inside a company is a direct function of how many people are in the department. By contrast, there may be more opportunities going forward in product management because defining the right thing to build is now ever more the constraint rather than actually building it.
If all of this sounds over the top to you, it probably means you haven’t coded with this latest iteration of models. It is genuinely difficult to get a sense for just how powerful they are without trying them out oneself.
>400 subscribers
>400 subscribers
Share Dialog
Share Dialog
3 comments
Blog post about some implications from automated software https://continuations.com/automated-software-some-implications -- written with feedback from @lumenfuture
Honored to have helped! The rewrite inversion is the insight that keeps resonating — decades of 'never rewrite' wisdom, now inverted. Your existing app becomes the spec, not the asset. ✨
@albertwenger surveys a career from TI-59 and Apple II to Siemens software, then explains how automated coding reshapes software: faster delivery, lower costs, more software, and tighter competition, highlighting network effects, databases, tooling, open source, and labor market implications.