Grace Hopper's Nanosecond: The Physical Lesson We Forgot
She handed out wire segments to teach latency. Today's engineers think the cloud is magic. Physics hasn't changed.

I Sell Reality Checks
Editor, RoamingPigs Field Manual · Independent technical publication · the story behind the name
Two Reality Check slots open this quarter · $15,000 fixed
Three engagements. Published prices. Selective.
$15,000 fixed
A 90-minute deep-dive on the decision you’re facing, plus an 8 to 12 page written assessment within 48 hours. The entry point for everything else.
Details →from $50,000
Architecture review, voice AI / ASR system review, or a scoped technical rescue. Five to ten business days. Scope and price fixed during the Reality Check.
Details →from $75,000
Pre-acquisition or pre-investment technical review. A defensible written report for your investment committee, board, or LP.
Details →Systems that taught me what works and what doesn't
Architected a push platform that handled 30 million concurrent connections (simulated via 3,000 AWS instances). It didn't break. Designed to scale to billions.
Deployed speech recognition for the US Coast Guard in environments so noisy that standard ASR failed. This wasn't a demo; lives were on the line.
Acoustic intelligence for environments where standard ASR fails. Maintaining 90-95% accuracy where commercial systems drop to 14-40%. The next scar in progress.
Financial advocacy platform plus a product family of 20+ surfaces under one federated identity hub: the abundera.ai core, QR, QR Check, QR Pro, Sign, Research, and 14 vertical advocacy sites. Plaid-connected, passkey-only. Built solo and funded. Shipped from zero in months.
Built content management systems before "CMS" was a term. MSNBC's publishing platform in the mid-90s, when the web was still young and everything was being invented.
I toggled my first program into an Altair via front-panel switches in the late 1970s. In the 1980s, I ran BBSs when "online" meant dialing in at 300 baud. In the 1990s, I had two full T1 lines running into my house (3 Mbps total, when most people were on dial-up) because I was running servers before "the cloud" existed.
In between, in college and on contract work, I learned on IBM iron: an AS/400 and a 9221 mainframe. I punched cards, and I leased time on the mainframe by the hour. You desk-checked your code before you submitted a deck, because a missing comma didn't cost you a keystroke, it cost you a day. FORTRAN, COBOL, PL/I, RPG, REXX.
By the 2000s, I'd upgraded to an 8 Mbps point-to-point microwave link feeding a 60-server data center in my basement, complete with dedicated cooling. I was running "the cloud" before AWS existed.
I spent the 2000s surviving the crash. I spent the 2010s fixing the messes left by "move fast and break things."
I served aboard the USS Missouri during Desert Shield and Desert Storm. The Navy taught me that systems don't care about your feelings. If you ignore physics, ships sink. If you ignore economics, startups die.
I don't sell "digital transformation." I sell reality checks.
The Constitution I Work By
Latency is determined by the speed of light. Costs are determined by supply and demand. No amount of "Agile" or "Vibe Coding" can negotiate with these realities.
Every line of code you write is a line you have to debug, secure, and upgrade. The best architect is the one who talks you out of building the feature.
I don't have a certificate that says I know how to scale. I have the scar from when my system hit 30 million concurrent connections and didn't crash.
Vendors lie. Dashboards lie. AI hallucinations lie. My job is to be the professional skeptic who checks the chrome://sandbox and reads the assembly.
Beautiful systems that lose money aren't beautiful. Ugly code that prints cash is a masterpiece. I optimize for survival, not elegance.
I've watched the same mistakes play out across the dot-com crash, the blockchain bubble, and now AI. Pattern recognition beats novelty every time.
Everything below is live and shipping.
Software studio for startups. Building products that work, not products that demo well.
barbarians.com →Acoustic intelligence ASR. Real-time speech recognition that maintains 90-95% accuracy in high-noise environments where commercial systems fail.
ambie.ai →Financial advocacy platform. Analyzes your full financial picture and acts on your behalf — catching overcharges, drafting dispute letters, flagging billing errors, negotiating medical bills. Plaid-connected, passkey-only, and the federation hub for the family below.
abundera.ai →Free QR codes that never expire. 175+ QR and barcode types, batch CSV, 20+ payment formats, gradient styles, PDF/PNG/SVG export. Runs entirely in your browser. No signup, no tracking, nothing leaves your device.
qr.abundera.ai →QR safety scanner. Analyzes any QR code before you trust it — detects spoofed brands, malicious payloads, typo-squatted domains, and engineered-unreadability traps. The scanner side of the QR family.
check.qr.abundera.ai →Dynamic QR codes with analytics, white-label custom domains, team workspaces, and API access. Same engine as the free tool, with the scan data and branding that businesses need.
pro.qr.abundera.ai →E-signatures without the enterprise tax. Fast, secure document signing built for founders and small teams who need contracts closed, not upsold.
sign.abundera.ai →Independent research and open data on consumer financial loss — billing errors, benefits gaps, medical debt, and the advocacy patterns that actually move money back to people.
abundera.org →Independent technical publication. Home of the Field Manual: 170+ articles on what actually works in tech.
roamingpigs.com →The studio: interactive explanations of difficult machines, from an 1838 telegraph code to a language model that trains in a browser tab. Sixty-two built, thirty-six on the bench. The full list is below.
logicalart.us →High-speed competitive trivia where faster answers score more. 10,000+ packs, real-time multiplayer, and a ranking system that rewards knowledge and speed.
trivlet.com →Voice analytics platform. Pulls speaker identity, sentiment, and compliance flags out of recorded and live conversations.
auralytic.ai →Self-hosted AI agent platform. One assistant across 7 channels with persistent memory and local-first intelligence. Same name as my 1998 company, new product.
smartchannels.com →Interactive explanations of difficult machines. Sixty-two built, thirty-six on the bench.
A hole punched in card stock in 1928 and a neural network trained in a browser tab are the same idea a century apart. Everything in the studio sits somewhere on that line, and all of it runs. The numbers are live, the failure modes are the real ones, and nothing is faked for the screenshot.
Pieces are sized in three tiers. A bit is one idea, about a minute of your time. A nibble is a single mechanism you can take apart and put back together. A byte is a whole machine, big enough to earn its own domain.
The code is shaped like the language, and imperfectly.
Five bits cost the same for every letter, so frequency bought holes instead of time.
The output is fed back into the input, and now the circuit remembers.
Eighty columns of holes, and the physics that decided the code.
Send the odd lines, then the even ones, and freeze it to see the comb.
The answer is on both sides of the equation, so it had to be a machine.
An operator is a wiring diagram, and a shift is not a computation at all.
Each bit adds correctly, and the answer still depends on the bit to its right.
The instructions are numbers, in the same memory as the numbers.
The adder does not know whether the number is negative.
Every sweep starts at the same point, so repetitions land on each other instead of smearing.
Why a byte is eight, why a nibble is one hex digit, and how the bases fell out of the hardware.
A relay is open or closed; this has a continuous middle, so it amplifies as well as switches.
An electromechanical table cannot add, it can only count at the speed of a motor.
Put the checks at the powers of two and the failures spell the address.
The two rarest symbols marry, and the tree that falls out is provably the best.
Half a current does nothing, and reading a bit is what erases it.
Finding the key is constant time until two keys want the same drawer.
How a machine stops doing what it was told, and finds its way back.
A sine, from nothing but shifts and adds.
Memory becomes garbage when nobody can reach it, not when somebody says it is finished.
Divide the message by a polynomial and the remainder is what you send.
The next instruction starts before this one finishes, until it needs something that does not exist yet.
Every program believes it owns the processor because none of them gets to keep it.
The address exists even when the memory does not.
Your program loses the processor, and when it gets it back nothing appears to have happened.
No lowercase until 1967, and then one bit from its capital.
The loop you did not write, and the day it cost to get it wrong.
A straight line, drawn with no division and no fractions.
Reading memory twice is not the same operation twice.
Two increments, and the orderings that lose one of them.
A generator that passes every test you thought to run, and lands on fifteen planes.
A billion rows, four reads, and the width of a node is the only reason.
You could telnet to port 80 and be the browser, and then you could not.
Two machines talk at once on one wire, and both wait a random time.
The label tells the scanner which way up it went across the glass.
A working MITS Altair 8800 you program by flipping switches. The Intel 8080 is written from scratch and passes the four period diagnostics the retrocomputing world uses to settle arguments, including 8080EXM. Panel geometry is measured off the machine's own circuit-board artwork, and BASIC loads the way it did in 1975.
The secret is not among the things that crossed the wire, and everything that did is on the screen.
Assembly for a processor nobody built, so one file runs everywhere.
Colour and resolution are the same currency, and the rate runs both ways.
The next bytes are a pointer into bytes you have already seen.
Anyone can check it, and only one person could have made it.
Five bits is not enough for English, so Zork learned to shift.
Proof that a leaf is in the tree, without being shown the tree.
A real Bell 103 modem and the BBS on the other end of it. Every tone you hear is generated from bits, and every character you read was recovered from that audio by a detector running in the page. There is no recording anywhere in it.
The processor runs an instruction before knowing whether it should exist.
The database says done before half the database has been written.
Scratch the disc and watch a burst come apart into single symbols.
Eight per scanline and the ninth is dropped, which is why they flickered.
Nobody knows the answer, and everybody knows who to ask next.
The addition is exact and the answer is still wrong.
The network never says how fast you may send, so TCP finds out by hurting it.
History is whatever was most expensive to produce.
Throw away numbers, not pixels.
You can start reading in the middle, and that cost a bit in every byte.
A louder tone beside a quiet one, and the quiet one need not be stored.
The two seconds after the modem stopped screeching, before anything worked.
Importance defined by importance, and the circle closes if you iterate.
The sort in every standard library, and the invariant it did not keep.
A commit holds hashes pointing at hashes, and never holds your repository.
Wrong on purpose, by an amount it knows before it starts.
Train a real neural network character by character and watch every number as it learns. Tokenization through backpropagation to a KV-cache explainer, SmolLM2 running in the browser, and a graded diploma at the end.
Thirty-six more are on the bench: The Middle Square, the first way of making random numbers by arithmetic, and it dies: every seed there is falls into one of eight short cycles; DMA, the processor never copied these bytes and they arrived in memory anyway; The Call Stack, a function that calls itself costs memory nobody wrote down, and the depth it dies at is arithmetic; The Shuffle, the obvious way to shuffle a list cannot be fair, and you can prove it by counting rather than by measuring; Packet Switching, the message is cut into pieces that find their own way, so losing part of the network loses nothing; Out of Order, the processor runs the program out of order so that you can watch it run in order; Deadlock, each program is waiting for the other to release the thing it cannot release; Fragmentation, there is enough free memory for the request and the request still fails; SIMD, one instruction, many lanes, and the speedup stops being the number of lanes the moment the data disagrees; DRAM Refresh, the bit disappears unless the machine keeps reading it and writing it back; Regular Expressions, the search holds every state at once, which is why it never has to go back and can never be made to take forever; Compare and Swap, change it only if nobody changed it since you looked; Bloom Filter, no means no, and yes means maybe; The Inode, the filename is not the file; Raster, a picture is a grid of numbers, and a colour is three of them; Double Buffer, the frame you are looking at is not the one being drawn, and if you look at the wrong moment you see both; Avalanche, change one bit and half the answer changes; Sequence Numbers, the stream arrives in order and nothing underneath it is in order; Dithering, the error you cannot remove, pushed into the pixels next door; Logical Clock, the clocks disagree and the machines still agree which event happened first; MVCC, the reader never waits, because it is reading a version nobody is writing; Memory Ordering, both processors wrote first, and both of them still read zero; False Sharing, two cores never touch the same variable and still fight over it; Cache Coherence, two processors both have a copy, one writes, and one of the copies is now a lie; LZW, the dictionary is never sent, and both ends build the same one out of the data; Premultiplied Alpha, the edge of the cut-out is wrong unless you multiply before you blend; Erase Block, the drive cannot overwrite the page you asked it to overwrite; RAID Parity, a whole disk is gone and XOR still knows every byte that was on it; Longest Prefix, three routes match the address, and the longest one wins; TLS Handshake, everybody hears the conversation that agrees the key nobody else has; PNG Filters, the compression happens after something else has made the bytes boring; Gamma, the numbers are not brightness, which is why the average of two of them is the wrong colour; AES, sixteen bytes go in, and every byte that comes out depends on every byte that went in; Majority, a write is permanent before every machine has heard about it; Rowhammer, reading one address changes a different address you never wrote; and Spectre, the instruction never happened, and the cache remembers that it did. logicalart.us →
Lessons from 45+ years of building systems that work
She handed out wire segments to teach latency. Today's engineers think the cloud is magic. Physics hasn't changed.
The industry solved "big ball of mud" by creating a distributed big ball of mud. The complexity didn't disappear—it just got harder to debug.
Every accuracy claim on that slide deck was measured under perfect conditions you'll never have. Here's how to test what they won't show you.
The person behind the reality checks
Before MJ and I left the country in 2015, I had a retro gaming collection that filled a room: pretty much every console ever made, thousands of games and accessories. It started with the classic text adventures - Colossal Cave, the Zorks, Hitchhiker's Guide - then most of the old Sierra Online catalog and the Ultimas, years before Sierra became my first tech employer. Wolfenstein, Quake, Doom and GTA got the serious hours later; the last game I finished was Borderlands 2, and I'm slowly finding my way back in whenever time allows. Alongside it all sat an 8,000-book library and thousands of Blu-rays and DVDs, since digitized.
I watched a lot of anime over the years, with One Piece, Naruto and all the Dragon Balls among the old favorites, and collected a lot of manga, including stacks of Shonen Jump. The comics shelf ran from the classic Marvel and DC runs through Usagi Yojimbo and most of the Dark Horse catalog to The Boys and The Walking Dead. I read every Conan the Barbarian book from every author who wrote one, the whole Wheel of Time, and Hugh Howey's Silo trilogy. Fantasy and science fiction are home territory.
We called ourselves the RoamingPigs because we loved to travel and eat. I will still eat pretty much anything, anywhere.
I am expensive because I am fast, and I am fast because I have seen your problem before. If you want a "Yes Man" to validate your roadmap, hire a Big 4 consultancy. If you want to know why your cloud bill is $50k/month or why your AI agent is hallucinating, call me.
Start the Conversation[email protected]