Blog posts
Updated infrequently.
- 
    keyd: Layers, macros, and remaps, even on laptop keyboardsRemapping my mechanical keyboard knob to more useful stuff. Also, I can use hjkl keys everywhere now! 
 
 (Read more)
- 
    Dynamic MathJax typesetting in SvelteHacking together reactivity with the `use` directive and `{#key}` blocks 
 
 (Read more)
- 
    Escaping the DoomscrollHow do I survive in a worl--(SCROLL)--Hey look at that funny video! 
 
 (Read more)
- 
    Adding a search engine to FirefoxSome site-specific search engines don't support OpenSearch discovery, and adding them as search engines to Firefox can be pretty annoying. Here's how to do it. 
 
 (Read more)
- 
    The Compose Key: Typing alternate characters the easy wayCompose key lets you type alternate characters using intuitive ‘compositions’, like <Compose-a-e> for ‘æ’ 
 
 (Read more)
- 
    On writingWriting helps me think better. It's easier to sift through my thoughts once I have got them out of my brain. 
 
 (Read more)
- 
    Setting up Zola for fun and profit. Also, hello world!A quick overview of how this site is set up. 
 
 (Read more)