Comment by tonelord
1 month ago
While building some software tools for my bass guitar I wanted to create some kind of video series or whatever to share it with others.
I have been using online courses and youtube forever and they all have converged on a similar format. Basically, adapt a textbook to slides and add voiceover. Sometimes they'll be animated. Not for everyone but I like it for passive learning.
Being a web developer I always thought video was a strange way to deliver this information - you can't even copy the text! Videos are also hard to make and heavy on bandwidth. So after iterating on different approaches to this over the last few years, I finally started on a new iteration called useful.
Currently on rev1, so early days: https://github.com/ohmstone/useful/tree/rev-1
There are a few more things I want to add to it but I want to get back to what I was doing (the bass guitar stuff). So I will make few of these website-as-video courses based on my projects to try and prove the concept.
Some of the nerdier features useful has:
- Uses state of the art CPU-based TTS with voice cloning, realistic enough to not be distracting
- Very simple markup language to create the visuals
- Extensible slide content with simple plugin system
- Full website export with complete SEO/social metadata
- Export is a PWA, so it caches nicely and can work offline
- Self-hostable
- Export is optimized for low bandwidth, so it loads way faster than a video and uses <1/10th of the data when served with brotli
- Minimal dependencies
Beyond my own use-case I figured it might be useful for others creating courses. One stretch-goal would be for people to turn what they are learning via LLMs into low-bandwidth courses like this so we don't have people burning energy asking the same questions and watching the same 4K videos.
I've migrated this to codeberg and have now released rev-1:
https://codeberg.org/ohmstone/useful