SS·AD·MMXXVI In production Solo build

schnorr.Adulthood

Two months ago I could tell you where the quarter would land: every deal, every risk, to the dollar. I couldn't tell you how I'd slept, what I'd eaten, or whether all those miles were actually making me faster. My whole job is stopping companies from lying to themselves about their numbers. I was my own worst client.

So, between roles and with time on my hands, I built Adulthood: a system prioritized around the promises I've made to myself. It reflects the life I want, measures it with real data, and shows me how to go get it today. It doesn't let me round up.

I · So I built it

Your work life has a system: a CRM, dashboards, someone who notices when a number slips. Your actual life runs on vibes and memory. Adulthood is the thing I'd build for a client: one database with everything in it. Sleep, watts, calories, promises. A composer that writes my morning brief before I wake up. Advisors with rules for when they disagree.

It doesn't make me behave. Yesterday I was supposed to ride easy and went hard instead, because it felt great. The system just wrote it down and quietly rebuilt today around the consequences. Not getting to pretend, it turns out, is the whole point.

The story behind it, on LinkedIn →
II · The app

This is what this morning looked like.

The daily brief, rebuilt in the app's own code, with real data queried from production on July 22. Sleep decides the day, Tina prices it, every promise gets a time slot. Further down, the cockpit is where yesterday's ride got caught.

Daily briefschnorr.adulthood · wed 07·22 · composed 5:04a
The readout · sleep funds the day's promises
Sleep · last night
–/100
–

Last 30 nights
The Mirror · composed 5:04a
Eighty-five funds every promise on today's ledger: the ride gets legs, the build block gets a clear head, the evening gets the present version of you. The only debt is yesterday's: a sweet-spot day that turned into NP 200. Today digests it: sixty minutes, conversational. The evening stays protected: phones down at dinner. Tina fuels the day in full; no cutting on hard days. The evening is protected: phones down at dinner.
“Easy days easy, so hard days can count.”your words, last night
One question: what would make today feel kept, not just finished?
Tina's math · live targets · hover the bars
kcal
420 / ≈2,550
Tina's math2,050 base + ≈480 for today's ride (≈500 kJ planned) → ≈2,550 today. Never cut on a hard day; the deficit lives on rest days. Lunch closes 24%, dinner 29; the day maths out.
protein
18g / 150g
Tina's mathThe floor is 150g every day. It protects muscle while the deficit does its work. 18 banked at breakfast; dinner carries 40.
water
24oz / 135oz
Tina's math110oz Phoenix baseline + 25oz for the ride and the heat → 135oz. On pace; 24oz more before the ride ends.
Ate
Waterone glass · tap per glass · the bars above respond
live demo: estimates are rough, the mechanism is real
The day, as promised
“Sixty easy. Protein at every meal. Phones down at dinner.”said last night
The day, as promised3 kept · 6 to go · 1 open
7:10a
40m
Mirror
Morning ritual
journal · prayer & meditation · dead bugs · quad stretches
✓
7:40a
15m
Wade
Pre-ride ritual
bottles · fan on · class loaded · head right
✓
7:55a
20m
Tina
Pre-ride fuel · oats, coffee, bottle
kcal+16%
protein+12%
water+18%
✓
now 8:20a
Tinafish oil with breakfastwater: 24oz · on paceprotein: 18g of 150g floor
8:30a
60m
Wade
Z2 absorption · 60 min · 130–145W
yesterday ran hot · today digests it · tap for Peloton picks
9:35a
30m
Tina
Recovery window · protein within 30m
après timing · anchored to ride end
kcal+20%
protein+25%
water+9%
10:15a
90m
Work
Build block · ship composer v33
protected · calendar holds precedence
12:35p
25m
Tina
Lunch · real food, not bars
kcal+24%
protein+23%
water+19%
1:30p · open · 45m
6:00p
40m
Tina
Dinner · cook, don't order
kcal+29%
protein+27%
water+18%
6:40p
1h 30
Home
Evening together · phones down
8:30p
20m
Mirror
Evening ritual · journal the gap
9:30p
30m
Sleep
Wind-down · screens off by 10
tap a block for detail · did it · skip · nudge the time
The cockpit · where yesterday got caught
Yesterday · Tue 07·21 · Flagged
Four Rivers 75 · the sweet-spot day that ran hot
20.7 mi · 1:06 moving
power · hr via garmin
NP
200w
target 176–186
IF
1.00
threshold, not sweet spot
TSS
109
planned 80
20′
207w
retest goal: 211
three blocks ≈240w
band was 176–186
Z1
Z2
Z3
Z4
Wade's call: 2×15 at sweet spot became seventy-five minutes at NP 200: twenty at 207, four watts shy of the retest goal, on the wrong day. Today absorbs it.
✓ fueled · 643 kJ logged · hr 150 avg, 187 maxtoday: z2 absorption · 60m · 130–145
Wade
the mountain · yields to calendar
The plan said 2×15 at sweet spot. You rode seventy-five minutes at NP 200 and held 207 for twenty: retest wattage on the wrong day. Strong isn't the same as disciplined.
Next move: today is absorption. Sixty minutes, 130 to 145, conversational.
Count yesterday's 207 as the retest, or run it clean on Saturday?
Composed 5:04a · supersedes yesterday
Tina
the fuel · supports every promise
Ride day, so the deficit stands down: base 2,050 plus the ride puts today near 2,550. The floor is 150; fish oil goes with breakfast, and water is on pace.
Next move: 24oz before the ride ends, and dinner carries 40g of the floor.

What you just scrolled through is the same anatomy as a revenue stack: seven live integrations, one governed database, a rules engine for conflicts, AI that drafts while rules decide, and an audit trail on all of it. I just pointed it at myself first.

III · The honest part

Under the hood: 80 tables · 131 security policies · 20 cloud jobs · 8,361 logged runs · the build, in depth →

The system doesn't make me good. It just makes the gap impossible to deny. And the gap is where I actually change.

Wade's question is still open: was the 207 real, or was it adrenaline? The retest is Saturday. It's already on the calendar. The system put it there. I don't get to forget anymore. And somewhere past Saturday is Mt. Lemmon.

I build revenue systems for a living: pricing governance, approval automation, data pipelines that sales teams actually trust. The same craft you just read about has shipped at work too: a commercial governance platform that processed $5.3M+ in deals (the case study). I'm looking for my next role: senior RevOps engineering, GTM systems, or revenue architecture, AI-native preferred. Consider this page the cover letter.