{"podcast":{"title":"The Bike Shed","slug":"the-bike-shed","podcast_index_feed_id":1093676,"rss_url":"https://feeds.fireside.fm/bikeshed/rss","website_url":"https://bikeshed.thoughtbot.com","image_url":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/1/167c01a1-0eb9-4640-b488-c2f6d6866650/cover.jpg?v=6","author":"thoughtbot","episode_count":504,"summary":"On The Bike Shed, hosts Joël Quenneville, Sally Hall, and Aji Slater discuss development experiences and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.","last_synced_at":"2026-07-01T04:21:12.552548+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed"},"episodes":[{"title":"504: AI Ethics (with guests!)","slug":"504-ai-ethics-with-guests","published_at":"2026-06-30T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/504-ai-ethics-with-guests","url":"https://bikeshed.thoughtbot.com/504","duration_seconds":1939,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/504-ai-ethics-with-guests/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/504-ai-ethics-with-guests.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"503: Seeing the Graph for the Trees","slug":"503-seeing-the-graph-for-the-trees","published_at":"2026-06-23T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/503-seeing-the-graph-for-the-trees","url":"https://bikeshed.thoughtbot.com/503","duration_seconds":2472,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/503-seeing-the-graph-for-the-trees/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/503-seeing-the-graph-for-the-trees.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"502: Apps That Make Our Work Go","slug":"502-apps-that-make-our-work-go","published_at":"2026-06-16T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/502-apps-that-make-our-work-go","url":"https://bikeshed.thoughtbot.com/502","duration_seconds":2455,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/502-apps-that-make-our-work-go/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/502-apps-that-make-our-work-go.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"501: What makes for good technical writing?","slug":"501-what-makes-for-good-technical-writing","published_at":"2026-06-02T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/501-what-makes-for-good-technical-writing","url":"https://bikeshed.thoughtbot.com/501","duration_seconds":2067,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/501-what-makes-for-good-technical-writing/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/501-what-makes-for-good-technical-writing.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"500: Celebrating with past hosts","slug":"500-celebrating-with-past-hosts","published_at":"2026-05-26T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/500-celebrating-with-past-hosts","url":"https://bikeshed.thoughtbot.com/500","duration_seconds":3501,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/500-celebrating-with-past-hosts/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/500-celebrating-with-past-hosts.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"499: BikeTube ShedTacular!","slug":"499-biketube-shedtacular","published_at":"2026-04-28T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/499-biketube-shedtacular","url":"https://bikeshed.thoughtbot.com/499","duration_seconds":2923,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/499-biketube-shedtacular/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/499-biketube-shedtacular.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"498: Season 2 Recap","slug":"498-season-2-recap","published_at":"2026-03-17T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/498-season-2-recap","url":"https://bikeshed.thoughtbot.com/498","duration_seconds":2243,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/498-season-2-recap/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/498-season-2-recap.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"497: Diagrams we love","slug":"497-diagrams-we-love","published_at":"2026-03-10T14:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/497-diagrams-we-love","url":"https://bikeshed.thoughtbot.com/497","duration_seconds":2506,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/497-diagrams-we-love/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/497-diagrams-we-love.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"496: Test suite performance","slug":"496-test-suite-performance","published_at":"2026-03-03T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/496-test-suite-performance","url":"https://bikeshed.thoughtbot.com/496","duration_seconds":2617,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/496-test-suite-performance/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/496-test-suite-performance.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"495: A shortcut to years of experience","slug":"495-a-shortcut-to-years-of-experience","published_at":"2026-02-24T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/495-a-shortcut-to-years-of-experience","url":"https://bikeshed.thoughtbot.com/495","duration_seconds":2053,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/495-a-shortcut-to-years-of-experience/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/495-a-shortcut-to-years-of-experience.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"494: Primitive Obsession","slug":"494-primitive-obsession","published_at":"2026-02-17T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/494-primitive-obsession","url":"https://bikeshed.thoughtbot.com/494","duration_seconds":2441,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/494-primitive-obsession/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/494-primitive-obsession.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"493: Suspenders with Steve Polito","slug":"493-suspenders-with-steve-polito","published_at":"2026-02-10T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/493-suspenders-with-steve-polito","url":"https://bikeshed.thoughtbot.com/493","duration_seconds":2490,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/493-suspenders-with-steve-polito/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/493-suspenders-with-steve-polito.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"492: Defining value within your team","slug":"492-defining-value-within-your-team","published_at":"2026-02-03T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/492-defining-value-within-your-team","url":"https://bikeshed.thoughtbot.com/492","duration_seconds":1972,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/492-defining-value-within-your-team/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/492-defining-value-within-your-team.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"491: Influences that shaped our thinking","slug":"491-influences-that-shaped-our-thinking","published_at":"2026-01-27T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/491-influences-that-shaped-our-thinking","url":"https://bikeshed.thoughtbot.com/491","duration_seconds":2416,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/491-influences-that-shaped-our-thinking/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/491-influences-that-shaped-our-thinking.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"490: Large Language Misadventure","slug":"490-large-language-misadventure","published_at":"2026-01-20T15:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/490-large-language-misadventure","url":"https://bikeshed.thoughtbot.com/490","duration_seconds":2464,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/490-large-language-misadventure/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/490-large-language-misadventure.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"489: What makes a codebase welcoming","slug":"489-what-makes-a-codebase-welcoming","published_at":"2026-01-13T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/489-what-makes-a-codebase-welcoming","url":"https://bikeshed.thoughtbot.com/489","duration_seconds":2353,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/489-what-makes-a-codebase-welcoming/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/489-what-makes-a-codebase-welcoming.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"488: The Playful Portland Programming Paradigm","slug":"488-the-playful-portland-programming-paradigm","published_at":"2026-01-06T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/488-the-playful-portland-programming-paradigm","url":"https://bikeshed.thoughtbot.com/488","duration_seconds":1847,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/488-the-playful-portland-programming-paradigm/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/488-the-playful-portland-programming-paradigm.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"487: ActiveModel custom attributes","slug":"487-activemodel-custom-attributes","published_at":"2025-12-30T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/487-activemodel-custom-attributes","url":"https://bikeshed.thoughtbot.com/487","duration_seconds":2248,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/487-activemodel-custom-attributes/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/487-activemodel-custom-attributes.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"486: ActiveModel Everywhere","slug":"486-activemodel-everywhere","published_at":"2025-12-23T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/486-activemodel-everywhere","url":"https://bikeshed.thoughtbot.com/486","duration_seconds":1631,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/486-activemodel-everywhere/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/486-activemodel-everywhere.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"485: HTTP Basic Auth","slug":"485-http-basic-auth","published_at":"2025-12-16T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/485-http-basic-auth","url":"https://bikeshed.thoughtbot.com/485","duration_seconds":2449,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/485-http-basic-auth/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/485-http-basic-auth.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"484: The Season 1 Recap","slug":"484-the-season-1-recap","published_at":"2025-11-25T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/484-the-season-1-recap","url":"https://bikeshed.thoughtbot.com/484","duration_seconds":2175,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/484-the-season-1-recap/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/484-the-season-1-recap.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"483: Comparing notes on note-taking","slug":"483-comparing-notes-on-note-taking","published_at":"2025-11-19T09:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/483-comparing-notes-on-note-taking","url":"https://bikeshed.thoughtbot.com/483","duration_seconds":2337,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/483-comparing-notes-on-note-taking/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/483-comparing-notes-on-note-taking.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"482: Labels for our job","slug":"482-labels-for-our-job","published_at":"2025-11-11T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/482-labels-for-our-job","url":"https://bikeshed.thoughtbot.com/482","duration_seconds":2631,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/482-labels-for-our-job/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/482-labels-for-our-job.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"481: Dev Horror Stories","slug":"481-dev-horror-stories","published_at":"2025-11-04T08:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/481-dev-horror-stories","url":"https://bikeshed.thoughtbot.com/481","duration_seconds":2602,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/481-dev-horror-stories/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/481-dev-horror-stories.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"480: The President's Doctor with Jared Turner","slug":"480-the-president-s-doctor-with-jared-turner","published_at":"2025-10-28T07:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/480-the-president-s-doctor-with-jared-turner","url":"https://bikeshed.thoughtbot.com/480","duration_seconds":1983,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/480-the-president-s-doctor-with-jared-turner/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/480-the-president-s-doctor-with-jared-turner.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"479: Hardly Strictly Remotely In-Person","slug":"479-hardly-strictly-remotely-in-person","published_at":"2025-10-21T07:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/479-hardly-strictly-remotely-in-person","url":"https://bikeshed.thoughtbot.com/479","duration_seconds":2022,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/479-hardly-strictly-remotely-in-person/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/479-hardly-strictly-remotely-in-person.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"478: ADHD at work","slug":"478-adhd-at-work","published_at":"2025-10-14T07:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/478-adhd-at-work","url":"https://bikeshed.thoughtbot.com/478","duration_seconds":2267,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/478-adhd-at-work/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/478-adhd-at-work.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"477: Change Management","slug":"477-change-management","published_at":"2025-10-07T07:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/477-change-management","url":"https://bikeshed.thoughtbot.com/477","duration_seconds":2665,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/477-change-management/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/477-change-management.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"476: Green Flags for Code","slug":"476-green-flags-for-code","published_at":"2025-09-30T07:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/476-green-flags-for-code","url":"https://bikeshed.thoughtbot.com/476","duration_seconds":2199,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/476-green-flags-for-code/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/476-green-flags-for-code.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"475: Invisible Mentorship","slug":"475-invisible-mentorship","published_at":"2025-09-23T07:00:00+00:00","page_url":"https://stenobird.com/podcast/the-bike-shed/475-invisible-mentorship","url":"https://bikeshed.thoughtbot.com/475","duration_seconds":2291,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-bike-shed/episodes/475-invisible-mentorship/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-bike-shed/475-invisible-mentorship.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}]}