Weekly Digest - November 2, 2026
Scott Keck-Warren • November 2, 2026
Happy Monday All!
Two pieces this week: one about turning a status column into a real state machine, and one about getting your podcast through December without losing your place.
PHP 8.6 Makes State Machines Easy (Enums + Roles)
Every status column is a state machine whether you wrote down the rules or not. I built a podcast episode workflow (Idea, Draft, Edit, Scheduled, Published) as a backed enum with a match-based next() method, then layered roles on top so an Editor can't push an episode to Scheduled. PHP 8.6 helps with readonly property defaults, #[\Override] on class constants, and __debugInfo() on enums. If you're converting an existing column, run tryFrom() over your rows first so from() doesn't throw on the bad data hiding in there.
Podcasting Over the Holidays: How to Keep Your Show Alive
Over on The Steady Pack I wrote about December as a stress test for your show. Travel and family plans break the routines that keep you publishing, and plenty of shows drift into January without a new episode. My plan is to batch two or three episodes in November, run a lighter seasonal format, or announce a break with a return date, and decide your first January recording day before you log off.
See you next Monday.