Show more

How did they ever decode DTMF before Fourier transforms? Checkmate atheists!

"I've already got three different 63Sn/37Pb reflow profiles on this oven, I'm sure one will work."

Stay in to get a good night's rest on NYE. Wake up every 30 minutes. Feel like death. Drive to the office. It's a holiday. FML

For $2800 you can get a half-decent automatic pick-and-place, but this manual one is still way badass, and I would be tempted to go for it instead.

The most tedious bit about doing PCB assembly by hand is unpackaging and organizing components before you begin

This one is gonna take two full project trays which are super helpful but if you knock it over you might as well just order a whole new BOM from your vendor

3D-printed PCB through-hole assembly jigging for holding parts in place while a board is upside-down for soldering.

I was asked to give a talk or run a workshop at WOPR Summit about lessons I've learned manufacturing homebrew electronics at (modest) scale. I wasn't able to make that commitment in time, but I will be writing up some blog posts in lieu of a presentation.

For my Casio SK-1 brain, I'm thinking about automating it more by taking in the audio (It's only ~10kHz IIRC), using some fast Fourier transform library, and implementing a basic genetic algorithm to help generate and evolve ROM data that causes complex sounds to play. Fuzzing!

When I'm making a symbol for a connector to run a bunch of signals between two boards, I've started blocking off the pins logically and it's surprisingly helpful.

installed a package with npm today.. it went like this

first npm warned about 2 known security holes in libraries, but installed them anyway. One was a 2017 code execution vulnerability in some kind of eval library, fixed in a newer version but the dependency had not been updated. Yikes.

Then npm crashed. I restarted it.

Then a package used a postinstall script to display an advertisement.

Then a package used a postinstall script to download a binary blob.


A deterministic hardware 27C256 fuzzer, designed to (initially) drop in to replace the ROM in the Casio SK-1 to generate weird noises.

Mastodon @ SDF

"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko