PTL Laser Fixture
Individual two-axis movement, 16-bit laser dimming resolution, wireless or cabled DMX control
Recent content on b. team
Individual two-axis movement, 16-bit laser dimming resolution, wireless or cabled DMX control
Sixteen miniature lasers with individually-controllable pan, tilt, and beam
Previous years 
 Books read in 2024 
 Books read in 2023 
 Books read in 2022 
 Books read in 2021 
 Books read in 2020 
 Books read in 2019 
 Books read in 2018 
 Format 
 Title 
 Author 
 Genre 
 Date began - date finished 
 
 Critical Mass 
 Daniel Suarez 
 Science fiction 
 01/12 - 01/26 
 The Mercy of Gods 
 James S.…
108 rotating disco balls on acrylic strands in front of a 2m x 1.5m canvas
The most recent revision of the networked DMX controller with many hardware and firmware upgrades
Updated hardware and firmware for the USB DMX Controller series
Prototype PCBs for Power over Ethernet implementation

 
 
 
 What the menuconfig window looks like when setting the FreeRTOS tick rate 
 
 
 



 No matter how many esp-idf projects I create, I almost always wast time solving a bug that I eventually realize is simply from the low initial tick rate. 
 The FreeRTOS tick rate is the rate at which the RTOS performs one incremental tick, or “clock…
A WLED-capable device for controlling various protocols of addressable LEDs
Capacitive-touch-controlled fader and macro button DMX controller
Previous years 
 Books read in 2023 
 Books read in 2022 
 Books read in 2021 
 Books read in 2020 
 Books read in 2019 
 Books read in 2018 
 Format 
 Title 
 Author 
 Genre 
 Date began - date finished 
 
 Me Talk Pretty One Day 
 David Sedaris 
 Comedy / Short story 
 02/02 - 02/03 
 My Sisters Keeper 
 Fiction 
 Jodi…
The third installment of the PCB Christmas ornament projects
A DMX-controlled, 1.5m x 1.5m square of warm incandescent lamps supporting different effects for live shows

 
 
 
 A precision screwdriver locked into a standard hand drill 
 
 
 



 I find myself needing to screw or unscrew many small screws quite frequently. Most of the time it’s screw terminals or some other small electrical device, but this also applies to things like eyeglasses or repairing things with small assemblies. 
 If the…
A small PCB to implement custom DMX patching for a fixture in an existing universe of DMX
Prototype PCBs for custom capacitive touch button and slider footprint testing
Two different devices for controlling DMX fixtures over a USB connection
Three revisions of a bidirectional ethernet/DMX/pixel controller with support for powering medium fixtures
I recently implemented a cellular-network-connected device driven by an ESP32 as the main microcontroller with an external cellular modem controlled by AT commands for a client. This implementation leveraged several of the esp-idf SDK built-in components within the firmware, including their lwIP port. 
 lwIP , which stands for “Lightweight IP”, is an embedded-focused TCP/IP stack…
Wall-mounted lighting display covering six square meters with addressable LED cubes
Previous years 
 Books read in 2022 
 Books read in 2021 
 Books read in 2020 
 Books read in 2019 
 Books read in 2018 
 Format 
 Title 
 Author 
 Genre 
 Date began - date finished 
 
 Station 11 
 Emily St. John Mandel 
 Dystopian fiction 
 01/03 
 Sea of Tranquility 
 Emily St. John Mandel 
 Science fiction 
 01/05 -…
The second installment of the PCB Christmas ornament projects
A free-hanging grid of individually-addressable squares of glass whose opacity can be controlled remotely
This writeup describes my debug process after finding a main feature of our device broken, diagnosing the problem, and finally hunting down the cause almost a week later. To no one’s surprise, the solution was a change to a single line of code. 
 My approach to debugging is to slowly chip away at small bits of uncertainty to reduce the problem to the smallest possible
number of…
Many people who read this will probably roll their eyes at how obvious it is, but someone shared this tip with me recently for using a multimeter on a board powered by a benchtop supply that I found very useful. 
 The typical setup would be to power the PCB from the supply and measure different voltages on the board using both leads of the multimeter. Unless you’re trying to measure…
Previous years 
 Books read in 2021 
 Books read in 2020 
 Books read in 2019 
 Books read in 2018 
 Format 
 Title 
 Author 
 Genre 
 Date began - date finished 
 
 Going Postal 
 Terry Pratchett 
 Fiction 
 01/08 - 1/16 
 Ancillary Sword 
 Ann Leckie 
 Science fiction 
 01/14 - 01/23 
 Ancillary Mercy 
 Ann Leckie…
