Blog

Six Months of Going to the Gym

I’ve been going to the gym consistently for the last six months or so. Some thoughts: Goals I started going to the gym to improve my health; especially to lose fat. Alongside going to the gym, I’ve restricted the amount of soft drink I drink, & limited the amount of fried food I eat.
Those changes alone had a [...]

Posted at March 23, 2024 | read more

Another Factorio Post-Game Ramble

Factorio is such an enthralling game to play. If you’ve somehow found this post but don’t know Factorio: It’s a 2D game which starts out similar to many ‘survival’ games (e.g. you chop wood, mine stone and iron, etc.), but progressively build up ways to automate these tasks away. The eventual goal is to build and launch a rocket; although [...]

Posted at February 14, 2024 | read more

Tomb Raider 3

I just finished re-playing Tomb Raider 3. I’d played it many years ago, but almost certainly with cheats, as well as closely following a walkthrough. This time, I didn’t lean so hard on the walkthrough, and at least gave an honest try through most areas before looking up the walkthrough. Overall, I think I can stand by my opinion that [...]

Posted at January 13, 2024 | read more

Experience Writing Firmware with the CH582 Port of QMK

As noted previously, WeAct Studio have a BLE devboard that costs about $2 (which is MUCH cheaper than the BLE devboards popular in custom mechanical keyboard designs), but there isn’t much community attention for this board; there aren’t many (any?) keyboards designed to use this devboard, and there aren’t many people using firmware for it. There is a port of [...]

Posted at December 27, 2023 | read more

Notes on Building WCH BLE CH592 EVT Exam with Bare Makefile

Here are some notes from tinkering with the WeAct Studio BLE Core Board. It’s Not Used in Many Designs My interest in the board comes from my interest in custom mechanical keyboard designs.
– The best part of ‘free and open source’ is the “gratis” part.
But the “libre” part is neat, too: it’s much easier to realize [...]

Posted at December 21, 2023 | read more

Die Another Day not as Bad as I Remembered

Still slowly re-watching through the James Bond movies. Just finished “Die Another Day”, Pierce Brosnan’s last Bond movie. My wife likes him as Bond as he’s the most handsome James Bond. I was surprised that the movie wasn’t as bad as I had remembered it.
Perhaps partly that’s because upon rewatching the other Brosnan movies, I realise they’re not [...]

Posted at December 14, 2023 | read more

Experience Designing a Keyboard PCB

I designed a keyboard PCB, which I’m calling “CH552-48”. (It uses the CH552 MCU, and it has 48 keys). This was I have designed other keyboard PCBs, but I’m particularly pleased with this one.
The keyboard PCBs I’ve designed fall into two kinds: those that use a development board (and are relatively easy to solder by hand), and those [...]

Posted at November 26, 2023 | read more

Experience with the Tweag Configuration Language as an End User

I recently had the chance at writing some keyboard firmware with semickolon’s fak. (e.g. keyboard definition, keymap definition). Fak uses tweag’s Nickel for declarative definitions of keyboards and keymaps. – Nickel is sophisticated type-safe configuration language. I’d first heard of Tweag in discussions around the Nix package manager, and how people found the Nix expression language’s lack of types to [...]

Posted at November 15, 2023 | read more

Experience Report on Updating Keyboard Firmware Written in Rust

Here are some notes on the experiences I had updating some keyboard firmware I had written in the Rust programming language. Context: My Dive into the Mechanical Keyboard Rabbit Hole This was for keyboard firmware I’d written in Rust. In mid-2020, I took my first steps into the mechanical keyboard hobby when I bought the BM40 keyboard. I thought it [...]

Posted at October 30, 2023 | read more

John Wick 4 is Good Fun

I finally got around to watching John Wick 4. I hadn’t loved John Wick 3.
In JW3, Wick takes a lot of physical punishment and manages to keep fighting against all his enemies. What ruins the movie for me is scenes like where his enemies beat him, but they then don’t kill him; and so Wick is then able [...]

Posted at September 27, 2023 | read more