Testing tip: Make your keyboard fast
I believe every modern operating system allows you to set the key repeat rate and the delay before first repeat: = 2x) and (width >= 700px)"…
Unihertz Titan 2 Elite entered the chat
I realise I never posted about the Zyberdeck I have been prototyping last year; this was based on a wish to have PDA's back, and not being stuck in a walled garden. I got myself a Raspberry Pi Zero…
ARRL EME Contest - August 2026
A few weeks before the first weekend of the 2.3 GHz and Up ARRL EME Contest I moved the 1.2 m offset dish I use for 10 GHz EME back to the rear garden. I had spent some time evaluating both positions…
re: I turned my RSS feeds into an e-ink newspaper to stop reading on my phone
Automatically sending new RSS feed entries to my Xteink X4
Building a thermo–hygrometer using Arduino
During the heatwaves in Europe, at some point I was (unnecessarily) interested in the temperature and humidity in my house. Since buying a ready-made thermo-hygrometer is too boring, I decided I…
All You Ever Needed To Know About UPDI, And Then Some!
Part I — Foundations, Electrical Interface, Protocol, and High-Voltage Activation There was a time when connecting a programmer to an AVR microcontroller could consume a surprisingly large number of…
Testing the LibreComputer Alta AML-A311D-CC NPU
A few years ago I won (!) a SBC and have been trying to figure out what to do with it ever since. The board is called LibreComputer Alta AML-A311D-CC and this post will outline how I got it’s…
Waiting time for Powerspouts is getting longer this summer
Normally when I order a Powerspout hydro turbine from Ecoinnovation in New Zealand they send it out within a week. They used quote a three week fulfilment time but that was very exceptional. Now they…
Warning: Another Sunday Weave
I've got a bunch of different shows coming up. One is a variety show. I also have a Sunday DJ set that's public for once, and gotta get ready for a big Buckdancer show a week and a half after that.…
Tech Explained: Memory LCD
Memory LCDs have been around for a while. It came into my radar only recently. I thought it deserved an dedicated explainer. It sits right in the middle of a TFT LCD and e-paper. Let’s discuss…
Disabling the lid sensor on a ThinkPad P14s Gen4
I spent a couple of days in mental agony over a really fucking weird bug: every time I closed and opened the lid on my ThinkPad P14s Gen4, the screen would remain blank (or black, really). This quick…
Elevation Grid
This is a simple project to visualize the surface of the earth with a LED matrix. It is a way to play with open topographical data. The concept is pretty straightforward. Imagine a rectangle slowly…
Convert images for the Samsung EM32DX
Now that I have a shell script to send images to my Eink display, I'm looking at improving the experience. Mostly by porting the tools to Perl to better integrate them with my other tools. But…
How to Fix a Broken LiPo Battery Balance Connector Safely
How to Fix a Broken LiPo Battery Balance Connector Safely LiPo battery balance connectors can easily get damaged by spinning propellers, especially on FPV drones where the balance lead is often…
The HDMI Port Was Keeping NVIDIA Awake
On an Intel + NVIDIA hybrid laptop, native HDMI can keep the dGPU in the display path. That explains the fan noise — and may be a contributor to Chrome and Cursor freezes on this stack.
My Abrobot Bluetooth Proxy for Home Assistant
Just a few days ago this little project was the poor brother of the two projects that succeed it. But hey – things change and this is now a VERY useful tool – I hope you enjoy. The…
Review: BetaFPV Pavo20 Pro II 4S Cinewhoop – Substantial and Meaningful Upgrades
Review: BetaFPV Pavo20 Pro II 4S Cinewhoop – Substantial and Meaningful Upgrades At first glance, the Pavo20 Pro II 4S cinewhoop looks very similar to the previous 3S version, but there are several…
Adding 4 more 2.5GbE interfaces to the GMKtec NucBox G9
TL;DR: I added 4x Intel I226-V 2.5GbE network cards to my NucBox G9. You can do it too. Download the files and print them yourself.↗
ZX Spectrum Compatible Video for RC2014 – Part 2
This post brings together a number of ideas so far from the following: It runs the code from the Spectrum Compatible video adding the video output from the Pico VGA to the RC2014 PCB used for the…
Landline phones with Google Homes
Ok Google, call Dad. My kids aren't interested in having a phone or a smart watch, which I'm pretty happy about. But I'd like them to have flexibility and freedom to see neighborhood friends and…
[ Video ] How To Choose an Open Weights Model – Episode 3
In this episode I talk about running an open weights model locally. Two main hardware lines: Apple Silicon and NVIDIA, both good.
💻 8bitdo pro 3 controller review
The 8bitdo pro 2 (top) has suffered some wear and tear Your browser does not support the audio element. After putting it off for months now, I finally got around to ordering a new controller as my…
Why aren't my two Cortex-A9 cores cache coherent?
One of my favourite things to do when I have some down time is to grab a random devkit from my pile of random devkits, and try and write some code that will run on it. I generally try and avoid…
The easiest and best WSPR + FT8 decoder?
Could a serious WSPR station need only one small program and one memorable command? I built this especially for my friend Brad, K1TE. We both believe in practical P2P, point-to-point radio contacts,…
Testing my new seek logic for the Virtual 2315 Cartridge Facility - part 14
ADJUSTING THE DISK DRIVE SEEK SETTINGS I wired up a number of disk drive signals to the oscilloscope. The amplifier balance and dead band adjustments were previously completed. The operation of the…
Lake Michigan Bike Tour
Recording my gear and bike build as I prepare for a ~1,000 mi bike ride around Lake Michigan in a few weeks. Yes, I overpack. Partial inventory: Bike Kona Rove DL 2021 54cm frame + fork SRAM Rival 1…
IBM 1410 FPGA: IBM 1414 Unit Record Devices
With tape working, and after a several month hiatus, it was time to implement an IBM 1414 Synchronizer for unit record (IBM 1402 Card Read/Punch and IBM 1403 Printer) devices. As with the 1414 Tape…
Extending CircuitPython with Native Modules - Part 3
This is part 3 of a series of articles on extending CircuitPython with native modules for CircuitPython Day 2026 . In part 1 , we set up our environment and built a module with an enum in C which…
Dashboard Touch
Link: Introducing Dashboard Touch, a build-your-own version of Touch ID - Anil Dash Anil did a nice job building and publishing a fun project: a DIY Touch ID-like fingerprint sensor that can unlock…
Reading a Colecovision Game Cartridge Using an Adafruit Fruit Jam
GitHub Repository: cogliano/Fruit_Jam_ColecoVision_Cartridge_Reader(Note: KiCAD files coming soon). I have always loved the Colecovision Game System. Released in 1982, it was a step above from the…
The Last 20%
The other day my friend Chris pinged me on a Twitter thread. Todd Dailey was making the case that digital signage is a huge industry selling bad products with high subscription fees, and that with a…
FT8 without a PC: using FT8AF and an Android smartphone
After moving to a new QTH in the countrysidw last spring, I spent much of the summer working on a new antenna installation. My new shack will eventually be built in the garage. The storage room above…
My Home Office.
Abstract. I document my home office setup — the physical workstations, networking gear, and creative tools I rely on every day to build, test, and deploy software as a solo developer. Each piece of ha
Loving the Kaoss Pad V
I recently scored a used Korg "Kaoss Pad V." This device ("KPV") is new to the market as of a few months, and it is the fifth version in a long line of Kaoss pads. Continue reading... Tags: audio…
Reverse engineering the Specialized TCU
I got my hands on a broken Specialized TCU. The TCU is the controller of a Specialized e-bike, and this one is from a 2020/2021 Levo model. That means the device I looked at does not feature a touch…
My First Robot Just Got Five New Senses
Five Arduino sensor modules, a brain Arduino didn't make, and about €55 in parts I already owned — here's how a six-year-old robot chassis just clicked its way to five brand new senses.
Profoto Acute Speaker
A friend of mine, who's also a photographer, offered me a couple of broken Profoto Acute strobe packs a few months ago on the condition I do something cool with them. The packs were beyond repair 1…
ESP32-Swindle 0.3 is out
Now that the new esp idf and associated rust binding (esp-idf, esp-svc,..) are out, time to update esp32-swindle with S3, C3 and C6 support You'll need to use the Espressif BLE provisioning tool to…
Getting the Steam Deck LCD working on a Raspberry Pi
The BOE TV070WXM-TV0 LCD used in the original Steam Deck can be had for around $30. It's a serviceable 7" touchscreen with 400 nits of brightness and a resolution of 1280x800 (for a sharp 216…
Extending CircuitPython with Native Modules - Part 2
As described last time , for CircuitPython Day 2026 , I wanted to get closer to the metal and write a module in C that I could call from CircuitPython. I had hoped this would be a single article, but…
The Trouble With Wanting to Be Entertained
A rainy-week rant sparked by a POTA comment thread: ham radio was never obligated to entertain anyone, and pretending otherwise is cheapening the hobby.
Flipper BUSY Bar
A review of the _Flipper BUSY Bar_, a 72x16 RGB LED matrix desk device with GPL firmware, an HTTP API, and Matter compatibility, from the guy that once built [Lemon](/lemon-v2/).
Post 256 - Modern Retro Station at CRT TV xD
Modern Retro Station at CRT TV xD - Something I wanted to do for a long time, but I didn't have enough time and courage to do. 😆 ~ As the title says I managed to connect my 2016 Dell OptiPlex mini…
Things I learned about 1x10 conversions on old school MTBs
OK, one more bicycle post before I get back to that Rover P5. So I built this. = 601px)" type="image/webp"…
TTF Font Rendering on Rust ESP32's for EPaper
Most embedded graphics libraries can’t directly render TTF fonts, instead, they convert bitmap fonts (usually bdf fonts) to a binary format. Since there is no consensus on what this format is,…
CCCP: the Computer Controlled Camera Project
controlling a camera and lens from software
The hyperoptimiser’s mechanical keyboard trap
It is fun to optimise your mechanical keyboard, though there are important things to consider.
How I Soldered For The First Time And Fixed My Daughters Toy
Being in software for so many years, the idea of working with hardware, electronics and low level systems always interested me. I played with a micro-bit for a while and had so much fun with the…
Making hams of hackers
Since I retired three years ago, I’ve made it part of my mission to help hackers get ham radio licenses. Thanks to an ARDC grant, I have been able to teach one-day Tech classes at…