A small, donut-shaped Christmas ornament with LEDs and IR motion sensing
Large firmware and enclosure update to support the new rev. 3 and 3.1 hardware
I wasted almost an hour of my time recently trying to figure out how to configure a home directory .gdbinit file. It’s been some time since I had to set up a new firmware project to debug with GDB, but I figured I could just copy the .gdbinit file from a working past project to the new project directory to do basic GDB setup scoped specifically to that directory. The only commands I needed…
Schematic capture, layout, and build of rev 3 and 3.1 boards for the Spot Check project to integrate battery power, e-ink display, and more
Adding remote serial control of a large medical platform by reverse engineering the output and control signals of the joystick unit
Previous years 
 Books read in 2020 
 Books read in 2019 
 Books read in 2018 
 Format 
 Title 
 Author 
 Genre 
 Date began - date finished 
 
 Red Rising 
 Pierce Brown 
 Science Fiction 
 1/09 -1/16 
 Staying Alive in Avalanche Terrain 
 Bruce Tremper 
 Educational 
 1/16 - 1/23 
 Golden Son 
 Pierce Brown 
 Science…
Schematic capture, layout, and build of a breakout/driver PCB to drive generic 39-pin e-ink displays with any microcontroller
A plywood sheet routed with a ShopBot CNC in a pattern depicting a text message rendered in Morse code, then filled in with lasercut acrylic
Adding support for drawing complex shapes and tracing existing images with audio data
Schematic capture, layout, and build of rev 2 PCB for the Spot Check project
I was contacted by the CTO of a small (~10 person) startup recently over email. That’s not super typical; usually it’s an email or two every day from LinkedIn recruiters for different tech companies, but it’s not entirely unheard of. A lot of small to mid-size companies will let their HR and recruiting run their C-suites’ LinkedIn accounts so it seems like you’re…
I’m honestly shocked I get anything done. 
 I don’t have a problem with procrastination or motivation, but my short-term memory is so bad that sometimes it astounds me. Don’t even get me started on trying to remember people’s names right after they introduce themselves to me. 
 I started keeping a written to-do list sometime around the beginning of university. It…
Generate a customized Spotify playlist from a music festival lineup
Laser cutting audio waveforms in varying shapes and designs
Firmware rewrite with heaps of new functionality, enclosure design and construction for the Spot Check project

 
 
 
 U6, the part to be replaced 
 
 
 



 I recently had to do some light rework on some boards for my job. We had a 4 megabyte EEPROM IC that we were using for a tiny bit of non-volatile state storage, but mostly just to dump logs during development and testing of the product. We wanted to see if we could drop in a smaller, cheaper part for the…
A notification system to email users when their specified resort and date had an open Ikon Pass reservation opening
Designing, shaping, and glassing a new board, from foam blank to finish

 New York 2140 
 Kim Stanley Robinson 
 Fiction 
 1/1 - 1/16 
 
 The Imposter’s Handbook 
 Rob Conery 
 Educational 
 1/17 - 1/24 
 
 The Soul of a New Machine 
 Tracy Kidder 
 Non-fiction 
 1/19 - 1/21 
 
 The Handmaid’s Tale 
 Margaret Atwood 
 Dystopian fiction 
 1/28 - 2/1 
 
 Making Embedded…

 
 
 
 Front door of the Pier 9 workshop. Credit holmesfire.com 
 
 
 



 Autodesk has one of the greatest employee perks that I’ve ever seen. 
 Not the unlimited vacation policy. 
 Not the cool, comfy, decked-out offices. 
 Not even the annual worldwide soccer tournament (which, honestly, is a super rad perk too). 
 In my…
When PlanGrid reached out to me regarding an open position, I was almost done with my senior year of university and had a job offer in-hand for a company located in Washington DC. Most of my job search had been concentrated on the West coast since that was where I’m from, and I was trying hard to end up in San Francisco. I had visited SF a few times during an internship the summer before and…
A rack created from PVC piping, wooden dowels, and some foam to carry my surfboard alongside my bike
Custom PCB schematic capture, layout / routing, assembly, and testing for the Spot Check project
A while back I was converted from using OS tabs in the macOS Terminal to tmux , a terminal multiplexer (hence the name). This gives the ability to have multiple sessions (terminal sessions), windows (terminal tabs), and panes within a single window (no stock counterpart), among many other things. I’ve gotten to the point where I’m fairly efficient in it, but I’m sure there are a…