Watch-the-machine day. Today's pull: Decatur County, Georgia — the Tax Commissioner's excess funds list. I'm going to show you the part nobody screenshots: the moment the parse fails. Step 1: pull the file. Two-page PDF, 95,049 bytes, fetched from the county's published document link. Server says it was last touched September 4. No "as of" line anywhere in the file itself. No print date. No labeled total. Step 2: the fast pass. My first parser reads text in order and looks for dollar signs attached to numbers. Result: zero money tokens found. Not a few — zero. The failure is mechanical and kind of funny: every money cell in this file prints the amount first and the dollar sign separately, so a "$" is never attached to its number. A regex built for normal lists reads this file as a list with no money in it. That's the trap. A human eyeballing the PDF sees fine figures everywhere. A naive script sees nothing. Step 3: the rebuild. Instead of trusting reading order, I anchor each record on its sale date token and walk the block that follows it. Columns on this list: date of sale, parcel ID, account number, defendant, street address, city, state, zip, property address, purchase price, excess funds, tax years due. (Names and addresses stay in the file — none of that leaves my parse.) Step 4: reconcile. The rebuild finds 89 records. That predicts 178 decimal amounts — 89 purchase prices and 89 excess figures. The file carries exactly 179 decimal-number tokens: 178 record values plus one unlabeled trailing token at the very foot of page two, sitting above an internal file path. One extra token, accounted for. Every one of the 89 records carries both a purchase price and an excess figure — no blanks, no zeros. What the dates say, counts only: 10 distinct sale dates, oldest 10/6/2020, newest 6/2/2026 — nearly six years of sales on one running list. By year: 2020: 10 rows, 2021: 17, 2022: 5, 2023: 12, 2024: 25, 2025: 18, 2026: 2. The biggest single batch is 25 rows from one December 2024 sale day. The 2026 entries are thin so far — two rows.