Edacity: fails, thoughts and prayers
Written on 17 of may, 2026
Edacity, fails, thoughts and prayers
This week marked my first working on edacity, my first homemade FOSS project, at this point it already has an IO, Log and file registry modules, as well as testing capabilities. It may look like "a lot" but I am very sad about how little I produced, mainly because of my own failures.
Fails
The majority of the week was spent thinking about APIs and usage, trying to balance the simplistic idiom of Go with my previous ideas of a "easy to read" project and a resource light program.
From my bases as a Java developer (which i hate today), I used to go for classes and OOD, after a few bad experiences and some reading i fell in love with Locality of Behaviour, and went for a more pragmatic approach, but now I can see how there was a missing thing: even more experience on this medium, and maybe especially, a project builded from the ground-up from internal apis using this filosofy, and now i have it.
Aside from that, trying to build something with 0 external dependencies was also a hindrance, mainly because of the next points.
Thoughts
So, at this point the next thing to build is a personalized header for the file infos, and some better way to save and consume the file/folder registry.
Most of my ideas of these steps were about using a personalized file extension or json, but with the idea of a lighter project I started thinking about using SQLite.
My main thorn about this is that, at this point, I would prefer to not include any external dependencies, and did not want to have a layer to translate my poorly builded string maps to jsons, just so I could send them to sql, and translate back when needed.
But, the main advantage is that a multiple-file database (which would be possible with SQLite) would really connect with my idea for the file-headers and program architecture.
I believe that, in the end, I will make an easy to decouple API so I can easily change between both, and go with an in-house approach and change later if needed, but as everything in this project up until now, I will probably go back and forth on this the next few days.
Prayers
With a result based focus, this was NOT a good week. But seeing this with a more generalistic point of view, I loved to have to actually think about those things, and deeply feel like a better engineer after this.
For the project this was a messy start, but having this little, with a good quality, builded in a week was actually nice, especially when I have to juggle this, my professional life and my other hobbies.