It started small, about a year ago, in-between me trying to finish my undergrad degree.
I kept having an idea for a spatial desktop manager—not totally unlike a project called PaperWM, although I didn’t know it at the time. You can think of like when you search for titles in Netflix how the different rows retain their relative position to the cursor. Except, of course, with windows.
Cut to a few months later, I ended up combing through stacks of Linux documentation trying to find the best way to build this thing.
OK. I need to learn about Wayland and build my window manager with that. Surely C isn’t good enough (in fairness, it isn’t), which compiled language has the best wlroots bindings? Swift, cool.
Maybe it needs to be a distro?
Cut later—I now have a fully immutable Linux system decently far removed from my Ubuntu base. This little immutability stunt, based on OSTree, is pretty stable actually. There’s a lot of externalities that come with it, and of course I had to figure those out as well from the jump. I took optimistic notes.
On and on it went, me finding the ends of the Linux earth for prior art and inspiration, but my excitement for the original idea was waning.
The goal of a side-project
If it’s not clear speaking of it in the past-tense, I’m no longer working on this project.
Was it a failure? I don’t know. I’m not sure. All of these tasks, some I’m actively invested in and others zombies, all carry a guilt that they’re not shipped. “Always be shipping.”
Other than declaring side-project bankruptcy, what am I suppose to do? Make a GAANT chart months out for my free time?