Posted by ingve 7 days ago
I'm glad I still manage to have moments like OP every now and then
It’s very zen, finally I feel no pressure to make progress, or feel like I’m wasting time by refactoring.
Sometimes I’d spend days just trying to get an animation exactly how I wanted to, or build vanity features entirely because they’re cool.
Everything else I’ve worked on, had aspirations of making money one day, and it quickly becomes a job.
(Working on https://canine.sh)
My last significant side project was the opposite of "blissful". In order to preserve and migrate some important personal data I had to reverse engineer an obsolete, undocumented file format. Then I had to use a confusing and badly documented commercial library to convert the data into a modern file format. I had to figure everything out through trial and error with nearly zero support. It was a frustrating pain in the ass from start to finish and while I'm satisfied with the results I didn't enjoy a minute of it.
None of this was that hard (outside of making it async-friendly, that was a little tricky), but it also wasn't trivial. I had Law and Order on in the background, and I hacked on it for a few days, and it did kind of get me into a "zen state". Figuring out how to make the code more flexible and figuring out which features I can feasibly add was relaxing.
I think part of it was that there's really no consequences to this. If I screw something up, no one is going to be mad at me, no one is going to yell at me, I'm not going to get fired, and I'm allowed to go off onto any tangents that I would like because I'm just doing this for fun. It doesn't feel like "work" because "work" often involves me working on stuff I don't want to work on. If something is too frustrating, I don't have to go through approvals and legal to import a library that does it for me. I can spend as much or as little time as I'd like writing documentation. I can micro-optimize or not-optimize however I'd like.
And fundamentally, if I screw something up, it's the text on the Swaybar, it's really not the end of the world.
It can be tough to find a project that holds my interest enough to get into this. I tend to have the most fun working on stuff that is completely unimportant, because if I'm not trying to change the world, then I can be as creative as I like.
You need to have some agency in your life and being able to pick a project you like and doing it the way you want is vital. Sadly, it's being taken away from us, so reclaim that right !
Love that you added this to the footer on your website. Goodbye ‘organic’ and ‘non-GMO’ and hello ‘AI-Free’ XD
Good for a quick hit of bliss zen when you need it.
---
It reminds me of Yunmen, a monk who lived in China. He was born around 860 A.D. and he lived ninety years. His enlightenment story is a classic:
One day, Yunmen went to visit Mujo. When Mujo heard Yunmen coming, he closed the door to his room. Yunmen knocked on the door. Mujo said, “Who is it?”
Yunmen said, “It’s me.”
Mujo said, “What do you want?”
Yunmen said, “I’m not clear about my life. I’d like the master to give me some instruction.”
Mujo then opened the door, took one look at Yunmen and closed it again.
Yunmen knocked on the door like this for three days in a row. On the third day, when Mujo opened the door, Yunmen stuck his foot in the door. Mujo grabbed Yunmen and yelled, “Speak! Speak!” When Yunmen began to speak, Mujo gave him a shove and said, “Too late.” Mujo slammed the door. Yunmen’s foot was still there, and the slamming door broke Yunmen’s foot. And at that moment, Yunmen was greatly enlightened.
I started selling commercial use licenses for one of my side projects in January, and in 3 months I've had more people sign up for license subscriptions than I've had people sign up to be sponsors on GitHub in 3 years.
I'm very cautiously optimistic that if I keep working at it, within a year or two I might be able to have enough license revenue to pick up part-time shift work somewhere that offers healthcare, and then spend the rest of my time in the blissful Zen of my good side project (will it still be a side project at that point??)