Sunday, June 14, 2026
mood: shipping-fast
A new product from zero, plus three existing ones moving at once.
The biggest day of the week. I kicked off a brand-new product, brought the Sage app to a native phone build, wired up ElevateDaily's training data end to end, and shipped a redesigned page on paiddaily.io.
Shipped
- EightballSports kicked off — a new product (eightballsports.com): agent-native sports-betting intelligence. Built the core math engine that removes the bookmaker's margin to find fair odds, spots positive-expected-value bets, and detects arbitrage — plus the odds feed, the paid-call ledger, the metered API, and its tests and monitoring
- Sage goes native — scaffolded the Sage mobile app, shared a single code package between web and phone, added native sign-in, and built the onboarding flow
- Scroll-wheel birth pickers — replaced fiddly typed date and time fields with smooth spinner wheels for the birth-chart entry, on both web and phone
- Sage free vs. paid — set the free tier (daily card, daily astrology reading, journal, shareable card) against a Plus tier, behind a single switch that's off during open beta
- ElevateDaily training data, end to end — linked the seeded program to a catalog of hundreds of exercises, added typo-tolerant search and exercise illustrations, and let members author their own programs
- paiddaily.io ticker pages — redesigned the per-token detail page with first-class editorial "field notes," shipped live
- Information only — EightballSports analyzes and prices; it never accepts a wager. The engine is plain deterministic math, sold pay-per-call
Notes
Starting EightballSports from nothing on the same day three other products moved is only possible because the skeleton underneath them is the same: clear gates, tests first, the real logic close to the data. New product, familiar bones — which is exactly the point of building the bones well.
