<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/assets/MLG-Option-1-ChocmARi.webp" fetchPriority="high"/><meta name="impact-site-verification" content="c47f4703-3b54-4a24-9d35-67f518f4dbc7"/><meta name="fo-verify" content="44edc35e-9406-4067-84b4-022f1e3249b7"/><meta name="google-adsense-account" content="ca-pub-3242350243827794"/><title>Machine Learning Guide: Free Audio Course (MLG Podcast)</title><meta name="description" content="Machine Learning Guide (MLG) is a free audio course on AI and machine learning fundamentals. Episodes cover intuition, models, neural networks, math, and frameworks; the resources page links the books, videos, and courses I used to learn the material myself."/><meta property="og:title" content="Machine Learning Guide: Free Audio Course (MLG Podcast)"/><meta property="og:description" content="Machine Learning Guide (MLG) is a free audio course on AI and machine learning fundamentals. Episodes cover intuition, models, neural networks, math, and frameworks; the resources page links the books, videos, and courses I used to learn the material myself."/><meta property="og:image" content="https://ocdevel.com/icons/og-image-mlg.png"/><link rel="canonical" href="https://ocdevel.com/mlg"/><link rel="icon" type="image/x-icon" href="/icons/favicon.ico"/><link rel="icon" type="image/png" sizes="16x16" href="/icons/favicons/favicon-16x16.png"/><link rel="icon" type="image/png" sizes="32x32" href="/icons/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="48x48" href="/icons/favicons/favicon-48x48.png"/><link rel="apple-touch-icon" sizes="57x57" href="/icons/apple-touch-icon/apple-touch-icon-57x57.png"/><link rel="apple-touch-icon" sizes="60x60" href="/icons/apple-touch-icon/apple-touch-icon-60x60.png"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/apple-touch-icon/apple-touch-icon-72x72.png"/><link rel="apple-touch-icon" sizes="76x76" href="/icons/apple-touch-icon/apple-touch-icon-76x76.png"/><link rel="apple-touch-icon" sizes="114x114" href="/icons/apple-touch-icon/apple-touch-icon-114x114.png"/><link rel="apple-touch-icon" sizes="120x120" href="/icons/apple-touch-icon/apple-touch-icon-120x120.png"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/apple-touch-icon/apple-touch-icon-144x144.png"/><link rel="apple-touch-icon" sizes="152x152" href="/icons/apple-touch-icon/apple-touch-icon-152x152.png"/><link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon/apple-touch-icon-180x180.png"/><link rel="modulepreload" href="/assets/manifest-234b5552.js"/><link rel="modulepreload" href="/assets/entry.client-DTar4TS0.js"/><link rel="modulepreload" href="/assets/chunk-6CSD65Y2-DGmJ6yGi.js"/><link rel="modulepreload" href="/assets/react-dom-na8QlV5t.js"/><link rel="modulepreload" href="/assets/jsx-runtime-BTIcqYwn.js"/><link rel="modulepreload" href="/assets/root-DbjXmSVz.js"/><link rel="modulepreload" href="/assets/DefaultPropsProvider-BwHNkREc.js"/><link rel="modulepreload" href="/assets/objectWithoutPropertiesLoose-DFowtex2.js"/><link rel="modulepreload" href="/assets/useThemeProps-BcXymcpY.js"/><link rel="modulepreload" href="/assets/RtlProvider-DhnDpLku.js"/><link rel="modulepreload" href="/assets/dayjs.min-C5KIuR2l.js"/><link rel="modulepreload" href="/assets/useThemeProps-O-YWupUb.js"/><link rel="modulepreload" href="/assets/layout-CwLzOnYl.js"/><link rel="modulepreload" href="/assets/Close-DDFkeTdW.js"/><link rel="modulepreload" href="/assets/KeyboardArrowDown-NnCXG7uT.js"/><link rel="modulepreload" href="/assets/about-ax7bEpr4.js"/><link rel="modulepreload" href="/assets/YouTube-DPiPMT4N.js"/><link rel="modulepreload" href="/assets/Toolbar-CZ1NOjiL.js"/><link rel="modulepreload" href="/assets/modal-ZmxFU0XY.js"/><link rel="modulepreload" href="/assets/Box-BDOU05g4.js"/><link rel="modulepreload" href="/assets/Button-BIwMJlpy.js"/><link rel="modulepreload" href="/assets/Container-D6ISCD7p.js"/><link rel="modulepreload" href="/assets/Link-DOVOQrSI.js"/><link rel="modulepreload" href="/assets/MenuItem-BQmfxT47.js"/><link rel="modulepreload" href="/assets/Menu-BgJI6TO8.js"/><link rel="modulepreload" href="/assets/Stack-BhV_gte_.js"/><link rel="modulepreload" href="/assets/Tabs-BjPUjxfY.js"/><link rel="modulepreload" href="/assets/Typography-D1gY1qf0.js"/><link rel="modulepreload" href="/assets/analytics-CdtVwF9a.js"/><link rel="modulepreload" href="/assets/urls-gnothi-CZaeonJv.js"/><link rel="modulepreload" href="/assets/popover-FaGN17EV.js"/><link rel="modulepreload" href="/assets/CircularProgress-twwrtnCi.js"/><link rel="modulepreload" href="/assets/createSimplePaletteValueFilter-ejeO33Ve.js"/><link rel="modulepreload" href="/assets/brand-icons-CKfe2f9J.js"/><link rel="modulepreload" href="/assets/context-Dg0opjWv.js"/><link rel="modulepreload" href="/assets/dividerClasses-CZ6fx4Bt.js"/><link rel="modulepreload" href="/assets/ListContext-DXJzDcU5.js"/><link rel="modulepreload" href="/assets/Popover-CLg83INt.js"/><link rel="modulepreload" href="/assets/List-jx9cRIkY.js"/><link rel="modulepreload" href="/assets/ownerDocument-B3mdM0zZ.js"/><link rel="modulepreload" href="/assets/Paper-BTxULiqu.js"/><link rel="modulepreload" href="/assets/mergeSlotProps-1TlYhWog.js"/><link rel="modulepreload" href="/assets/styled-YGjVJ2Hy.js"/><link rel="modulepreload" href="/assets/esm-17vf1eh3.js"/><link rel="modulepreload" href="/assets/amplify-oauth-sr2vNE01.js"/><link rel="modulepreload" href="/assets/route_mlg-Bv16eexX.js"/><link rel="modulepreload" href="/assets/meta-helpers-04kUrxvO.js"/><link rel="modulepreload" href="/assets/metas-BXCoy55F.js"/><link rel="modulepreload" href="/assets/podcast-ld-D6eMgTSE.js"/><link rel="modulepreload" href="/assets/podcast-D7DjCKVR.js"/><link rel="modulepreload" href="/assets/Grid-Ddx8W67m.js"/><link rel="modulepreload" href="/assets/cta-TSPjyL5d.js"/><link rel="modulepreload" href="/assets/isMuiElement-BQwgvmW1.js"/><link rel="modulepreload" href="/assets/CardContent-BnOxtcjF.js"/><link rel="modulepreload" href="/assets/CardActionArea-Dd3jK9wx.js"/><link rel="modulepreload" href="/assets/route-W1C4Dp3O.js"/><link rel="modulepreload" href="/assets/ArrowDownward-C1jvcT14.js"/><link rel="modulepreload" href="/assets/ArrowUpward-D11IdLdF.js"/><link rel="modulepreload" href="/assets/ToggleButtonGroup-DV8vsvcg.js"/><link rel="modulepreload" href="/assets/teaser-DXG6SmuX.js"/><link rel="modulepreload" href="/assets/utils-wEC3Jpbc.js"/><link rel="modulepreload" href="/assets/getValidReactChildren-gzikv7g1.js"/><link rel="modulepreload" href="/assets/date-utils-DmFk1zL5.js"/><link rel="modulepreload" href="/assets/affiliate-disclosure-CGMPoSWo.js"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"PodcastSeries","@id":"https://ocdevel.com/mlg#series","name":"Machine Learning Guide","url":"https://ocdevel.com/mlg","inLanguage":"en","author":{"@type":"Person","name":"Tyler Renelle"},"description":"Machine Learning Guide (MLG) is a free audio course on AI and machine learning fundamentals. Episodes cover intuition, models, neural networks, math, and frameworks; the resources page links the books, videos, and courses I used to learn the material myself.","image":"http://ocdevel.com/files/podcasts/machine-learning/art.jpg","webFeed":"http://ocdevel.com/files/podcasts/machine-learning/feed.xml","numberOfEpisodes":60,"hasPart":[{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/1","name":"Introduction","episodeNumber":1},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/2","name":"Difference Between Artificial Intelligence, Machine Learning, Data Science","episodeNumber":2},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/3","name":"Inspiration","episodeNumber":3},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/4","name":"Algorithms - Intuition","episodeNumber":4},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/5","name":"Linear Regression","episodeNumber":5},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/6","name":"Certificates \u0026 Degrees","episodeNumber":6},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/7","name":"Logistic Regression","episodeNumber":7},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/8","name":"Math for Machine Learning","episodeNumber":8},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/9","name":"Deep Learning","episodeNumber":9},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/10","name":"Languages \u0026 Frameworks","episodeNumber":10},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/12","name":"Shallow Algos 1","episodeNumber":12},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/13","name":"Shallow Algos 2","episodeNumber":13},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/14","name":"Shallow Algos 3","episodeNumber":14},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/15","name":"Performance","episodeNumber":15},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/16","name":"Consciousness","episodeNumber":16},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/18","name":"Natural Language Processing 1","episodeNumber":18},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/19","name":"Natural Language Processing 2","episodeNumber":19},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/20","name":"Natural Language Processing 3","episodeNumber":20},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/22","name":"Deep NLP 1","episodeNumber":22},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/23","name":"Deep NLP 2","episodeNumber":23},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/24","name":"Tech Stack","episodeNumber":24},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/25","name":"Convolutional Neural Networks","episodeNumber":25},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/26","name":"Project Bitcoin Trader","episodeNumber":26},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/27","name":"Hyperparameters 1","episodeNumber":27},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/28","name":"Hyperparameters 2","episodeNumber":28},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/29","name":"Reinforcement Learning Intro","episodeNumber":29},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-1","name":"Degrees, Certificates, and Machine Learning Careers","episodeNumber":1},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-2","name":"Numpy and Pandas","episodeNumber":2},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-3","name":"Storage: HDF, Pickle, Postgres","episodeNumber":3},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-5","name":"Shapes and Sizes: Tensors and NDArrays","episodeNumber":5},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-6","name":"Salaries for Data Science \u0026 Machine Learning","episodeNumber":6},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-7","name":"Jupyter Notebooks","episodeNumber":7},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-8","name":"Exploratory Data Analysis (EDA)","episodeNumber":8},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-9","name":"Charting and Visualization Tools for Data Science","episodeNumber":9},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-10","name":"NLP packages: transformers, spaCy, Gensim, NLTK","episodeNumber":10},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-11","name":"Practical Clustering Tools","episodeNumber":11},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-12","name":"Docker for Machine Learning Workflows","episodeNumber":12},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/31","name":"The Podcasts Return","episodeNumber":31},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/32","name":"Cartesian Similarity Metrics","episodeNumber":32},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-13","name":"Tech Stack for Customer-Facing Machine Learning Products","episodeNumber":13},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-14","name":"Machine Learning Hosting and Serverless Deployment","episodeNumber":14},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-15","name":"AWS SageMaker MLOps 1","episodeNumber":15},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-16","name":"AWS SageMaker MLOps 2","episodeNumber":16},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-17","name":"AWS Local Development Environment","episodeNumber":17},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-19","name":"Cloud, DevOps \u0026 Architecture","episodeNumber":19},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-20","name":"Kubeflow and ML Pipeline Orchestration on Kubernetes","episodeNumber":20},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-21","name":"Databricks: Cloud Analytics and MLOps","episodeNumber":21},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/33","name":"Transformers","episodeNumber":33},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-22","name":"Vibe Coding","episodeNumber":22},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-23","name":"Claude Code Components","episodeNumber":23},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-24","name":"Agentic Software Engineering","episodeNumber":24},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/34","name":"Large Language Models 1","episodeNumber":34},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/35","name":"Large Language Models 2","episodeNumber":35},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/36","name":"Autoencoders","episodeNumber":36},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-25","name":"AI Image Generation: Midjourney vs Stable Diffusion, GPT-4o, Imagen \u0026 Firefly","episodeNumber":25},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-26","name":"AI Video Generation: Veo 3 vs Sora, Kling, Runway, Stable Video Diffusion","episodeNumber":26},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-27","name":"AI Video End-to-End Workflow","episodeNumber":27},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-28","name":"AI Agents","episodeNumber":28},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-29","name":"OpenClaw","episodeNumber":29},{"@type":"PodcastEpisode","url":"https://ocdevel.com/mlg/mla-30","name":"AI Job Displacement \u0026 ML Careers","episodeNumber":30}]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://ocdevel.com"},{"@type":"ListItem","position":2,"name":"Machine Learning Podcast","item":"https://ocdevel.com/mlg"}]}</script><link rel="stylesheet" href="/assets/root-DQ-VLPQT.css"/><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://ocdevel.com/#organization","name":"OCDevel","url":"https://ocdevel.com","logo":{"@type":"ImageObject","url":"https://ocdevel.com/icons/og-image.png"},"sameAs":["https://youtube.com/@ocdevel","https://instagram.com/ocdevel","https://www.linkedin.com/in/lefnire","https://github.com/lefnire"]},{"@type":"WebSite","@id":"https://ocdevel.com/#website","name":"OCDevel","url":"https://ocdevel.com","publisher":{"@id":"https://ocdevel.com/#organization"}}]}</script></head><body><style data-emotion="css-global 7vlshv">html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}*,*::before,*::after{box-sizing:inherit;}strong,b{font-weight:700;}body{margin:0;color:var(--mui-palette-text-primary);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;font-size:1rem;line-height:1.5;background-color:var(--mui-palette-background-default);}@media print{body{background-color:var(--mui-palette-common-white);}}body::backdrop{background-color:var(--mui-palette-background-default);}h1,h2,h3,h4,h5,h6{margin-top:1.5rem;margin-bottom:0.5rem;font-weight:500;}h1{font-size:2.75rem;line-height:1.2;}h2{font-size:2.25rem;line-height:1.25;}h3{font-size:1.875rem;line-height:1.3;}h4{font-size:1.75rem;line-height:1.3;}h5{font-size:1.375rem;line-height:1.4;}h6{font-size:1.125rem;line-height:1.5;}</style><style data-emotion="css zf0iqh">.css-zf0iqh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;}</style><div class="MuiBox-root css-zf0iqh"><style data-emotion="css depviu">@media print{.css-depviu{position:absolute!important;}}</style><style data-emotion="css 1uv3jkm">.css-1uv3jkm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:static;--AppBar-background:var(--mui-palette-AppBar-defaultBg);--AppBar-color:var(--mui-palette-text-primary);background-color:var(--AppBar-background);color:var(--AppBar-color);background-color:var(--mui-palette-grey-100);border-bottom:1px solid;border-color:var(--mui-palette-divider);}</style><style data-emotion="css 19xkmgh">.css-19xkmgh{background-color:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;box-shadow:var(--Paper-shadow);background-image:var(--Paper-overlay);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:static;--AppBar-background:var(--mui-palette-AppBar-defaultBg);--AppBar-color:var(--mui-palette-text-primary);background-color:var(--AppBar-background);color:var(--AppBar-color);background-color:var(--mui-palette-grey-100);border-bottom:1px solid;border-color:var(--mui-palette-divider);}</style><header class="MuiPaper-root MuiPaper-elevation MuiPaper-elevation0 MuiAppBar-root MuiAppBar-colorDefault MuiAppBar-positionStatic css-19xkmgh" data-nosnippet="true" style="--Paper-shadow:var(--mui-shadows-0)"><style data-emotion="css uja1mx">.css-uja1mx{width:100%;margin-left:auto;box-sizing:border-box;margin-right:auto;padding-left:calc(2 * var(--mui-spacing));padding-right:calc(2 * var(--mui-spacing));}@media (min-width:600px){.css-uja1mx{padding-left:calc(3 * var(--mui-spacing));padding-right:calc(3 * var(--mui-spacing));}}@media (min-width:1536px){.css-uja1mx{max-width:1536px;}}</style><div class="MuiContainer-root MuiContainer-maxWidthXl css-uja1mx"><style data-emotion="css n7fdo8">.css-n7fdo8{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:48px;}</style><div class="MuiToolbar-root MuiToolbar-dense css-n7fdo8"><style data-emotion="css 1u5h2bk">.css-1u5h2bk{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:1.125rem;line-height:1.5;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--mui-palette-text-primary);-webkit-text-decoration:none;text-decoration:none;font-weight:700;letter-spacing:-0.01em;font-size:1.25rem;-webkit-transition:color 0.15s ease;transition:color 0.15s ease;}@media (min-width:0px){.css-1u5h2bk{margin-right:calc(0.75 * var(--mui-spacing));}}@media (min-width:600px){.css-1u5h2bk{margin-right:calc(2 * var(--mui-spacing));}}.css-1u5h2bk:hover{color:var(--mui-palette-primary-main);}.css-1u5h2bk.active{color:var(--mui-palette-primary-main);}</style><a aria-label="OCDevel Home" class="MuiTypography-root MuiTypography-h6 css-1u5h2bk" href="/" data-discover="true"><style data-emotion="css 1kwx8se">.css-1kwx8se{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;fill:currentColor;font-size:1.5rem;}@media (min-width:0px){.css-1kwx8se{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}}@media (min-width:600px){.css-1kwx8se{display:none;}}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1kwx8se" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></svg><style data-emotion="css u5d1ce">@media (min-width:0px){.css-u5d1ce{display:none;}}@media (min-width:600px){.css-u5d1ce{display:inline;}}</style><span class="MuiBox-root css-u5d1ce">OCDevel</span></a><style data-emotion="css 173kh84">.css-173kh84{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:auto;}@media (min-width:0px){.css-173kh84>:not(style):not(style){margin:0;}.css-173kh84>:not(style)~:not(style){margin-left:calc(0.25 * var(--mui-spacing));}}@media (min-width:600px){.css-173kh84>:not(style):not(style){margin:0;}.css-173kh84>:not(style)~:not(style){margin-left:var(--mui-spacing);}}</style><div class="MuiStack-root css-173kh84"><style data-emotion="css 155wh47">.css-155wh47{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:6px 8px;color:var(--variant-textColor);background-color:var(--variant-textBg);color:inherit;border-color:currentColor;--variant-containedBg:var(--mui-palette-Button-inheritContainedBg);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;min-width:auto;-webkit-transition:color 0.15s ease;transition:color 0.15s ease;font-weight:700;}.css-155wh47:hover{-webkit-text-decoration:none;text-decoration:none;}.css-155wh47.Mui-disabled{color:var(--mui-palette-action-disabled);}@media (hover: hover){.css-155wh47:hover{--variant-containedBg:var(--mui-palette-Button-inheritContainedHoverBg);--variant-textBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-155wh47.MuiButton-loading{color:transparent;}@media (min-width:0px){.css-155wh47{padding-left:calc(0.75 * var(--mui-spacing));padding-right:calc(0.75 * var(--mui-spacing));}}@media (min-width:600px){.css-155wh47{padding-left:var(--mui-spacing);padding-right:var(--mui-spacing);}}.css-155wh47:hover{color:var(--mui-palette-primary-main);}.css-155wh47.active{color:var(--mui-palette-primary-main);font-weight:600;}@media (min-width:0px){.css-155wh47 .MuiButton-endIcon{margin-left:0;}}@media (min-width:600px){.css-155wh47 .MuiButton-endIcon{margin-left:calc(0.25 * var(--mui-spacing));}}</style><style data-emotion="css 1gms4pm">.css-1gms4pm{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:6px 8px;color:var(--variant-textColor);background-color:var(--variant-textBg);color:inherit;border-color:currentColor;--variant-containedBg:var(--mui-palette-Button-inheritContainedBg);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;min-width:auto;-webkit-transition:color 0.15s ease;transition:color 0.15s ease;font-weight:700;}.css-1gms4pm::-moz-focus-inner{border-style:none;}.css-1gms4pm.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1gms4pm{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1gms4pm:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1gms4pm.Mui-disabled{color:var(--mui-palette-action-disabled);}@media (hover: hover){.css-1gms4pm:hover{--variant-containedBg:var(--mui-palette-Button-inheritContainedHoverBg);--variant-textBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-1gms4pm.MuiButton-loading{color:transparent;}@media (min-width:0px){.css-1gms4pm{padding-left:calc(0.75 * var(--mui-spacing));padding-right:calc(0.75 * var(--mui-spacing));}}@media (min-width:600px){.css-1gms4pm{padding-left:var(--mui-spacing);padding-right:var(--mui-spacing);}}.css-1gms4pm:hover{color:var(--mui-palette-primary-main);}.css-1gms4pm.active{color:var(--mui-palette-primary-main);font-weight:600;}@media (min-width:0px){.css-1gms4pm .MuiButton-endIcon{margin-left:0;}}@media (min-width:600px){.css-1gms4pm .MuiButton-endIcon{margin-left:calc(0.25 * var(--mui-spacing));}}</style><a tabindex="0" class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-sizeMedium MuiButton-colorInherit css-1gms4pm" href="/walk" data-discover="true">Walk</a><style data-emotion="css 1c3hqrn">.css-1c3hqrn{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:6px 8px;color:var(--variant-textColor);background-color:var(--variant-textBg);color:inherit;border-color:currentColor;--variant-containedBg:var(--mui-palette-Button-inheritContainedBg);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;min-width:auto;-webkit-transition:color 0.15s ease;transition:color 0.15s ease;}.css-1c3hqrn:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1c3hqrn.Mui-disabled{color:var(--mui-palette-action-disabled);}@media (hover: hover){.css-1c3hqrn:hover{--variant-containedBg:var(--mui-palette-Button-inheritContainedHoverBg);--variant-textBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-1c3hqrn.MuiButton-loading{color:transparent;}@media (min-width:0px){.css-1c3hqrn{padding-left:calc(0.75 * var(--mui-spacing));padding-right:calc(0.75 * var(--mui-spacing));}}@media (min-width:600px){.css-1c3hqrn{padding-left:var(--mui-spacing);padding-right:var(--mui-spacing);}}.css-1c3hqrn:hover{color:var(--mui-palette-primary-main);}.css-1c3hqrn.active{color:var(--mui-palette-primary-main);font-weight:600;}@media (min-width:0px){.css-1c3hqrn .MuiButton-endIcon{margin-left:0;}}@media (min-width:600px){.css-1c3hqrn .MuiButton-endIcon{margin-left:calc(0.25 * var(--mui-spacing));}}</style><style data-emotion="css tr921e">.css-tr921e{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:6px 8px;color:var(--variant-textColor);background-color:var(--variant-textBg);color:inherit;border-color:currentColor;--variant-containedBg:var(--mui-palette-Button-inheritContainedBg);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;min-width:auto;-webkit-transition:color 0.15s ease;transition:color 0.15s ease;}.css-tr921e::-moz-focus-inner{border-style:none;}.css-tr921e.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-tr921e{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-tr921e:hover{-webkit-text-decoration:none;text-decoration:none;}.css-tr921e.Mui-disabled{color:var(--mui-palette-action-disabled);}@media (hover: hover){.css-tr921e:hover{--variant-containedBg:var(--mui-palette-Button-inheritContainedHoverBg);--variant-textBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBg:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-tr921e.MuiButton-loading{color:transparent;}@media (min-width:0px){.css-tr921e{padding-left:calc(0.75 * var(--mui-spacing));padding-right:calc(0.75 * var(--mui-spacing));}}@media (min-width:600px){.css-tr921e{padding-left:var(--mui-spacing);padding-right:var(--mui-spacing);}}.css-tr921e:hover{color:var(--mui-palette-primary-main);}.css-tr921e.active{color:var(--mui-palette-primary-main);font-weight:600;}@media (min-width:0px){.css-tr921e .MuiButton-endIcon{margin-left:0;}}@media (min-width:600px){.css-tr921e .MuiButton-endIcon{margin-left:calc(0.25 * var(--mui-spacing));}}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-sizeMedium MuiButton-colorInherit css-tr921e" tabindex="0" type="button">Reviews<style data-emotion="css 1ugcz4v">.css-1ugcz4v{display:inherit;margin-right:-4px;margin-left:8px;}.css-1ugcz4v>*:nth-of-type(1){font-size:20px;}</style><span class="MuiButton-icon MuiButton-endIcon css-1ugcz4v"><style data-emotion="css 1pb7tt2">.css-1pb7tt2{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;fill:currentColor;font-size:1.5rem;}@media (min-width:0px){.css-1pb7tt2{font-size:18px;}}@media (min-width:600px){.css-1pb7tt2{font-size:20px;}}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1pb7tt2" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"></path></svg></span></button><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-sizeMedium MuiButton-colorInherit active css-tr921e" tabindex="0" type="button" aria-current="page">Podcasts<span class="MuiButton-icon MuiButton-endIcon css-1ugcz4v"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1pb7tt2" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"></path></svg></span></button><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-sizeMedium MuiButton-colorInherit css-tr921e" tabindex="0" type="button">Tools<span class="MuiButton-icon MuiButton-endIcon css-1ugcz4v"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1pb7tt2" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"></path></svg></span></button></div></div></div></header><style data-emotion="css 1umk8ot">.css-1umk8ot{border-bottom:1px solid;border-color:var(--mui-palette-divider);background-color:var(--mui-palette-grey-50);}</style><div class="MuiBox-root css-1umk8ot"><div class="MuiContainer-root MuiContainer-maxWidthXl css-uja1mx"><style data-emotion="css 17o2x77">.css-17o2x77{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:36px;gap:var(--mui-spacing);}</style><div class="MuiBox-root css-17o2x77"><style data-emotion="css 5wfd7t">.css-5wfd7t{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:5px 15px;border:1px solid currentColor;border-color:var(--variant-outlinedBorder, currentColor);background-color:var(--variant-outlinedBg);color:var(--variant-outlinedColor);--variant-textColor:var(--mui-palette-primary-main);--variant-outlinedColor:var(--mui-palette-primary-main);--variant-outlinedBorder:rgba(var(--mui-palette-primary-mainChannel) / 0.5);--variant-containedColor:var(--mui-palette-primary-contrastText);--variant-containedBg:var(--mui-palette-primary-main);padding:3px 9px;font-size:0.8125rem;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;}.css-5wfd7t:hover{-webkit-text-decoration:none;text-decoration:none;}.css-5wfd7t.Mui-disabled{color:var(--mui-palette-action-disabled);}.css-5wfd7t::before{content:"\200b";width:0;overflow:hidden;}.css-5wfd7t.Mui-disabled{border:1px solid var(--mui-palette-action-disabledBackground);}@media (hover: hover){.css-5wfd7t:hover{--variant-containedBg:var(--mui-palette-primary-dark);--variant-textBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBorder:var(--mui-palette-primary-main);--variant-outlinedBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-5wfd7t.MuiButton-loading{color:transparent;}</style><style data-emotion="css 1noj1e1">.css-1noj1e1{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:5px 15px;border:1px solid currentColor;border-color:var(--variant-outlinedBorder, currentColor);background-color:var(--variant-outlinedBg);color:var(--variant-outlinedColor);--variant-textColor:var(--mui-palette-primary-main);--variant-outlinedColor:var(--mui-palette-primary-main);--variant-outlinedBorder:rgba(var(--mui-palette-primary-mainChannel) / 0.5);--variant-containedColor:var(--mui-palette-primary-contrastText);--variant-containedBg:var(--mui-palette-primary-main);padding:3px 9px;font-size:0.8125rem;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;}.css-1noj1e1::-moz-focus-inner{border-style:none;}.css-1noj1e1.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1noj1e1{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1noj1e1:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1noj1e1.Mui-disabled{color:var(--mui-palette-action-disabled);}.css-1noj1e1::before{content:"\200b";width:0;overflow:hidden;}.css-1noj1e1.Mui-disabled{border:1px solid var(--mui-palette-action-disabledBackground);}@media (hover: hover){.css-1noj1e1:hover{--variant-containedBg:var(--mui-palette-primary-dark);--variant-textBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBorder:var(--mui-palette-primary-main);--variant-outlinedBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-1noj1e1.MuiButton-loading{color:transparent;}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-sizeSmall MuiButton-colorPrimary css-1noj1e1" tabindex="0" type="button"><style data-emotion="css pbery1">.css-pbery1{display:inherit;margin-right:8px;margin-left:-4px;margin-left:-2px;}.css-pbery1>*:nth-of-type(1){font-size:18px;}</style><span class="MuiButton-icon MuiButton-startIcon css-pbery1"><style data-emotion="css iguwhy">.css-iguwhy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;fill:currentColor;font-size:1.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-iguwhy" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M14 12c0 .74-.4 1.38-1 1.72V21c0 .55-.45 1-1 1s-1-.45-1-1v-7.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2m-3.25-5.87c-2.27.46-4.12 2.28-4.61 4.55-.4 1.86.07 3.62 1.08 4.94.35.45 1.03.47 1.43.07l.07-.07c.34-.34.34-.87.06-1.25-.68-.9-.98-2.1-.66-3.37.35-1.42 1.52-2.57 2.95-2.88C13.69 7.52 16 9.49 16 12c0 .87-.28 1.67-.76 2.32-.3.41-.29.97.07 1.33.44.44 1.17.37 1.54-.14.72-.98 1.15-2.2 1.15-3.51 0-3.72-3.39-6.65-7.25-5.87m.08-4.06c-4.53.51-8.22 4.18-8.76 8.71-.35 2.95.59 5.67 2.32 7.7.37.43 1.03.46 1.43.06l.05-.05c.35-.35.38-.92.05-1.3-1.56-1.83-2.33-4.37-1.7-7.06.7-3.01 3.18-5.39 6.22-5.97C15.53 3.18 20 7.08 20 12c0 1.96-.72 3.76-1.9 5.16-.34.4-.31.98.05 1.35.42.42 1.11.39 1.49-.07C21.11 16.7 22 14.46 22 12c0-5.91-5.13-10.62-11.17-9.93"></path></svg></span>Subscribe<style data-emotion="css 1a8vz8g">.css-1a8vz8g{display:inherit;margin-right:-4px;margin-left:8px;margin-right:-2px;}.css-1a8vz8g>*:nth-of-type(1){font-size:18px;}</style><span class="MuiButton-icon MuiButton-endIcon css-1a8vz8g"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-iguwhy" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"></path></svg></span></button><style data-emotion="css 1rh4hfn">.css-1rh4hfn{overflow:hidden;min-height:48px;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:36px;}@media (max-width:599.95px){.css-1rh4hfn .MuiTabs-scrollButtons{display:none;}}</style><div class="MuiTabs-root css-1rh4hfn"><style data-emotion="css w94xpu">.css-w94xpu{position:relative;display:inline-block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;white-space:nowrap;overflow-x:hidden;width:100%;}</style><div style="overflow:hidden;margin-bottom:0" class="MuiTabs-scroller MuiTabs-fixed css-w94xpu"><style data-emotion="css 162tvoi">.css-162tvoi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><div aria-label="Podcast sections" role="tablist" class="MuiTabs-list css-162tvoi"><style data-emotion="css undxql">.css-undxql{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.25;text-transform:uppercase;max-width:360px;min-width:90px;position:relative;min-height:48px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;overflow:hidden;white-space:normal;text-align:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:var(--mui-palette-text-secondary);text-transform:none;min-height:36px;padding-top:0;padding-bottom:0;}.css-undxql.Mui-selected{color:var(--mui-palette-primary-main);}.css-undxql.Mui-disabled{color:var(--mui-palette-text-disabled);}</style><style data-emotion="css 1kj1j7e">.css-1kj1j7e{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.25;text-transform:uppercase;max-width:360px;min-width:90px;position:relative;min-height:48px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;overflow:hidden;white-space:normal;text-align:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:var(--mui-palette-text-secondary);text-transform:none;min-height:36px;padding-top:0;padding-bottom:0;}.css-1kj1j7e::-moz-focus-inner{border-style:none;}.css-1kj1j7e.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1kj1j7e{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1kj1j7e.Mui-selected{color:var(--mui-palette-primary-main);}.css-1kj1j7e.Mui-disabled{color:var(--mui-palette-text-disabled);}</style><a tabindex="0" role="tab" aria-selected="true" aria-current="page" class="MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected css-1kj1j7e active" href="/mlg" data-discover="true">Episodes<style data-emotion="css vmn7jq">.css-vmn7jq{position:absolute;height:2px;bottom:0;width:100%;-webkit-transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;background-color:var(--mui-palette-primary-main);}</style><span class="MuiTabs-indicator css-vmn7jq"></span></a><a tabindex="-1" role="tab" aria-selected="false" class="MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-1kj1j7e" href="/mlg/resources" data-discover="true">Resources</a></div></div></div></div></div></div><style data-emotion="css ud9oxa">.css-ud9oxa{width:100%;margin-left:auto;box-sizing:border-box;margin-right:auto;padding-left:calc(2 * var(--mui-spacing));padding-right:calc(2 * var(--mui-spacing));margin-top:calc(2 * var(--mui-spacing));}@media (min-width:600px){.css-ud9oxa{padding-left:calc(3 * var(--mui-spacing));padding-right:calc(3 * var(--mui-spacing));}}@media (min-width:1536px){.css-ud9oxa{max-width:1536px;}}</style><div class="MuiContainer-root MuiContainer-maxWidthXl css-ud9oxa"><style data-emotion="css 1sumcx6">.css-1sumcx6{--Grid-columns:12;--Grid-columnSpacing:calc(2 * var(--mui-spacing));--Grid-rowSpacing:calc(2 * var(--mui-spacing));-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;min-width:0;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--Grid-rowSpacing) var(--Grid-columnSpacing);}.css-1sumcx6 >*{--Grid-parent-columns:12;}.css-1sumcx6 >*{--Grid-parent-columnSpacing:calc(2 * var(--mui-spacing));}.css-1sumcx6 >*{--Grid-parent-rowSpacing:calc(2 * var(--mui-spacing));}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row MuiGrid-spacing-xs-2 css-1sumcx6"><style data-emotion="css 1g0w8op">.css-1g0w8op{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;width:calc(100% * 12 / var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12) * (var(--Grid-parent-columnSpacing) / var(--Grid-parent-columns)));min-width:0;box-sizing:border-box;display:block;}@media (min-width:900px){.css-1g0w8op{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;width:calc(100% * 5 / var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 5) * (var(--Grid-parent-columnSpacing) / var(--Grid-parent-columns)));}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-5 css-1g0w8op"><style data-emotion="css 105cx3h">.css-105cx3h{top:16px;}@media (min-width:900px){.css-105cx3h{position:-webkit-sticky;position:sticky;}}</style><div class="MuiBox-root css-105cx3h"><aside class="MuiBox-root css-0"><style data-emotion="css 35kgt6">.css-35kgt6{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:300;font-size:2.75rem;line-height:1.2;text-align:center;}</style><h1 class="MuiTypography-root MuiTypography-h1 css-35kgt6">Machine Learning Guide</h1><style data-emotion="css 1rpbu1">.css-1rpbu1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:calc(3 * var(--mui-spacing));margin-bottom:calc(3 * var(--mui-spacing));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width:0px){.css-1rpbu1{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-1rpbu1>:not(style):not(style){margin:0;}.css-1rpbu1>:not(style)~:not(style){margin-top:calc(2 * var(--mui-spacing));}}@media (min-width:1200px){.css-1rpbu1{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.css-1rpbu1>:not(style):not(style){margin:0;}.css-1rpbu1>:not(style)~:not(style){margin-left:calc(2 * var(--mui-spacing));}}</style><div class="MuiStack-root css-1rpbu1"><style data-emotion="css vfpl6y">.css-vfpl6y{max-width:100%;max-height:220px;object-fit:contain;border-radius:var(--mui-shape-borderRadius);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}@media (min-width:0px){.css-vfpl6y{display:none;}}@media (min-width:900px){.css-vfpl6y{display:block;}}</style><img class="MuiBox-root css-vfpl6y" width="250" height="250" loading="eager" fetchPriority="high" decoding="async" src="/assets/MLG-Option-1-ChocmARi.webp" alt="Machine Learning Guide"/><style data-emotion="css 1rr4qq7">.css-1rr4qq7{-webkit-flex:1;-ms-flex:1;flex:1;}</style><div class="MuiBox-root css-1rr4qq7"><style data-emotion="css wfpayb">.css-wfpayb{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;font-size:1rem;line-height:1.5;}</style><p class="MuiTypography-root MuiTypography-body1 css-wfpayb">Machine Learning Guide (MLG) is a free audio course on AI and machine learning fundamentals. Episodes cover intuition, models, neural networks, math, and frameworks; the resources page links the books, videos, and courses I used to learn the material myself.</p><style data-emotion="css 7texn5">.css-7texn5{margin-top:calc(2 * var(--mui-spacing));}</style><div class="MuiBox-root css-7texn5"><style data-emotion="css 1b4b149">.css-1b4b149{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:5px 15px;border:1px solid currentColor;border-color:var(--variant-outlinedBorder, currentColor);background-color:var(--variant-outlinedBg);color:var(--variant-outlinedColor);--variant-textColor:var(--mui-palette-primary-main);--variant-outlinedColor:var(--mui-palette-primary-main);--variant-outlinedBorder:rgba(var(--mui-palette-primary-mainChannel) / 0.5);--variant-containedColor:var(--mui-palette-primary-contrastText);--variant-containedBg:var(--mui-palette-primary-main);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;}.css-1b4b149:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1b4b149.Mui-disabled{color:var(--mui-palette-action-disabled);}.css-1b4b149::before{content:"\200b";width:0;overflow:hidden;}.css-1b4b149.Mui-disabled{border:1px solid var(--mui-palette-action-disabledBackground);}@media (hover: hover){.css-1b4b149:hover{--variant-containedBg:var(--mui-palette-primary-dark);--variant-textBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBorder:var(--mui-palette-primary-main);--variant-outlinedBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-1b4b149.MuiButton-loading{color:transparent;}</style><style data-emotion="css 1tw0wub">.css-1tw0wub{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:5px 15px;border:1px solid currentColor;border-color:var(--variant-outlinedBorder, currentColor);background-color:var(--variant-outlinedBg);color:var(--variant-outlinedColor);--variant-textColor:var(--mui-palette-primary-main);--variant-outlinedColor:var(--mui-palette-primary-main);--variant-outlinedBorder:rgba(var(--mui-palette-primary-mainChannel) / 0.5);--variant-containedColor:var(--mui-palette-primary-contrastText);--variant-containedBg:var(--mui-palette-primary-main);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;}.css-1tw0wub::-moz-focus-inner{border-style:none;}.css-1tw0wub.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1tw0wub{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1tw0wub:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1tw0wub.Mui-disabled{color:var(--mui-palette-action-disabled);}.css-1tw0wub::before{content:"\200b";width:0;overflow:hidden;}.css-1tw0wub.Mui-disabled{border:1px solid var(--mui-palette-action-disabledBackground);}@media (hover: hover){.css-1tw0wub:hover{--variant-containedBg:var(--mui-palette-primary-dark);--variant-textBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBorder:var(--mui-palette-primary-main);--variant-outlinedBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-1tw0wub.MuiButton-loading{color:transparent;}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-sizeMedium MuiButton-colorPrimary css-1tw0wub" tabindex="0" type="button"><style data-emotion="css 1cqbtnm">.css-1cqbtnm{display:inherit;margin-right:8px;margin-left:-4px;}.css-1cqbtnm>*:nth-of-type(1){font-size:20px;}</style><span class="MuiButton-icon MuiButton-startIcon css-1cqbtnm"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-iguwhy" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M14 12c0 .74-.4 1.38-1 1.72V21c0 .55-.45 1-1 1s-1-.45-1-1v-7.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2m-3.25-5.87c-2.27.46-4.12 2.28-4.61 4.55-.4 1.86.07 3.62 1.08 4.94.35.45 1.03.47 1.43.07l.07-.07c.34-.34.34-.87.06-1.25-.68-.9-.98-2.1-.66-3.37.35-1.42 1.52-2.57 2.95-2.88C13.69 7.52 16 9.49 16 12c0 .87-.28 1.67-.76 2.32-.3.41-.29.97.07 1.33.44.44 1.17.37 1.54-.14.72-.98 1.15-2.2 1.15-3.51 0-3.72-3.39-6.65-7.25-5.87m.08-4.06c-4.53.51-8.22 4.18-8.76 8.71-.35 2.95.59 5.67 2.32 7.7.37.43 1.03.46 1.43.06l.05-.05c.35-.35.38-.92.05-1.3-1.56-1.83-2.33-4.37-1.7-7.06.7-3.01 3.18-5.39 6.22-5.97C15.53 3.18 20 7.08 20 12c0 1.96-.72 3.76-1.9 5.16-.34.4-.31.98.05 1.35.42.42 1.11.39 1.49-.07C21.11 16.7 22 14.46 22 12c0-5.91-5.13-10.62-11.17-9.93"></path></svg></span>Subscribe<span class="MuiButton-icon MuiButton-endIcon css-1ugcz4v"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-iguwhy" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"></path></svg></span></button></div></div></div></aside><style data-emotion="css 2ycy9o">.css-2ycy9o{overflow:hidden;background-color:#FDFAF5;margin-top:calc(4 * var(--mui-spacing));margin-bottom:calc(4 * var(--mui-spacing));margin-left:auto;margin-right:auto;width:100%;}</style><style data-emotion="css zbbk0x">.css-zbbk0x{background-color:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;border:1px solid var(--mui-palette-divider);overflow:hidden;background-color:#FDFAF5;margin-top:calc(4 * var(--mui-spacing));margin-bottom:calc(4 * var(--mui-spacing));margin-left:auto;margin-right:auto;width:100%;}</style><div class="MuiPaper-root MuiPaper-outlined MuiPaper-rounded MuiCard-root css-zbbk0x" data-nosnippet="true"><style data-emotion="css 145v3h5">.css-145v3h5{display:block;text-align:inherit;border-radius:inherit;width:100%;color:var(--mui-palette-text-primary);}.css-145v3h5:hover .MuiCardActionArea-focusHighlight{opacity:var(--mui-palette-action-hoverOpacity);}@media (hover: none){.css-145v3h5:hover .MuiCardActionArea-focusHighlight{opacity:0;}}.css-145v3h5.Mui-focusVisible .MuiCardActionArea-focusHighlight{opacity:var(--mui-palette-action-focusOpacity);}</style><style data-emotion="css o9rk4f">.css-o9rk4f{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;display:block;text-align:inherit;border-radius:inherit;width:100%;color:var(--mui-palette-text-primary);}.css-o9rk4f::-moz-focus-inner{border-style:none;}.css-o9rk4f.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-o9rk4f{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-o9rk4f:hover .MuiCardActionArea-focusHighlight{opacity:var(--mui-palette-action-hoverOpacity);}@media (hover: none){.css-o9rk4f:hover .MuiCardActionArea-focusHighlight{opacity:0;}}.css-o9rk4f.Mui-focusVisible .MuiCardActionArea-focusHighlight{opacity:var(--mui-palette-action-focusOpacity);}</style><a class="MuiButtonBase-root MuiCardActionArea-root css-o9rk4f" tabindex="0" href="/walk" data-discover="true"><style data-emotion="css 70qvj9">.css-70qvj9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="MuiBox-root css-70qvj9"><style data-emotion="css 1pcthwg">.css-1pcthwg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}@media (min-width:0px){.css-1pcthwg{padding-top:var(--mui-spacing);padding-bottom:var(--mui-spacing);}}@media (min-width:1200px){.css-1pcthwg{padding-top:calc(2 * var(--mui-spacing));padding-bottom:calc(2 * var(--mui-spacing));}}</style><div class="MuiBox-root css-1pcthwg"><style data-emotion="css 1ewakx8">.css-1ewakx8{max-width:100%;height:auto;border-radius:var(--mui-shape-borderRadius);}</style><img class="cta-img MuiBox-root css-1ewakx8" src="/assets/walk_learn-Btxtos0N.avif" alt="CTA" width="125" height="125" loading="lazy" decoding="async"/></div><style data-emotion="css 1efbka7">.css-1efbka7{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left;}@media (min-width:0px){.css-1efbka7{padding:var(--mui-spacing);padding-top:calc(1.5 * var(--mui-spacing));padding-bottom:calc(1.5 * var(--mui-spacing));}}@media (min-width:1200px){.css-1efbka7{padding:calc(2 * var(--mui-spacing));padding-top:calc(2 * var(--mui-spacing));padding-bottom:calc(2 * var(--mui-spacing));}}</style><div class="MuiBox-root css-1efbka7"><style data-emotion="css 12dasgk">.css-12dasgk{padding:16px;padding:0;}.css-12dasgk:last-child{padding-bottom:24px;}.css-12dasgk:last-child{padding-bottom:0;}</style><div class="MuiCardContent-root css-12dasgk"><style data-emotion="css fvc9ub">.css-fvc9ub{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:1.125rem;line-height:1.5;margin-bottom:calc(0.5 * var(--mui-spacing));font-weight:600;}</style><h6 class="MuiTypography-root MuiTypography-h6 css-fvc9ub"><style data-emotion="css 6k8fz8">@media (min-width:0px){.css-6k8fz8{display:none;}}@media (min-width:1200px){.css-6k8fz8{display:block;}}</style><span class="MuiBox-root css-6k8fz8">Learn Faster with a Walking Desk</span><style data-emotion="css 1rb0nos">@media (min-width:0px){.css-1rb0nos{display:block;}}@media (min-width:1200px){.css-1rb0nos{display:none;}}</style><span class="MuiBox-root css-1rb0nos">Walk While You Learn</span></h6><style data-emotion="css thtu0x">.css-thtu0x{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;font-size:0.875rem;line-height:1.43;}</style><div class="MuiTypography-root MuiTypography-body2 css-thtu0x"><span class="MuiBox-root css-6k8fz8">Sitting for hours drains energy and focus. A walking desk boosts alertness, helping you retain complex ML topics more effectively.</span><span class="MuiBox-root css-1rb0nos">Boost focus and energy to learn faster and retain more.</span><style data-emotion="css 1kecmpt">.css-1kecmpt{color:var(--mui-palette-primary-main);margin-left:calc(0.5 * var(--mui-spacing));}</style><span class="MuiBox-root css-1kecmpt"><span class="MuiBox-root css-6k8fz8">Discover the benefits</span><span class="MuiBox-root css-1rb0nos">Discover the benefits</span></span></div></div></div></div><style data-emotion="css 9h6quu">.css-9h6quu{overflow:hidden;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background-color:currentcolor;-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}</style><span class="MuiCardActionArea-focusHighlight css-9h6quu"></span></a></div></div></div><style data-emotion="css 1tn0d4a">.css-1tn0d4a{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;width:calc(100% * 12 / var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12) * (var(--Grid-parent-columnSpacing) / var(--Grid-parent-columns)));min-width:0;box-sizing:border-box;}@media (min-width:900px){.css-1tn0d4a{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;width:calc(100% * 7 / var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 7) * (var(--Grid-parent-columnSpacing) / var(--Grid-parent-columns)));}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-7 css-1tn0d4a"><div class="MuiBox-root css-0"><style data-emotion="css 1jr30mn">.css-1jr30mn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--mui-spacing);}.css-1jr30mn>:not(style):not(style){margin:0;}.css-1jr30mn>:not(style)~:not(style){margin-left:var(--mui-spacing);}</style><div class="MuiStack-root css-1jr30mn"><style data-emotion="css 10og955">.css-10og955{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--mui-shape-borderRadius);}.css-10og955 .MuiToggleButtonGroup-grouped.Mui-selected+.MuiToggleButtonGroup-grouped.Mui-selected{border-left:0;margin-left:0;}.css-10og955 .MuiToggleButtonGroup-firstButton,.css-10og955 .MuiToggleButtonGroup-middleButton{border-top-right-radius:0;border-bottom-right-radius:0;}.css-10og955 .MuiToggleButtonGroup-lastButton,.css-10og955 .MuiToggleButtonGroup-middleButton{margin-left:-1px;border-left:1px solid transparent;border-top-left-radius:0;border-bottom-left-radius:0;}.css-10og955 .MuiToggleButtonGroup-lastButton.Mui-disabled,.css-10og955 .MuiToggleButtonGroup-middleButton.Mui-disabled{border-left:1px solid transparent;}</style><div role="group" class="MuiToggleButtonGroup-root MuiToggleButtonGroup-horizontal css-10og955" aria-label="Filter by show"><style data-emotion="css 78tlqp">.css-78tlqp{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;border-radius:var(--mui-shape-borderRadius);padding:11px;border:1px solid var(--mui-palette-divider);color:var(--mui-palette-action-active);padding:7px;font-size:0.8125rem;padding-top:0;padding-bottom:0;padding-left:var(--mui-spacing);padding-right:var(--mui-spacing);font-size:0.75rem;text-transform:none;}.css-78tlqp.Mui-disabled{color:var(--mui-palette-action-disabled);border:1px solid var(--mui-palette-action-disabledBackground);}.css-78tlqp:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));}@media (hover: none){.css-78tlqp:hover{background-color:transparent;}}.css-78tlqp.Mui-selected{color:var(--mui-palette-text-primary);background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-selectedOpacity)));}.css-78tlqp.Mui-selected:hover{background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-selectedOpacity) + var(--mui-palette-action-hoverOpacity)));}@media (hover: none){.css-78tlqp.Mui-selected:hover{background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-selectedOpacity)));}}</style><style data-emotion="css 1hu6cxk">.css-1hu6cxk{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;border-radius:var(--mui-shape-borderRadius);padding:11px;border:1px solid var(--mui-palette-divider);color:var(--mui-palette-action-active);padding:7px;font-size:0.8125rem;padding-top:0;padding-bottom:0;padding-left:var(--mui-spacing);padding-right:var(--mui-spacing);font-size:0.75rem;text-transform:none;}.css-1hu6cxk::-moz-focus-inner{border-style:none;}.css-1hu6cxk.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1hu6cxk{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1hu6cxk.Mui-disabled{color:var(--mui-palette-action-disabled);border:1px solid var(--mui-palette-action-disabledBackground);}.css-1hu6cxk:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-hoverOpacity)));}@media (hover: none){.css-1hu6cxk:hover{background-color:transparent;}}.css-1hu6cxk.Mui-selected{color:var(--mui-palette-text-primary);background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-selectedOpacity)));}.css-1hu6cxk.Mui-selected:hover{background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-selectedOpacity) + var(--mui-palette-action-hoverOpacity)));}@media (hover: none){.css-1hu6cxk.Mui-selected:hover{background-color:rgba(var(--mui-palette-text-primaryChannel) / calc(var(--mui-palette-action-selectedOpacity)));}}</style><button class="MuiButtonBase-root MuiToggleButtonGroup-grouped MuiToggleButton-root MuiToggleButton-sizeSmall MuiToggleButton-standard MuiToggleButtonGroup-grouped MuiToggleButtonGroup-firstButton css-1hu6cxk" tabindex="0" type="button" value="mlg" aria-pressed="false">MLG</button><button class="MuiButtonBase-root MuiToggleButtonGroup-grouped MuiToggleButton-root MuiToggleButton-sizeSmall MuiToggleButton-standard MuiToggleButtonGroup-grouped MuiToggleButtonGroup-lastButton css-1hu6cxk" tabindex="0" type="button" value="mla" aria-pressed="false">MLA</button></div><style data-emotion="css 1yzvi8q">.css-1yzvi8q{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:6px 8px;color:var(--variant-textColor);background-color:var(--variant-textBg);--variant-textColor:var(--mui-palette-primary-main);--variant-outlinedColor:var(--mui-palette-primary-main);--variant-outlinedBorder:rgba(var(--mui-palette-primary-mainChannel) / 0.5);--variant-containedColor:var(--mui-palette-primary-contrastText);--variant-containedBg:var(--mui-palette-primary-main);padding:4px 5px;font-size:0.8125rem;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;}.css-1yzvi8q:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1yzvi8q.Mui-disabled{color:var(--mui-palette-action-disabled);}.css-1yzvi8q::before{content:"\200b";width:0;overflow:hidden;}@media (hover: hover){.css-1yzvi8q:hover{--variant-containedBg:var(--mui-palette-primary-dark);--variant-textBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBorder:var(--mui-palette-primary-main);--variant-outlinedBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-1yzvi8q.MuiButton-loading{color:transparent;}</style><style data-emotion="css c41h70">.css-c41h70{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:0.875rem;line-height:1.75;text-transform:uppercase;min-width:64px;padding:6px 16px;border:0;border-radius:var(--mui-shape-borderRadius);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:6px 8px;color:var(--variant-textColor);background-color:var(--variant-textBg);--variant-textColor:var(--mui-palette-primary-main);--variant-outlinedColor:var(--mui-palette-primary-main);--variant-outlinedBorder:rgba(var(--mui-palette-primary-mainChannel) / 0.5);--variant-containedColor:var(--mui-palette-primary-contrastText);--variant-containedBg:var(--mui-palette-primary-main);padding:4px 5px;font-size:0.8125rem;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;text-transform:none;text-transform:none;}.css-c41h70::-moz-focus-inner{border-style:none;}.css-c41h70.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-c41h70{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-c41h70:hover{-webkit-text-decoration:none;text-decoration:none;}.css-c41h70.Mui-disabled{color:var(--mui-palette-action-disabled);}.css-c41h70::before{content:"\200b";width:0;overflow:hidden;}@media (hover: hover){.css-c41h70:hover{--variant-containedBg:var(--mui-palette-primary-dark);--variant-textBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));--variant-outlinedBorder:var(--mui-palette-primary-main);--variant-outlinedBg:rgba(var(--mui-palette-primary-mainChannel) / calc(var(--mui-palette-action-hoverOpacity)));}}.css-c41h70.MuiButton-loading{color:transparent;}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-sizeSmall MuiButton-colorPrimary css-c41h70" tabindex="0" type="button"><span class="MuiButton-icon MuiButton-startIcon css-pbery1"><style data-emotion="css 1pi2lzz">.css-1pi2lzz{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;fill:currentColor;font-size:1.25rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"></path></svg></span>Newest</button></div><style data-emotion="css tujbun">.css-tujbun{overflow:hidden;margin-bottom:calc(2 * var(--mui-spacing));position:relative;-webkit-transition:-webkit-transform 0.15s ease,box-shadow 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease;}.css-tujbun:hover,.css-tujbun:focus-within{-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);box-shadow:var(--mui-shadows-4);}@media (prefers-reduced-motion: reduce){.css-tujbun{-webkit-transition:none;transition:none;}.css-tujbun:hover,.css-tujbun:focus-within{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;}}</style><style data-emotion="css cxuq57">.css-cxuq57{background-color:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:var(--Paper-shadow);background-image:var(--Paper-overlay);overflow:hidden;margin-bottom:calc(2 * var(--mui-spacing));position:relative;-webkit-transition:-webkit-transform 0.15s ease,box-shadow 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease;}.css-cxuq57:hover,.css-cxuq57:focus-within{-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);box-shadow:var(--mui-shadows-4);}@media (prefers-reduced-motion: reduce){.css-cxuq57{-webkit-transition:none;transition:none;}.css-cxuq57:hover,.css-cxuq57:focus-within{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;}}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><style data-emotion="css 15q2cw4">.css-15q2cw4{padding:16px;}.css-15q2cw4:last-child{padding-bottom:24px;}</style><div class="MuiCardContent-root css-15q2cw4"><style data-emotion="css 11hweng">.css-11hweng{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:500;font-size:1.125rem;line-height:1.5;margin-bottom:calc(0.5 * var(--mui-spacing));}</style><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><style data-emotion="css 1er5mc4">.css-1er5mc4{color:inherit;-webkit-text-decoration:none;text-decoration:none;}.css-1er5mc4::after{content:"";position:absolute;inset:0;z-index:1;}.css-1er5mc4:hover{color:var(--mui-palette-primary-main);}</style><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-30" data-discover="true">MLA 030 AI Job Displacement &amp; ML Careers</a></h2><style data-emotion="css tmgh2u">.css-tmgh2u{font-size:0.875rem;color:var(--mui-palette-text-secondary);margin-bottom:var(--mui-spacing);}</style><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 25, 2026</div><style data-emotion="css 1dfua0s">.css-1dfua0s{color:var(--mui-palette-text-secondary);}</style><div class="MuiBox-root css-1dfua0s">ML engineering demand remains high with a 3.2 to 1 job-to-candidate ratio, but entry-level hiring is collapsing as AI automates routine programming and data tasks. Career longevity requires shifting from model training to production operations, deep domain expertise, and mastering AI-augmented workflows before standard implementation becomes a commodity.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-29" data-discover="true">MLA 029 OpenClaw</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 22, 2026</div><div class="MuiBox-root css-1dfua0s">OpenClaw is a self-hosted AI agent daemon that executes autonomous tasks through messaging apps like WhatsApp and Telegram using persistent memory. It integrates with Claude Code to enable software development and administrative automation directly from mobile devices.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-28" data-discover="true">MLA 028 AI Agents</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 21, 2026</div><div class="MuiBox-root css-1dfua0s">AI agents differ from chatbots by pursuing autonomous goals through the ReACT loop rather than responding to turn-based prompts. While coding agents are currently the most reliable due to verifiable feedback loops, the market is expanding into desktop and browser automation via tools like Claude co-work and open claw.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-27" data-discover="true">MLA 027 AI Video End-to-End Workflow</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 14, 2025</div><div class="MuiBox-root css-1dfua0s">Prosumers can use Google Veo 3’s &quot;High-Quality Chaining&quot; for fast social media content. Indie filmmakers can achieve narrative consistency by combining Midjourney V7 for style, Kling for lip-synced dialogue, and Runway Gen-4 for camera control, while professional studios gain full control with a layered ComfyUI pipeline to output multi-layer EXR files for standard VFX compositing.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-26" data-discover="true">MLA 026 AI Video Generation: Veo 3 vs Sora, Kling, Runway, Stable Video Diffusion</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 11, 2025</div><div class="MuiBox-root css-1dfua0s">Google Veo leads the generative video market with superior 4K photorealism and integrated audio, an advantage derived from its YouTube training data. OpenAI Sora is the top tool for narrative storytelling, while Kuaishou Kling excels at animating static images with realistic, high-speed motion.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-25" data-discover="true">MLA 025 AI Image Generation: Midjourney vs Stable Diffusion, GPT-4o, Imagen &amp; Firefly</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 08, 2025</div><div class="MuiBox-root css-1dfua0s">The AI image market has split: Midjourney creates the highest quality artistic images but fails at text and precision. For business use, OpenAI&#x27;s GPT-4o offers the best conversational control, while Adobe Firefly provides the strongest commercial safety from its exclusively licensed training data.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/36" data-discover="true">MLG 036 Autoencoders</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 30, 2025</div><div class="MuiBox-root css-1dfua0s">Auto encoders are neural networks that compress data into a smaller &quot;code,&quot; enabling dimensionality reduction, data cleaning, and lossy compression by reconstructing original inputs from this code. Advanced auto encoder types, such as denoising, sparse, and variational auto encoders, extend these concepts for applications in generative modeling, interpretability, and synthetic data generation.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/35" data-discover="true">MLG 035 Large Language Models 2</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 08, 2025</div><div class="MuiBox-root css-1dfua0s">At inference, large language models use in-context learning with zero-, one-, or few-shot examples to perform new tasks without weight updates, and can be grounded with Retrieval Augmented Generation (RAG) by embedding documents into vector databases for real-time factual lookup using cosine similarity. LLM agents autonomously plan, act, and use external tools via orchestrated loops with persistent memory, while recent benchmarks like GPQA (STEM reasoning), SWE Bench (agentic coding), and MMMU (multimodal college-level tasks) test performance alongside prompt engineering techniques such as chain-of-thought reasoning, structured few-shot prompts, positive instruction framing, and iterative self-correction.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/34" data-discover="true">MLG 034 Large Language Models 1</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 07, 2025</div><div class="MuiBox-root css-1dfua0s">Explains language models (LLMs) advancements. Scaling laws - the relationships among model size, data size, and compute - and how emergent abilities such as in-context learning, multi-step reasoning, and instruction following arise once certain scaling thresholds are crossed. The evolution of the transformer architecture with Mixture of Experts (MoE), describes the three-phase training process culminating in Reinforcement Learning from Human Feedback (RLHF) for model alignment, and explores advanced reasoning techniques such as chain-of-thought prompting which significantly improve complex task performance.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-24" data-discover="true">MLA 024 Agentic Software Engineering</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Apr 13, 2025<!-- --> (updated <!-- -->Feb 22, 2026<!-- -->)</div><div class="MuiBox-root css-1dfua0s">Agentic engineering shifts the developer role from manual coding to orchestrating AI agents that automate the full software lifecycle from ticket to deployment. Using Claude Code with MCP servers and git worktrees allows a single person to manage the output and quality of an entire engineering organization.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-23" data-discover="true">MLA 023 Claude Code Components</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Apr 12, 2025<!-- --> (updated <!-- -->Feb 21, 2026<!-- -->)</div><div class="MuiBox-root css-1dfua0s">Claude Code distinguishes itself through a deterministic hook system and model-invoked skills that maintain project consistency better than visual-first tools like Cursor. Its multi-surface architecture allows developers to move sessions between CLI, web sandboxes, and mobile while maintaining persistent context.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-22" data-discover="true">MLA 022 Vibe Coding</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 09, 2025<!-- --> (updated <!-- -->Feb 21, 2026<!-- -->)</div><div class="MuiBox-root css-1dfua0s">Andrej Karpathy coined &quot;vibe coding&quot; in February 2025 - a year later, 41% of all code is AI-generated, agents run multi-hour tasks autonomously, and the developer role has shifted from writing code to orchestrating systems.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/33" data-discover="true">MLG 033 Transformers</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 08, 2025</div><div class="MuiBox-root css-1dfua0s">Transformers architecture, of Large Language Model (LLM) and &#x27;Attention is All You Need&#x27; fame</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-21" data-discover="true">MLA 021 Databricks: Cloud Analytics and MLOps</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jun 21, 2022</div><div class="MuiBox-root css-1dfua0s">Databricks is a cloud-based platform for data analytics and machine learning operations, integrating features such as a hosted Spark cluster, Python notebook execution, Delta Lake for data management, and seamless IDE connectivity. Raybeam utilizes Databricks and other ML Ops tools according to client infrastructure, scaling needs, and project goals, favoring Databricks for its balanced feature set, ease of use, and support for both startups and enterprises.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-20" data-discover="true">MLA 020 Kubeflow and ML Pipeline Orchestration on Kubernetes</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jan 28, 2022</div><div class="MuiBox-root css-1dfua0s">Machine learning pipeline orchestration tools, such as SageMaker and Kubeflow, streamline the end-to-end process of data ingestion, model training, deployment, and monitoring, with Kubeflow providing an open-source, cross-cloud platform built atop Kubernetes. Organizations typically choose between cloud-native managed services and open-source solutions based on required flexibility, scalability, integration with existing cloud environments, and vendor lock-in considerations.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-19" data-discover="true">MLA 019 Cloud, DevOps &amp; Architecture</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jan 13, 2022</div><div class="MuiBox-root css-1dfua0s">The deployment of machine learning models for real-world use involves a sequence of cloud services and architectural choices, where machine learning expertise must be complemented by DevOps and architecture skills, often requiring collaboration with professionals. Key concepts discussed include infrastructure as code, cloud container orchestration, and the distinction between DevOps and architecture, as well as practical advice for machine learning engineers wanting to deploy products securely and efficiently.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><style data-emotion="css 1nfi9fq">.css-1nfi9fq{color:var(--mui-palette-text-disabled);-webkit-text-decoration:line-through;text-decoration:line-through;}.css-1nfi9fq:hover{color:var(--mui-palette-primary-main);}</style><a class="MuiBox-root css-1nfi9fq" href="/mlg/mla-18" data-discover="true">MLA 018 Descript</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 06, 2021</div><div class="MuiBox-root css-1dfua0s">This episode is archived. As I&#x27;m re-doing the podcast, some episodes are outdated or superfluous. <a href="/mlg/mla-18" data-discover="true">You can still access it here</a>.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-17" data-discover="true">MLA 017 AWS Local Development Environment</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 05, 2021</div><div class="MuiBox-root css-1dfua0s">AWS development environments for local and cloud deployment can differ significantly, leading to extra complexity and setup during cloud migration. By developing directly within AWS environments, using tools such as Lambda, Cloud9, SageMaker Studio, client VPN connections, or LocalStack, developers can streamline transitions to production and leverage AWS-managed services from the start. This episode outlines three primary strategies for treating AWS as your development environment, details the benefits and tradeoffs of each, and explains the role of infrastructure-as-code tools such as Terraform and CDK in maintaining replicable, trackable cloud infrastructure.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-16" data-discover="true">MLA 016 AWS SageMaker MLOps 2</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 04, 2021</div><div class="MuiBox-root css-1dfua0s">SageMaker streamlines machine learning workflows by enabling integrated model training, tuning, deployment, monitoring, and pipeline automation within the AWS ecosystem, offering scalable compute options and flexible development environments. Cloud-native AWS machine learning services such as Comprehend and Poly provide off-the-shelf solutions for NLP, time series, recommendations, and more, reducing the need for custom model implementation and deployment.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-15" data-discover="true">MLA 015 AWS SageMaker MLOps 1</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 03, 2021</div><div class="MuiBox-root css-1dfua0s">SageMaker is an end-to-end machine learning platform on AWS that covers every stage of the ML lifecycle, including data ingestion, preparation, training, deployment, monitoring, and bias detection. The platform offers integrated tools such as Data Wrangler, Feature Store, Ground Truth, Clarify, Autopilot, and distributed training to enable scalable, automated, and accessible machine learning operations for both tabular and large data sets.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-14" data-discover="true">MLA 014 Machine Learning Hosting and Serverless Deployment</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jan 17, 2021<!-- --> (updated <!-- -->Mar 04, 2026<!-- -->)</div><div class="MuiBox-root css-1dfua0s">Builders can scale ML from simple API calls to full MLOps pipelines using SST on AWS, utilizing Aurora pgvector for search and Spot instances for 90 percent cost savings. External platforms like Modal or GCP Cloud Run provide superior serverless GPU options for real-time inference when AWS native limits are reached.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-13" data-discover="true">MLA 013 Tech Stack for Customer-Facing Machine Learning Products</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jan 02, 2021</div><div class="MuiBox-root css-1dfua0s">Primary technology recommendations for building a customer-facing machine learning product include React and React Native for the front end, serverless platforms like AWS Amplify or GCP Firebase for authentication and basic server/database needs, and Postgres as the relational database of choice. Serverless approaches are encouraged for scalability and security, with traditional server frameworks and containerization recommended only for advanced custom backend requirements. When serverless options are inadequate, use Node.js with Express or FastAPI in Docker containers, and consider adding Redis for in-memory sessions and RabbitMQ or SQS for job queues, though many of these functions can be handled by Postgres. The machine learning server itself, including deployment strategies, will be discussed separately.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-12" data-discover="true">MLA 012 Docker for Machine Learning Workflows</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 08, 2020</div><div class="MuiBox-root css-1dfua0s">Docker enables efficient, consistent machine learning environment setup across local development and cloud deployment, avoiding many pitfalls of virtual machines and manual dependency management. It streamlines system reproduction, resource allocation, and GPU access, supporting portability and simplified collaboration for ML projects. Machine learning engineers benefit from using pre-built Docker images tailored for ML, allowing seamless project switching, host OS flexibility, and straightforward deployment to cloud platforms like AWS ECS and Batch, resulting in reproducible and maintainable workflows.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-11" data-discover="true">MLA 011 Practical Clustering Tools</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 07, 2020</div><div class="MuiBox-root css-1dfua0s">Primary clustering tools for practical applications include K-means using scikit-learn or Faiss, agglomerative clustering leveraging cosine similarity with scikit-learn, and density-based methods like DBSCAN or HDBSCAN. For determining the optimal number of clusters, silhouette score is generally preferred over inertia-based visual heuristics, and it natively supports pre-computed distance matrices.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/32" data-discover="true">MLG 032 Cartesian Similarity Metrics</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 07, 2020</div><div class="MuiBox-root css-1dfua0s">L1/L2 norm, Manhattan, Euclidean, cosine distances, dot product</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-10" data-discover="true">MLA 010 NLP packages: transformers, spaCy, Gensim, NLTK</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Oct 27, 2020</div><div class="MuiBox-root css-1dfua0s">The landscape of Python natural language processing tools has evolved from broad libraries like NLTK toward more specialized packages such as Gensim for topic modeling, SpaCy for linguistic analysis, and Hugging Face Transformers for advanced tasks, with Sentence Transformers extending transformer models to enable efficient semantic search and clustering. Each library occupies a distinct place in the NLP workflow, from fundamental text preprocessing to semantic document comparison and large-scale language understanding.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/31" data-discover="true">MLG 031 The Podcasts Return</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Oct 26, 2020</div><div class="MuiBox-root css-1dfua0s">MLG and MLA return, accompanied by a community project</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-9" data-discover="true">MLA 009 Charting and Visualization Tools for Data Science</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Nov 05, 2018</div><div class="MuiBox-root css-1dfua0s">Python charting libraries - Matplotlib, Seaborn, and Bokeh - explaining, their strengths from quick EDA to interactive, HTML-exported visualizations, and clarifies where D3.js fits as a JavaScript alternative for end-user applications. It also evaluates major software solutions like Tableau, Power BI, QlikView, and Excel, detailing how modern BI tools now integrate drag-and-drop analytics with embedded machine learning, potentially allowing business users to automate entire workflows without coding.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-8" data-discover="true">MLA 008 Exploratory Data Analysis (EDA)</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Oct 26, 2018</div><div class="MuiBox-root css-1dfua0s">Exploratory data analysis (EDA) sits at the critical pre-modeling stage of the data science pipeline, focusing on uncovering missing values, detecting outliers, and understanding feature distributions through both statistical summaries and visualizations, such as Pandas&#x27; info(), describe(), histograms, and box plots. Visualization tools like Matplotlib, along with processes including imputation and feature correlation analysis, allow practitioners to decide how best to prepare, clean, or transform data before it enters a machine learning model.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-7" data-discover="true">MLA 007 Jupyter Notebooks</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Oct 16, 2018</div><div class="MuiBox-root css-1dfua0s">Jupyter Notebooks, originally conceived as IPython Notebooks, enable data scientists to combine code, documentation, and visual outputs in an interactive, browser-based environment supporting multiple languages like Python, Julia, and R. This episode details how Jupyter Notebooks structure workflows into executable cells - mixing markdown explanations and inline charts - which is essential for documenting, demonstrating, and sharing data analysis and machine learning pipelines step by step.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-6" data-discover="true">MLA 006 Salaries for Data Science &amp; Machine Learning</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 19, 2018</div><div class="MuiBox-root css-1dfua0s">O&#x27;Reilly&#x27;s 2017 Data Science Salary Survey finds that location is the most significant salary determinant for data professionals, with median salaries ranging from $134,000 in California to under $30,000 in Eastern Europe, and highlights that negotiation skills can lead to salary differences as high as $45,000. Other key factors impacting earnings include company age and size, job title, industry, and education, while popular tools and languages - such as Python, SQL, and Spark - do not strongly influence salary despite widespread use.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-5" data-discover="true">MLA 005 Shapes and Sizes: Tensors and NDArrays</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jun 09, 2018</div><div class="MuiBox-root css-1dfua0s">Explains the fundamental differences between tensor dimensions, size, and shape, clarifying frequent misconceptions - such as the distinction between the number of features (“columns”) and true data dimensions - while also demystifying reshaping operations like expand_dims, squeeze, and transpose in NumPy. Through practical examples from images and natural language processing, listeners learn how to manipulate tensors to match model requirements, including scenarios like adding dummy dimensions for grayscale images or reordering axes for sequence data.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1nfi9fq" href="/mlg/30" data-discover="true">MLG 030 Podcast Update</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 24, 2018<!-- --> (updated <!-- -->Dec 30, 2020<!-- -->)</div><div class="MuiBox-root css-1dfua0s">This episode is archived. As I&#x27;m re-doing the podcast, some episodes are outdated or superfluous. <a href="/mlg/30" data-discover="true">You can still access it here</a>.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-3" data-discover="true">MLA 003 Storage: HDF, Pickle, Postgres</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 24, 2018</div><div class="MuiBox-root css-1dfua0s">Practical workflow of loading, cleaning, and storing large datasets for machine learning, moving from ingesting raw CSVs or JSON files with pandas to saving processed datasets and neural network weights using HDF5 for efficient numerical storage. It clearly distinguishes among storage options - explaining when to use HDF5, pickle files, or SQL databases - while highlighting how libraries like pandas, TensorFlow, and Keras interact with these formats and why these choices matter for production pipelines.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-2" data-discover="true">MLA 002 Numpy and Pandas</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 23, 2018</div><div class="MuiBox-root css-1dfua0s">NumPy enables efficient storage and vectorized computation on large numerical datasets in RAM by leveraging contiguous memory allocation and low-level C/Fortran libraries, drastically reducing memory footprint compared to native Python lists. Pandas, built on top of NumPy, introduces labelled, flexible tabular data manipulation - facilitating intuitive row and column operations, powerful indexing, and seamless handling of missing data through tools like alignment, reindexing, and imputation.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/mla-1" data-discover="true">MLA 001 Degrees, Certificates, and Machine Learning Careers</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 22, 2018</div><div class="MuiBox-root css-1dfua0s">While industry-respected credentials like Udacity Nanodegrees help build a practical portfolio for machine learning job interviews, they remain insufficient stand-alone qualifications - most roles require a Master’s degree as a near-hard requirement, especially compared to more flexible web development fields. A Master’s, such as Georgia Tech’s OMSCS, not only greatly increases employability but is strongly recommended for those aiming for entry into machine learning careers, while a PhD is more appropriate for advanced, research-focused roles with significant time investment.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/29" data-discover="true">MLG 029 Reinforcement Learning Intro</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 05, 2018</div><div class="MuiBox-root css-1dfua0s">Introduction to reinforcement learning (RL), a system where an agent learns to navigate an environment and achieve defined goals without being given explicit instructions, by using a rewards and punishment mechanism. RL can be model-free, which is reaction-based, or model-based, which incorporates planning. Applications of RL include self-driving cars and video games. Compares RL to supervised learning and its business applications like vision and natural language processing.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/28" data-discover="true">MLG 028 Hyperparameters 2</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 04, 2018</div><div class="MuiBox-root css-1dfua0s">The discussion continues on hyperparameters, touching on regularization techniques like dropout, L1 and L2, optimizers such as Adam, and feature scaling methods. The episode delves into hyperparameter optimization methods like grid search, random search, and Bayesian optimization, together with other aspects like initializers and scaling for neural networks.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/27" data-discover="true">MLG 027 Hyperparameters 1</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jan 27, 2018</div><div class="MuiBox-root css-1dfua0s">Hyperparameters in machine learning is discussed, distinguishing them from parameters, exploring their critical role in model performance. Various types of hyperparameters, including neural network architecture decisions and activation functions, and challenge of optimizing these for successful model training.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/26" data-discover="true">MLG 026 Project Bitcoin Trader</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jan 26, 2018</div><div class="MuiBox-root css-1dfua0s">Community project: A Bitcoin trading bot to sharpen your machine learning skills. The project uses crypto trading to explore machine learning concepts like hyperparameter selection and deep reinforcement learning, candlesticks, price actions, and various ML techniques.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/25" data-discover="true">MLG 025 Convolutional Neural Networks</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Oct 30, 2017</div><div class="MuiBox-root css-1dfua0s">Concepts and mechanics of convolutional neural networks (CNNs), their components, such as filters and layers, and the process of feature extraction through convolutional layers. The use of windows, stride, and padding for image compression is covered, along with a discussion on max pooling as a technique to enhance processing efficiency of CNNs by reducing image dimensions.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/24" data-discover="true">MLG 024 Tech Stack</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Oct 06, 2017</div><div class="MuiBox-root css-1dfua0s">Recommendations for setting up a tech stack for machine learning: Python, TensorFlow, and the shift in deep learning frameworks. Recommendations include hardware considerations, such as utilizing GPUs and choosing between cloud services and local setups, alongside software suggestions like leveraging TensorFlow, Pandas, and NumPy.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/23" data-discover="true">MLG 023 Deep NLP 2</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Aug 20, 2017</div><div class="MuiBox-root css-1dfua0s">Network architectures used in natural language processing (NLP): recurrent neural networks (RNNs), bidirectional RNNs, and solutions to the vanishing and exploding gradient problems using Long Short-Term Memory (LSTM) cells. The distinctions between supervised and reinforcement learning for sequence tasks, the use of encoder-decoder models, and the significance of transforming words into numerical vectors for these processes.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/22" data-discover="true">MLG 022 Deep NLP 1</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 28, 2017</div><div class="MuiBox-root css-1dfua0s">Deep natural language processing (NLP) concepts such as recurrent neural networks (RNNs), word embeddings, and explains their significance in handling the complexity of language. Foundational concepts and architectures including LSTM and GRU cells.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/20" data-discover="true">MLG 020 Natural Language Processing 3</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 23, 2017</div><div class="MuiBox-root css-1dfua0s">More natural language processing (NLP), focusing on three key areas: foundational text preprocessing, syntax analysis, and high-level goals like sentiment analysis and search engines. Further explores syntax parsing through different techniques such as context-free grammars and dependency parsing, leading into potential applications such as question answering and text summarization.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/19" data-discover="true">MLG 019 Natural Language Processing 2</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jul 10, 2017</div><div class="MuiBox-root css-1dfua0s">Classical natural language processing (NLP) techniques involve a progression from rule-based linguistics approaches to machine learning, and eventually deep learning as state-of-the-art. Despite the prevalence of deep learning in modern NLP, understanding traditional methods like naive Bayes and hidden Markov models offers foundational insights and historical context, especially useful when dealing with smaller data sets or limited compute resources.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/18" data-discover="true">MLG 018 Natural Language Processing 1</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jun 25, 2017</div><div class="MuiBox-root css-1dfua0s">Introduces the subfield of machine learning called Natural Language Processing (NLP), exploring its role as a specialization that focuses on understanding human language through computation. NLP involves transforming text into mathematical representations and includes applications like machine translation, chatbots, sentiment analysis, and more.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1nfi9fq" href="/mlg/17" data-discover="true">MLG 017 Checkpoint</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Jun 04, 2017</div><div class="MuiBox-root css-1dfua0s">This episode is archived. As I&#x27;m re-doing the podcast, some episodes are outdated or superfluous. <a href="/mlg/17" data-discover="true">You can still access it here</a>.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/16" data-discover="true">MLG 016 Consciousness</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 21, 2017</div><div class="MuiBox-root css-1dfua0s">Explores the controversial topic of artificial consciousness, discussing the potential for AI to achieve consciousness and the implications of such a development. Definitions and components of consciousness, the singularity, and various theories related to the capability of AI to be conscious, considering perspectives like emergence, functionalism, and biological plausibility.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/15" data-discover="true">MLG 015 Performance</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">May 07, 2017</div><div class="MuiBox-root css-1dfua0s">Deep dive into performance evaluation and improvement in machine learning. Critical concepts like bias, variance, accuracy, and the role of regularization in curbing overfitting and underfitting.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/14" data-discover="true">MLG 014 Shallow Algos 3</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Apr 23, 2017</div><div class="MuiBox-root css-1dfua0s">Anomaly Detection, Recommenders (Content Filtering vs Collaborative Filtering), and Markov Chain Monte Carlo (MCMC)</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/13" data-discover="true">MLG 013 Shallow Algos 2</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Apr 09, 2017</div><div class="MuiBox-root css-1dfua0s">Support Vector Machines (SVMs) and Naive Bayes classifiers are two powerful shallow learning algorithms used mainly for classification, with the capacity for regression as well. SVMs create decision boundaries to distinguish between categories by aiming to maximize this boundary&#x27;s thickness (or margin) for optimal separation and resistance to overfitting, while Naive Bayes employs probabilistic reasoning and Bayesian inference to classify data based on assumed conditional independence of features.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/12" data-discover="true">MLG 012 Shallow Algos 1</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Mar 19, 2017</div><div class="MuiBox-root css-1dfua0s">Shallow learning algorithms including K Nearest Neighbors, K Means, and decision trees. Supervised, unsupervised, and reinforcement learning methods for practical machine learning applications.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1nfi9fq" href="/mlg/11" data-discover="true">MLG 011 Checkpoint</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Mar 08, 2017</div><div class="MuiBox-root css-1dfua0s">This episode is archived. As I&#x27;m re-doing the podcast, some episodes are outdated or superfluous. <a href="/mlg/11" data-discover="true">You can still access it here</a>.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/10" data-discover="true">MLG 010 Languages &amp; Frameworks</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Mar 07, 2017</div><div class="MuiBox-root css-1dfua0s">Python and PyTorch / TensorFlow rise as top choices for machine learning due to performance enhancements in computational graph frameworks, making them recommended for both budding and experienced ML engineers. Traditional languages like C++ and specialized math languages such as R and MATLAB each have specific use cases but are overshadowed by Python&#x27;s all-encompassing capabilities supported by a rich ecosystem of libraries.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/9" data-discover="true">MLG 009 Deep Learning</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Mar 04, 2017</div><div class="MuiBox-root css-1dfua0s">Deep learning and artificial neural networks are the driving forces behind the latest advancements in artificial intelligence across various domains. Explore neural networks, supervised learning&#x27;s subspace, and how deep learning models like convolutional and recurrent neural networks are revolutionizing fields such as vision and language processing.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/8" data-discover="true">MLG 008 Math for Machine Learning</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 23, 2017</div><div class="MuiBox-root css-1dfua0s">Mathematics essential for machine learning includes linear algebra, statistics, and calculus, each serving distinct purposes: linear algebra handles data representation and computation, statistics underpins the algorithms and evaluation, and calculus enables the optimization process. It is recommended to learn the necessary math alongside or after starting with practical machine learning tasks, using targeted resources as needed. In machine learning, linear algebra enables efficient manipulation of data structures like matrices and tensors, statistics informs model formulation and error evaluation, and calculus is applied in training models through processes such as gradient descent for optimization.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/7" data-discover="true">MLG 007 Logistic Regression</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 19, 2017</div><div class="MuiBox-root css-1dfua0s">The logistic regression algorithm is used for classification tasks in supervised machine learning, distinguishing items by class (such as &quot;expensive&quot; or &quot;not expensive&quot;) rather than predicting continuous numerical values. Logistic regression applies a sigmoid or logistic function to a linear regression model to generate probabilities, which are then used to assign class labels through a process involving hypothesis prediction, error evaluation with a log likelihood function, and parameter optimization using gradient descent.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/6" data-discover="true">MLG 006 Certificates &amp; Degrees</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 17, 2017</div><div class="MuiBox-root css-1dfua0s">People interested in machine learning can choose between self-guided learning, online certification programs such as MOOCs, accredited university degrees, and doctoral research, with industry acceptance and personal goals influencing which path is most appropriate. Industry employers currently prioritize a strong project portfolio over non-accredited certificates, and while master’s degrees carry more weight for job applications, PhD programs are primarily suited for research interests rather than industry roles.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/5" data-discover="true">MLG 005 Linear Regression</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 16, 2017</div><div class="MuiBox-root css-1dfua0s">Linear regression is introduced as the foundational supervised learning algorithm for predicting continuous numeric values, using cost estimation of Portland houses as an example. The episode explains the three-step process of machine learning - prediction via a hypothesis function, error calculation with a cost function (mean squared error), and parameter optimization through gradient descent - and details both the univariate linear regression model and its extension to multiple features.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/4" data-discover="true">MLG 004 Algorithms - Intuition</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 12, 2017</div><div class="MuiBox-root css-1dfua0s">Machine learning consists of three steps: prediction, error evaluation, and learning, implemented by training algorithms on large datasets to build models that can make decisions or classifications. The primary categories of machine learning algorithms are supervised, unsupervised, and reinforcement learning, each with distinct methodologies for learning from data or experience.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/3" data-discover="true">MLG 003 Inspiration</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 10, 2017</div><div class="MuiBox-root css-1dfua0s">AI is rapidly transforming both creative and knowledge-based professions, prompting debates on economic disruption, the future of work, the singularity, consciousness, and the potential risks associated with powerful autonomous systems. Philosophical discussions now focus on the socioeconomic impact of automation, the possibility of a technological singularity, the nature of machine consciousness, and the ethical considerations surrounding advanced artificial intelligence.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/2" data-discover="true">MLG 002 Difference Between Artificial Intelligence, Machine Learning, Data Science</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 09, 2017<!-- --> (updated <!-- -->Nov 23, 2021<!-- -->)</div><div class="MuiBox-root css-1dfua0s">Artificial intelligence is the automation of tasks that require human intelligence, encompassing fields like natural language processing, perception, planning, and robotics, with machine learning emerging as the primary method to recognize patterns in data and make predictions. Data science serves as the overarching discipline that includes artificial intelligence and machine learning, focusing broadly on extracting knowledge and actionable insights from data using scientific and computational methods.</div></div></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-cxuq57" style="--Paper-shadow:var(--mui-shadows-1)"><div class="MuiCardContent-root css-15q2cw4"><h2 class="MuiTypography-root MuiTypography-h6 css-11hweng"><a class="MuiBox-root css-1er5mc4" href="/mlg/1" data-discover="true">MLG 001 Introduction</a></h2><div class="MuiBox-root css-tmgh2u" data-nosnippet="true">Feb 01, 2017<!-- --> (updated <!-- -->Oct 20, 2021<!-- -->)</div><div class="MuiBox-root css-1dfua0s">MLG teaches the fundamentals of machine learning and artificial intelligence. It covers intuition, models, math, languages, frameworks, etc. Where your other ML resources provide the trees, I provide the forest. Consider MLG your syllabus, with highly-curated resources for each episode&#x27;s details at ocdevel.com. Audio is a great supplement during exercise, commute, chores, etc.</div></div></div></div></div></div></div><style data-emotion="css 1djhebk">.css-1djhebk{background-color:var(--mui-palette-grey-100);margin-top:auto;padding-top:calc(3 * var(--mui-spacing));padding-bottom:calc(3 * var(--mui-spacing));}</style><footer class="MuiBox-root css-1djhebk"><div class="MuiContainer-root MuiContainer-maxWidthXl css-uja1mx"><style data-emotion="css 16a33qy">.css-16a33qy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:calc(2 * var(--mui-spacing));-webkit-column-gap:calc(4 * var(--mui-spacing));column-gap:calc(4 * var(--mui-spacing));-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.875rem;color:var(--mui-palette-text-secondary);}</style><div class="MuiBox-root css-16a33qy"><style data-emotion="css j7qwjs">.css-j7qwjs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="MuiBox-root css-j7qwjs"><style data-emotion="css wtu7yi">.css-wtu7yi{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--Link-underlineColor);--Link-underlineColor:rgba(var(--mui-palette-primary-mainChannel) / 0.4);color:var(--mui-palette-text-primary);font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;-webkit-text-decoration:none;text-decoration:none;}.css-wtu7yi:hover{text-decoration-color:inherit;}.css-wtu7yi:hover{color:var(--mui-palette-primary-main);}</style><style data-emotion="css 1pl4dcr">.css-1pl4dcr{margin:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:var(--mui-palette-primary-main);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--Link-underlineColor);--Link-underlineColor:rgba(var(--mui-palette-primary-mainChannel) / 0.4);color:var(--mui-palette-text-primary);font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;-webkit-text-decoration:none;text-decoration:none;}.css-1pl4dcr:hover{text-decoration-color:inherit;}.css-1pl4dcr:hover{color:var(--mui-palette-primary-main);}</style><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-1pl4dcr" href="/" data-discover="true">OCDevel</a><span>Machine learning, in plain English.</span></div><style data-emotion="css 1ariv09">.css-1ariv09{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.1rem;}.css-1ariv09>:not(style):not(style){margin:0;}.css-1ariv09>:not(style)~:not(style){margin-left:calc(2 * var(--mui-spacing));}</style><div class="MuiStack-root css-1ariv09"><style data-emotion="css q7pjtw">.css-q7pjtw{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--Link-underlineColor);--Link-underlineColor:rgba(var(--mui-palette-primary-mainChannel) / 0.4);color:var(--mui-palette-text-secondary);-webkit-text-decoration:none;text-decoration:none;}.css-q7pjtw:hover{text-decoration-color:inherit;}.css-q7pjtw:hover{color:var(--mui-palette-text-primary);-webkit-text-decoration:underline;text-decoration:underline;}</style><style data-emotion="css 5u9wu1">.css-5u9wu1{margin:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:var(--mui-palette-primary-main);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--Link-underlineColor);--Link-underlineColor:rgba(var(--mui-palette-primary-mainChannel) / 0.4);color:var(--mui-palette-text-secondary);-webkit-text-decoration:none;text-decoration:none;}.css-5u9wu1:hover{text-decoration-color:inherit;}.css-5u9wu1:hover{color:var(--mui-palette-text-primary);-webkit-text-decoration:underline;text-decoration:underline;}</style><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-5u9wu1" href="https://youtube.com/@ocdevel" target="_blank" rel="noopener noreferrer" aria-label="OCDevel on YouTube"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"></path></svg></a><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-5u9wu1" href="https://instagram.com/ocdevel" target="_blank" rel="noopener noreferrer" aria-label="OCDevel on Instagram"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z"></path></svg></a><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-5u9wu1" href="https://www.linkedin.com/in/lefnire" target="_blank" rel="noopener noreferrer" aria-label="OCDevel on LinkedIn"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"></path></svg></a><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-5u9wu1" href="https://github.com/lefnire" target="_blank" rel="noopener noreferrer" aria-label="OCDevel on GitHub"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"></path></svg></a><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-5u9wu1" href="#contact" role="button" aria-label="Contact OCDevel"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z"></path></svg></a></div><style data-emotion="css 1tbmi5h">.css-1tbmi5h{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:calc(2 * var(--mui-spacing));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="MuiBox-root css-1tbmi5h"><span>© 2009-2026 OCDevel LLC</span><a class="MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-5u9wu1" href="/privacy" data-discover="true">Privacy</a></div></div></div></footer></div><style data-emotion="css-global cs7wcv">:root{--mui-spacing:8px;--mui-shape-borderRadius:4px;--mui-shadows-0:none;--mui-shadows-1:0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);--mui-shadows-2:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);--mui-shadows-3:0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12);--mui-shadows-4:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);--mui-shadows-5:0px 3px 5px -1px rgba(0,0,0,0.2),0px 5px 8px 0px rgba(0,0,0,0.14),0px 1px 14px 0px rgba(0,0,0,0.12);--mui-shadows-6:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);--mui-shadows-7:0px 4px 5px -2px rgba(0,0,0,0.2),0px 7px 10px 1px rgba(0,0,0,0.14),0px 2px 16px 1px rgba(0,0,0,0.12);--mui-shadows-8:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);--mui-shadows-9:0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12);--mui-shadows-10:0px 6px 6px -3px rgba(0,0,0,0.2),0px 10px 14px 1px rgba(0,0,0,0.14),0px 4px 18px 3px rgba(0,0,0,0.12);--mui-shadows-11:0px 6px 7px -4px rgba(0,0,0,0.2),0px 11px 15px 1px rgba(0,0,0,0.14),0px 4px 20px 3px rgba(0,0,0,0.12);--mui-shadows-12:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);--mui-shadows-13:0px 7px 8px -4px rgba(0,0,0,0.2),0px 13px 19px 2px rgba(0,0,0,0.14),0px 5px 24px 4px rgba(0,0,0,0.12);--mui-shadows-14:0px 7px 9px -4px rgba(0,0,0,0.2),0px 14px 21px 2px rgba(0,0,0,0.14),0px 5px 26px 4px rgba(0,0,0,0.12);--mui-shadows-15:0px 8px 9px -5px rgba(0,0,0,0.2),0px 15px 22px 2px rgba(0,0,0,0.14),0px 6px 28px 5px rgba(0,0,0,0.12);--mui-shadows-16:0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12);--mui-shadows-17:0px 8px 11px -5px rgba(0,0,0,0.2),0px 17px 26px 2px rgba(0,0,0,0.14),0px 6px 32px 5px rgba(0,0,0,0.12);--mui-shadows-18:0px 9px 11px -5px rgba(0,0,0,0.2),0px 18px 28px 2px rgba(0,0,0,0.14),0px 7px 34px 6px rgba(0,0,0,0.12);--mui-shadows-19:0px 9px 12px -6px rgba(0,0,0,0.2),0px 19px 29px 2px rgba(0,0,0,0.14),0px 7px 36px 6px rgba(0,0,0,0.12);--mui-shadows-20:0px 10px 13px -6px rgba(0,0,0,0.2),0px 20px 31px 3px rgba(0,0,0,0.14),0px 8px 38px 7px rgba(0,0,0,0.12);--mui-shadows-21:0px 10px 13px -6px rgba(0,0,0,0.2),0px 21px 33px 3px rgba(0,0,0,0.14),0px 8px 40px 7px rgba(0,0,0,0.12);--mui-shadows-22:0px 10px 14px -6px rgba(0,0,0,0.2),0px 22px 35px 3px rgba(0,0,0,0.14),0px 8px 42px 7px rgba(0,0,0,0.12);--mui-shadows-23:0px 11px 14px -7px rgba(0,0,0,0.2),0px 23px 36px 3px rgba(0,0,0,0.14),0px 9px 44px 8px rgba(0,0,0,0.12);--mui-shadows-24:0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12);--mui-zIndex-mobileStepper:1000;--mui-zIndex-fab:1050;--mui-zIndex-speedDial:1050;--mui-zIndex-appBar:1100;--mui-zIndex-drawer:1200;--mui-zIndex-modal:1300;--mui-zIndex-snackbar:1400;--mui-zIndex-tooltip:1500;--mui-font-h1:300 2.75rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-h2:300 2.25rem/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-h3:400 1.875rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-h4:400 1.75rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-h5:400 1.375rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-h6:500 1.125rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-subtitle1:400 1rem/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-subtitle2:500 0.875rem/1.57 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-body1:400 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-body2:400 0.875rem/1.43 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-button:500 0.875rem/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-caption:400 0.75rem/1.66 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-overline:400 0.75rem/2.66 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--mui-font-inherit:inherit inherit/inherit inherit;}:root{-webkit-print-color-scheme:light;color-scheme:light;--mui-palette-primary-main:#0d6efd;--mui-palette-primary-contrastText:#ffffff;--mui-palette-primary-light:rgb(61, 139, 253);--mui-palette-primary-dark:rgb(9, 77, 177);--mui-palette-primary-mainChannel:13 110 253;--mui-palette-primary-lightChannel:61 139 253;--mui-palette-primary-darkChannel:9 77 177;--mui-palette-primary-contrastTextChannel:255 255 255;--mui-palette-secondary-main:#6c757d;--mui-palette-secondary-contrastText:#ffffff;--mui-palette-secondary-light:rgb(137, 144, 151);--mui-palette-secondary-dark:rgb(75, 81, 87);--mui-palette-secondary-mainChannel:108 117 125;--mui-palette-secondary-lightChannel:137 144 151;--mui-palette-secondary-darkChannel:75 81 87;--mui-palette-secondary-contrastTextChannel:255 255 255;--mui-palette-success-main:#198754;--mui-palette-success-light:rgb(71, 159, 118);--mui-palette-success-dark:rgb(17, 94, 58);--mui-palette-success-contrastText:#fff;--mui-palette-success-mainChannel:25 135 84;--mui-palette-success-lightChannel:71 159 118;--mui-palette-success-darkChannel:17 94 58;--mui-palette-success-contrastTextChannel:255 255 255;--mui-palette-error-main:#dc3545;--mui-palette-error-light:rgb(227, 93, 106);--mui-palette-error-dark:rgb(154, 37, 48);--mui-palette-error-contrastText:#fff;--mui-palette-error-mainChannel:220 53 69;--mui-palette-error-lightChannel:227 93 106;--mui-palette-error-darkChannel:154 37 48;--mui-palette-error-contrastTextChannel:255 255 255;--mui-palette-warning-main:#ffc107;--mui-palette-warning-light:rgb(255, 205, 56);--mui-palette-warning-dark:rgb(178, 135, 4);--mui-palette-warning-contrastText:rgba(0, 0, 0, 0.87);--mui-palette-warning-mainChannel:255 193 7;--mui-palette-warning-lightChannel:255 205 56;--mui-palette-warning-darkChannel:178 135 4;--mui-palette-warning-contrastTextChannel:0 0 0;--mui-palette-info-main:#0dcaf0;--mui-palette-info-light:rgb(61, 212, 243);--mui-palette-info-dark:rgb(9, 141, 168);--mui-palette-info-contrastText:rgba(0, 0, 0, 0.87);--mui-palette-info-mainChannel:13 202 240;--mui-palette-info-lightChannel:61 212 243;--mui-palette-info-darkChannel:9 141 168;--mui-palette-info-contrastTextChannel:0 0 0;--mui-palette-common-black:#000;--mui-palette-common-white:#fff;--mui-palette-common-background:#fff;--mui-palette-common-onBackground:#000;--mui-palette-common-backgroundChannel:255 255 255;--mui-palette-common-onBackgroundChannel:0 0 0;--mui-palette-grey-50:#fafafa;--mui-palette-grey-100:#f5f5f5;--mui-palette-grey-200:#eeeeee;--mui-palette-grey-300:#e0e0e0;--mui-palette-grey-400:#bdbdbd;--mui-palette-grey-500:#9e9e9e;--mui-palette-grey-600:#757575;--mui-palette-grey-700:#616161;--mui-palette-grey-800:#424242;--mui-palette-grey-900:#212121;--mui-palette-grey-A100:#f5f5f5;--mui-palette-grey-A200:#eeeeee;--mui-palette-grey-A400:#bdbdbd;--mui-palette-grey-A700:#616161;--mui-palette-text-primary:rgba(0, 0, 0, 0.87);--mui-palette-text-secondary:rgba(0, 0, 0, 0.6);--mui-palette-text-disabled:rgba(0, 0, 0, 0.38);--mui-palette-text-primaryChannel:0 0 0;--mui-palette-text-secondaryChannel:0 0 0;--mui-palette-divider:rgba(0, 0, 0, 0.12);--mui-palette-background-paper:#fff;--mui-palette-background-default:#fff;--mui-palette-background-defaultChannel:255 255 255;--mui-palette-background-paperChannel:255 255 255;--mui-palette-action-active:rgba(0, 0, 0, 0.54);--mui-palette-action-hover:rgba(0, 0, 0, 0.04);--mui-palette-action-hoverOpacity:0.04;--mui-palette-action-selected:rgba(0, 0, 0, 0.08);--mui-palette-action-selectedOpacity:0.08;--mui-palette-action-disabled:rgba(0, 0, 0, 0.26);--mui-palette-action-disabledBackground:rgba(0, 0, 0, 0.12);--mui-palette-action-disabledOpacity:0.38;--mui-palette-action-focus:rgba(0, 0, 0, 0.12);--mui-palette-action-focusOpacity:0.12;--mui-palette-action-activatedOpacity:0.12;--mui-palette-action-activeChannel:0 0 0;--mui-palette-action-selectedChannel:0 0 0;--mui-palette-Alert-errorColor:rgb(90, 37, 42);--mui-palette-Alert-infoColor:rgb(24, 84, 97);--mui-palette-Alert-successColor:rgb(28, 63, 47);--mui-palette-Alert-warningColor:rgb(102, 82, 22);--mui-palette-Alert-errorFilledBg:var(--mui-palette-error-main, #dc3545);--mui-palette-Alert-infoFilledBg:var(--mui-palette-info-main, #0dcaf0);--mui-palette-Alert-successFilledBg:var(--mui-palette-success-main, #198754);--mui-palette-Alert-warningFilledBg:var(--mui-palette-warning-main, #ffc107);--mui-palette-Alert-errorFilledColor:#fff;--mui-palette-Alert-infoFilledColor:rgba(0, 0, 0, 0.87);--mui-palette-Alert-successFilledColor:#fff;--mui-palette-Alert-warningFilledColor:rgba(0, 0, 0, 0.87);--mui-palette-Alert-errorStandardBg:rgb(252, 238, 240);--mui-palette-Alert-infoStandardBg:rgb(235, 250, 253);--mui-palette-Alert-successStandardBg:rgb(236, 245, 241);--mui-palette-Alert-warningStandardBg:rgb(255, 250, 235);--mui-palette-Alert-errorIconColor:var(--mui-palette-error-main, #dc3545);--mui-palette-Alert-infoIconColor:var(--mui-palette-info-main, #0dcaf0);--mui-palette-Alert-successIconColor:var(--mui-palette-success-main, #198754);--mui-palette-Alert-warningIconColor:var(--mui-palette-warning-main, #ffc107);--mui-palette-AppBar-defaultBg:var(--mui-palette-grey-100, #f5f5f5);--mui-palette-Avatar-defaultBg:var(--mui-palette-grey-400, #bdbdbd);--mui-palette-Button-inheritContainedBg:var(--mui-palette-grey-300, #e0e0e0);--mui-palette-Button-inheritContainedHoverBg:var(--mui-palette-grey-A100, #f5f5f5);--mui-palette-Chip-defaultBorder:var(--mui-palette-grey-400, #bdbdbd);--mui-palette-Chip-defaultAvatarColor:var(--mui-palette-grey-700, #616161);--mui-palette-Chip-defaultIconColor:var(--mui-palette-grey-700, #616161);--mui-palette-FilledInput-bg:rgba(0, 0, 0, 0.06);--mui-palette-FilledInput-hoverBg:rgba(0, 0, 0, 0.09);--mui-palette-FilledInput-disabledBg:rgba(0, 0, 0, 0.12);--mui-palette-LinearProgress-primaryBg:rgb(163, 199, 254);--mui-palette-LinearProgress-secondaryBg:rgb(199, 202, 205);--mui-palette-LinearProgress-errorBg:rgb(241, 178, 184);--mui-palette-LinearProgress-infoBg:rgb(163, 234, 249);--mui-palette-LinearProgress-successBg:rgb(167, 209, 190);--mui-palette-LinearProgress-warningBg:rgb(255, 231, 160);--mui-palette-Skeleton-bg:rgba(var(--mui-palette-text-primaryChannel, undefined) / 0.11);--mui-palette-Slider-primaryTrack:rgb(163, 199, 254);--mui-palette-Slider-secondaryTrack:rgb(199, 202, 205);--mui-palette-Slider-errorTrack:rgb(241, 178, 184);--mui-palette-Slider-infoTrack:rgb(163, 234, 249);--mui-palette-Slider-successTrack:rgb(167, 209, 190);--mui-palette-Slider-warningTrack:rgb(255, 231, 160);--mui-palette-SnackbarContent-bg:rgb(50, 50, 50);--mui-palette-SnackbarContent-color:#fff;--mui-palette-SpeedDialAction-fabHoverBg:rgb(216, 216, 216);--mui-palette-StepConnector-border:var(--mui-palette-grey-400, #bdbdbd);--mui-palette-StepContent-border:var(--mui-palette-grey-400, #bdbdbd);--mui-palette-Switch-defaultColor:var(--mui-palette-common-white, #fff);--mui-palette-Switch-defaultDisabledColor:var(--mui-palette-grey-100, #f5f5f5);--mui-palette-Switch-primaryDisabledColor:rgb(163, 199, 254);--mui-palette-Switch-secondaryDisabledColor:rgb(199, 202, 205);--mui-palette-Switch-errorDisabledColor:rgb(241, 178, 184);--mui-palette-Switch-infoDisabledColor:rgb(163, 234, 249);--mui-palette-Switch-successDisabledColor:rgb(167, 209, 190);--mui-palette-Switch-warningDisabledColor:rgb(255, 231, 160);--mui-palette-TableCell-border:rgba(224, 224, 224, 1);--mui-palette-Tooltip-bg:rgba(97, 97, 97, 0.92);--mui-palette-dividerChannel:0 0 0;--mui-opacity-inputPlaceholder:0.42;--mui-opacity-inputUnderline:0.42;--mui-opacity-switchTrackDisabled:0.12;--mui-opacity-switchTrack:0.38;}</style><script>((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(storageKey2);
    }
  })("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/manifest-234b5552.js";
import * as route0 from "/assets/root-DbjXmSVz.js";
import * as route1 from "/assets/layout-CwLzOnYl.js";
import * as route2 from "/assets/route_mlg-Bv16eexX.js";
import * as route3 from "/assets/route-W1C4Dp3O.js";
  
  window.__reactRouterRouteModules = {"root":route0,"routes/layout":route1,"mlg":route2,"mlg._index":route3};

import("/assets/entry.client-DTar4TS0.js");</script><!--$?--><template id="B:0"></template><!--/$--><script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script><div hidden id="S:0"><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":6,\"_7\":8},\"actionData\",\"errors\",\"mlg\",{\"_726\":5,\"_727\":728},\"mlg._index\",{\"_9\":10},\"episodesList\",[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],{\"_5\":85,\"_76\":468,\"_78\":719,\"_80\":468,\"_82\":468,\"_86\":720,\"_203\":721,\"_90\":722,\"_88\":723,\"_91\":724,\"_725\":85},{\"_5\":85,\"_76\":457,\"_78\":704,\"_80\":457,\"_82\":457,\"_86\":705,\"_203\":706,\"_88\":707,\"_90\":708,\"_91\":709,\"_93\":710,\"_711\":85},{\"_5\":85,\"_76\":446,\"_78\":694,\"_80\":446,\"_82\":446,\"_86\":695,\"_88\":696,\"_90\":697,\"_91\":698,\"_93\":699,\"_700\":85},{\"_5\":85,\"_76\":680,\"_78\":681,\"_80\":680,\"_82\":680,\"_86\":682,\"_88\":683,\"_170\":684,\"_90\":685,\"_91\":686,\"_93\":687},{\"_5\":85,\"_76\":435,\"_78\":667,\"_80\":435,\"_82\":435,\"_86\":668,\"_88\":669,\"_170\":670,\"_90\":671,\"_91\":672,\"_93\":673},{\"_5\":85,\"_76\":424,\"_78\":654,\"_80\":424,\"_82\":424,\"_86\":655,\"_88\":656,\"_90\":657,\"_91\":658,\"_170\":659,\"_93\":660},{\"_5\":85,\"_76\":412,\"_78\":641,\"_80\":412,\"_82\":412,\"_86\":642,\"_88\":643,\"_90\":644,\"_91\":645,\"_170\":646,\"_93\":647},{\"_5\":85,\"_76\":400,\"_78\":628,\"_80\":400,\"_82\":400,\"_86\":629,\"_88\":630,\"_90\":631,\"_91\":632,\"_170\":633,\"_93\":634},{\"_5\":85,\"_76\":388,\"_78\":619,\"_80\":388,\"_82\":388,\"_86\":620,\"_88\":621,\"_90\":622,\"_91\":623,\"_170\":624},{\"_5\":85,\"_76\":376,\"_78\":610,\"_80\":376,\"_82\":376,\"_86\":611,\"_88\":612,\"_90\":613,\"_91\":614,\"_170\":615},{\"_5\":85,\"_76\":365,\"_78\":545,\"_80\":365,\"_82\":365,\"_274\":85,\"_86\":602,\"_88\":603,\"_90\":604,\"_91\":605,\"_170\":606},{\"_5\":85,\"_76\":353,\"_78\":593,\"_80\":353,\"_82\":353,\"_86\":594,\"_88\":595,\"_90\":596,\"_91\":597,\"_170\":598},{\"_5\":85,\"_76\":325,\"_78\":584,\"_80\":325,\"_82\":325,\"_86\":585,\"_88\":586,\"_90\":587,\"_91\":588,\"_170\":589},{\"_5\":85,\"_76\":313,\"_78\":575,\"_80\":313,\"_82\":313,\"_86\":576,\"_88\":577,\"_90\":578,\"_91\":579,\"_170\":580},{\"_5\":85,\"_76\":302,\"_78\":566,\"_80\":302,\"_82\":302,\"_86\":567,\"_88\":568,\"_90\":569,\"_91\":570,\"_170\":571},{\"_5\":85,\"_76\":291,\"_78\":557,\"_80\":291,\"_82\":291,\"_86\":558,\"_88\":559,\"_90\":560,\"_91\":561,\"_170\":562},{\"_5\":85,\"_76\":280,\"_78\":545,\"_80\":280,\"_82\":280,\"_86\":546,\"_274\":85,\"_88\":547,\"_90\":548,\"_91\":549,\"_170\":550},{\"_5\":85,\"_76\":272,\"_78\":539,\"_80\":272,\"_82\":272,\"_86\":540,\"_88\":541,\"_170\":542,\"_90\":543,\"_91\":544},{\"_5\":85,\"_76\":261,\"_78\":533,\"_80\":261,\"_82\":261,\"_86\":534,\"_88\":535,\"_170\":536,\"_90\":537,\"_91\":538},{\"_5\":85,\"_76\":250,\"_78\":527,\"_80\":250,\"_82\":250,\"_86\":528,\"_88\":529,\"_170\":530,\"_90\":531,\"_91\":532},{\"_5\":85,\"_76\":221,\"_78\":521,\"_80\":221,\"_82\":221,\"_86\":522,\"_88\":523,\"_170\":524,\"_90\":525,\"_91\":526},{\"_5\":85,\"_76\":211,\"_78\":515,\"_80\":211,\"_82\":211,\"_86\":516,\"_88\":517,\"_170\":518,\"_90\":519,\"_91\":520},{\"_5\":85,\"_76\":200,\"_78\":509,\"_80\":200,\"_82\":200,\"_86\":510,\"_88\":511,\"_170\":512,\"_90\":513,\"_91\":514},{\"_5\":85,\"_76\":152,\"_78\":503,\"_80\":152,\"_82\":152,\"_86\":504,\"_88\":505,\"_170\":506,\"_90\":507,\"_91\":508},{\"_5\":85,\"_76\":137,\"_78\":497,\"_80\":137,\"_82\":137,\"_86\":498,\"_88\":499,\"_170\":500,\"_90\":501,\"_91\":502},{\"_5\":85,\"_76\":122,\"_78\":491,\"_80\":122,\"_82\":122,\"_86\":492,\"_88\":493,\"_170\":494,\"_90\":495,\"_91\":496},{\"_5\":85,\"_76\":112,\"_78\":485,\"_80\":112,\"_82\":112,\"_86\":486,\"_88\":487,\"_170\":488,\"_90\":489,\"_91\":490},{\"_5\":85,\"_76\":102,\"_78\":479,\"_80\":102,\"_82\":102,\"_86\":480,\"_88\":481,\"_170\":482,\"_90\":483,\"_91\":484},{\"_5\":85,\"_76\":81,\"_78\":474,\"_80\":81,\"_82\":81,\"_86\":447,\"_203\":475,\"_88\":476,\"_170\":477,\"_274\":85,\"_91\":478},{\"_5\":75,\"_76\":466,\"_78\":467,\"_80\":468,\"_82\":343,\"_84\":85,\"_86\":469,\"_88\":470,\"_90\":471,\"_91\":472,\"_93\":473},{\"_5\":75,\"_76\":455,\"_78\":456,\"_80\":457,\"_82\":335,\"_84\":85,\"_86\":458,\"_88\":459,\"_90\":460,\"_91\":461,\"_93\":462},{\"_5\":75,\"_76\":444,\"_78\":445,\"_80\":446,\"_82\":229,\"_84\":85,\"_86\":447,\"_88\":448,\"_90\":449,\"_91\":450,\"_93\":451},{\"_5\":75,\"_76\":433,\"_78\":434,\"_80\":435,\"_82\":182,\"_84\":85,\"_86\":436,\"_88\":437,\"_90\":438,\"_91\":439,\"_93\":440},{\"_5\":75,\"_76\":422,\"_78\":423,\"_80\":424,\"_82\":165,\"_84\":85,\"_86\":425,\"_88\":426,\"_90\":427,\"_91\":428,\"_93\":429},{\"_5\":75,\"_76\":410,\"_78\":411,\"_80\":412,\"_82\":413,\"_84\":85,\"_86\":414,\"_88\":415,\"_90\":416,\"_91\":417,\"_93\":418},{\"_5\":75,\"_76\":398,\"_78\":399,\"_80\":400,\"_82\":401,\"_84\":85,\"_86\":402,\"_88\":403,\"_90\":404,\"_91\":405,\"_93\":406},{\"_5\":75,\"_76\":386,\"_78\":387,\"_80\":388,\"_82\":389,\"_84\":85,\"_86\":390,\"_88\":391,\"_90\":392,\"_91\":393,\"_93\":394},{\"_5\":75,\"_76\":374,\"_78\":375,\"_80\":376,\"_82\":377,\"_84\":85,\"_86\":378,\"_88\":379,\"_90\":380,\"_91\":381,\"_93\":382},{\"_5\":75,\"_76\":363,\"_78\":364,\"_80\":365,\"_82\":366,\"_84\":85,\"_86\":338,\"_88\":367,\"_90\":368,\"_91\":369,\"_93\":370},{\"_5\":75,\"_76\":351,\"_78\":352,\"_80\":353,\"_82\":354,\"_84\":85,\"_86\":355,\"_88\":356,\"_90\":357,\"_91\":358,\"_93\":359},{\"_5\":85,\"_76\":343,\"_78\":344,\"_80\":343,\"_82\":345,\"_86\":346,\"_88\":347,\"_170\":348,\"_90\":349,\"_91\":350},{\"_5\":85,\"_76\":335,\"_78\":336,\"_80\":335,\"_82\":337,\"_86\":338,\"_88\":339,\"_170\":340,\"_90\":341,\"_91\":342},{\"_5\":75,\"_76\":323,\"_78\":324,\"_80\":325,\"_82\":326,\"_84\":85,\"_86\":327,\"_88\":328,\"_90\":329,\"_91\":330,\"_93\":331},{\"_5\":75,\"_76\":311,\"_78\":312,\"_80\":313,\"_82\":314,\"_84\":85,\"_86\":315,\"_203\":316,\"_88\":317,\"_90\":318,\"_91\":319,\"_93\":320},{\"_5\":75,\"_76\":300,\"_78\":301,\"_80\":302,\"_82\":303,\"_84\":85,\"_86\":304,\"_88\":305,\"_90\":305,\"_91\":306,\"_93\":307},{\"_5\":75,\"_76\":289,\"_78\":290,\"_80\":291,\"_82\":292,\"_84\":85,\"_86\":293,\"_88\":294,\"_90\":294,\"_91\":295,\"_93\":296},{\"_5\":75,\"_76\":278,\"_78\":279,\"_80\":280,\"_82\":281,\"_84\":85,\"_86\":282,\"_88\":283,\"_90\":283,\"_91\":284,\"_93\":285},{\"_5\":75,\"_76\":270,\"_78\":271,\"_80\":272,\"_82\":273,\"_84\":85,\"_274\":85,\"_86\":275,\"_88\":276,\"_90\":276,\"_91\":277},{\"_5\":75,\"_76\":259,\"_78\":260,\"_80\":261,\"_82\":262,\"_84\":85,\"_86\":263,\"_88\":264,\"_90\":264,\"_91\":265,\"_93\":266},{\"_5\":75,\"_76\":248,\"_78\":249,\"_80\":250,\"_82\":251,\"_84\":85,\"_86\":252,\"_88\":253,\"_90\":253,\"_91\":254,\"_93\":255},{\"_5\":75,\"_76\":237,\"_78\":238,\"_80\":239,\"_82\":240,\"_84\":85,\"_86\":241,\"_88\":242,\"_90\":242,\"_91\":243,\"_93\":244},{\"_5\":85,\"_76\":229,\"_78\":230,\"_80\":229,\"_82\":231,\"_86\":232,\"_88\":233,\"_170\":234,\"_90\":235,\"_91\":236},{\"_5\":75,\"_76\":219,\"_78\":220,\"_80\":221,\"_82\":222,\"_84\":85,\"_86\":223,\"_203\":114,\"_88\":224,\"_90\":224,\"_91\":225,\"_93\":226},{\"_5\":75,\"_76\":209,\"_78\":210,\"_80\":211,\"_82\":212,\"_84\":85,\"_86\":213,\"_203\":114,\"_88\":214,\"_90\":214,\"_91\":215,\"_93\":216},{\"_5\":75,\"_76\":198,\"_78\":199,\"_80\":200,\"_82\":201,\"_84\":85,\"_86\":202,\"_203\":104,\"_88\":204,\"_90\":204,\"_91\":205,\"_93\":206},{\"_5\":85,\"_76\":190,\"_78\":191,\"_80\":190,\"_82\":192,\"_86\":193,\"_88\":194,\"_170\":195,\"_90\":196,\"_91\":197},{\"_5\":85,\"_76\":182,\"_78\":183,\"_80\":182,\"_82\":184,\"_86\":185,\"_88\":186,\"_170\":187,\"_90\":188,\"_91\":189},{\"_5\":85,\"_76\":165,\"_78\":166,\"_80\":165,\"_82\":167,\"_86\":168,\"_88\":169,\"_170\":171,\"_90\":172,\"_93\":173,\"_91\":174},{\"_5\":75,\"_76\":150,\"_78\":151,\"_80\":152,\"_82\":153,\"_84\":85,\"_86\":154,\"_88\":155,\"_90\":155,\"_91\":156,\"_93\":157},{\"_5\":75,\"_76\":135,\"_78\":136,\"_80\":137,\"_82\":138,\"_84\":85,\"_86\":139,\"_88\":140,\"_90\":140,\"_91\":141,\"_93\":142},{\"_5\":75,\"_76\":120,\"_78\":121,\"_80\":122,\"_82\":123,\"_84\":85,\"_86\":124,\"_88\":125,\"_90\":125,\"_91\":126,\"_93\":127},{\"_5\":75,\"_76\":110,\"_78\":111,\"_80\":112,\"_82\":113,\"_84\":85,\"_86\":114,\"_88\":115,\"_90\":115,\"_91\":116,\"_93\":117},{\"_5\":75,\"_76\":100,\"_78\":101,\"_80\":102,\"_82\":103,\"_84\":85,\"_86\":104,\"_88\":105,\"_90\":105,\"_91\":106,\"_93\":107},{\"_5\":75,\"_76\":77,\"_78\":79,\"_80\":81,\"_82\":83,\"_84\":85,\"_86\":87,\"_88\":89,\"_90\":89,\"_91\":92,\"_93\":94},false,\"id\",\"mla-30\",\"title\",\"AI Job Displacement \u0026 ML Careers\",\"episode\",30,\"mergeEpisode\",66,\"mla\",true,\"created\",\"2026-02-25\",\"guid\",40237980,\"libsynEpisode\",\"teaser\",\"ML engineering demand remains high with a 3.2 to 1 job-to-candidate ratio, but entry-level hiring is collapsing as AI automates routine programming and data tasks. Career longevity requires shifting from model training to production operations, deep domain expertise, and mastering AI-augmented workflows before standard implementation becomes a commodity.\",\"ads\",[95,96],[99,98,98],[97,98,98],\"moremlg\",\"\",\"walk\",\"mla-29\",\"OpenClaw\",29,65,\"2026-02-22\",40191060,\"OpenClaw is a self-hosted AI agent daemon that executes autonomous tasks through messaging apps like WhatsApp and Telegram using persistent memory. It integrates with Claude Code to enable software development and administrative automation directly from mobile devices.\",[108,109],[99,98,98],[97,98,98],\"mla-28\",\"AI Agents\",28,64,\"2026-02-21\",40187345,\"AI agents differ from chatbots by pursuing autonomous goals through the ReACT loop rather than responding to turn-based prompts. While coding agents are currently the most reliable due to verifiable feedback loops, the market is expanding into desktop and browser automation via tools like Claude co-work and open claw.\",[118,119],[99,98,98],[97,98,98],\"mla-27\",\"AI Video End-to-End Workflow\",27,63,\"2025-07-14\",37396195,\"Prosumers can use Google Veo 3’s \\\"High-Quality Chaining\\\" for fast social media content. Indie filmmakers can achieve narrative consistency by combining Midjourney V7 for style, Kling for lip-synced dialogue, and Runway Gen-4 for camera control, while professional studios gain full control with a layered ComfyUI pipeline to output multi-layer EXR files for standard VFX compositing.\",[128,129],[99,133,134],[130,131,132],\"descript\",\"52:03.1\",\"52:06.7\",\"37:18.9\",\"37:23.2\",\"mla-26\",\"AI Video Generation: Veo 3 vs Sora, Kling, Runway, Stable Video Diffusion\",26,62,\"2025-07-11\",37382525,\"Google Veo leads the generative video market with superior 4K photorealism and integrated audio, an advantage derived from its YouTube training data. OpenAI Sora is the top tool for narrative storytelling, while Kuaishou Kling excels at animating static images with realistic, high-speed motion.\",[143,144],[99,148,149],[145,146,147],\"agntcy1\",\"22:41.3\",\"22:45.6\",\"12:11.0\",\"12:14.7\",\"mla-25\",\"AI Image Generation: Midjourney vs Stable Diffusion, GPT-4o, Imagen \u0026 Firefly\",25,61,\"2025-07-08\",37350395,\"The AI image market has split: Midjourney creates the highest quality artistic images but fails at text and precision. For business use, OpenAI's GPT-4o offers the best conversational control, while Adobe Firefly provides the strongest commercial safety from its exclusively licensed training data.\",[158,159],[99,163,164],[160,161,162],\"agntcy2\",\"39:38.4\",\"39:44.8\",\"19:26.3\",\"19:28.7\",36,\"Autoencoders\",60,\"2025-05-30\",\"6cc824a5-6edb-4d17-a94e-4e229a65668d\",\"file\",{},36795500,[175,176],\"Auto encoders are neural networks that compress data into a smaller \\\"code,\\\" enabling dimensionality reduction, data cleaning, and lossy compression by reconstructing original inputs from this code. Advanced auto encoder types, such as denoising, sparse, and variational auto encoders, extend these concepts for applications in generative modeling, interpretability, and synthetic data generation.\",[179,180,181],[145,177,178],\"40:25.14\",\"40:30.93\",\"walk2\",\"19:06.4\",\"19:11.6\",35,\"Large Language Models 2\",59,\"2025-05-08\",\"b74e05a5-f2a3-4a75-a9ba-2a43bf56ea22\",{},36481880,\"At inference, large language models use in-context learning with zero-, one-, or few-shot examples to perform new tasks without weight updates, and can be grounded with Retrieval Augmented Generation (RAG) by embedding documents into vector databases for real-time factual lookup using cosine similarity. LLM agents autonomously plan, act, and use external tools via orchestrated loops with persistent memory, while recent benchmarks like GPQA (STEM reasoning), SWE Bench (agentic coding), and MMMU (multimodal college-level tasks) test performance alongside prompt engineering techniques such as chain-of-thought reasoning, structured few-shot prompts, positive instruction framing, and iterative self-correction.\",34,\"Large Language Models 1\",58,\"2025-05-07\",\"3bc365de-1ab5-4c49-8537-32220b38c502\",{},36477420,\"Explains language models (LLMs) advancements. Scaling laws - the relationships among model size, data size, and compute - and how emergent abilities such as in-context learning, multi-step reasoning, and instruction following arise once certain scaling thresholds are crossed. The evolution of the transformer architecture with Mixture of Experts (MoE), describes the three-phase training process culminating in Reinforcement Learning from Human Feedback (RLHF) for model alignment, and explores advanced reasoning techniques such as chain-of-thought prompting which significantly improve complex task performance.\",\"mla-24\",\"Agentic Software Engineering\",24,57,\"2025-04-13\",\"updated\",36113315,\"Agentic engineering shifts the developer role from manual coding to orchestrating AI agents that automate the full software lifecycle from ticket to deployment. Using Claude Code with MCP servers and git worktrees allows a single person to manage the output and quality of an entire engineering organization.\",[207,208],[99,98,98],[97,98,98],\"mla-23\",\"Claude Code Components\",23,56,\"2025-04-12\",36113275,\"Claude Code distinguishes itself through a deterministic hook system and model-invoked skills that maintain project consistency better than visual-first tools like Cursor. Its multi-surface architecture allows developers to move sessions between CLI, web sandboxes, and mobile while maintaining persistent context.\",[217,218],[99,98,98],[97,98,98],\"mla-22\",\"Vibe Coding\",22,55,\"2025-02-09\",35212505,\"Andrej Karpathy coined \\\"vibe coding\\\" in February 2025 - a year later, 41% of all code is AI-generated, agents run multi-hour tasks autonomously, and the developer role has shifted from writing code to orchestrating systems.\",[227,228],[99,98,98],[97,98,98],33,\"Transformers\",54,\"2025-02-08\",\"da023ccd-6b79-41d0-9392-4a1b900f19e3\",{},35206875,\"Transformers architecture, of Large Language Model (LLM) and 'Attention is All You Need' fame\",\"mla-21\",\"Databricks: Cloud Analytics and MLOps\",21,53,\"2022-06-21\",23502782,\"Databricks is a cloud-based platform for data analytics and machine learning operations, integrating features such as a hosted Spark cluster, Python notebook execution, Delta Lake for data management, and seamless IDE connectivity. Raybeam utilizes Databricks and other ML Ops tools according to client infrastructure, scaling needs, and project goals, favoring Databricks for its balanced feature set, ease of use, and support for both startups and enterprises.\",[245],[99,246,247],\"15:12.68\",\"15:14.23\",\"mla-20\",\"Kubeflow and ML Pipeline Orchestration on Kubernetes\",20,52,\"2022-01-28\",21939530,\"Machine learning pipeline orchestration tools, such as SageMaker and Kubeflow, streamline the end-to-end process of data ingestion, model training, deployment, and monitoring, with Kubeflow providing an open-source, cross-cloud platform built atop Kubernetes. Organizations typically choose between cloud-native managed services and open-source solutions based on required flexibility, scalability, integration with existing cloud environments, and vendor lock-in considerations.\",[256],[99,257,258],\"33:46.19\",\"33:49.73\",\"mla-19\",\"Cloud, DevOps \u0026 Architecture\",19,51,\"2022-01-13\",21770120,\"The deployment of machine learning models for real-world use involves a sequence of cloud services and architectural choices, where machine learning expertise must be complemented by DevOps and architecture skills, often requiring collaboration with professionals. Key concepts discussed include infrastructure as code, cloud container orchestration, and the distinction between DevOps and architecture, as well as practical advice for machine learning engineers wanting to deploy products securely and efficiently.\",[267],[99,268,269],\"34:10.4\",\"34:13.1\",\"mla-18\",\"Descript\",18,50,\"archived\",\"2021-11-06\",21074042,\"(Optional episode) just showcasing a cool application using machine learning\",\"mla-17\",\"AWS Local Development Environment\",17,49,\"2021-11-05\",21070127,\"AWS development environments for local and cloud deployment can differ significantly, leading to extra complexity and setup during cloud migration. By developing directly within AWS environments, using tools such as Lambda, Cloud9, SageMaker Studio, client VPN connections, or LocalStack, developers can streamline transitions to production and leverage AWS-managed services from the start. This episode outlines three primary strategies for treating AWS as your development environment, details the benefits and tradeoffs of each, and explains the role of infrastructure-as-code tools such as Terraform and CDK in maintaining replicable, trackable cloud infrastructure.\",[286],[99,287,288],\"33:08.55\",\"33:13.10\",\"mla-16\",\"AWS SageMaker MLOps 2\",16,48,\"2021-11-04\",21059909,\"SageMaker streamlines machine learning workflows by enabling integrated model training, tuning, deployment, monitoring, and pipeline automation within the AWS ecosystem, offering scalable compute options and flexible development environments. Cloud-native AWS machine learning services such as Comprehend and Poly provide off-the-shelf solutions for NLP, time series, recommendations, and more, reducing the need for custom model implementation and deployment.\",[297],[99,298,299],\"34:34.82\",\"34:36.40\",\"mla-15\",\"AWS SageMaker MLOps 1\",15,47,\"2021-11-03\",21048182,\"SageMaker is an end-to-end machine learning platform on AWS that covers every stage of the ML lifecycle, including data ingestion, preparation, training, deployment, monitoring, and bias detection. The platform offers integrated tools such as Data Wrangler, Feature Store, Ground Truth, Clarify, Autopilot, and distributed training to enable scalable, automated, and accessible machine learning operations for both tabular and large data sets.\",[308],[99,309,310],\"24:57.81\",\"25:01.95\",\"mla-14\",\"Machine Learning Hosting and Serverless Deployment\",14,46,\"2021-01-17\",\"2026-03-04\",\"434a0677-4265-4c34-9cb0-62ca92c80ed0\",17581607,\"Builders can scale ML from simple API calls to full MLOps pipelines using SST on AWS, utilizing Aurora pgvector for search and Spot instances for 90 percent cost savings. External platforms like Modal or GCP Cloud Run provide superior serverless GPU options for real-time inference when AWS native limits are reached.\",[321,322],[99,98,98],[97,98,98],\"mla-13\",\"Tech Stack for Customer-Facing Machine Learning Products\",13,45,\"2021-01-02\",\"22372a43-9d7c-40a0-b47a-8341cd729239\",17400590,\"Primary technology recommendations for building a customer-facing machine learning product include React and React Native for the front end, serverless platforms like AWS Amplify or GCP Firebase for authentication and basic server/database needs, and Postgres as the relational database of choice. Serverless approaches are encouraged for scalability and security, with traditional server frameworks and containerization recommended only for advanced custom backend requirements. When serverless options are inadequate, use Node.js with Express or FastAPI in Docker containers, and consider adding Redis for in-memory sessions and RabbitMQ or SQS for job queues, though many of these functions can be handled by Postgres. The machine learning server itself, including deployment strategies, will be discussed separately.\",[332],[99,333,334],\"29:23.27\",\"29:26.14\",32,\"Cartesian Similarity Metrics\",43,\"2020-11-07\",\"7f335339-1e45-4ab1-99de-20a9bda41fca\",{},16722518,\"L1/L2 norm, Manhattan, Euclidean, cosine distances, dot product\",31,\"The Podcasts Return\",40,\"2020-10-26\",\"e6bb5c68-fb53-44fd-bbcc-5c5f25aa8e48\",{},16575524,\"MLG and MLA return, accompanied by a community project\",\"mla-12\",\"Docker for Machine Learning Workflows\",12,44,\"2020-11-08\",\"dea2c40c-42a7-45e8-9561-6e71bf0dbc5b\",16726955,\"Docker enables efficient, consistent machine learning environment setup across local development and cloud deployment, avoiding many pitfalls of virtual machines and manual dependency management. It streamlines system reproduction, resource allocation, and GPU access, supporting portability and simplified collaboration for ML projects. Machine learning engineers benefit from using pre-built Docker images tailored for ML, allowing seamless project switching, host OS flexibility, and straightforward deployment to cloud platforms like AWS ECS and Batch, resulting in reproducible and maintainable workflows.\",[360],[99,361,362],\"16:59.8\",\"17:01.53\",\"mla-11\",\"Practical Clustering Tools\",11,42,\"d8a36847-c1f2-4d8f-adf8-da32d7d0a12d\",16725809,\"Primary clustering tools for practical applications include K-means using scikit-learn or Faiss, agglomerative clustering leveraging cosine similarity with scikit-learn, and density-based methods like DBSCAN or HDBSCAN. For determining the optimal number of clusters, silhouette score is generally preferred over inertia-based visual heuristics, and it natively supports pre-computed distance matrices.\",[371],[99,372,373],\"22:52.0\",\"22:53.4\",\"mla-10\",\"NLP packages: transformers, spaCy, Gensim, NLTK\",10,41,\"2020-10-27\",\"6f17dd73-0ef7-4cc0-b0a4-16b95924d020\",16621373,\"The landscape of Python natural language processing tools has evolved from broad libraries like NLTK toward more specialized packages such as Gensim for topic modeling, SpaCy for linguistic analysis, and Hugging Face Transformers for advanced tasks, with Sentence Transformers extending transformer models to enable efficient semantic search and clustering. Each library occupies a distinct place in the NLP workflow, from fundamental text preprocessing to semantic document comparison and large-scale language understanding.\",[383],[99,384,385],\"16:30.5\",\"16:38.8\",\"mla-9\",\"Charting and Visualization Tools for Data Science\",9,39,\"2018-11-05\",\"2fa30cd3-d92c-49c5-976d-3c2b32200184\",16622930,\"Python charting libraries - Matplotlib, Seaborn, and Bokeh - explaining, their strengths from quick EDA to interactive, HTML-exported visualizations, and clarifies where D3.js fits as a JavaScript alternative for end-user applications. It also evaluates major software solutions like Tableau, Power BI, QlikView, and Excel, detailing how modern BI tools now integrate drag-and-drop analytics with embedded machine learning, potentially allowing business users to automate entire workflows without coding.\",[395],[99,396,397],\"12:16.5\",\"12:18.7\",\"mla-8\",\"Exploratory Data Analysis (EDA)\",8,38,\"2018-10-26\",\"1af50590-293f-4f6f-ae78-ea7fdf904a63\",16622954,\"Exploratory data analysis (EDA) sits at the critical pre-modeling stage of the data science pipeline, focusing on uncovering missing values, detecting outliers, and understanding feature distributions through both statistical summaries and visualizations, such as Pandas' info(), describe(), histograms, and box plots. Visualization tools like Matplotlib, along with processes including imputation and feature correlation analysis, allow practitioners to decide how best to prepare, clean, or transform data before it enters a machine learning model.\",[407],[99,408,409],\"15:23.9\",\"15:26.9\",\"mla-7\",\"Jupyter Notebooks\",7,37,\"2018-10-16\",\"028b58d6-5f3a-423c-a788-61c58c27bbf4\",16622969,\"Jupyter Notebooks, originally conceived as IPython Notebooks, enable data scientists to combine code, documentation, and visual outputs in an interactive, browser-based environment supporting multiple languages like Python, Julia, and R. This episode details how Jupyter Notebooks structure workflows into executable cells - mixing markdown explanations and inline charts - which is essential for documenting, demonstrating, and sharing data analysis and machine learning pipelines step by step.\",[419],[99,420,421],\"9:26.07\",\"9:27.90\",\"mla-6\",\"Salaries for Data Science \u0026 Machine Learning\",6,\"2018-07-19\",\"fac919cc-45b9-4eda-9cff-3ba3821a6c7b\",16622978,\"O'Reilly's 2017 Data Science Salary Survey finds that location is the most significant salary determinant for data professionals, with median salaries ranging from $134,000 in California to under $30,000 in Eastern Europe, and highlights that negotiation skills can lead to salary differences as high as $45,000. Other key factors impacting earnings include company age and size, job title, industry, and education, while popular tools and languages - such as Python, SQL, and Spark - do not strongly influence salary despite widespread use.\",[430],[99,431,432],\"11:22.2\",\"11:24.1\",\"mla-5\",\"Shapes and Sizes: Tensors and NDArrays\",5,\"2018-06-09\",\"9a7dd51b-96ce-4ebc-95de-3092e75cff09\",16622984,\"Explains the fundamental differences between tensor dimensions, size, and shape, clarifying frequent misconceptions - such as the distinction between the number of features (“columns”) and true data dimensions - while also demystifying reshaping operations like expand_dims, squeeze, and transpose in NumPy. Through practical examples from images and natural language processing, listeners learn how to manipulate tensors to match model requirements, including scenarios like adding dummy dimensions for grayscale images or reordering axes for sequence data.\",[441],[99,442,443],\"16:19.2\",\"16:26.6\",\"mla-3\",\"Storage: HDF, Pickle, Postgres\",3,\"2018-05-24\",\"e038d5ef-46e7-4d1c-be4f-4835536679d5\",16622999,\"Practical workflow of loading, cleaning, and storing large datasets for machine learning, moving from ingesting raw CSVs or JSON files with pandas to saving processed datasets and neural network weights using HDF5 for efficient numerical storage. It clearly distinguishes among storage options - explaining when to use HDF5, pickle files, or SQL databases - while highlighting how libraries like pandas, TensorFlow, and Keras interact with these formats and why these choices matter for production pipelines.\",[452],[99,453,454],\"12:46.45\",\"12:49.81\",\"mla-2\",\"Numpy and Pandas\",2,\"2018-05-23\",\"1fc275ba-5746-401c-a5f6-72ea49360dd0\",16623014,\"NumPy enables efficient storage and vectorized computation on large numerical datasets in RAM by leveraging contiguous memory allocation and low-level C/Fortran libraries, drastically reducing memory footprint compared to native Python lists. Pandas, built on top of NumPy, introduces labelled, flexible tabular data manipulation - facilitating intuitive row and column operations, powerful indexing, and seamless handling of missing data through tools like alignment, reindexing, and imputation.\",[463],[99,464,465],\"07:09.91\",\"07:13.46\",\"mla-1\",\"Degrees, Certificates, and Machine Learning Careers\",1,\"2018-05-22\",\"bf6c96a2-4c22-49ce-833b-05c581b921cb\",16623032,\"While industry-respected credentials like Udacity Nanodegrees help build a practical portfolio for machine learning job interviews, they remain insufficient stand-alone qualifications - most roles require a Master’s degree as a near-hard requirement, especially compared to more flexible web development fields. A Master’s, such as Georgia Tech’s OMSCS, not only greatly increases employability but is strongly recommended for those aiming for entry into machine learning careers, while a PhD is more appropriate for advanced, research-focused roles with significant time investment.\",[],\"Podcast Update\",\"2020-12-30\",\"d03cc1d947684f3ab6337033d194090d\",{},\"Re-doing MLG. New podcast: Machine Learning Applied (MLA). New resources page. A Patreon page with various perks. \",\"Reinforcement Learning Intro\",\"2018-02-05\",\"fc7802de8fb4d4f609fd11db9afb2189\",{},6226276,\"Introduction to reinforcement learning (RL), a system where an agent learns to navigate an environment and achieve defined goals without being given explicit instructions, by using a rewards and punishment mechanism. RL can be model-free, which is reaction-based, or model-based, which incorporates planning. Applications of RL include self-driving cars and video games. Compares RL to supervised learning and its business applications like vision and natural language processing.\",\"Hyperparameters 2\",\"2018-02-04\",\"8671d415236e9a9394a0c4aaa383e1ba\",{},6222761,\"The discussion continues on hyperparameters, touching on regularization techniques like dropout, L1 and L2, optimizers such as Adam, and feature scaling methods. The episode delves into hyperparameter optimization methods like grid search, random search, and Bayesian optimization, together with other aspects like initializers and scaling for neural networks.\",\"Hyperparameters 1\",\"2018-01-27\",\"f5a903d68c1ed04bd37a31175d456fc0\",{},6195814,\"Hyperparameters in machine learning is discussed, distinguishing them from parameters, exploring their critical role in model performance. Various types of hyperparameters, including neural network architecture decisions and activation functions, and challenge of optimizing these for successful model training.\",\"Project Bitcoin Trader\",\"2018-01-26\",\"e704eb47d4280a7abc9bb6f0895a7b26\",{},6194090,\"Community project: A Bitcoin trading bot to sharpen your machine learning skills. The project uses crypto trading to explore machine learning concepts like hyperparameter selection and deep reinforcement learning, candlesticks, price actions, and various ML techniques.\",\"Convolutional Neural Networks\",\"2017-10-30\",\"91bf8a0266bc22088c897eb756cc97d3\",{},5890712,\"Concepts and mechanics of convolutional neural networks (CNNs), their components, such as filters and layers, and the process of feature extraction through convolutional layers. The use of windows, stride, and padding for image compression is covered, along with a discussion on max pooling as a technique to enhance processing efficiency of CNNs by reducing image dimensions.\",\"Tech Stack\",\"2017-10-06\",\"11e604992dcd4f124cb4d3897c81056f\",{},5816352,\"Recommendations for setting up a tech stack for machine learning: Python, TensorFlow, and the shift in deep learning frameworks. Recommendations include hardware considerations, such as utilizing GPUs and choosing between cloud services and local setups, alongside software suggestions like leveraging TensorFlow, Pandas, and NumPy.\",\"Deep NLP 2\",\"2017-08-20\",\"1346120e3e578b15c8f34b31bc21ef78\",{},5660423,\"Network architectures used in natural language processing (NLP): recurrent neural networks (RNNs), bidirectional RNNs, and solutions to the vanishing and exploding gradient problems using Long Short-Term Memory (LSTM) cells. The distinctions between supervised and reinforcement learning for sequence tasks, the use of encoder-decoder models, and the significance of transforming words into numerical vectors for these processes.\",\"Deep NLP 1\",\"2017-07-28\",\"d9e15cfe501a8f0c6e3c075c09f7e682\",{},5589161,\"Deep natural language processing (NLP) concepts such as recurrent neural networks (RNNs), word embeddings, and explains their significance in handling the complexity of language. Foundational concepts and architectures including LSTM and GRU cells.\",\"Natural Language Processing 3\",\"2017-07-23\",\"556b3779a8f8546de9457002a19e63b2\",{},5566766,\"More natural language processing (NLP), focusing on three key areas: foundational text preprocessing, syntax analysis, and high-level goals like sentiment analysis and search engines. Further explores syntax parsing through different techniques such as context-free grammars and dependency parsing, leading into potential applications such as question answering and text summarization.\",\"Natural Language Processing 2\",\"2017-07-10\",\"e05e640ba2f99105f52c4eef0c5cabfb\",{},5525243,\"Classical natural language processing (NLP) techniques involve a progression from rule-based linguistics approaches to machine learning, and eventually deep learning as state-of-the-art. Despite the prevalence of deep learning in modern NLP, understanding traditional methods like naive Bayes and hidden Markov models offers foundational insights and historical context, especially useful when dealing with smaller data sets or limited compute resources.\",\"Natural Language Processing 1\",\"2017-06-25\",\"d8ebdbe6640d0d34f12778f90b91db8d\",{},5479957,\"Introduces the subfield of machine learning called Natural Language Processing (NLP), exploring its role as a specialization that focuses on understanding human language through computation. NLP involves transforming text into mathematical representations and includes applications like machine translation, chatbots, sentiment analysis, and more.\",\"Checkpoint\",\"2017-06-04\",\"4977e285-d4fc-45cb-b3a5-aed9e97915c2\",5440741,\"Checkpoint - learn the material offline!\",{\"_551\":552,\"_553\":554,\"_555\":556},\"url\",\"http://ocdevel.com/files/podcasts/machine-learning/ml-17.mp3\",\"length\",6625180,\"duration\",\"6:59\",\"Consciousness\",\"2017-05-21\",\"c2db5df8-936b-4404-8f0f-7eb188bfe9ab\",5440742,\"Explores the controversial topic of artificial consciousness, discussing the potential for AI to achieve consciousness and the implications of such a development. Definitions and components of consciousness, the singularity, and various theories related to the capability of AI to be conscious, considering perspectives like emergence, functionalism, and biological plausibility.\",{\"_551\":563,\"_553\":564,\"_555\":565},\"http://ocdevel.com/files/podcasts/machine-learning/ml-16.mp3\",69807705,\"01:14:57\",\"Performance\",\"2017-05-07\",\"7da253aa-b035-4702-8475-55b8d3eeeebd\",5440743,\"Deep dive into performance evaluation and improvement in machine learning. Critical concepts like bias, variance, accuracy, and the role of regularization in curbing overfitting and underfitting.\",{\"_551\":572,\"_553\":573,\"_555\":574},\"http://ocdevel.com/files/podcasts/machine-learning/ml-15.mp3\",37982381,\"41:24\",\"Shallow Algos 3\",\"2017-04-23\",\"8ec3010c-8897-43fa-b90b-14f7e43912a8\",5440744,\"Anomaly Detection, Recommenders (Content Filtering vs Collaborative Filtering), and Markov Chain Monte Carlo (MCMC)\",{\"_551\":581,\"_553\":582,\"_555\":583},\"http://ocdevel.com/files/podcasts/machine-learning/ml-14.mp3\",45705749,\"48:06\",\"Shallow Algos 2\",\"2017-04-09\",\"af4c231e-c8c1-4d91-ab21-2e256669982e\",5440745,\"Support Vector Machines (SVMs) and Naive Bayes classifiers are two powerful shallow learning algorithms used mainly for classification, with the capacity for regression as well. SVMs create decision boundaries to distinguish between categories by aiming to maximize this boundary's thickness (or margin) for optimal separation and resistance to overfitting, while Naive Bayes employs probabilistic reasoning and Bayesian inference to classify data based on assumed conditional independence of features.\",{\"_551\":590,\"_553\":591,\"_555\":592},\"http://ocdevel.com/files/podcasts/machine-learning/ml-13.mp3\",51788056,\"55:12\",\"Shallow Algos 1\",\"2017-03-19\",\"1074a375-6831-456d-9bbc-d28c8f85a557\",5440746,\"Shallow learning algorithms including K Nearest Neighbors, K Means, and decision trees. Supervised, unsupervised, and reinforcement learning methods for practical machine learning applications.\",{\"_551\":599,\"_553\":600,\"_555\":601},\"http://ocdevel.com/files/podcasts/machine-learning/ml-12.mp3\",50030574,\"53:17\",\"2017-03-08\",\"fe205bbc-b9d4-4df5-b840-c6f5b728903f\",5440747,\"Checkpoint - start learning the material offline!\",{\"_551\":607,\"_553\":608,\"_555\":609},\"http://ocdevel.com/files/podcasts/machine-learning/ml-11.mp3\",6946229,\"7:45\",\"Languages \u0026 Frameworks\",\"2017-03-07\",\"c613d746-0916-448e-8315-5ac4323389e2\",5440748,\"Python and PyTorch / TensorFlow rise as top choices for machine learning due to performance enhancements in computational graph frameworks, making them recommended for both budding and experienced ML engineers. Traditional languages like C++ and specialized math languages such as R and MATLAB each have specific use cases but are overshadowed by Python's all-encompassing capabilities supported by a rich ecosystem of libraries.\",{\"_551\":616,\"_553\":617,\"_555\":618},\"http://ocdevel.com/files/podcasts/machine-learning/ml-10.mp3\",39407399,\"44:17\",\"Deep Learning\",\"2017-03-04\",\"d842fe61-7cf2-4209-9cb3-d29be6c4d1a8\",5440749,\"Deep learning and artificial neural networks are the driving forces behind the latest advancements in artificial intelligence across various domains. Explore neural networks, supervised learning's subspace, and how deep learning models like convolutional and recurrent neural networks are revolutionizing fields such as vision and language processing.\",{\"_551\":625,\"_553\":626,\"_555\":627},\"http://ocdevel.com/files/podcasts/machine-learning/ml-9.mp3\",45855231,\"51:09\",\"Math for Machine Learning\",\"2017-02-23\",\"a5c01d38-5242-4b63-b265-81fc53d38ad3\",5440751,\"Mathematics essential for machine learning includes linear algebra, statistics, and calculus, each serving distinct purposes: linear algebra handles data representation and computation, statistics underpins the algorithms and evaluation, and calculus enables the optimization process. It is recommended to learn the necessary math alongside or after starting with practical machine learning tasks, using targeted resources as needed. In machine learning, linear algebra enables efficient manipulation of data structures like matrices and tensors, statistics informs model formulation and error evaluation, and calculus is applied in training models through processes such as gradient descent for optimization.\",{\"_551\":638,\"_553\":639,\"_555\":640},[635],[99,636,637],\"17:23.2\",\"17:26.7\",\"http://ocdevel.com/files/podcasts/machine-learning/ml-8.mp3\",24852040,\"27:23\",\"Logistic Regression\",\"2017-02-19\",\"36b6133d-3018-4be0-a36c-61904aa80a1a\",5440752,\"The logistic regression algorithm is used for classification tasks in supervised machine learning, distinguishing items by class (such as \\\"expensive\\\" or \\\"not expensive\\\") rather than predicting continuous numerical values. Logistic regression applies a sigmoid or logistic function to a linear regression model to generate probabilities, which are then used to assign class labels through a process involving hypothesis prediction, error evaluation with a log likelihood function, and parameter optimization using gradient descent.\",{\"_551\":651,\"_553\":652,\"_555\":653},[648],[99,649,650],\"20:51.18\",\"20:53.65\",\"http://ocdevel.com/files/podcasts/machine-learning/ml-7.mp3\",30495267,\"34:19\",\"Certificates \u0026 Degrees\",\"2017-02-17\",\"a8bd671f-100f-42ff-a68a-cff7763298f6\",5440753,\"People interested in machine learning can choose between self-guided learning, online certification programs such as MOOCs, accredited university degrees, and doctoral research, with industry acceptance and personal goals influencing which path is most appropriate. Industry employers currently prioritize a strong project portfolio over non-accredited certificates, and while master’s degrees carry more weight for job applications, PhD programs are primarily suited for research interests rather than industry roles.\",{\"_551\":664,\"_553\":665,\"_555\":666},[661],[99,662,663],\"10:08.06\",\"10:12.74\",\"http://ocdevel.com/files/podcasts/machine-learning/ml-6.mp3\",14888861,\"15:36\",\"Linear Regression\",\"2017-02-16\",\"2d2e66dd-d100-4e05-afba-a948de1c956d\",{\"_551\":677,\"_553\":678,\"_555\":679},5440754,\"Linear regression is introduced as the foundational supervised learning algorithm for predicting continuous numeric values, using cost estimation of Portland houses as an example. The episode explains the three-step process of machine learning - prediction via a hypothesis function, error calculation with a cost function (mean squared error), and parameter optimization through gradient descent - and details both the univariate linear regression model and its extension to multiple features.\",[674],[99,675,676],\"23:05.67\",\"23:09.09\",\"http://ocdevel.com/files/podcasts/machine-learning/ml-5.mp3\",30769356,\"33:40\",4,\"Algorithms - Intuition\",\"2017-02-12\",\"a7d9b86e-d3aa-4384-a854-792bfcf36e24\",{\"_551\":691,\"_553\":692,\"_555\":693},5440755,\"Machine learning consists of three steps: prediction, error evaluation, and learning, implemented by training algorithms on large datasets to build models that can make decisions or classifications. The primary categories of machine learning algorithms are supervised, unsupervised, and reinforcement learning, each with distinct methodologies for learning from data or experience.\",[688],[99,689,690],\"16:21.53\",\"16:26.40\",\"http://ocdevel.com/files/podcasts/machine-learning/ml-4.mp3\",20773676,\"21:54\",\"Inspiration\",\"2017-02-10\",\"a0b24583-e253-492c-addc-ee0c0aeb1765\",5440756,\"AI is rapidly transforming both creative and knowledge-based professions, prompting debates on economic disruption, the future of work, the singularity, consciousness, and the potential risks associated with powerful autonomous systems. Philosophical discussions now focus on the socioeconomic impact of automation, the possibility of a technological singularity, the nature of machine consciousness, and the ethical considerations surrounding advanced artificial intelligence.\",[701],\"generateMidrolls\",[99,702,703],\"14:32.08\",\"14:33.19\",\"Difference Between Artificial Intelligence, Machine Learning, Data Science\",\"2017-02-09\",\"2021-11-23\",\"129d0157-fbda-4cc6-aaae-1c96745c12c9\",21268487,\"Artificial intelligence is the automation of tasks that require human intelligence, encompassing fields like natural language processing, perception, planning, and robotics, with machine learning emerging as the primary method to recognize patterns in data and make predictions. Data science serves as the overarching discipline that includes artificial intelligence and machine learning, focusing broadly on extracting knowledge and actionable insights from data using scientific and computational methods.\",[712,713],\"generateShowNotes\",[179,717,718],[714,715,716],\"analytics\",\"42:45.8\",\"42:49.5\",\"18:30.45\",\"18:32.09\",\"Introduction\",\"2017-02-01\",\"2021-10-20\",5440758,\"a9bf6e09-aa7e-4126-9e36-22b152419c8f\",\"MLG teaches the fundamentals of machine learning and artificial intelligence. It covers intuition, models, math, languages, frameworks, etc. Where your other ML resources provide the trees, I provide the forest. Consider MLG your syllabus, with highly-curated resources for each episode's details at ocdevel.com. Audio is a great supplement during exercise, commute, chores, etc.\",\"generateTranscript\",\"podcastKey\",\"show\",{\"_78\":729,\"_730\":731,\"_732\":733,\"_734\":735,\"_736\":737,\"_738\":739,\"_91\":740,\"_741\":742,\"_743\":85,\"_744\":745,\"_746\":747},\"Machine Learning Guide\",\"link\",\"https://ocdevel.com/mlg\",\"feed\",\"http://ocdevel.com/files/podcasts/machine-learning/feed.xml\",\"keywords\",\"machine,learning,ml,introduction,artificial,intelligence,ai\",\"image\",\"http://ocdevel.com/files/podcasts/machine-learning/art.jpg\",\"date\",[\"D\",1485936000000],\"Machine learning audio course. Teaches ML fundamentals, models (shallow and deep), math, and more.\",\"body\",\"Machine Learning Guide (MLG) is a free audio course on AI and machine learning fundamentals. Episodes cover intuition, models, neural networks, math, and frameworks; the resources page links the books, videos, and courses I used to learn the material myself.\",\"useLibsynPlayer\",\"miniseries\",{\"_748\":750,\"_749\":751},\"miniseriesMap\",{\"_150\":748,\"_135\":748,\"_120\":748,\"_219\":749,\"_209\":749,\"_198\":749},\"multimedia\",\"vibecoding\",{\"_78\":757,\"_752\":758},{\"_78\":220,\"_752\":753},\"parts\",[754,755,756],{\"_76\":219,\"_78\":220},{\"_76\":209,\"_78\":210},{\"_76\":198,\"_78\":199},\"Multimedia Generative AI\",[759,760,761],{\"_76\":150,\"_78\":764},{\"_76\":135,\"_78\":763},{\"_76\":120,\"_78\":762},\"End-to-End Workflow\",\"Video Generation\",\"Image Generation\"]\n");</script><!--$?--><template id="B:1"></template><!--/$--></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div hidden id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>