James K. Wiles - 2025 April 08

Why is software becoming trash? Why does it feel like software is just becoming more and more trashy overtime? The websites of the 90's where not impressive, but they worked. You could go to a webpage and click on things until you got the job done. Today a modern web page is so complicated and over engineered that the gap between business logic and functional code that achieves user expectations is too distant.

My hot take is that in the past, only the nerdiest people with a predisposition for hyper fixation would get into coding, and these coders obsessed about the details. Today, a 12 year old tiktok influencer can can make an app that barely works, but it also somehow feels the exact same as what a large corporate would output after years of development and a multi-million dollar budget.

Try to use any app of a large financial institution or try logging into a government website. Somehow this seems like a worse experience than it was 10-15 years ago. I think this is because it is easier to create digital assets than ever before, so you can now action almost any idiotic request corporate dreams up, and there is an over abundance of those.

The only time I have used a software product and actually been impressed with the user experience recently, had been from projects that have fully embraced commercial open source. The idea is that you make the code fully open source but you have a sustainable business model of selling intergrated cloud, specialised hardware, proprietary extensions, or business licences. Closed source code is no longer a moat, especially with modern generative technology. In fact, I would go as far as to say it is now officially a liability.

If I had access to fix the 29 annoying things I experience everytime I sign into my banking app, I absolutely would make a pull request to their codebase to have that resolved, and so would hundreds or thousands of other developers (sometimes way better devs, who are forced to use your service, compared to the ones you found willing to work on your shitty app). Why would you as a company not want that free help? The only reason I can think off is because of incompetence, immense technical debt that reveals security vulnerabilities, or a misguided opinion of the value of the intellectual property of the code itself.

Especially on the frontend, I don't see why anyone should have proprietary frontend software anymore. Technically it is already visible to everyone, and reverse engineering the uncompiled JavaScript is not necessary if you can just replicate the user interface. Simply put all your "secret sauces" behind a well structured and secure backend interface, with some basic API documentation.

But even a backend can be replicated, so the real value that should be kept proprietary are actually only things like novel algorithms or hardware implementation details that, for example, achieve unique levels of efficiency.

Some random examples to illustrate my point -

Good user experience & commercial open source:

Good user experience & fully open source: