I've read a little bit about 'local data' lately, and I've become fairly excited about the idea. Two of the features of the concept that I like are that your data should be your own, not stuck behind a corporations gated off wall on the internet and that you should have a copy of that data that lives on physical media within arms reach.
I won't venture into the second one today except to say that with Google, in particular, somewhat constantly doing away with applications it becomes bored with and Amazon deciding it has and then has not rights to serve movies I 'purchased', having my data in a usable format and in arms reach physically makes more sense than I'd like for it to.
Today, I'm going to talk about the first thing, being in control of your own data to use as you see fit. As someone who develops open source apps, there are benefits to everyone beside me holding on to their own data. The biggest one for me being that I don't have to figure out where to put anyone's data or how to keep it secure.
Two of my favorite articles about these topics are these two from Maggie Appleton
"Organic, Local, Artisan Data Storage"
which is a tad more of an abstract and coneptual
"Home-Cooked Software and Barefoot Developers"
which talks about being able to LLM create code for use with your own data in ways that appeal to you. This one relates directly to the things I'll discuss here.
And that brings me to a really cool data handling pattern I observed in the Cesium Sandcastle app. When you share a link to your specific sandcastle, the link it unwieldyh, and sometimes huge. I discovered, (for me), this week that the reason for the huge share URL is that my code is 64bit text encoded into the URL. All my data for use with the Sandcastle app is stored in my latest share URL, not on an Cesium drive anywhere!
And that brings us to ham radio practice exams. I bet you didn't see that coming. Actually, I'm sure long time readers of this blog totally saw that coming.
I'm slowly but surely updating my old, free ham radio exam practice apps. I'm going to use Datasette as the backend. I'm also going to be programming, (not vibe programming, I mean, if I'm that lucky, ok, but I doubt that will happen), using an LLM assistant; in all likelihood, ChatGPT. The current exams store the following data per user
- History of total exam score
- History of score per exam section
- Pie chart of seen vs. unseen questions for the entire exam, (the question pool is published by the FCC, so when you study for the exam, you're literally learning the questions on the actual exam.)
- Pie chart of seen vs. unseen questions for each of the ten sections.
- Similar pie charts for 'answere correctly' vs. 'answered incorrectly' in the same fashion as 3 and 4 above.
- Offer tests with only questions you've never seen
- Tests with questions you've never answered correctly
- Study sessions of single sessions launched from your session score history, (bar graph.)
Comments
Post a Comment
Please leave your comments on this topic: