Haskell for FPGA Hardware Design: Use abstractions like monads and lenses to implement 1970's retro-computing devices like arcade machines and home computers. Read more ›
This is my problem statement and proposal for a TacoSprint 2026 project 🏄. Read more ›
Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞 - fix(test): honor shell completion test args · openclaw/openclaw@0cf9413 Read more ›
A (short) post from my blog. Read to gain insights. Or don't. Read more ›
In which I painstakingly remove functionality from a Linux live image. Like a normal person. Read more ›
Figure 1: ; emacs logo licensed under GPLv3 from On the bad side of town underneath the freeway overpass with a needle full of lisp is a wild-eyed man who likes to abuse emacs. That man is me. My eccentric technology tastes take on a particularly esoteric flavor when I start setting up language servers. In short: I sandbox every language (and language server) in its own python or node, for example. I pair these devshells with I live inside of emacs and use the eglot needs its language servers... Read more ›
The studio behind Fallout: New Vegas and Avowed denies "each and every allegation." Read more ›
Bypassing a hostile .bashrc by passing a remote command directly to SSH and why understanding shell startup files matters when something… Read more ›
-worked on a trading platform that the brokers used to execute trades & look at trading data, fixed bugs in the spreadsheet UI -ported c++ code that was used for pricing calculations from an old project to a newer one -wrote unit tests for the c# api later of the new project -added new features to the UI (based on requirements from brokers), worked on a json library that used generics Read more ›
Prism: An Impure Functional Language With Typed Effects This is going to be a very nerdy post so bear with me. Here is a function. Read it the way you would read any other function, and then tell me its type. fn fib(n) = var a := 0 var b := 1 repeat(n) fn let t = a + b a := b b := t a That is a mutable loop. There is a var, there is assignment, there is a temporary so the swap does not eat itself. It is, line for line, the fib you would write in Python after deciding that recursion was a youn... Read more ›
A Uni-Bielefeld web page on the No-3-In-Line problem announced a solution for $(n=70)$ this month. The announcement is available at: Read more ›
A complete guide to the redesigned Monad Passages in Persona 3 Reload, including locations, enemy strategies, and recommended teams for every challenge in Tartarus. Read more ›
I noticed how slow my ZSH had. gotten and decided to fix it. Timed, profiled, and fixed it. Read more ›
Determinate Nix now delays Nixpkgs updates by seven days to reduce supply-chain risks after the recent AUR malware campaign. Read more ›
Information about the latest version of my colourful-yet-legible themes for GNU Emacs. Read more ›
Most people take notes by merely pointing at ideas rather than engaging with them, which produces storage instead of knowledge. The cure is a genuine struggle to capture the complete essence of a single idea, written the way an essayist tries to find their way from A to B. The struggle is not a flaw in the process; it is the process. Read more ›
The productivity upgrade hiding behind my tab addiction. Read more ›