A Summary of Command Line Interface Guidelines

CLIs are stable and versatile, thus enabling creativity. Your software will become a part in a larger system. Your only choice is over whether it will be a well-behaved part. – CLIg.dev Philosophy Design for humans, because usage by other programs is less common nowadays. Keep following UNIX conventions: stdin/out, exit codes, plain lines for text output, JSON when structure is needed. Consistency with other tools, because efficiency comes from transferrable experience. [Read More]

A blogging workflow based on transcribing audio notes with Whisper

The problem When you want to preserve your privacy, using cloud-based speech-to-text services is probably not a good idea. But how to still benefit from the user experience of quickly recording a (blog post) idea on your (Android) smartphone, and having it transcribed into a (markdown) file? The solution Android’s Sound Recording app (in high quality mode to create .wav files). Syncthing, to get the recordings from the smartphone directly into the ~/blog/content/posts/ folder. [Read More]