Once upon a time, I would tinker with everything.
My phone would run a custom kernel, a custom ROM, whatever I could do to it. My iPod would be jailbroken. When I first bought an Apple laptop, I put Linux on it - which involved a great deal of tinkering to work smoothly. All of my other computers ran some version of Linux, and Iād always be changing window manager, distro, playing with new and shiny and configuring everything I could. And I learned a lot!
Now I just run the OS that came on my laptop, with no issues.
I usually deploy side projects as docker images to k8s/heroku/dokku/whatever means I donāt need to SSH into something and manage a āreal machineā as often.
The difference? When I get home from writing code all day at work and have the energy to work on a side project, I donāt want to be fixing issues with some flaky DIY setup. I donāt want to try to do something and discover that my server is down, or something is broken because I forgot which Raspberry Pi it was running on. I donāt want my phone to boot loop because of a weird bug in whatever ROM I am using. I want it to just be a phone, and go back in my pocket as soon as I am done with it.
I still like tinkering, but I donāt like mandatory tinkering, tinkering that happens because something I rely on has broken. Iām happier to pay a subscription for someone else to manage my things for me.
I think the difference is a change in mindset. Iāve gone from seeing my tools themselves as small projects that help me build bigger projects, to just being tools that let me get shit done. If a tool breaks, I can replace it/return it/whatever.
That all being said, I think everyone should spend some time tinkering. I learned an awful lot from a few years of customising my setup, and well⦠stuff breaking. I just donāt want to have to fix my own things any more, if I can help it.
though this does totally miss that Iām currently trying to get a dell blade setup in my house, but thatās not the point šthereās still some learning I want to get done there!