{"podcast":{"title":"Never Rewrite: Software Engineering & AI Coding","slug":"never-rewrite-software-engineering-ai-coding-6208168","podcast_index_feed_id":6208168,"rss_url":"https://api.riverside.fm/hosting/NcbOeYDu.rss","website_url":"https://www.neverrewrite.com/podcast/","image_url":"https://hosting-media.riverside.com/media/imports/podcasts/7a07a3ba-0766-4395-91e7-511dfc92a3f0/42440162-1743974702161-6556f8bf6301c.jpg","author":"Isaac Askew and Jeffrey Sherman","episode_count":174,"summary":"‘Never Rewrite’ is a mantra of ours in the programming realm. Often times when software developers encounter nightmare codebases, the thought crosses their mind to work towards a rewrite, a port to a new language, or despair that their code is unfixable. It’s not unfixable, and we explore how to get started along with an array of other software topics in our eponymous podcast.","last_synced_at":"2026-09-26T04:27:24.764642+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168"},"episodes":[{"title":"The Rise of Personal AI Assistants (Ep. 174)","slug":"the-rise-of-personal-ai-assistants-ep-174","published_at":"2026-09-25T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/the-rise-of-personal-ai-assistants-ep-174","url":"https://api.riverside.com/hosting-analytics/media/4017100a5b5dc86619b5cfbf3cab838e22aa9e4ed183da37f989ea0e74fe9d01/eyJlcGlzb2RlSWQiOiIzYjlmMDc0Yi01MGJjLTQ4ZjEtYjRiZC0xMjViM2FhMjIyN2EiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmFiNDIxYWE0NTA2NTIwMjllN2Q3OWVjL25ldmVyLXJld3JpdGUtMjAyNi05LTIzX18xOS03LTQ2Lm1wMyJ9.mp3","duration_seconds":1677,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/the-rise-of-personal-ai-assistants-ep-174/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/the-rise-of-personal-ai-assistants-ep-174.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"How My Workflow Is Impacted by AI (Ep. 173)","slug":"how-my-workflow-is-impacted-by-ai-ep-173","published_at":"2026-09-18T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/how-my-workflow-is-impacted-by-ai-ep-173","url":"https://api.riverside.com/hosting-analytics/media/1d9b5033ed7d24957ee5f50ac97174f87510ed63017963125b811de37ac20d23/eyJlcGlzb2RlSWQiOiJkZWI1YmUwMy1jOWZhLTRjN2EtODIwMS0wOWFjNzdhMjMwMzAiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmFhYjNlNDM0ZjM5MzFjYzYwNjE0OWNiL25ldmVyLXJld3JpdGUtMjAyNi05LTE3X18xLTExLTMxLm1wMyJ9.mp3","duration_seconds":1413,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/how-my-workflow-is-impacted-by-ai-ep-173/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/how-my-workflow-is-impacted-by-ai-ep-173.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"AI-Monitored Release Processes: A Log Anomaly Checker (Ep. 172)","slug":"ai-monitored-release-processes-a-log-anomaly-checker-ep-172","published_at":"2026-09-11T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-monitored-release-processes-a-log-anomaly-checker-ep-172","url":"https://api.riverside.com/hosting-analytics/media/f5849b8f416f18e5f0f977aa85ec0d082b1f7c702ff1509baf3efcd58bc4ff61/eyJlcGlzb2RlSWQiOiIzYzcxYTE5ZC02NWZhLTRhMjYtYmVkNi03OTNhYjEyNzI2MjgiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmFhMWI2MjFjNmI3ZTQ2ZGZiMTRkODcwL25ldmVyLXJld3JpdGUtMjAyNi05LTlfXzE5LTQwLTE3Lm1wMyJ9.mp3","duration_seconds":606,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/ai-monitored-release-processes-a-log-anomaly-checker-ep-172/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-monitored-release-processes-a-log-anomaly-checker-ep-172.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Using AI to Complete a Half-Finished Rewrite, Part 2 (Ep. 171)","slug":"using-ai-to-complete-a-half-finished-rewrite-part-2-ep-171","published_at":"2026-09-04T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/using-ai-to-complete-a-half-finished-rewrite-part-2-ep-171","url":"https://api.riverside.com/hosting-analytics/media/bae085cfa5ffed87948dcabee799e8cd5d020e5a6648f0f5e1abc92bd7894e61/eyJlcGlzb2RlSWQiOiJkNmRhODEwNS1iNjVhLTQ4MmQtYmE3Yi05NzczNDg5MmZhMjgiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE5ODcwZjUzNWQ2NmY2NmI0YjJlYmUzL25ldmVyLXJld3JpdGUtY29tcG9zZXIubXAzIn0=.mp3","duration_seconds":1764,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/using-ai-to-complete-a-half-finished-rewrite-part-2-ep-171/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/using-ai-to-complete-a-half-finished-rewrite-part-2-ep-171.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Refactoring: What Changes (And Doesn't) in the Age of AI ft. Ravi Ram (Ep. 170)","slug":"refactoring-what-changes-and-doesn-t-in-the-age-of-ai-ft-ravi-ram-ep-170","published_at":"2026-08-28T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/refactoring-what-changes-and-doesn-t-in-the-age-of-ai-ft-ravi-ram-ep-170","url":"https://api.riverside.com/hosting-analytics/media/9338d65b774137416a4d90110e7b77a83bde123715c0bae99cc6818cb2c3aa09/eyJlcGlzb2RlSWQiOiJhYjA2ZGJkNS1iZmY1LTQ2YmUtOWU4NS1mMzIwMDUzMDg1OTkiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE4ZmJkZTZmNjhjYTdmMDNlYjdjOThmL25ldmVyLXJld3JpdGUtY29tcG9zZXIubXAzIn0=.mp3","duration_seconds":2060,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/refactoring-what-changes-and-doesn-t-in-the-age-of-ai-ft-ravi-ram-ep-170/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/refactoring-what-changes-and-doesn-t-in-the-age-of-ai-ft-ravi-ram-ep-170.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Using AI to Complete a Half-Finished Rewrite (Ep. 169)","slug":"using-ai-to-complete-a-half-finished-rewrite-ep-169","published_at":"2026-08-21T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/using-ai-to-complete-a-half-finished-rewrite-ep-169","url":"https://api.riverside.com/hosting-analytics/media/8342f33c25b5757933dbe83f46057f35fb847302880bde83db410161bb0e0578/eyJlcGlzb2RlSWQiOiIzMzk5NzM4ZC1lOGM5LTQ1ZDUtYjBkMi1jNTZhZTBmYTkyOTkiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE3ZTBkMzg0ZmY3YmU5OGQyNWQ0OThjL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi04LTEzX18yMC0zMC0xNi5tcDMifQ==.mp3","duration_seconds":1184,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/using-ai-to-complete-a-half-finished-rewrite-ep-169/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/using-ai-to-complete-a-half-finished-rewrite-ep-169.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Are AI-Driven Pull Requests Too Large? (Ep. 168)","slug":"are-ai-driven-pull-requests-too-large-ep-168","published_at":"2026-08-14T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/are-ai-driven-pull-requests-too-large-ep-168","url":"https://api.riverside.com/hosting-analytics/media/69fb04f14c33554178d2522a1a7c1c11bf1be3a8b5842f5a6963bb9b7a51d3e6/eyJlcGlzb2RlSWQiOiI2MzEzYTk3NC02ZDQxLTRjNDItYTZkZS1hYWE0ZDViNjRiNTEiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE3MzcwOTkzNmZiNmIwNTkxOWIwMmEwL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi04LTVfXzE5LTE5LTIxLm1wMyJ9.mp3","duration_seconds":1297,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/are-ai-driven-pull-requests-too-large-ep-168/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/are-ai-driven-pull-requests-too-large-ep-168.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"AI & WIP Fundamentals (Ep. 167)","slug":"ai-wip-fundamentals-ep-167","published_at":"2026-08-07T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-wip-fundamentals-ep-167","url":"https://api.riverside.com/hosting-analytics/media/5ff5b3c497d5c072de979ce323e57c6b43491dae0473f8b49542b35d83ed0119/eyJlcGlzb2RlSWQiOiJjNzVlNmM2ZS00ZjY0LTQ5ZjMtOTM5Zi00ZGIwOGY2OTcxMmIiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE2YmEzZWU4YzI4Y2E4NDljZjcyMjQ3L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi03LTMwX18yMS0yMC0xNC5tcDMifQ==.mp3","duration_seconds":1527,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/ai-wip-fundamentals-ep-167/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-wip-fundamentals-ep-167.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Solutioning in the Age of AI (Ep. 166)","slug":"solutioning-in-the-age-of-ai-ep-166","published_at":"2026-07-31T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/solutioning-in-the-age-of-ai-ep-166","url":"https://api.riverside.com/hosting-analytics/media/137486c810c6bb18a2c78adc629cf74e51907ee1319103ea0c03e5096fe3357a/eyJlcGlzb2RlSWQiOiIxNzk0OTJmMC0xZmNkLTQ1NzgtYWY4YS1iZTkyODlmOWU5NDAiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE2MTFjYjVlMTZjZjFmYzdhZWZkN2JkL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi03LTIyX18yMS00MC0zNy5tcDMifQ==.mp3","duration_seconds":1074,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/solutioning-in-the-age-of-ai-ep-166/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/solutioning-in-the-age-of-ai-ep-166.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"AI & The Age of Transient Apps (Ep. 165)","slug":"ai-the-age-of-transient-apps-ep-165","published_at":"2026-07-24T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-the-age-of-transient-apps-ep-165","url":"https://api.riverside.com/hosting-analytics/media/3845c54e0512fa0e5f2e106742fcbb62b796d28b6d6e57bb2978990d5af2aab9/eyJlcGlzb2RlSWQiOiJiZTMyNDJjNi0yZThlLTRiYjgtOTMyMC0xZmMxNTcyZTcwYzciLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE1N2JlOWU2ZGNjMDFlNjk3Y2MxZDI1L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi03LTE1X18xOS04LTQ2Lm1wMyJ9.mp3","duration_seconds":1109,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/ai-the-age-of-transient-apps-ep-165/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-the-age-of-transient-apps-ep-165.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"AI Horror Stories (Ep. 164)","slug":"ai-horror-stories-ep-164","published_at":"2026-07-17T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-horror-stories-ep-164","url":"https://api.riverside.com/hosting-analytics/media/bb7c374f59ae26dd825645cdfb2895af34875606eabba09a5496968c387f7107/eyJlcGlzb2RlSWQiOiI2MDUwNzk4OS0zMGUwLTQwM2YtOTRkYi1lNzAzNWIwYWVkMGUiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE0ZTgxNDMyNGUyNDg5ZmZiYzk2OTk3L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi03LThfXzE4LTU2LTM1Lm1wMyJ9.mp3","duration_seconds":1300,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/ai-horror-stories-ep-164/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/ai-horror-stories-ep-164.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Can AI Tell You What Your Goals Are? (Ep. 163)","slug":"can-ai-tell-you-what-your-goals-are-ep-163","published_at":"2026-07-10T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/can-ai-tell-you-what-your-goals-are-ep-163","url":"https://api.riverside.com/hosting-analytics/media/8217af1f0d8f7601f4365f5adc26fc5882d27af76d43890b109a155870f5002d/eyJlcGlzb2RlSWQiOiIyYmFkNTU2MS04ZjFkLTRhYjYtODRiYy1hMmE4ODgzNDg3NTMiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE0ZTk5ZDQzNjc2NjllOTUxNDBkOTI3L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi03LThfXzIwLTQxLTI0Lm1wMyJ9.mp3","duration_seconds":1212,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/can-ai-tell-you-what-your-goals-are-ep-163/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/can-ai-tell-you-what-your-goals-are-ep-163.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Terminology: Rewrite, Refactor, Rebuild, Redo? (Ep. 162)","slug":"terminology-rewrite-refactor-rebuild-redo-ep-162","published_at":"2026-07-03T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/terminology-rewrite-refactor-rebuild-redo-ep-162","url":"https://api.riverside.com/hosting-analytics/media/3437a83994ebe7e564d0510108a03007ec0f2efff0b4cd6c5d46f85320abb2fc/eyJlcGlzb2RlSWQiOiJhZTFjZTVlMy1kMTQyLTQxYjMtYjI2Ni0xODUzNjY0MmRiYWIiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmE0NjlmMTNlNjgzMzA3NWZjOGE3NDI4L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi03LTJfXzE5LTI1LTM5Lm1wMyJ9.mp3","duration_seconds":737,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/terminology-rewrite-refactor-rebuild-redo-ep-162/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/terminology-rewrite-refactor-rebuild-redo-ep-162.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"You Can't Vibe Code Reputation (Ep. 161)","slug":"you-can-t-vibe-code-reputation-ep-161","published_at":"2026-06-26T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/you-can-t-vibe-code-reputation-ep-161","url":"https://api.riverside.com/hosting-analytics/media/66fc13e55133d0bcff8991b4dbb108c7a1b499414653add63ebfbf32bcbc5596/eyJlcGlzb2RlSWQiOiI3YWJmNmZjZS00Mjg3LTRhOWMtYjQ2OS1mMDE4OWEyZjcyYWYiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmEzYzI2OTU2OWFmOTk4Mjc5OGY1YWFiL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi02LTI0X18yMC00OC01My5tcDMifQ==.mp3","duration_seconds":1374,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/you-can-t-vibe-code-reputation-ep-161/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/you-can-t-vibe-code-reputation-ep-161.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"TheseusShipping Outside of the Tech Stack (Ep. 160)","slug":"theseusshipping-outside-of-the-tech-stack-ep-160","published_at":"2026-06-19T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/theseusshipping-outside-of-the-tech-stack-ep-160","url":"https://api.riverside.com/hosting-analytics/media/4592ffc32841159c1e656bab7a9517d0792f0e518c75542407ef751dd3086994/eyJlcGlzb2RlSWQiOiJiNjUyNDk3NC04NmM4LTQ3ZmEtYWI5Mi0xZTc5MTY3ODdiZGQiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmEzMmM3Yjg4NDBmZmY5YTdjMDZhODExL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi02LTE3X18xOC0xMy00NC5tcDMifQ==.mp3","duration_seconds":1251,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/theseusshipping-outside-of-the-tech-stack-ep-160/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/theseusshipping-outside-of-the-tech-stack-ep-160.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Vibe Coding (Ep. 159)","slug":"vibe-coding-ep-159","published_at":"2026-06-12T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/vibe-coding-ep-159","url":"https://api.riverside.com/hosting-analytics/media/fd548252f64619590ffa8f270dcf5da6c95ebff7ee18e346637bbd6eae4599db/eyJlcGlzb2RlSWQiOiJhOTA4Yjc2Ny02MjI3LTRlY2UtOGVkNi1iYTM3NTc0YjQ1N2IiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmEyOWE5ZTcyMmYxZWEyMTdiMzQ1ZGVhL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi02LTEwX18yMC0xNi03Lm1wMyJ9.mp3","duration_seconds":1129,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/vibe-coding-ep-159/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/vibe-coding-ep-159.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Token-Based Billing Is Nuts (Ep. 158)","slug":"token-based-billing-is-nuts-ep-158","published_at":"2026-06-05T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/token-based-billing-is-nuts-ep-158","url":"https://api.riverside.com/hosting-analytics/media/b4fd3ee200e88e4d0be588ba9345cddbbc511e64d4f54fa66b730d3f780d4a8a/eyJlcGlzb2RlSWQiOiI3OTFlZWQ2NS0yZjkxLTQyZTYtOWY4Yi0xMzNiZDk3MDUwOWQiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmEyMDUwZmY3NjZiYThmNDBlNDAwZTc4L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi02LTNfXzE4LTYtMjMubXAzIn0=.mp3","duration_seconds":1602,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/token-based-billing-is-nuts-ep-158/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/token-based-billing-is-nuts-ep-158.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 157: Is AI Making You The New John Henry?","slug":"episode-157-is-ai-making-you-the-new-john-henry","published_at":"2026-05-29T17:30:08+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-157-is-ai-making-you-the-new-john-henry","url":"https://api.riverside.com/hosting-analytics/media/7d730f5bfe44321096fc49662250a176171f8609fadc8f219d737d418629e8df/eyJlcGlzb2RlSWQiOiJlY2MyM2UxMC04NjdiLTQyZTMtYmI4Yy00MmVlNjFlMzNjMTIiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmExOWNhMTA3YjkzNGY3ZmJkZDI1OTIzL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi01LTI5X18xOS0xNy00Lm1wMyJ9.mp3","duration_seconds":1393,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-157-is-ai-making-you-the-new-john-henry/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-157-is-ai-making-you-the-new-john-henry.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 156: Modernization: Where AI Doesn't Save You Any Steps","slug":"episode-156-modernization-where-ai-doesn-t-save-you-any-steps","published_at":"2026-05-22T17:45:55+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-156-modernization-where-ai-doesn-t-save-you-any-steps","url":"https://api.riverside.com/hosting-analytics/media/56928ae5f6a807912713ee3c0ba2c1a78a88c8358abc4913335c07a1cc0ab731/eyJlcGlzb2RlSWQiOiIwMzFmMjU0ZS01YTg0LTQwOGEtOTY5MC1iZTZmM2JkMDFkZmYiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmExMDk0OWQ5OTAxNWJjYTg0Nzg0MzJiL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi01LTIyX18xOS0zOC0zNy5tcDMifQ==.mp3","duration_seconds":583,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-156-modernization-where-ai-doesn-t-save-you-any-steps/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-156-modernization-where-ai-doesn-t-save-you-any-steps.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 155: Agentic Development Is Turning Engineers Into Product Owners","slug":"episode-155-agentic-development-is-turning-engineers-into-product-owners","published_at":"2026-05-15T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-155-agentic-development-is-turning-engineers-into-product-owners","url":"https://api.riverside.com/hosting-analytics/media/46ed3d3c4d532e25f866fcdca47df9a3fc0b1ae9addcc77e780c828c08f8e1c5/eyJlcGlzb2RlSWQiOiI0YmQwMGExYi05ZTQ4LTQzZTQtOTg4ZC00YTlhNzllNTU4MzMiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNmEwNWNmYWRhMDFmNTE1ZjVmOTRkZjY4L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi01LTE0X18xNS0zNS00MS5tcDMifQ==.mp3","duration_seconds":1272,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-155-agentic-development-is-turning-engineers-into-product-owners/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-155-agentic-development-is-turning-engineers-into-product-owners.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 154: Feature Parity Pitfalls","slug":"episode-154-feature-parity-pitfalls","published_at":"2026-05-10T16:11:07+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-154-feature-parity-pitfalls","url":"https://api.riverside.com/hosting-analytics/media/dc43ac5e1504deddc77933d69a2cd29a47b6020b2921d24bdb76a5b4ebe798e5/eyJlcGlzb2RlSWQiOiI0NWZiYjYyZC1mYzJhLTQzMDQtYThiMi1hOWFjMTBlMWJjYjQiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjlmYjg2YWFkMGJiNzU5NzU2YjFhMGRlL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi01LTZfXzIwLTIxLTMwLm1wMyJ9.mp3","duration_seconds":740,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-154-feature-parity-pitfalls/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-154-feature-parity-pitfalls.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 153: The Rewrite Trap & Sunk Cost Fallacy","slug":"episode-153-the-rewrite-trap-sunk-cost-fallacy","published_at":"2026-04-24T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-153-the-rewrite-trap-sunk-cost-fallacy","url":"https://api.riverside.com/hosting-analytics/media/9c71a0278a1b34103a96f5444d73802d93ab984137d77b1d672fd6bee88a9403/eyJlcGlzb2RlSWQiOiJlZTI1ZTg1My1kODJhLTRkMDYtYTFlYy03YjYyNjgwMTJkYzQiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjllOTIwY2I4ODE0Mjg0OGNkOGEzNDY4L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi00LTIyX18yMS0yNi0yLm1wMyJ9.mp3","duration_seconds":1152,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-153-the-rewrite-trap-sunk-cost-fallacy/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-153-the-rewrite-trap-sunk-cost-fallacy.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 152: The Moving House Metaphor for Software Rewrites: How AI Changes the Game","slug":"episode-152-the-moving-house-metaphor-for-software-rewrites-how-ai-changes-the-game","published_at":"2026-04-17T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-152-the-moving-house-metaphor-for-software-rewrites-how-ai-changes-the-game","url":"https://api.riverside.com/hosting-analytics/media/3f19ee7af19bb4326998d739cc3f513ce5a683b90a6223252d23f6d2e157efb8/eyJlcGlzb2RlSWQiOiJjZjBiZTNmMS0wYTY1LTQ4ZDItYmU1Mi1iMmFiOWYxN2RkYzUiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjllMTU0Zjg0NDM0YjBhMWYwZDYwZGU5L25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi00LTE2X18yMy0zMC0zMi5tcDMifQ==.mp3","duration_seconds":1000,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-152-the-moving-house-metaphor-for-software-rewrites-how-ai-changes-the-game/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-152-the-moving-house-metaphor-for-software-rewrites-how-ai-changes-the-game.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 151: Celebrating Wins During Constant Iteration","slug":"episode-151-celebrating-wins-during-constant-iteration","published_at":"2026-04-10T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-151-celebrating-wins-during-constant-iteration","url":"https://api.riverside.com/hosting-analytics/media/2dee720fb86f4f08319bc09468953aeafc128e028c0606fdafdc21a0802699cd/eyJlcGlzb2RlSWQiOiJhYTRlZDdiNC00ODhkLTQ5MTItOTUxNS1mOTcwM2Q0NDBjYWUiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjlkODI1MmI5ZDhiOTk2MWRiNzg2NmJiL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi00LTEwX18wLTE2LTExLm1wMyJ9.mp3","duration_seconds":697,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-151-celebrating-wins-during-constant-iteration/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-151-celebrating-wins-during-constant-iteration.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]},{"title":"Episode 150: The AI Rewrite Trap","slug":"episode-150-the-ai-rewrite-trap","published_at":"2026-04-03T13:00:00+00:00","page_url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-150-the-ai-rewrite-trap","url":"https://api.riverside.com/hosting-analytics/media/43f62af139db4fcaa0a889759ec70513f33d3b2068b52e68e08ba68557ee8ec6/eyJlcGlzb2RlSWQiOiIzODZhYzkyOC0xODc2LTRlZjAtYmMwYy00OGFhYWU0YzAwZTQiLCJwb2RjYXN0SWQiOiI3YTA3YTNiYS0wNzY2LTQzOTUtOTFlNy01MTFkZmM5MmEzZjAiLCJhY2NvdW50SWQiOiI2NTBkZGJjZDU5NTYwNGVjYjNiMTRmZmIiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjljZjNiYjllOWFiZWJjMTM1YzBlMzVmL25ldmVyLXJld3JpdGUtY29tcG9zZXItMjAyNi00LTNfXzYtMi0xLm1wMyJ9.mp3","duration_seconds":1897,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/never-rewrite-software-engineering-ai-coding-6208168/episodes/episode-150-the-ai-rewrite-trap/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/never-rewrite-software-engineering-ai-coding-6208168/episode-150-the-ai-rewrite-trap.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}]}