← Back to context

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.