Cisco Caceres

Cisco Caceres

I Sell Reality Checks

Editor, RoamingPigs Field Manual · Independent technical publication · the story behind the name

'90 Navy veteran, USS Missouri
'95 Built MSNBC's CMS
'14 30M concurrent connections
'26 Building Abundera

Two Reality Check slots open this quarter · $15,000 fixed

Scroll

Notable Scars

Systems that taught me what works and what doesn't

ZettaZing / ECHO

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.

Voice AI / DHS

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.

AMBIE

Acoustic intelligence for environments where standard ASR fails. Maintaining 90-95% accuracy where commercial systems drop to 14-40%. The next scar in progress.

Abundera

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.

MSNBC / Workbench

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.

The Short Version

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.

Operating Principles

The Constitution I Work By

Physics Over Feelings

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.

Code is a Liability

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.

Scar Tissue Over Certifications

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.

Skepticism is a Service

Vendors lie. Dashboards lie. AI hallucinations lie. My job is to be the professional skeptic who checks the chrome://sandbox and reads the assembly.

Margins Over Architecture

Beautiful systems that lose money aren't beautiful. Ugly code that prints cash is a masterpiece. I optimize for survival, not elegance.

History Repeats

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.

Career Timeline

Feb 2026 - Present
Founder & CTO, Abundera
Financial advocacy platform plus product family: QR, QR Pro, Sign, Research, and 14 vertical advocacy surfaces
Feb 2026 - Present
Founder, Trivlet
High-speed competitive trivia. 10,000+ packs, real-time multiplayer
Oct 2025 - Present
Founder, AMBIE
Acoustic intelligence ASR for high-noise environments
Oct 2021 - Present
Founder & CEO, Barbarians Inc
Software studio for startups
Nov 2020 - Jun 2023
Chief Software Architect, FortifID
Re-architected the identity platform for scale and modularity. Designed and coded most of it; built the micro-services that integrate with third-party identity and verification APIs.
Nov 2018 - Nov 2024
Co-Founder & CTO, Voice AI Startup
Co-founded and led all technology for a Bay Area voice AI company. Hands-on across every part of the platform, including deployments for US Coast Guard and DHS in environments where standard ASR fails.
May 2017 - Nov 2018
CTO, SmartEar
Hands-on architecture across mobile clients, desktop, firmware, API/SDK, and server. Designed and coded a large share of it personally.
Jan 2014 - May 2017
CTO, ZettaZing
Built ECHO push platform from scratch — data format, transport, servers. 3,000 AWS instances simulated 30M sustained concurrent connections without a hitch.
Feb 2004 - Jun 2014
CTO, Einstrong
Acquired SmartChannels, expanded into prediction markets. Company dissolved in 2014.
Apr 1998 - Feb 2004
CTO, SmartChannels
Designed and built an integrated CMS / CRM / project collaboration / personalization / web publishing platform. A lot of the features that defined the social networks of the next decade, ~10 years early.
Jun 1996 - Feb 2004
CEO & CTO, Core Logic Software
Dot-com era consultancy. Clients including AirTouch Cellular, The Sci-Fi Channel, Tales from the Crypt, Preston Gates & Ellis, Interwest Bank, Onvia, EProject, Girvin Design. Products: Mortar Maker (Warheads SE), CoreBA animated graphics format, RUM challenge-response spam solution.
Jan 2000 - Dec 2000
Software Development Consultant, Benefits Technologies
Web-enabled a manual flexible-benefits portal. IIS, VC++, ADO, ASP, MDAC, SQL Server.
Oct 1997 - Dec 2000
Software Development Consultant, Accelerated Media
Their on-call for whatever they couldn't staff in-house: fixing and extending existing apps and sites, standing up and troubleshooting servers, building complete solutions from scratch.
Jan 1998 - Mar 1998
Software Development Consultant, Trendwest Resorts
Migrated them from mainframe to PC. Designed the main database — 100+ tables, 600+ stored procedures in SQL Server.
Aug 1995 - Nov 1998
Software Developer, Microsoft/MSNBC
Built Workbench CMS
Jan 1994 - Aug 1995
Software Quality Engineer, Spry, Inc.
The company that shipped "Internet in a Box" — one of the earliest commercial on-ramps to the Web. Code-based testing plus a small experimental beat where I wrote a web crawler, an NNTP crawler, and internal tools. Spry sold to CompuServe for $100M.
Jul 1993 - Sep 1993
Software Test Engineer, Aldus Corporation
Mostly tested PageMaker.
Sep 1992 - Nov 1992
Software Test Engineer, Sierra Online
Tested games, mostly the Bright Star Technology titles.
Oct 1990 - Aug 1992
Navy Veteran, USS Missouri
Desert Shield/Storm, Decommissioning crew
Late 1970s - 1980s
BBS Sysop
Running bulletin boards when online meant 300 baud

