Digital photography is a great metaphor for what AI is doing to software. Years ago, cameras were expensive. Lenses were expensive. Film was expensive. Developing film was expensive. In addition to all this expense, it required a lot of expertise to take a great photo. Fast forward to today. Cameras are in everyone's phones. Many phones have multiple lenses. Digital photos don't use film and you don't have to pay to develop them. As the price of taking a picture has fallen toward zero, it's become a maxim that 'the way to take a great photo is to take 99 bad photos.' Photo editing tools, filters, and AI make it even easier to take a great photo than ever. Today we take pictures without a second thought.
Years ago, creating software was really expensive. Architecture, front end design, back end design, coding, debugging, deployment, &c. required a lot of expertise. Software was so expensive to create it really only made sense if you were going to offer it for sale in order to recoup the cost. Now tools like Lovable, Claude Code, and Codex have made it so that anyone can write software. As with taking photos, soon you'll be asking AI to write you a custom app without a second thought. And like most photos, you'll use that custom software once or twice and never think about it again. Occasionally there will be an app you think is useful enough that you'll post it online to share with friends or the broader public (like a photo you're particularly proud of).
As the cost and expertise required to create software collapse, our relationship with software is changing radically. Digitial photography provides a good framework for thinking about how.