But programming is so cool
You know when you find something that you really enjoy but you can't quite explain why it is. You know when somebody asks you what you enjoy about it, and you have an answer that seems so clear in your head and as soon as it comes out it becomes "ehm" and "like" usually ending with "but it's so cool". For some people it's some sport, for some people is cooking, for other people is programming.
My "but it's so cool" moment for programming came around four years ago. It was awesome, for almost two years. And then came AI, which made me lose the fun I had developed for programming, as it just seemed to become some commoditized thing you can just outsource. I am not implying that I think that programming is dead, or that AI will replace programming or anything like that, because I know nothing about any of that. I am just saying that at that time my interest for programming faded substantially because I could now ask AI to write code that was already better than the code I could ever produce given I was (and still am) a mediocre programmer.
So I abandoned my devotion to the art (what I was doing was certainly not art) of programming. But then slowly, like a little magnet, I kept getting back to it for various things. It was mostly to build things for myself, and make things a bit better in my day-to-day since I had nothing to contribute to the outside world.
And then one normal day a few months ago the bomb fell, and I really saw it. I really saw how today's proprietary and for-profit software is broken without a way back. Using Microsoft, which I had defended for years, had become a nightmare; Google was showing me more ads than on the buildings in the streets, and all those so-called social media apps (which have nothing social anymore) kept feeding me an algorithm that I could not control and felt so alienated by.
But before that, while the experience had kept degrading, I could see no way out. I kept thinking that if these big corporations could not make my experience better there was nothing I could do. I certainly did not have the technical skills to make this better myself or spend more money for some more shiny software (which would not have fixed anything anyways).
Now come to two months ago and something happened. I decided to finally get a new machine: a mini pc. You might think: oh you wanted to try some other alternatives, but no no no... I just wanted to try what the hype of openclaw was all about without risking my main machine. So I bought the new mini pc, and just because it doesn't have a lot of RAM or CPU power I installed Linux on it, so that it would be lighter to run and I could see what Openclaw (at the time still called Clawdbot) could do.
And no surprise I was not so impressed by it. I had tried stuff like opencode before and it felt like the same thing with telegram incorporated, but slower (this post is not about openclaw just to be clear). So the money of a mini pc wasted? Not at all, because along the way I had found something much more enlighthning: my new "but it's so cool" moment. This time it was with the open source movement. But I didn't quite know it yet... I had installed Linux for completely different reasons but while I was on it I was trying to make the experience suck a little bit less than Windows did, since it felt I could customize more things. How mistaken I was, it was not that I could customize more than Windows, it was that I could customize literally everything, and the way I wanted - not the way some guy in Seattle wanted - who usually thought I was so dumb that I should be guided through some click, click, click GUI that half the time doesn't even apply the changes I want. How liberating it was to finally have some freedom to do things!
But open source is so cool
So I started doing some tinkering, thinking after a few hours I would have a set-up and move on - maybe to give another try at Openclaw. But after a few days I had discovered even cooler things (some that I didn't even know existed) could be customized. And so I did.
I started with the i3 windows manager - which finally felt like a interface that could actually do what I asked. No more alt-tab nightmares searching for tabs that were randomly placed, but some predictable and configurable workspaces that I could navigate with a configurable keyboard shortcut. And that was just the start. I then spent the longest time finding the right browser - finally settling on the beautiful qutebrowser which finally made me find the fun in navigating slow horribly made UIs again. Then tmux, ssh, htop and so many config navigations. And finally the prettiest of all: neovim. It was so much fun!
Now a clarification is due: not all of these were new to me. I had encountered some of these before, but always in a transactional way. This time around, with the power that was being invested to me by a linux OS, I had actually understood them more. Now I could play with them, I could break them, and re-make them. With some AI help I could even re-make them in minutes if my programming skills fell short. It is not an understatement that I had not had so much fun in years! It was awesome! Open source was awesome!
That's when it hit me. There was a thread about all this that I had missed all the time before. The fun was not in the application themselves, the fun was in going through the meticulous documentation looking for the line that would allow me to change what I wanted because some kind fellow (I hope) programmer had been nice enough to not only write the program, but also share it with others along with the methods to use it. So many things were coming together, like very few other times before, and I could not just let this go, which is why I did something I usually don't do. You see, as a generally introverted person sharing with the void is scary, but for one of the first time in my life I not only felt the will, but I felt the obligation to share, in the hope that others can find the joy that open source has given me in these two months.
So much so that I created a website and posted this. I had floated the idea of posting something before but nothing felt interesting enough to share, but it feels like this is time.
I wanted to thank all the people that contribute to open source, and that contribute to make this world a better place. Open source is something that in a capitalistic society should not exist, but it's something that was born because people are amazing, and nothing can stop a bazaar (got it? I did my research) of people coming together for something they enjoy and want to share with others.
What now?
I would like to be a bigger part of this contribution because after a long time searching I deem this to be a great way to do something valuable to the world. Because if one line of code can make someone a little bit less mad about technology, it will be worth it. I want to try something: I want to do some deep dives in some of OSS and our world's foundational projects to feel what these great people have constructed over the years.
If anyone is reading this, thank you, you are really appreciated and I hope you can find the beauty of open source if you haven't already.
PS: I understand all of this is a bit naive. Open source has its flaws, issues, and limitations. But that's ok. I am not implying that it doesn't, or that I haven't found out about them, or will not find more, but I am just trying to document the excitement that I have had in the past two months, because I have rarely had such raw excitement for something before. It is possible it is just the novelty and the excitement will go away soon, in which case so be it...