technical documents

Joining Twitch Streams in Emacs

Vivienne likes using Emacs to manage its email. It prefers notmuch, especially since it lends itself incredibly well to totally flattening several disconnected email accounts and aliases into one location, but mu4e is another common option for this. Email already is how Vivienne receives channel live notifications for twitch.tv. Recently, it learned that you can watch Twitch streams using mpv, whether via yt-dlp or streamlink (streamlink seems to be more reliable for this purpose), and that Twitch chats are normal IRC channels. This caused it a flash of inspiration: What if it could open Twitch streams in MPV and, and their associated chat channels in ERC, directly from those notification emails in Emacs?

Read more

tromi paws patch

here is a patch for tromi, a tetris grandmaster clone. this patch adds the ability to pause and unpause the game during play by pressing menu_decide, and while paused, allows you to quit play by pressing menu_back. additionally, it adds gridlines to the matrix to make judging alignment easier.

Read more

DNS Adblocking with OpenBSD

You can set up your own DNS resolver, and have an automatically updating adblock list, using only the OpenBSD base system, without any extra packages.

Read more

Emacs eglot with ESP-IDF

This is a short writeup about how we managed to use Emacs eglot mode work with ESP-IDF. This should also work equivalently with any other LSP client implementation in Emacs.

Read more