All Posts

I needed QMK firmware so am doing split keyboards now!

September 06, 2026

So I guess this is the second time I'm writing about a niche product I bought, but this won't be a product review, since I just want to talk about why I bought a split keyboard, how it is after a week, and my own general thoughts. :)

My Vision of a Superhero: Obstructing LLMs

August 20, 2026

With a measurable amount of shame I am making a third post in a row about LLMs.

LLMs nullified every grammar class I ever took in just 4 years

July 19, 2026

Groups of three, parallel sentences, em dashes, (dang, that's a group of three! add excess bold headers and emojis) or whatever giveaway you prefer are cemented (unconsensually) as a sign the purported author either didn't care to spend the time to write something they're asking you to read, or second guessed their own training in human expression to delegate the actual 'execution' part of communication to an LLM.

Local LLMs as the glue for complex Emacs functions

April 05, 2026

I do all of my development on a laptop, so running sophisticated models locally isn't really an option for me.

Verifying Github Actions Artifacts is not Easy

April 05, 2026

I created a few shell scripts to, when given a list of URLs to Javascript/Typescript Github actions and a commit, tries to reproduce their build artifacts in a container.

Notes on Github Actions, Reproduciblity, and Trusting Trust

March 10, 2026

I am working towards a course project related to "trusting trust" attacks in the Github CI/CD ecosystem. The idea is that Github actions have a lot of pull in supply chains, and the publication method allows malicious developers to upload compromised actions artifacts.

Pinenote

January 14, 2026

I bought an experimental eink tablet for almost $500, because I like to read a lot.

Personal Filesharing

February 17, 2025

I previously used pastebin/filesharing sites to send code and images over IRC. However, I no longer do; after piecing together my own.

Shape God

February 12, 2024

Updated June 30th, 2025