{"id":3492,"date":"2017-05-02T20:15:48","date_gmt":"2017-05-03T03:15:48","guid":{"rendered":"http:\/\/softwareengineeringdaily.com\/?p=3492"},"modified":"2017-08-11T20:26:00","modified_gmt":"2017-08-12T03:26:00","slug":"sorry-we-crashed-your-podcast-player","status":"publish","type":"post","link":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/","title":{"rendered":"Sorry We Crashed Your Podcast Player"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">We started putting transcripts in some of our podcast posts 2 months ago. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each transcription was an hour\u2019s worth of audio conversation, which equaled a LOT of text when transcribed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Recently, several listeners wrote in asking why their podcast player was crashing. If you use the iPhone native podcast app, requesting all of these transcripts probably caused your podcast player to crash. It certainly caused mine to crash.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Until a few days ago, we didn\u2019t know the cause of these podcast player crashes. We assumed it was the volume of episodes, so we limited the feed to 100 episodes. Listeners (myself included) still had problems. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then Dan Osipov mentioned that the transcripts were DDoSing everyone. For every new post on the SE Daily RSS feed, there was ton of text accompanying it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We have removed the text transcripts from the feed. Now we have an external link to the transcripts in each episode.<\/span><\/p>\n<p><b>One consequence of this: I am afraid that if we re-enable the main SE Daily feed to display all 500 episodes of the show, it will cause a massive download for people with certain subscription settings. <\/b><span style=\"font-weight: 400;\">Anyone who knows whether this is the case, please send me an email, Tweet, or Slack message.<\/span><\/p>\n<p>The reason for my paranoia: last Summer a duplicate\u00a0DNS mapping\u00a0led to all of our subscribers getting their phones DDoS&#8217;d as their podcast player tried to decide which IP address to resolve to. The way the iPhone podcast player resolved this was to try to download\u00a0<em>every episode of Software Engineering Daily.<\/em><\/p>\n<p>By my estimation that is ~30 GB, or half the total storage space of my entire iPhone.<\/p>\n<p><span style=\"font-weight: 400;\">To address this issue and provide listeners with a better way to listen to the back catalog, we are implementing new podcast feeds. Please check out this article for more details.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Thanks to Dan Osipov for identifying this and Erika Hokanson for implementing the fix.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We started putting transcripts in some of our podcast posts 2 months ago. Each transcription was an hour\u2019s worth of audio conversation, which equaled a LOT of text when transcribed. Recently, several listeners wrote in asking why their podcast player was crashing. If you use the iPhone native podcast app, requesting all of these transcripts<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1363,83],"tags":[],"class_list":["post-3492","post","type-post","status-publish","format-standard","hentry","category-all-episodes","category-articles"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sorry We Crashed Your Podcast Player - Software Engineering Daily<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sorry We Crashed Your Podcast Player - Software Engineering Daily\" \/>\n<meta property=\"og:description\" content=\"We started putting transcripts in some of our podcast posts 2 months ago. Each transcription was an hour\u2019s worth of audio conversation, which equaled a LOT of text when transcribed. Recently, several listeners wrote in asking why their podcast player was crashing. If you use the iPhone native podcast app, requesting all of these transcripts\" \/>\n<meta property=\"og:url\" content=\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Engineering Daily\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-03T03:15:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-08-12T03:26:00+00:00\" \/>\n<meta name=\"author\" content=\"Jeff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@software_daily\" \/>\n<meta name=\"twitter:site\" content=\"@software_daily\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\"},\"author\":{\"name\":\"Jeff\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/6365c4c1ff0b8cf742afe4279ddcc5bd\"},\"headline\":\"Sorry We Crashed Your Podcast Player\",\"datePublished\":\"2017-05-03T03:15:48+00:00\",\"dateModified\":\"2017-08-12T03:26:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\"},\"wordCount\":326,\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"articleSection\":[\"All Content\",\"Exclusive Articles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\",\"url\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\",\"name\":\"Sorry We Crashed Your Podcast Player - Software Engineering Daily\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\"},\"datePublished\":\"2017-05-03T03:15:48+00:00\",\"dateModified\":\"2017-08-12T03:26:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/softwareengineeringdaily.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sorry We Crashed Your Podcast Player\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"name\":\"Software Engineering Daily\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\",\"name\":\"Software Engineering Daily\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1\",\"width\":549,\"height\":169,\"caption\":\"Software Engineering Daily\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/software_daily\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/6365c4c1ff0b8cf742afe4279ddcc5bd\",\"name\":\"Jeff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/69ae5c01bd43f01c2564f8f85218a6b6?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/69ae5c01bd43f01c2564f8f85218a6b6?s=96&d=retro&r=pg\",\"caption\":\"Jeff\"},\"url\":\"https:\/\/softwareengineeringdaily.com\/author\/jeff\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sorry We Crashed Your Podcast Player - Software Engineering Daily","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/","og_locale":"en_US","og_type":"article","og_title":"Sorry We Crashed Your Podcast Player - Software Engineering Daily","og_description":"We started putting transcripts in some of our podcast posts 2 months ago. Each transcription was an hour\u2019s worth of audio conversation, which equaled a LOT of text when transcribed. Recently, several listeners wrote in asking why their podcast player was crashing. If you use the iPhone native podcast app, requesting all of these transcripts","og_url":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/","og_site_name":"Software Engineering Daily","article_published_time":"2017-05-03T03:15:48+00:00","article_modified_time":"2017-08-12T03:26:00+00:00","author":"Jeff","twitter_card":"summary_large_image","twitter_creator":"@software_daily","twitter_site":"@software_daily","twitter_misc":{"Written by":"Jeff","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/#article","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/"},"author":{"name":"Jeff","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/6365c4c1ff0b8cf742afe4279ddcc5bd"},"headline":"Sorry We Crashed Your Podcast Player","datePublished":"2017-05-03T03:15:48+00:00","dateModified":"2017-08-12T03:26:00+00:00","mainEntityOfPage":{"@id":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/"},"wordCount":326,"publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"articleSection":["All Content","Exclusive Articles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/","url":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/","name":"Sorry We Crashed Your Podcast Player - Software Engineering Daily","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/#website"},"datePublished":"2017-05-03T03:15:48+00:00","dateModified":"2017-08-12T03:26:00+00:00","breadcrumb":{"@id":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/softwareengineeringdaily.com\/2017\/05\/02\/sorry-we-crashed-your-podcast-player\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/softwareengineeringdaily.com\/"},{"@type":"ListItem","position":2,"name":"Sorry We Crashed Your Podcast Player"}]},{"@type":"WebSite","@id":"https:\/\/softwareengineeringdaily.com\/#website","url":"https:\/\/softwareengineeringdaily.com\/","name":"Software Engineering Daily","description":"","publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/softwareengineeringdaily.com\/#organization","name":"Software Engineering Daily","url":"https:\/\/softwareengineeringdaily.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1","contentUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1","width":549,"height":169,"caption":"Software Engineering Daily"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/software_daily"]},{"@type":"Person","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/6365c4c1ff0b8cf742afe4279ddcc5bd","name":"Jeff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/69ae5c01bd43f01c2564f8f85218a6b6?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/69ae5c01bd43f01c2564f8f85218a6b6?s=96&d=retro&r=pg","caption":"Jeff"},"url":"https:\/\/softwareengineeringdaily.com\/author\/jeff\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7GuoD-Uk","_links":{"self":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/3492"}],"collection":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/comments?post=3492"}],"version-history":[{"count":0,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/3492\/revisions"}],"wp:attachment":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media?parent=3492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/categories?post=3492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/tags?post=3492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}