Josh Bailey · @anarkiwi
Networks, radios, Tesla coils, and 8-bit sound. Wellington, NZ · vandervecken.com
Engineer/experimenter — 14 yrs at Google (network research/SDN), independent since 2019; consultant + hardware hacker. Python · C · C++ · Go · 6502/68HC11 asm · LiteX/Migen
- SDN/Networking — founding contributor to FAUCET (production OpenFlow controller); dovesnap (Docker OVS plugin), pipette (SDN/NFV coprocessor), faucetconfrpc. FAUCET deployed/cited by NATO STO coalition tactical networks (ICMCIS 2025), Sandia National Laboratories (2019), and IQT Labs Defensive 5G (DEF CON 30, 2022). Also colatrl (eBPF CLAT/464XLAT, originally by Maciej Żenczykowski), Wireshark contributor (IPDC dissector, Lucent/Ascend trace parsing).
- RF/SDR/radar — maintainer of gamutRF (SDR scanner/collector); samples2djidroneid (DJI DroneID from I/Q); canny-valley (Linux control and rail SAR imaging for a 2.4 GHz FMCW radar kit); pic2iq (images as I/Q spectrograms); pysigsaly (emulator of SIGSALY, Bell Labs' 1943 digital secure voice system).
- FPGA — reefervole (LiteX dev framework for the Colorlight 5A-75B, all-open-source flow), c0neify (DeMiSTify target so MiST cores run on the Commodore One).
- ML — RF signal classification (gamutRF), sentinel-solver (automated solver for The Sentinel).
- Tesla coils — chime_red2 (musical Tesla coil controller, MIDI-driven), midivoder (voice to MIDI vocoder, sings through it), third-light (SSTC/DRSSTC/QCW multiphysics simulator, CUDA-accelerated).
- Glitch/graphics — rutt-etra-cv2 (Rutt/Etra scan processor as an OpenCV filter), nbtvencoder (software televisor: NBTV encode/decode to WAV), pyvmancer + syncsummoner (LZX Videomancer driver and characterization/generative video); Vectrex/PiTrex: vekterm (baremetal PiTrex vector receiver), pyvterm (drives it from Python).
- Reverse engineering / emulation — deity-informant (6502 decompiler with illegal opcodes: Ghidra P-Code lifter, VM,
.sidplayroutine decompiler), jennings (py65-compatible MPU/assembler with cycle-exact illegal opcodes), vagrant-moses (standalone C64 machine model: VIC-II, CIAs, cycle-exact 6510, KERNAL traps), m68hc11 (cycle-counting 68HC11 emulator), pyvacs (Signetics 2650 assembler/disassembler), nybulah (raw-track imaging/writing of copy-protected disks on 1541/1571/1581 drives). - KIM-1 — kimtape (paper-tape loader over the stock monitor), kimdos (Commodore IEC disk access library and shell), kimformer (Z-machine: plays Zork from SD card).
- C64 / chiptune — Vessel (high-performance C64 MIDI interface), ulytiterm (VT102/ANSI terminal with TCP and ACIA transports), asid-vice (VICE with ASID support) + revice (its features as VICE-independent, unit-tested C libraries); pure-Python tracker readers/writers/players that also decompile
.sidback to songs: pygoattracker, pysidwizard, pydefmon; unitracker + grammar + player (player-agnostic SID tracker document: lifts tunes from any tracker, optimises them, plays and builds.sid); sidtrace (sidplayfp with cycle-annotated SID write logging).
- Bailey & Stuart, Faucet: Deploying SDN in the Enterprise, Communications of the ACM / ACM Queue, Jan 2017.
- Bailey, Pemberton, Linton, Pelsser, Bush, Enforcing RPKI-based routing policy on the data plane at an internet exchange, HotSDN @ SIGCOMM 2014.
- Stringer, Pemberton, Fu, Lorier, Nelson, Bailey, Corrêa, Rothenberg, Cardigan: SDN distributed routing fabric going live at an Internet exchange, IEEE ISCC 2014.
- Long, Bailey, McVay, Carnegie, Kapur, Improving the Musical Expressiveness of Tesla Coils with Software, ICMC 2015.





