Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,046 posts.
Hardware & Electronics
Any year
ZX Spectrum: Experimenting with 1-Bit Sound
As part of the ZX Spectrum tour, I implemented some routines that would let you play simple tones out of the 1-bit beeper. These were in large part inspired by earlier work I did on the Apple II. W…
Pump up the charge: Getting -5V from a 5V power supply
When it comes to electronics, I am a woman of simple interests. Ideally, I only want to care about one voltage, and ground– there’s a reason I did so much be...
The Z80 Membership Card (2015)
The microcomputer is an incredible, revolutionary invention. Like the electric light, the printing press, and the wheel, it has changed the world. Without microcomputers, the internet, and perhaps even "life as we know it" would not be possible!
80386 Multiplication and Division
When Intel released the 80386 in October 1985, it marked a watershed moment for personal computing. The 386 was the first 32-bit x86 processor, increasing the register width from 16 to 32 bits and vastly expanding the address space compared to its predecessors. This wasn't just an incremental upgrade—it was the…
FaSTer: Atari ST Digital Magazine
A magazine on a floppy from 1986.
Adventures using and repairing an X131e laptop from 2011
This article covers several repairs, one including reverse engineering the BIOS to allow replacement parts. Feel free to scroll down and skip to this content.
An FPGA sprite graphics accelerator
A very warm welcome to my most ambitious project to date. In this project I’m going to attempt to design and build a sprite-based graphics accelerator that will function as a co-processor to an MCU. Using cheap off-the-shelf components I’m hoping to achieve a level of gaming performance that compares well to popular…
Binary modding a water dispenser to save me from pressing a button (2021)
A few months ago, I decided that it’s time I started to become more responsible and to start drinking more water. Unfortunately, the tap water where I live has a very high calcium content, which makes it a lot better when filtered and cooled first. To solve both issues, I picked up a second-hand professional water…
Looking into the Nintendo Alarmo
While everyone was waiting on news for the successor of the Nintendo Switch, Nintendo released the Alarmo. A small plastic alarm clock that ...
Building a Galaksija
Note: this is the first part of three articles about my experience building a 1980s Yugoslav 8-bit computer called the Galaksija. This part is mostly focused on the technical aspects of building this…
macOS Sierra Leaks Image of MacBook Pro with Magic Toolbar
Welp, it is real. These images are straight out of System/Library/PrivateFrameworks/PassKitUI.framework/Versions/A/Resources on my Mac running 10.12.1: There’s a lot to parse here. Clearly, the rumors of a Magic Toolbar are all correct, as well the inclusion of Touch ID to the right of the Toolbar. It looks like…
Talking to memory: Inside the Intel 8088 processor's bus interface state machine
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor. IBM's decision to use the 8088 processor in the I...
Why doesn't Apple make a standalone Touch ID?
I finally upgraded to a mechanical keyboard. But because Apple's so protective of their Touch ID hardware, there aren't any mechanical keyboards with that feature built in. But there is a way to hack it. It's incredibly wasteful, and takes a bit more patience than I think most people have, but you basically take an…
Preserving a floppy disk with a logic analyzer and a serial cable
Being involved with retro computers, I have a few floppy disks (of the 3.5-inch variety) that I would like to preserve as faithfully as possible. Of course, I know there are dedicated devices for doing that, such as the Kryoflux or the SuperCard Pro . But it occurred to me that I already own the required hardware to…
How fast SSDs slow to a crawl: thermal throttling (2021)
Fast compact external SSDs are prone to thermal throttling. This is demonstrated during tests writing 96 files, when transfer rates fell from 2 GB/s to around 700 MB/s.
Installing UEFI Firmware on ARM SBCs
I'm going to neuralyze the SPI flash and install some Kelvin Timeline firmware that will allow me to boot and install generic ARM Linux images on a ROCK 5 ITX+.
One-bit Computing at 60 Hertz
an extremely simple processor design
Building a Digital Audio Mixer
Hacking together bits of electronics to route audio
Connecting a Macintosh SE to the Internet with a Raspberry Pi
How to connect a 68k Mac to the internet without an ethernet card!
Building a vacuum tube computer
Having 32 (31) registers, this means that a refresh will be issued each 256us. To be on the safe side, the capacitor should keep its charge much longer than that. Testing with both EAA91 (ideal diode) and some semiconductors: Diode charge hold time Comment EAA91 >500us ideal diode 1N4148 >500us for reference, leakage…
Booting the IBM 1401: How a 1959 punch-card computer loads a program
How do you boot a computer from punch cards when the computer has no operating system and no ROM? To make things worse, this computer req...
Collection of V.90/V.92 modem sounds (2016)
Just recently, there was a surge in traffic to my old legacy dial-up sounds pages. While I did my best with the equipment I had at the time to capture the sound of dial-up modems, I always knew tha…
Installing an Ethernet card and video card and other upgrades for a Mac SE/30
But there’s only one slot, you say? It’s all a matter of using a clever part to adapt a pass-through.
Getting a Psion 5 palmtop from 1997 online via PPP (and a Raspberry Pi)
Creating the PiRS232 and playing with the Pi over serial has been leading towards an idea - I wanted to create a small, battery powered device, a sidecar that I could carry with my Psion and use as portable Linux terminal. I also managed to turn it into an Internet...
Your Next Smart Home Device is a $30 Used Kindle
If you know how to use a command line, you can build one
GPU Performance for Game Artists
Performance is everybody’s responsibility, no matter what your role. When it comes to the GPU, 3D programmers have a lot of control over performance; we can optimize shaders, trade image quality for performance, use smarter rendering techniques… we have plenty of tricks up our sleeves. But there’s one thing we don’t…