New
The latest blog posts to take off on Hacker News. 459 posts.
ESP32 and Termux
Documenting my journey in trying to use my ESP32 on my phone through Termux
I made a small LED panel
I bought a really small 8x8 LED panel a while ago because I have a problem. I just can’t resist a nice WS2812 LED panel, much like I can’t resist an e-ink display. These days I manage to stay sober, but once in a while I’ll see a nice cheap LED panel and fall off the wagon. It has now been thirteen minutes that I have…
Resizeable Bar Support on the Raspberry Pi
While not an absolute requirement for modern graphics card support on Linux, Resizeable BAR support makes GPUs go faster, by allowing GPUs to throw data back and forth on the PCIe bus in chunks larger than 256 MB. In January, I opened an issue in the Raspberry Pi Linux repo, Resizable BAR support on Pi 5. Unlike most…
Using a laptop as an HDMI monitor for an SBC
Though I spend the majority of my time working with microcontroller class devices, I also have an embarassingly robust collection of single board computers (SBC), including a few different Raspberry Pi models, the BeagleV Starlight Beta (RIP), and more. Typically when setting up these devices for whatever automation…
Figure 03, our 3rd generation humanoid robot
Introducing Figure 03
Designing a Low Latency 10G Ethernet Core (2023)
View the code on GitHub
Hacking the Humane AI Pin
On February 18, 2025, Humane announced it would be shutting down all services for the always online Humane Ai Pin in ten days, following a sale to HP . I had been vaguely aware of the Ai Pin, definitely more so than the average tech person, as I have a close friend who was one of the earliest adopters and eventually…
Synthetic aperture radar autofocus and calibration
3D trajectory position error estimation autofocus, antenna pattern normalization, and polarimetric calibration for drone mounted SAR radar.
Putting a dumb weather station on the internet
After all, why not? Why shouldn't I put a dumb Temu weather station on the Internet?
Hardware Stockholm Syndrome
2025-10-05
A beginner's guide to deploying LLMs with AMD on Windows using PyTorch
Get started running LLMs with PyTorch on Windows using AMD consumer graphics hardware.
Testing two 18 TB white label SATA hard drives from datablocks.dev
It has been 0 days since the last change to my home server.
A macOS terminal command that tells you if your USB-C cable is bad
A quick cli script to tell you if your usb-c cable is bad
Self hosting 10TB in S3 on a framework laptop and disks
About 5 months ago I made the decision to start self hosting my own S3 . I was working on AppGoblin’s SDK tracking of the top 100k Android and iOS apps so was wanting a lot of space, but for cheap.
Thunderscan: A clever device transforms a printer into a scanner (2004)
The first project that I worked on for Apple after starting in August 1979 was writing low level software for the Silentype printer (see What Hath Woz Wrought ) , a cute, inexpensive thermal printer for the Apple II, that was based on technology licensed from a local company named Trendcom. In typical Apple fashion…
Alibaba cloud FPGA: the $200 Kintex UltraScale+
Using a decommissioned Alibaba cloud accelerator card as an FPGA dev board
I turned the Lego Game Boy into a working Game Boy
Sharing my thoughts and current projects.
Intro to BirdNET-Pi: Eavesdropping on my feathered friends
Stick microphone out window, catch chorps, feel joy.
IP over Lasers
Mike Kohn's music, software, and electronics projects.
ML on Apple ][+
Success! There is machine learning happening on my Apple ][+.
Not all OCuLink eGPU docks are created equal
I recently tried using the Minisforum DEG1 GPU Dock with a Raspberry Pi 500+, using an M.2 to OCuLink adapter, and this chenyang SFF-8611 Cable. After figuring out there's a power button on the DEG1 (which needs to be turned on), and after fiddling around with the switches on the PCB (hidden under the large metal…
Zero ASIC releases Wildebeest, the highest performance FPGA synthesis tool
Democratizing silicon
High-power microwave defeats drone swarm
Epirus announced today the results of an August 26 demonstration of the company’s Leonidas high-power microwave (HPM) system that delivers weaponized…
Athlon 64: How AMD turned the tables on Intel
Better 32-bit performance was worth trading some 64-bit performance to get
Testing the Raspberry Pi 500+'s new mechanical keyboard
Instead of a traditional review of a new Pi product, I thought I'd split things up on my blog, and write two separate posts; this one about the Pi 500+'s new mechanical keyboard, and a separate post about hacking in an eGPU on the Pi 500+, for a massive uplift in gaming performance and local LLMs. The Raspberry Pi…
Raspberry Pi 500+
A complete desktop PC built into a high-quality mechanical keyboard, with 16GB RAM and a 256GB SSD for high performance under heavy load.