I'm coming to COLORADO! Catch me in DENVER on Jan 22 at The Tattered Cover<, and in COLORADO SPRINGS from Jan 23β25 where I'm the Guest of Honor at COSine. Then I'll be in OTTAWA on Jan 28 at Perfect Books and in TORONTO with Tim Wu on Jan 30.
If Andrew "bunnie" Huang didn't actually exist, I'd swear he was a character out of a(n extraordinarily technologically well-informed) cyberpunk novel. Every time I interact with this legendary hardware hacker, he blows my mind with some incredible project or insight that permanently alters how I think about technology.
I first met bunnie when he came to EFF for help with the threats he'd received from Microsoft. At the time, bunnie was an electrical engineering grad student at MIT, and he'd taken the bootloader locks on the new Xbox platform as a personal affront and challenge. He applied his prodigious skill and talent to these digital handcuffs, and in short order, he had broken the Xbox and installed Linux on it. MIT's general counsel immediately washed its hands of any responsibility to defend this young grad student from bullying by a corporate monopolist, hanging him out to dry. So he turned to us β and we got his back. You can read all about it in Hacking the Xbox, his canonical work about hardware hacking and technological freedom (it's free!):
In the many years since, I've been lucky enough to count bunnie as a friend, colleague and comrade, albeit one I only physically run into every year or so, usually at some tech event or on the playa at Burning Man, where he still camps with the MIT crew at The Institute.
I just got to see bunnie in person again, over Christmas week at the Chaos Communications Congress in Hamburg. He gave a late-night presentation with his collaborator Sean "xobs" Cross, entitled "Xous: A Pure-Rust Rethink of the Embedded Operating System":
https://www.youtube.com/watch?v=BbWWGkyIBGM
Don't let the technical-sounding title intimidate you! This was a banger of a talk, and as with every bunnie Huang production, it left a pleasant and persistent aftertaste.
The background for this talk is bunnie's obsession with building a trustworthy computer. For decades, bunnie has been chasing the dream of a computer whose every component β operating system, drivers, firmware, and hardware designs β are open to inspection. Bunnie's reasoning here is that anything that can't be inspected (and, by extension, modified) by its users is a spot where bad guys can hide bad stuff, and where lurking bugs can fester until they are exploited by bad guys. Remember the spectacular (and still mysterious) claims that Apple's servers had all been compromised with minuscule hardware bugs? The single best explanation of that you will find comes from bunnie:
https://www.youtube.com/watch?v=RqQhWitJ1As
Bunnie was doing all this before there was an "open source hardware" movement, and he remains at its vanguard. His "Precursor" project is a reference hardware platform where every component is open to inspection and modification, from the chassis to the random number generator:
One area of especial concern and interest for bunnie is the promise and peril of the "system-on-a-chip" (SoC). This is exactly what it sounds like: a cheap chip that incorporates everything you need to do full-fledged computing, including interfaces and drivers for networks, screens, peripherals, etc. SoCs are ubiquitous. You find them in things like individual car engine components and inkjet printer cartridges, and each one is a whole-ass computer, capable of running some really ugly malware.
As bunnie explained back in 2020, there are two problems with SoCs: first, they are packaged such that the silicon traces inside of them can't be readily inspected, and second, they are so expensive to fabricate that someone like bunnie can't possibly come up with the millions needed to make an open, trustworthy, inspectable alternative:
That's where bunnie's CCC talk comes in. The chips that SoCs are etched upon have lots of space (relatively speaking β we're talking about nanometer-scale circuits, after all). Even after an SoC designer packs in a ton of extra traces to handle oddball applications, the chip is still mostly "dark matter" β blank silicon.
The first half of bunnie and xobs's talk concerns itself with "Xous," a secure operating system for an SoC, written in Rust. But the second half of the talk tackles the problem of procuring an SoC that you can trust to run Xous on. That's where this dark matter comes in.
Bunnie's day-job is consulting on extremely gnarly, high-stakes, high-value hardware design and manufacturing, so naturally, he's got lots of clients and contacts in the SoC manufacturing world. He approached one of these companies with a proposal: let me tape out a whole separate chip that fits in the dark matter for one of your upcoming chips. Adding these traces adds virtually no cost to the production, and adding bunnie's chips to the production run actually saves the manufacturer money, because the prices drop when the quantities increase.
The idea is to put two chips on the chip, and badge most of them with the OEM's branding, while a small rump of the chips will have bunnie's branding (he calls it the Baochip). On bunnie's chips, the traces to the OEM chip will be physically cut, meaning that the Baochips will just be Baochips β the original chip will be inaccessible and unusable.
What's more, bunnie didn't just fit one chip into the OEM's "dark matter" β he fit five separate, specialized SoCs into the unused space. Remember, the beauty of SoCs is that once they're taped out and sent to production, the cost of an actual chip is peanuts, meaning that these Baochips are cheap as hell.
Even better: the traces on these chips are scaled to be readily inspected using relatively low-cost equipment, meaning that many parties around the world can grab one of these chips, stick it in a machine, and compare the traces on the chip to the free, open sourcefile that was used to produce it, confirming that there are no nasty surprises lurking inside.
This was such an exciting talk, and as I sat through it, I had this nagging feeling that it reminded me of something else I'd learned about years before, though I couldn't quite place it. Finally, as bunnie and xobs were stepping off the stage, I had it β it reminded me of another bunnie talk I'd seen β this one at The Institute, the MIT Burning Man camp, more than a decade prior.
Back in 2015, bunnie designed and built a set of really cool, wearable radio-linked badges for his campmates, which would help them locate one another on the playa at night. These badges were really cool β they used a genetic algorithm to "have sex" with one another and mutate their color patterns. Bunnie even worked in a "consent" mechanism!
But the really cool part that stuck with me was the manufacturing story. Bunnie wanted to fabricate custom injection-molded plastic enclosures for these pendants, but injection molding β like chip design β is a mass production phenomenon, with sky-high setup costs and incredibly cheap per-unit costs thereafter.
So (and this might sound familiar) bunnie reached out to a die-maker that he worked with in China and said, "Hey, the next time you're contracted to mill out a die for a client, let me know if there's any extra space on the face of the die, and I'll provide you with a shapefile you can carve out of this 'dark matter.'" This doesn't add any cost to the die setup, and it means that bunnie can run just a couple dozen injection-molded, custom cases at a cost of pennies per unit.
I grabbed bunnie later that night and mentioned this old Burning Man project to him and he said, "You know, I haven't ever thought of it, but you're right, there's definitely a throughline between the two projects."
I asked him what he called this technique and he shrugged and said he didn't really have a name for it, but he thought of it as "piggybacking," which seems like a good name to me.
It seems to me that these two kinds of manufacturing can't be the only ones that can be "piggybacked" onto. That's what motivated me to write this post β to get people thinking about these high-setup/low-unit cost production types that might be piggybacked for small batch, delightful projects like bunnie's.
Well, that, and just to do one of my periodic bunnie Huang appreciation posts. If there's one person that I'd recommend people pay more attention to, it's him. He's also a terrific communicator, and an indecently great writer. My readers might be familiar with him thanks to the afterword he contributed to Little Brother:
https://craphound.com/littlebrother/download/
More recently, he wrote a fantastic intro for last year's Science Comics Computers: How Digital Computers Work, a brilliant middle-grades graphic novel that uses steampunk dinosaurs to explain digital logic and the building blocks of computation:
He also co-authored a fascinating research paper with Edward Snowden, after the two of them collaborated on a daughter-board that spots otherwise untraceable malware:
That's not bunnie's only sweet hardware hack, of course. Check out the insanely clever design for a contact-tracing dongle he prototyped for the EU in 2020:
But really, you owe it to yourself to read bunnie at book length, and his best book is 2016's The Hardware Hacker, a tour-de-force, lay-friendly exegesis on the theory and practice of hardware hacking:
If you'd like an essay-formatted version of this post to read or share, here's a link to it on pluralistic.net, my surveillance-free, ad-free, tracker-free blog:
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
β Live Streamingβ Interactive Chatβ Private Showsβ HD Quality
Anya is LIVE right now
FREE
Free to watch β’ No registration required β’ HD streaming
This is designed to connect up to 8 SCART devices (consoles, 8-bit micros, etc) to one TV or video monitor.
It auto-detects an incoming signal using solid-state digital muxes, but uses relays to select a channel, so it fully isolates different sources with no crosstalk or signal attenuation.
It can also force 4:3 or 16:9 aspect ratio on compatible SCART TVs, and force the TV to display the RGB signal rather than composite video. There's an LM1881 sync separator IC that is switched in or out of the composite video/CSYNC signal path by a relay.
There's an IR receiver for remote control.
I just need to flesh out the firmware, which I should have time to do over this Christmas break. On the todo list is implementing persistent configuration via remote control or TTL serial interface.
For example, you'll probably want your Nintendo 64 configured to use composite video, while your Super Nintendo or BBC Micro should use RGB. The SCART Invader will remember these settings and switch the TV to the appropriate mode when a signal comes in.
It's open source hardware, so everything is available to make your own.
A beautiful and sturdy public/garden bench from a standard euro pallet in 8 easy steps using only common tools. Almost no wood pieces are left out. You could also reuse the nails.
This project is totally free (as in freedom) and follows the principles of OSHW (Open Source Hardware). The first design, released in 2012, was published under The Creative Commons Attribution-ShareAlike 3.0 license. The actual version (v1.5) is now under the Free Art License 1.3
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
β Live Streamingβ Interactive Chatβ Private Showsβ HD Quality
Anya is LIVE right now
FREE
Free to watch β’ No registration required β’ HD streaming
Here's the first mock up of the metal cases including the screen, keyboard, pi and battery. #cyberdeck, #cyberpunk, #raspberrypi, #metalwork, #3dprinted, #snowcrash, #scifi, #retrofuture, #vaporwave, #conceptualhardware, #productdevelopment, #hardware, #Pittsburgh, #productdesign, #prototype, #rapiddevelopment, #micromanufacturing, #onshape, #oshw, #opensourcehardware, #pgh https://www.instagram.com/p/CjIO1jgOsjR/?igshid=NGJjMDIxMWI=
Kite breaks up the smartphone into pieces, creating a set of building blocks that you can use to create any device that needs the features of a smartphone: high performance in a battery powered mobile form factor, augmented by complete connectivity and great multimedia features. Β
Kite empowers anyone to build a smartphone with nothing more than a 3D printer and a screwdriver. Β Kite's architecture allows anyone to build the devices of their dreams by changing the casing, antennas, batteries, and adding custom electronics. Β
If you are a DIY enthusiast, Kite gives you the never-before opportunity to put together your own Smartphone. For the Maker in you, Kite and your βmakerβ expertise easily helps you build bespoke phones using off-the-shelf components. Β And for the wizards of custom ROMs, Android, 3D Printing, the Raspberry Pi and related worlds, Kite is your open smartphone platform for innovation!
Modern laptops have secret schematics, glued-in batteries, and mystery components all over. But Reform is the opposite β it invites both curious makers and privacy aware users to take a look under the hood, customize the documented electronics, and 3D-print their own parts.
A free and open source modular laptop that respects your rights
Customize and repair it yourself with 3D printed and standard parts
Reclaim your privacy and security: No microphone, camera or management engine
Interchangeable and customizable motherboard, slim mechanical keyboard and trackball, each with open firmware
We are currently finishing the limited beta shipment of Reforms to collect feedback from early adopters that will feed into the final design for the campaign model.