Coding 2024-04-17
Over the weekend, I ended up wanting to make a simple application (which got somewhat less simple as I iterated on my requirements), and I investigated a few options.
Filed a bug report as a result of this of which the following two things are true:
- The report ended up being pretty bad, and this is my fault
- I'm still not interested in using the project in question for now
(Aside: I installed a bunch of shells on both my computers, and set up some probably unnecessarily complicated Lua code to switch between them. I haven't figured out how to get it to work with the terminal emulator on my laptop though... This is only important because it's what I was doing most of the day, aside from my job.)
Anyway, the project I was looking into this for is to have an app that does the following:
- Kanban board
- Local files
- Where I can find them
Lots of kanban board apps are like "just spin up the server in Docker", and... no.
Here's how things look for the details I've thought about:
- Must work on linux
- Bonus if it works on Android
- Needs some kind of save format that is better than pickle
- CRDTs would be nice because then I could try to handle merging changes from different devices
- Otherwise, human-readable
- Handle format versioning somehow
The tradeoff with "hey, what if I use CRDTs" is, I'm not sure how the usability of current CRDT libraries is. Also, that might interfere somehow with the whole "what if I could also use it on my phone?" thing.
So, I think the thing to do is to put together a toy CRDT-based app and try and figure out how to run it in the simulator, or whatever.
Anyway, I desperately need to get to bed soon.
Good night.