This post from Julia Evans explains about different types of shells. There’s rather a lot to know!
Category Archives: Software
KiCAD 9
KiCAD 9 is out soon: Get Ready For KiCAD 9!
Voyager bug fix
This is too cool. A core dump then binary patch to work around memory hardware failure 15 BILLION MILES AWAY: How NASA Fixed a Software Bug 15 BILLION MILES AWAY | Voyager 1
Microcontroller display
Here’s an interesting video about integrating a display with your microcontroller: The BASICS of Adding a Display to Your Arduino, ESP32, STM32, or other MCU Project. The graphics library he recommends is LVGL.
Running Linux in PDF
Gromit-MPX
Gromit-MPX is an on-screen annotation tool that works with any Unix desktop environment under X11 as well as Wayland.
Arduino Keyboard library not working on Debian KDE
Man, I just spent quite a bit of time diagnosing this particular issue.
The problem was that my Symbol Keyboard stopped working. This is a USB keyboard I made from an Arduino Leonardo. The touch screen was working okay, but the keypresses weren’t being delivered over USB.
Long story short, the 7-port USB 3.0 hub attached to my workstation needed rebooting! I disconnected the power supply and disconnected the upstream USB cable to remove both sources of power, then when I reconnected everything my stuff started working again, including my symbol keyboard.
Lesson learned: if you’re debugging a USB device failure try plugging the device directly into the host to avoid any potential issues caused by your hub(s).
It was lucky I had a spare 104-key USB keyboard in the cupboard because I needed one while diagnosing this issue (the Windows box I was using only has a tenkeyless 87-key keyboard plugged into it but the Windows alt-key codes require use of the number pad).
The latest incarnation of my symbol keyboard looks like this:
CSS library based on Counter Strike 1.6 UI
This turned up in my feed today: CSS library based on Counter Strike 1.6 UI. I was particularly interested in how they implemented the tab panels.
JTAG ‘Hacking’ the Original Xbox in 2023
This turned up on hacker news today: JTAG ‘Hacking’ the Original Xbox in 2023 – Using Intel CPU JTAG to dump the secret bootrom in Microsoft’s original Xbox. There’s some info being collected on github: github.com/Necrosys/x86-JTAG-Information.
Time and Space Complexity
This is good: Time and Space Complexity. If I find myself needing to explain algorithmic complexity to someone I will refer them to this.