1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="description" content="Data Skeptic is a podcast hosted by Kyle Polich, featuring interviews with experts on data science, machine learning, AI, and statistics." /> 6 <meta name="keywords" content="data science, network science" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 8 <title>Data Skeptic â Data Science, Machine Learning & AI Podcast</title> 9 10 <!-- Canonical URL. Query strings, tracking params and trailing-slash 11 variants all resolve to the same page, and the same content is 12 reachable on more than one hostname (apex/www/subdomain); without 13 this the crawler picks a winner for us and splits ranking signals 14 across the duplicates. Computed server-side in backend-index.ts â 15 defaults to the requested host, overridable per-domain via 16 `canonical_domain` in config/domains.json. --> 17 <link rel="canonical" href="https://dataskeptic.com/" /> 18 19 <!-- Google Search Console ownership proof. Emitted only when the site has a 20 token set (Web Builder -> SEO -> Search Console); renders as an empty 21 string otherwise, because a `content=""` tag is a failed verification 22 rather than an absent one. --> 23 24 25 <!-- Favicon. Empty string when the site has none configured â an icon link 26 pointing at a 404 is worse than no link, because Google caches the 27 failure. Served by api/routes/site-favicon.ts from the key the Web 28 Builder's SEO -> Favicon picker writes. --> 29 30 31 <!-- schema.org JSON-LD, built server-side from the page's Web Builder mapping 32 (src/core/jsonld/). Emitted for every client, not just crawlers: it is 33 invisible to users, and Google explicitly wants it present in the served 34 HTML. Empty string when the page has no mapping. --> 35
35<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://dataskeptic.com/#organization","name":"Data Skeptic","url":"https://dataskeptic.com/","description":"Data Skeptic is a podcast hosted by Kyle Polich, featuring interviews with experts on data science, machine learning, AI, and statistics.","logo":"https://s3.amazonaws.com/dataskeptic.com/ogimages/plusdscom--ogimage-fb.jpg","sameAs":["https://open.spotify.com/show/1BZN7H3ikovSejhwQTzNm4","https://podcasts.apple.com/us/podcast/data-skeptic/id890348705","https://www.youtube.com/dataskeptic"]},{"@type":"WebSite","@id":"https://dataskeptic.com/#website","name":"Data Skeptic","alternateName":["Data Skeptic","Data Skeptic Podcast","dataskeptic.com"],"url":"https://dataskeptic.com/","description":"Data Skeptic is a podcast hosted by Kyle Polich, featuring interviews with experts on data science, machine learning, AI, and statistics.","publisher":{"@id":"https://dataskeptic.com/#organization"}},{"@type":"PodcastSeries","@id":"https://dataskeptic.com/#podcast","name":"Data Skeptic","url":"https://dataskeptic.com/podcast","description":"Data Skeptic is a podcast hosted by Kyle Polich, featuring interviews with experts on data science, machine learning, AI, and statistics.","image":"https://s3.amazonaws.com/dataskeptic.com/ogimages/plusdscom--ogimage-fb.jpg","sameAs":["https://open.spotify.com/show/1BZN7H3ikovSejhwQTzNm4","https://podcasts.apple.com/us/podcast/data-skeptic/id890348705","https://www.youtube.com/dataskeptic"],"author":{"@type":"Person","name":"Kyle Polich"},"publisher":{"@id":"https://dataskeptic.com/#organization"}}]}</script>
35 36 37 <!-- Facebook Open Graph metadata --> 38 <meta property="og:type" content="website" /> 39 <meta property="og:title" content="Data Skeptic â Data Science, Machine Learning & AI Podcast" /> 40 <meta property="og:description" content="Data Skeptic is a podcast hosted by Kyle Polich, featuring interviews with experts on data science, machine learning, AI, and statistics." /> 41 <meta property="og:image" content="https://s3.amazonaws.com/dataskeptic.com/ogimages/plusdscom--ogimage-fb.jpg" /> 42 <meta property="og:url" content="https://dataskeptic.com/" /> 43 44 <!-- Twitter Card metadata --> 45 <meta name="twitter:card" content="summary_large_image" /> 46 <meta name="twitter:title" content="Data Skeptic â Data Science, Machine Learning & AI Podcast" /> 47 <meta name="twitter:description" content="Data Skeptic is a podcast hosted by Kyle Polich, featuring interviews with experts on data science, machine learning, AI, and statistics." /> 48 <meta name="twitter:image" content="https://s3.amazonaws.com/dataskeptic.com/ogimages/plusdscom--ogimage-fb.jpg" /> 49 50 <!-- Warm the TCP+TLS handshake to the two CDNs below before the parser 51 reaches their stylesheets. Each of those <link>s is render-blocking, so 52 without this the browser pays full DNS+connect latency on the critical 53 path twice, serially, before it can paint anything. `crossorigin` is 54 required on the boxicons/remixicon hint because those stylesheets pull 55 font files, which are fetched in CORS mode â a preconnect without it 56 opens a connection the font request cannot reuse. --> 57 <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin /> 58 <link rel="preconnect" href="https://cdn.boxicons.com" crossorigin /> 59 60 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/semantic.min.css" /> 61 <link rel="stylesheet" href="https://cdn.boxicons.com/3.0.7/fonts/basic/boxicons.min.css" /> 62 <link rel="stylesheet" href="https://cdn.boxicons.com/3.0.7/fonts/brands/boxicons-brands.min.css" /> 63 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/fonts/remixicon.css" /> 64 <!-- Per-tenant stylesheet link â only emitted by the server when a 65 /css/{hostname}.css file actually exists. Without this gate, brand- 66 new member sites requested /css/{hostname}.css, the static handler 67 couldn't find it, Express fell through to the SPA fallback 68 (returning index.html with text/html), and the browser dropped it 69 as an invalid stylesheet. Fix: 2026-06-30. --> 70 <link rel="stylesheet" crossorigin href="/css/plus_dataskeptic_com.css?m=1790835268629" /> 71
71<script> 72 // Server-injected configuration for custom domains (must be before app JS) 73 window.__SERVER_CONFIG__ = { 74 hostname: "www", 75 app_type: "website", 76 website_object_id: "plus_dataskeptic_com/[email protected]/website.www", 77 isCustomDomain: true, 78 oauth2_client_id: "999804140103-qmpi9sphuc8ha0jhdqjrqmcm2447bebe.apps.googleusercontent.com", 79 allow_google_oauth: false, 80 allow_email_signup: true, 81 allow_account_creation: true, 82 support_email: "[email protected]" 83 }; 84 </script>
84 85
85<script type="module" crossorigin src="/assets/index-DN4Mwqf7.js"></script>
85 86 <link rel="stylesheet" crossorigin href="/assets/index-qzk8SpoE.css"> 87 </head> 88 <body> 89 <!-- Server-rendered content for AI crawlers that do not execute JavaScript 90 (GPTBot, ClaudeBot, PerplexityBot, â¦). Empty string for every other 91 client, including browsers and Googlebot, so it has no effect on the 92 React app. Filled by backend-index.ts; see api/helpers/episodePrerender.ts 93 and /Users/kylepolich/git/plus/seo/prerender-design.md. --> 94 95 <div id="root"></div> 96 </body> 97</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.