[The lost episode 259] All Right, Rant Time - Debugging
The host of Remote Ruby unleashes a passionate rant about a frustrating bug in Heroku's CI/CD integration that treats skipped GitHub Actions as failures—despite the clear semantic meaning of 'skip' as 'ignore, not broken.' This seemingly small misalignment forces a cascade of workarounds, including rewriting job conditions and manually marking skipped steps as successful, which breaks downstream logic. The episode becomes a broader meditation on debugging as the most critical skill in software development, where the real value isn't just writing code, but knowing how to trace, isolate, and fix problems efficiently. The host shares personal debugging rituals, from using `binding.irb` to advocating for a simple post-bundle hook that restarts the app—something he believes could prevent a common beginner mistake. He also reflects on the culture around mistakes, emphasizing that production outages are not personal failures if you have rollback mechanisms, and celebrates the elegance of well-named, well-organized code—like the Campfire source code—where simplicity and clarity are the ultimate wins. Finally, he offers practical advice for writing compelling conference proposals, stressing the importance of understanding the audience, showing preparation, and embracing vulnerability as a first-time speaker. The episode’s core insight is that the most valuable engineering skill isn’t writing code—it’s debugging.
Treat skipped CI jobs as 'ignore, not fail'—Heroku's decision to mark them as failures is a design flaw that breaks developer mental models.
The most valuable skill in programming is debugging, not testing or writing code—mastering it saves days of wasted effort.
Create a post-bundle hook that automatically restarts your app to prevent the common mistake of forgetting to restart after gem changes.
Use `instance_values` in Rails to debug instance variables in views by printing all controller-set variables in one line.
When submitting conference proposals, tailor your talk to the conference’s audience and goals, and show preparation—even if you’re a first-time speaker.
…and 3 more takeaways available in PodZeus
The Heroku Skip-As-Failure Bug
“I don't understand why a skip is marked as a failure. It makes me a little upset because now I have this expanding list of things I've had to do to get around it.”
The Cost of Workarounds
The host explains how marking skipped jobs as successful instead of skipped breaks downstream logic, requiring complex tracking of job states and outputs.
Mistakes Are Inevitable, But Culture Matters
The host reflects on taking down production and how the team’s response—focused on rollback and user happiness, not blame—shows a healthy engineering culture.
The Post-Bundle Restart Hook Idea
“I feel like the easiest thing you could ever do, though, is just use a GitHub. Probably.”
Debugging Rails Instance Variables
The host shares a practical debugging trick: using `instance_values` to print all instance variables in a Rails view for clarity.
“Like I tell people all the time like, Learn to debug. If there's one skill to have, it's not testing. It's not whatever else. It's learn how to debug because that is going to be the most valuable thing you could ever learn in programming”
“And I just don't understand why a skip is marked as a failure. It makes me a little upset because now I have this expanding list of things I've had to do to get around it.”
“And it was like, get feedback from other people. That is the best writing advice you can ever receive or that you can do is get feedback from other people.”
Host
Chris Oliver
person
Rails
other
Ruby
other
Heroku
organization
GitHub Actions
product
Campfire
product
DHH
person
GitHub Copilot
product
HoneyBadger.io
organization
Sandy Metz
person
GitHub's plan for Agents — Kyle Daigle, GitHub
1h 23m • 6/2/2026
Inside the Old Paulding Jail: Ghosts, History, and Hauntings, Part Two | Grave Talks CLASSIC
30m • 6/9/2026
Turn The Page – Episode 406B – Jaleigh Johnson
12m • 6/11/2026
10 Triathlon Race Day Tips That Actually Make a Difference
1h 7m • 6/11/2026
717
53m • 6/1/2026
Start discovering podcast insights today
Start with a 7-day trial and explore a growing catalog of popular podcasts. No credit card required.
No credit card required • 7-day trial • Cancel anytime

