tony@routerjockey:~/labs feat/lab-7 [!+?]
gh pr create --draft --fill
/LABS

Labs

An engineering notebook. The why behind the things I've built, alongside the ones I'm still building.


// VIADUCT active

Traceroute that understands ECMP. Walks every parallel path, tags each hop with its ASN, renders the result live in the TUI.

Classic traceroute, and MTR, hide ECMP. Every hop might be one of several parallel paths, and your tools only show one of them while pretending the others don’t exist. That’s been fine for years but it’s the wrong tool for modern transit. Viaduct walks all of the parallel paths and tells you whose ASN each hop belongs to.

stack: Go · UDP/ICMP probes · ASN data from Team Cymru

github.com
// NBOR active

It’s show cdp neighbors running on your laptop. Plug into any switch port, find out which switch you hit and which port. TUI front, CSV log.

Field service work is mostly “find the port, trace the cable, confirm what you’re looking at.” Most laptops will happily ignore CDP and LLDP frames coming in on the wire. nbor doesn’t. Plug into any port and you get switch name, interface, VLAN, system description, whatever the device decides to share. Twenty themes are gratuitous and I won’t apologize for them.

stack: Go · CDP/LLDP capture · CSV log

github.com
// FLO active

SNMP interface graphs in a terminal. Per-port rate sparklines updating in real time, multiple devices side-by-side, credentials encrypted at rest.

Cacti and MRTG are great for long-term trending. They’re not what you reach for during an outage when you need to see interface util on five devices in the next ten seconds. flo polls SNMP directly, renders sparklines per port, holds multiple devices side-by-side, and keeps credentials encrypted so community strings don’t sit in plaintext on your laptop.

stack: Go · SNMP polling · keychain-encrypted creds · concurrent panes

github.com
// PLAYGROUND-PLUS maintained

A talker. Text-based real-time chat server in the lineage of Resort, Surfers, and Asylum. Long-running, recently revived.

Before Slack, before Discord, when IRC was still niche, the community I learned to program in ran talkers… multi-user MUD-style chat servers in C, hand-extended one feature at a time. Recently brought back from a 30-year slumber and patched for modern Linux, now maintained with help from Raindog of Uberworld.

stack: C · POSIX sockets · custom command parser

github.com
// DOTFILES maintained

Cross-platform workspace bootstrap. Zsh, Neovim with NvChad, Tmux, Starship, and the shell utilities that have followed me through every job.

Every engineer has dotfiles. Most of them are a pile that started clean three reinstalls ago and now nobody, including the author, remembers what’s actually being loaded. Mine got there too, then I split them into modules I could grab independently. The shell scripts are the real artifact: a couple dozen of them, written twice each as one-offs before I gave up and committed them.

stack: Zsh · Neovim (NvChad) · Tmux · Starship · 25+ shell utilities

github.com
// WIREMAP maintained

SSH-based topology discovery. Seed one device, crawl CDP and LLDP recursively, output a report another engineer can actually read.

Discovery is the easy part. The hard part is producing something the customer can read three months later when they actually need it. wiremap walks the topology from a single SSH login, normalizes the multi-vendor mess into one schema, and dumps the result as Markdown and HTML. The crawler is fifty lines. The report templates are most of the repo.

stack: Python · Netmiko · recursive BFS · Markdown + HTML reports

github.com
EOF rendered · routerjockey.com/labs · 2026.06.23