Advent of Code 2025

Posted on Sat 27 December 2025 in tech • Tagged with rustlang, mmix, emulator, assembler, adventofcode

I got 1 ⭐️ this year.

I am not committing to the Advent of Code 2025 this year. I'm working on too many side projects: checksmix, snipren, emomtimer. In fact I don't even have time to write this blog. On the other hand, I used some holiday downtime to work through …


Continue reading

Checksmix - Blazing Fast MMIX

Posted on Fri 26 December 2025 in tech • Tagged with rustlang, mmix, emulator, assembler

Blazing Fast MMIX Emulator

I like learning computer architectures by running code. MIX is good fun, but it’s dated and awkward for writing anything beyond small examples. MMIX, on the other hand, is a complete computer architecture—much closer to machines that were genuinely pleasant to program, like MIPS …


Continue reading

Rename the Way You Mean To

Posted on Mon 22 December 2025 in tech • Tagged with rustlang, cli, algorithms, dx, unix

I rename a lot of files. So do you.

I respect the Unix way — mv file1 file2 — but in practice, file1 and file2 are usually the same name failing by one to three characters. Re-typing 97% of a filename feels ceremonial rather than intentional, especially when what I want is …


Continue reading

mastering mark in emacs

Posted on Sat 22 November 2025 in tech • Tagged with programming, emacs, productivity

C-x C-x is teleport for your mark.

C-x h is “select literally everything right now”!


c-style for loop in bash

Posted on Fri 14 November 2025 in tech • Tagged with programming, rustlang, c

How did i not know that you can make a c-style for loop in bash

$ for (( i=0; i<5; i++ ))
  do
      echo $i
  done

Every Light Meter Tutorial on YouTube Is Wrong

Posted on Fri 14 November 2025 in tech • Tagged with photography, videography, lighting

How to use a lightmeter with your digital camera in 2025!