Reinforcing Human Learning with AI Support
Learning Required
I love playing with TiddlyWiki. It's a fascinating playground for JavaScript code that is independent of all the frameworks. Complex solutions can be built on the client without even needing a web server.
I love SQLite for similar reasons. Both projects reject the best practices of the modern industry and instead follow their own, client based, dependency free way of doing things.
What I've wanted to do for a while is combine the two. To create a SQLite plugin for TiddlyWiki. To capture data within the wiki, push it into a SQL database and then have the ability to generate result sets. Slicing and dicing the data in a way that is beyoned what the wiki's native JSON store is capable of.
The problem is that there is so much to learn. Packaging up the Javascript and WASM for the browser based version of SQLite. Gaining the deep and lasting understanding needed to grok TiddlyWiki.
I've always put the task of because it would require me to create a long term plan for all the the requisite learning, and that is too much like my day job. In my free time I like to take a more exploratory roles.
Support Offered by AI
I've tried working with AI as a co-pilot, and I don't like it much. I don't like adding code I don't understand. I'm a strong believer that software development is 80% understanding and 20% typing.
I've used ChatGPT to help me learn new stuff, and for that I've found it very helpful. It quickly helps me to quickly scout out a new field and locate the important jumping off points. Can I do the same with coding?
So I've decided to jump in and explore, and keep a journal along the way. This is because I only a few hours here and there to do this, so I want to be able to read back on what I did last time before moving forward.