All Posts
Posts
6 posts, newest first. They are written in Markdown in the repo's posts/ directory.

The site stuttered twice, so I traced it twice
Slow first paint on my phone, janky page transitions, images popping in one by one — and how I tracked each problem down.

The fox in the corner: from cut-out sprite to conversation partner
Cutting out sprites, a state machine, Pomodoro hooks, a DeepSeek connection — and a few details I reworked more than once.

The check-in page: finding out where the hours really went
Things I reworked several times while building it: the data model, the timer, the calendar colors, and export/backup.

Another computer, same blog: moving the site from C: to D:
How I got it running on a machine without Node — and the three places it got stuck.

After the OS lab: the commands I actually type
Lab sessions mean commands I cannot remember, so I look them up. These are the ones I use most, and a few I got burned by.

Sorting algorithms: choosing one, after writing them all
I implemented bubble, insertion, merge, quicksort and heapsort, hit a few traps, and ended up with a comparison table.