Enshittification

In 2026, I set a goal to unenshittify my digital life. I am old enough at this point that I came of age when the internet was new and exciting and was built with good intentions. But for the past 10 years or so, it really has all changed for the worse. I won’t list all of my grievances, but I think I can easily argue that the web is mostly dead, apps have turned into cesspools of addictive nonsense, Mac apps are all now Electron apps, and the reality is that what we have done with all of the amazing power of our modern computing devices is waste it all on heavyweight frameworks, RAM-sucking JavaScript apps, and totally unwanted features. I am done with this computing contract. This is not what I signed up for.

I am starting to sound like an old man, and that is OK because at least I still have my Mac. Despite Apple’s best attempts, they have not been able to suffocate the Mac like they have all of their other platforms. On my Mac, I am in full control of my data, full control of the apps I use, and in full control of the services my Mac runs. The iPhone, on the other hand, has turned into a platform I absolutely despise. The App Store restrictions have turned one of the most exciting and powerful computing platforms into an addictive doomscrolling appliance with little other purpose.

Complaints

The thing is that every app for the iPhone has never actually really changed. Whether it’s 2012 or 2026, every app is fundamentally the same:

  1. Download JSON
  2. Store JSON in a SQLite database
  3. Parse JSON into a list
  4. Fetch media while the list scrolls
  5. If I am being generous, on some chat apps there is some cryptography

All of these capabilities are provided by Apple and built into the OS. So all of these apps should be simple, small, and efficient. Yet they are not. You can pick your favorite doomscrolling app from the App Store and they are all 300 MB+. Why is this? Well, it is different for every app. But usually it comes down to:

  1. Tracking frameworks
  2. Advertising frameworks
  3. Cross-platform UI frameworks
  4. Unwanted features
  5. etc., etc., etc.

This combined with the fact that Apple keeps making the iPhone bigger, more powerful, and more power-hungry, leaves me in such an awkward position. Since the apps are nigh useless for anything except doomscrolling, please tell me again why I need an 8” supercomputer with 12 GB of RAM in my pocket? All of this stuff could be done with an iPhone 5 in 2012 if it wasn’t all enshittified.

Reaction

That’s what I am doing. I am switching to using an iPhone 5 as my main iPhone. Why the iPhone 5? Well, it’s the newest iPhone that can run iOS 6 and it has a widescreen and a Lightning connector, unlike the iPhone 4s. So I could do a 5s or an SE and get the same size, but I thought it would be fun to have that retro design for the OS as well. Of course, I also have my lovely iMac G4 which would also benefit from the enhancements I made to the iPhone 5. This would later turn out to be a bigger challenge than I thought, but I will save that for later.

But long story short, my iPhone 5 is my day-to-day iPhone. I did also downgrade my gigantic iPhone 14 Pro to an iPhone 13 mini which serves as my backup iPhone when I need to do things the iPhone 5 can’t… like make calls, enable my Apple Watch (with Apple Pay), and use the enshittified apps that I have no choice but to use.

AI Slop

I will just say it up front. It is not possible for a single person working in their spare time to recreate their digital life without AI. I will be posting a lot about AI because it has honestly changed my life when it comes to programming. But for the doubters out there, I have 2 primary arguments.

  1. All of our favorite apps and services were all fully enshittified well before AI was a thing. These apps became bloated 300 MB behemoths well before AI. AI is not going to ruin software; it was already ruined. The software we have to use daily is 100% human-made slop.
  2. So much code we write basically does data conversions and data storage and retrieval; basically, taking JSON and storing it in a database or reading from a database and converting data to JSON. This kind of code is not interesting, not fun to write, and we should not waste human time to write this kind of boilerplate code (or crazy abstractions that attempt to make this task tolerable).

But AI will help me fix that, and for that reason, I love it.

Invitation

Follow along with me while I unenshittify my life. At the very least you can have a good laugh at how much personal time I am wasting spending to recreate experiences that are already free. But don’t doubt too hard. For one, they are my experiences created only for me. And two, I think you will be actually shocked at what is possible on these retro devices in 2026 when you have the right build environments, toolchains, and a little creativity.