Blog

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

So I Just Finished Tomb Raider 2

Well. I’d played it years ago. And I would’ve cheated when I played it last. I had fun playing it again now. I loved the adventure aspects of the game.
It’s satisfying to have enough of a grasp of how the level is designed so as to make your way through it! The designs of the levels themselves are [...]

Posted at September 20, 2023 | read more

Classic Lara Croft is Back, Huh

A remaster of the first three Tomb Raider games has been announced. Remastered Games This continues a trend of classic games receiving touch ups and being sold as new. For gamers, this has the advantage of making these remastered games easy to play on modern systems. Without such remasters, you’d either have to play the game on a console with [...]

Posted at September 19, 2023 | read more

Using NixOS on an OpenStack Public Cloud

Here are some notes on using NixOS in an OpenStack public cloud. Recall, NixOS is an operating system which makes use of the Nix package manager to manage its system configuration.
That NixOS allows declarative configuration of a system lends itself to building cloud VM images. OpenStack is a standard cloud computing platform. It offers services broadly similar to [...]

Posted at September 9, 2023 | read more

Two Kinds of Small Keyboards

In an earlier post, “Opinion on Small Keyboards and Big Spacebars”, I discussed the design flaws of traditional keyboards. – Mainly, traditional keyboards have big spacebars. Our thumbs are stronger than our pinky fingers, so it would be better to be able to use the thumbs more than the pinky fingers. A large spacebar results in the opposite: our thumbs [...]

Posted at August 29, 2023 | read more

Subscribe

Entries RSS/Feed

Categories

argument (43),
games (44),
meta (8),
narrative (19),
politics (3),
posts (10),
programming (105),
romance (17)

Tags

aboutassholes action activists analysis anime anzac day armchairphilosophy author.jane austen author.katherine ashe author.liana kerzner author.lisa kleypas author.maya rodale author.miranda neville author.rasalvator author.sherry thomas book.at the billionaire's wedding book.at the duke's wedding book.devil in winter book.emma book.for such a time book.pride and prejudice book.scandal in spring book.seducing mr knightly books bullying character community conflict conflictresolution coop cs3216 debugging discourse diversity elitism email feminism firmware.fak firmware.keyberon firmware.kirei firmware.qmk first person shooter fyp game design game.atom zombie smasher game.battlefield game.call of duty game.chrono trigger game.crysis game.far cry game.faster than light game.final fantasy game.gta game.if my heart had wings game.just cause game.minecraft game.orcs must die game.patapon game.pixeljunk monsters game.rainbow six game.saints row game.sky rogue game.skyrim game.starbound game.terraria game.tomb raider game.valkyria chronicles game.xcom gamergate games.future cop games.men of valor hacker culture identity international-womens-day internet.facebook internet.goodreads internet.twitter ivorytower keyboards keyboards.bm40 linkdump media media.ex machina media.inside out media.jane austen book club media.lego media.lizzie bennet diaries media.pacific rim media.rick and morty media.rwby media.south park media.the righteous mind media.the wire media.zootopia meta music narrative new zealand notetaking nzpol office365 onenote opinion organising outrage persuasion politicallycs politics presentation programming programming.ai programming.antlr4 programming.arch programming.arduino programming.atom programming.atomdsl programming.c programming.c++ programming.ch32x programming.ch58x programming.ch59x programming.chef programming.chocolatey programming.dotfiles programming.eclipse programming.editors programming.elastic tabs programming.elm programming.emacs programming.embedded programming.exceptions programming.fish programming.fp programming.fugitive programming.git programming.github programming.go programming.gpg programming.gradle programming.hakyll programming.haskell programming.helix programming.hg programming.ios programming.java programming.javascript programming.just programming.lime programming.linkdump programming.linux programming.log-style programming.make programming.mercurial programming.mounriver-studio programming.mutt programming.neovim programming.nickel programming.nix programming.nixos programming.nodejs programming.oop programming.openstack programming.org-mode programming.osgi programming.osx programming.powershell programming.provisioning programming.python programming.ruby programming.rust programming.sbt programming.scala programming.scalatest programming.tabs vs spaces programming.terminal programming.terraform programming.tmux programming.tools programming.vim programming.yi project.c-worksheet rant readers recommendation reflection righteous mind roguelike romance singapore sjw society sorry status451 steam test-automation videogames wet-shaving whyiwrite windows womenintech writing yubikey