Current Ventures

Everything below is live and shipping.

Companies

Barbarians

Software studio for startups. Building products that work, not products that demo well.

AMBIE

Acoustic intelligence ASR. Real-time speech recognition that maintains 90-95% accuracy in high-noise environments where commercial systems fail.

Abundera

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.

The Abundera family

Abundera QR

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.

Abundera QR Check

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.

Abundera QR Pro

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.

Abundera Sign

E-signatures without the enterprise tax. Fast, secure document signing built for founders and small teams who need contracts closed, not upsold.

Abundera Research

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 Verticals

Fourteen advocacy surfaces, each focused on one place people lose money: auto, benefits, business, claims, credit, debt, estate, housing, id, ip, letters, rentals, students, and tax.

Publishing

RoamingPigs

Independent technical publication. Home of the Field Manual: 170+ articles on what actually works in tech.

Logical Art

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.

Also shipping

Trivlet

High-speed competitive trivia where faster answers score more. 10,000+ packs, real-time multiplayer, and a ranking system that rewards knowledge and speed.

Auralytic

Voice analytics platform. Pulls speaker identity, sentiment, and compliance flags out of recorded and live conversations.

SmartChannels

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.

Logical Art

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.

  1. 1838-1865 Bit

    Morse

    The code is shaped like the language, and imperfectly.

  2. 1876-1901 Bit

    Baudot

    Five bits cost the same for every letter, so frequency bought holes instead of time.

  3. 1919 Bit

    Flip-Flop

    The output is fed back into the input, and now the circuit remembers.

  4. 1928 Bit

    Punch Cards

    Eighty columns of holes, and the physics that decided the code.

  5. 1932-1939 Bit

    Interlace

    Send the odd lines, then the even ones, and freeze it to see the comb.

  6. 1935-1991 Byte

    Rangekeeper rangekeeper.dev

    The answer is on both sides of the equation, so it had to be a machine.

  7. 1937 Bit

    Bitwise

    An operator is a wiring diagram, and a shift is not a computation at all.

  8. 1937 Nibble

    The Adder

    Each bit adds correctly, and the answer still depends on the bit to its right.

  9. 1945 Bit

    Stored Program

    The instructions are numbers, in the same memory as the numbers.

  10. 1945-1949 Bit

    Two's Complement

    The adder does not know whether the number is negative.

  11. 1946-1947 Nibble

    Trigger

    Every sweep starts at the same point, so repetitions land on each other instead of smearing.

  12. 1947-1964 Bit

    Bit, Nibble, Byte

    Why a byte is eight, why a nibble is one hex digit, and how the bases fell out of the hardware.

  13. 1947 Bit

    Transistor

    A relay is open or closed; this has a continuous middle, so it amplifies as well as switches.

  14. 1950s-1970s Nibble

    Score Reel

    An electromechanical table cannot add, it can only count at the speed of a motor.

  15. 1950 Nibble

    Hamming

    Put the checks at the powers of two and the failures spell the address.

  16. 1952 Nibble

    Huffman

    The two rarest symbols marry, and the tree that falls out is provably the best.

  17. 1953 Nibble

    Core Memory

    Half a current does nothing, and reading a bit is what erases it.

  18. 1953 Nibble

    Hash Table

    Finding the key is constant time until two keys want the same drawer.

  19. 1954 Nibble

    The Interrupt

    How a machine stops doing what it was told, and finds its way back.

  20. 1959 Nibble

    CORDIC

    A sine, from nothing but shifts and adds.

  21. 1960 Nibble

    Garbage

    Memory becomes garbage when nobody can reach it, not when somebody says it is finished.

  22. 1961 Nibble

    CRC

    Divide the message by a polynomial and the remainder is what you send.

  23. 1961 Nibble

    The Pipeline

    The next instruction starts before this one finishes, until it needs something that does not exist yet.

  24. 1961 Nibble

    Round Robin

    Every program believes it owns the processor because none of them gets to keep it.

  25. 1962 Nibble

    Page Fault

    The address exists even when the memory does not.

  26. 1962 Nibble

    Context Switch

    Your program loses the processor, and when it gets it back nothing appears to have happened.

  27. 1963-1967 Bit

    ASCII

    No lowercase until 1967, and then one bit from its capital.

  28. 1964-1990s Byte

    Abend abend.dev

    The loop you did not write, and the day it cost to get it wrong.

  29. 1965 Bit

    Bresenham

    A straight line, drawn with no division and no fractions.

  30. 1965-1990s Nibble

    CPU Cache

    Reading memory twice is not the same operation twice.

  31. 1965 Nibble

    Race

    Two increments, and the orderings that lose one of them.

  32. 1968 Nibble

    Fifteen Planes

    A generator that passes every test you thought to run, and lands on fifteen planes.

  33. 1970 Nibble

    B-tree

    A billion rows, four reads, and the width of a node is the only reason.

  34. 1971-1995 Byte

    Line Mode linemode.dev

    You could telnet to port 80 and be the browser, and then you could not.

  35. 1973-1976 Nibble

    Backoff

    Two machines talk at once on one wire, and both wait a random time.

  36. 1974 Nibble

    Checkout

    The label tells the scanner which way up it went across the glass.

  37. 1975 Byte

    Front Panel frontpanel.dev

    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.

  38. 1976 Nibble

    Diffie-Hellman

    The secret is not among the things that crossed the wire, and everything that did is on the screen.

  39. 1977-1981 Nibble

    Zero Address

    Assembly for a processor nobody built, so one file runs everywhere.

  40. 1977-2018 Nibble

    Fringes

    Colour and resolution are the same currency, and the rate runs both ways.

  41. 1977 Nibble

    LZ77

    The next bytes are a pointer into bytes you have already seen.

  42. 1978 Nibble

    Signature

    Anyone can check it, and only one person could have made it.

  43. 1979 Nibble

    Z-Characters

    Five bits is not enough for English, so Zork learned to shift.

  44. 1979 Nibble

    Merkle Proof

    Proof that a leaf is in the tree, without being shown the tree.

  45. 1980s Byte

    300 Baud 300baud.dev

    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.

  46. 1981-1990s Nibble

    Branch Prediction

    The processor runs an instruction before knowing whether it should exist.

  47. 1981-1992 Nibble

    Write-Ahead Log

    The database says done before half the database has been written.

  48. 1982 Nibble

    Interleave

    Scratch the disc and watch a burst come apart into single symbols.

  49. 1983 Bit

    Eight Sprites

    Eight per scanline and the ninth is dropped, which is why they flickered.

  50. 1983 Nibble

    DNS

    Nobody knows the answer, and everybody knows who to ask next.

  51. 1985 Nibble

    Floating Point

    The addition is exact and the answer is still wrong.

  52. 1988 Nibble

    Slow Start

    The network never says how fast you may send, so TCP finds out by hurting it.

  53. 1992-2008 Nibble

    Longest Chain

    History is whatever was most expensive to produce.

  54. 1992 Nibble

    JPEG

    Throw away numbers, not pixels.

  55. 1992 Nibble

    UTF-8

    You can start reading in the middle, and that cost a bit in every byte.

  56. 1993 Nibble

    Masking

    A louder tone beside a quiet one, and the quiet one need not be stored.

  57. 1994 Byte

    Winsock winsock.dev

    The two seconds after the modem stopped screeching, before anything worked.

  58. 1998 Nibble

    PageRank

    Importance defined by importance, and the circle closes if you iterate.

  59. 2002-2015 Nibble

    Merge Collapse

    The sort in every standard library, and the invariant it did not keep.

  60. 2005 Nibble

    Merkle DAG

    A commit holds hashes pointing at hashes, and never holds your repository.

  61. 2007 Nibble

    Count Distinct

    Wrong on purpose, by an amount it knows before it starts.

  62. 2020s Byte

    LLM Lab watchitlearn.com

    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 →

From the Field Manual

Lessons from 45+ years of building systems that work

Your AI Vendor Is Lying to You

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.

Patents & Recognition

  • Dynamic configuration of context-sensitive personal sites and membership channels (US 20020174201, 2002)
  • Data encryption method (US 13/638,570, 2011)
  • System and Method for Data Analytics for Communications in Walkie-Talkie Network (17/153,908, 2021)
  • Adaptive Environment-Aware Speech Recognition (Provisional, 2024)
Battle "E" Ribbon
National Defense Service Medal
Southwest Asia Service Medal (2 Bronze Stars)

Off the Clock

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.

Book a Reality Check

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]
Book a Reality Check →