PageSourceSearch

https://www.mehdio.com/videos

html mehdio.com collected 2026-09-25 20:22:13 UTC 109,040 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/868ce8d975f3d2b8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/d80fcd9c07355bcb.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/86110dd407ba9d33.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-121401630cda7a57.js"/>
1<script src="/_next/static/chunks/fd9d1056-bb11881ef41582aa.js" async=""></script>
1<script src="/_next/static/chunks/23-3ef33e1fba6766ba.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f73cdb3bce740b12.js" async=""></script>
1<script src="/_next/static/chunks/231-83569c10c5a31211.js" async=""></script>
1<script src="/_next/static/chunks/748-83475c354d5f9acb.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-52082cee58193356.js" async=""></script>
1<script src="/_next/static/chunks/173-d9f311a6d2574f24.js" async=""></script>
1<script src="/_next/static/chunks/app/page-9fecbf61b5c030cb.js" async=""></script>
1<script src="/_next/static/chunks/819-02fc16b40692e4e1.js" async=""></script>
1<script src="/_next/static/chunks/661-5b1773d9642083d0.js" async=""></script>
1<script src="/_next/static/chunks/app/videos/page-a2951d1d9864fe0d.js" async=""></script>
1<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#060606"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#fafafa"/><meta name="color-scheme" content="dark light"/><title>Videos • Mehdio&#x27;s tech corner</title><meta name="description" content="My latest videos and tutorials"/><meta name="application-name" content="Mehdio&#x27;s tech corner"/><link rel="author" href="https://github.com/mehd-io"/><meta name="author" content="Mehdi Ouazza"/><meta name="keywords" content="videos,youtube,tutorials,media"/><meta name="robots" content="index, follow"/><meta name="category" content="Personal Website"/><meta property="og:title" content="Mehdio&#x27;s tech corner"/><meta property="og:description" content="I build AI workflows for data and help the curious — technical or not — do more with data in the AI era. Tutorials, videos, talks, and the occasional duck."/><meta property="og:url" content="https://mehdio.com"/><meta property="og:site_name" content="Mehdio&#x27;s tech corner"/><meta property="og:image" content="https://mehdio.com/preview.png"/><meta property="og:image:width" content="2164"/><meta property="og:image:height" content="1623"/><meta property="og:image:alt" content="Mehdio&#x27;s Tech Corner by Mehdi Ouazza"/><meta property="og:email" content="[email protected]"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Mehdio&#x27;s tech corner"/><meta name="twitter:description" content="I build AI workflows for data and help the curious — technical or not — do more with data in the AI era. Tutorials, videos, talks, and the occasional duck."/><meta name="twitter:image" content="https://mehdio.com/preview.png"/><link rel="icon" href="/icon.png?cb19379522164e27" type="image/png" sizes="317x232"/><meta name="next-size-adjust"/>
1<script defer="" src="https://cloud.umami.is/script.js" data-website-id="a5f9597b-4947-4494-b2b5-f10bcf7a9828"></script>
1<script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script>
1</head><body class="scroll-smooth __variable_e3d129 __variable_94cbb4">
1<script>!function(){var d=document.documentElement,c=d.classList;c.remove('light','dark');d.style.colorScheme = 'dark';c.add('dark')}()</script>
1<div class="relative"><header class="fixed top-0 z-40 w-full p-3"><div class="content-container m-auto flex items-center justify-between rounded-xl border border-cap-navy/50 bg-neutral-1000/85 p-0 shadow-sm backdrop-blur-3xl transition-all md:px-5"><a class="bg-gradient-to-r from-cap-ice to-cap-coral-light bg-clip-text px-4 py-3 font-handwrite text-2xl font-bold text-transparent drop-shadow-lg transition-all hover:from-cap-blue hover:to-cap-coral md:px-0" href="/">Mehdi Ouazza</a><div class="hidden w-full items-center gap-6 md:flex md:w-auto"><nav class="flex-wrap items-center justify-center gap-5"><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active=&#x27;true&#x27;]:bg-cap-blue/20 data-[active=&#x27;true&#x27;]:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/">Home</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active=&#x27;true&#x27;]:bg-cap-blue/20 data-[active=&#x27;true&#x27;]:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/blog">Blog</a><a data-active="true" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active=&#x27;true&#x27;]:bg-cap-blue/20 data-[active=&#x27;true&#x27;]:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/videos">Videos</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active=&#x27;true&#x27;]:bg-cap-blue/20 data-[active=&#x27;true&#x27;]:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/projects">Projects</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active=&#x27;true&#x27;]:bg-cap-blue/20 data-[active=&#x27;true&#x27;]:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/about">About</a></nav><div class="flex items-center gap-3 border-l border-cap-navy/50 pl-4"><a href="https://youtube.com/@mehdio" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M164.44,121.34l-48-32A8,8,0,0,0,104,96v64a8,8,0,0,0,12.44,6.66l48-32a8,8,0,0,0,0-13.32ZM120,145.05V111l25.58,17ZM234.33,69.52a24,24,0,0,0-14.49-16.4C185.56,39.88,131,40,128,40s-57.56-.12-91.84,13.12a24,24,0,0,0-14.49,16.4C19.08,79.5,16,97.74,16,128s3.08,48.5,5.67,58.48a24,24,0,0,0,14.49,16.41C69,215.56,120.4,216,127.34,216h1.32c6.94,0,58.37-.44,91.18-13.11a24,24,0,0,0,14.49-16.41c2.59-10,5.67-28.22,5.67-58.48S236.92,79.5,234.33,69.52Zm-15.49,113a8,8,0,0,1-4.77,5.49c-31.65,12.22-85.48,12-86,12H128c-.54,0-54.33.2-86-12a8,8,0,0,1-4.77-5.49C34.8,173.39,32,156.57,32,128s2.8-45.39,5.16-54.47A8,8,0,0,1,41.93,68c30.52-11.79,81.66-12,85.85-12h.27c.54,0,54.38-.18,86,12a8,8,0,0,1,4.77,5.49C221.2,82.61,224,99.43,224,128S221.2,173.39,218.84,182.47Z"></path></svg></a><a href="https://github.com/mehd-io" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg></a><a href="https://www.linkedin.com/in/mehd-io/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z"></path></svg></a><a href="https://x.com/@mehd_io" target="_blank" rel="noopener noreferrer" aria-label="X" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z"></path></svg></a></div><div class="relative"><button class="flex items-center gap-2 rounded-lg border border-cap-navy
1/50 bg-neutral-900/50 px-3 py-1.5 text-sm text-cap-steel transition-all hover:border-cap-blue/50 hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden sm:inline">Search</span><kbd class="hidden rounded bg-neutral-800 px-1.5 py-0.5 font-mono text-[10px] text-neutral-500 sm:inline">⌘K</kbd></button></div></div><div class="flex items-center md:hidden"><div class="relative"><button class="flex items-center gap-2 rounded-lg border border-cap-navy/50 bg-neutral-900/50 px-3 py-1.5 text-sm text-cap-steel transition-all hover:border-cap-blue/50 hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden sm:inline">Search</span><kbd class="hidden rounded bg-neutral-800 px-1.5 py-0.5 font-mono text-[10px] text-neutral-500 sm:inline">⌘K</kbd></button></div><button class="md:hidden px-4 py-3" aria-label="Open menu" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R5mja:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg></button></div></div></header><div><div class="pb-28 pt-24"><div class="absolute top-0 -z-50 h-full w-full bg-[radial-gradient(rgba(0,0,0,0.05)_1px,transparent_1px)] [background-size:16px_16px] dark:bg-[radial-gradient(rgba(255,255,255,0.05)_1px,transparent_1px)]"></div><!--$--><div class="content-container m-auto"><div class="mb-4"><div class="flex flex-col items-center md:items-start"><h1 class="w-fit bg-gradient-to-br from-neutral-900 via-neutral-900/90 to-neutral-900/70 bg-clip-text text-4xl font-semibold text-transparent dark:from-neutral-300 dark:via-neutral-300/90 dark:to-neutral-300/70">Videos</h1></div><p class="mt-1 text-sm text-neutral-400">Tutorials, talks, and tech content from my YouTube channels. 🎬</p></div><div class="mb-6 space-y-4 border-b border-neutral-800 pb-4"><div class="flex flex-wrap items-center gap-2"><span class="text-xs font-medium uppercase tracking-wide text-neutral-500">Channel:</span><button class="rounded-full px-3 py-1 text-xs font-medium transition-all bg-gradient-to-r from-blog-yellow to-blog-coral text-neutral-900">All</button><button class="rounded-full px-3 py-1 text-xs font-medium transition-all border border-neutral-700 text-neutral-400 hover:border-blog-yellow hover:text-blog-yellow">@<!-- -->mehdio</button><button class="rounded-full px-3 py-1 text-xs font-medium transition-all border border-neutral-700 text-neutral-400 hover:border-blog-yellow hover:text-blog-yellow">@<!-- -->motherduckdb</button></div><div class="flex flex-wrap items-center gap-3"><span class="text-xs font-medium uppercase tracking-wide text-neutral-500">Tags:</span><div class="relative"><input type="text" class="h-8 w-40 rounded-full border border-neutral-700 bg-neutral-900 px-3 text-xs text-neutral-100 placeholder-neutral-500 outline-none transition-all focus:border-blog-yellow focus:ring-1 focus:ring-blog-yellow/50" placeholder="Search tags..." value=""/></div><div class="ml-auto flex items-center gap-2"><span class="text-xs font-medium uppercase tracking-wide text-neutral-500">Sort:</span><button class="rounded-full px-3 py-1 text-xs font-medium transition-all bg-gradient-to-r from-blog-yellow to-blog-coral text-neutral-900">Recent</button><button class="rounded-full px-3 py-1 text-xs font-medium transition-all border border-neutral-700 text-neutral-400 hover:border-blog-yellow hover:text-blog-yellow">Popular</button></div></div></div><div class="grid min-h-[400px] gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="https://www.youtube.com/watch?v=9s4n_j-Uv1k" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="Why DuckDB 2.0 is faster" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9s4n_j-Uv1k%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">7:51</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">duckdb</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">duckdb20</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">Why DuckDB 2.0 is faster</h3><p class="text-xs text-neutral-500">Sep 11, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>18.6K</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>155</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>7</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=i8697OIaCtI" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="AWS Bought DuckLabs and users want their own agents" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fi8697OIaCtI%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">58:47</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">explainanalyze</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">motherduck</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">AWS Bought DuckLabs and users want their own agents</h3><p class="text-xs text-neutral-500">Sep 10, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>755</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>6</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>3</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=rfsRYwTGmZU" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="Build a Context Layer for Your Data Warehouse" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrfsRYwTGmZU%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">8:34</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span cla
1ss="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">ai</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">aiagents</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">Build a Context Layer for Your Data Warehouse</h3><p class="text-xs text-neutral-500">Aug 17, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>415</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>15</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>1</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=em7fdwerLy8" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="AI codes with outdated libraries. Why is this unsolved?" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fem7fdwerLy8%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">49:37</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">duckdb</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">python</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">AI codes with outdated libraries. Why is this unsolved?</h3><p class="text-xs text-neutral-500">Aug 7, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>136</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>6</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>1</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=Uil5r0et0vk" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="Self-Hosting DuckDB in Production: The 5 Levels" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUil5r0et0vk%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">12:02</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">duckdb</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">motherduck</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">Self-Hosting DuckDB in Production: The 5 Levels</h3><p class="text-xs text-neutral-500">Jul 31, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>1.8K</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>39</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>4</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=E_OO8HuNjaE" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="Data Pipelines Generated With AI Keep Breaking? Here&#x27;s Why" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE_OO8HuNjaE%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">9:12</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">dataengineering</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">ai</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">Data Pipelines Generated With AI Keep Breaking? Here&#x27;s Why</h3><p class="text-xs text-neutral-500">Jun 25, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>3.4K</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>51</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>0</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</sp
1an></div></div></div></a><a href="https://www.youtube.com/watch?v=OGhEi9DWxsM" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="60M Rows, 2 Pipelines, 1 Dashboard in 3 Minutes" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOGhEi9DWxsM%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">5:27</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">motherduck</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">duckdb</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">60M Rows, 2 Pipelines, 1 Dashboard in 3 Minutes</h3><p class="text-xs text-neutral-500">Jun 12, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>2.2K</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>55</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>0</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=qLqCPX1pOxs" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="Your Obsidian Vault Can Now Run SQL (and Your Agent Can Read It)" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqLqCPX1pOxs%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">9:39</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">obsidian</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">duckdb</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">Your Obsidian Vault Can Now Run SQL (and Your Agent Can Read It)</h3><p class="text-xs text-neutral-500">May 20, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>6.2K</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>179</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>8</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a><a href="https://www.youtube.com/watch?v=7bY0uH-vEzQ" target="_blank" rel="noopener noreferrer" class="group block h-full"><div class="flex h-full flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900 transition-all duration-300 hover:border-blog-yellow/50 hover:shadow-lg hover:shadow-blog-yellow/10"><div class="relative aspect-video w-full overflow-hidden"><img alt="Agent Skills for data work with MotherDuck Skills." loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-300 scale-100" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" srcSet="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7bY0uH-vEzQ%2Fmaxresdefault.jpg&amp;w=3840&amp;q=75"/><div class="absolute inset-0 flex items-center justify-center bg-black/20 transition-opacity duration-300 opacity-0"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-blog-coral/90 text-white shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-5 w-5 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div></div><span class="absolute bottom-2 right-2 z-10 rounded bg-black/80 px-2 py-0.5 text-xs font-medium text-white">10:00</span></div><div class="flex flex-1 flex-col p-3"><div class="mb-2 flex h-6 flex-wrap gap-1.5 overflow-hidden"><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">claudeskills</span><span class="cursor-pointer rounded bg-blog-yellow/20 px-2 py-0.5 text-[10px] font-medium text-blog-yellow transition-colors hover:bg-blog-yellow/30">motherduck</span></div><h3 class="mb-2 line-clamp-2 min-h-[2.5rem] text-sm font-semibold leading-tight text-neutral-100 transition-colors group-hover:text-blog-yellow">Agent Skills for data work with MotherDuck Skills.</h3><p class="text-xs text-neutral-500">May 15, 2026</p><div class="flex-1"></div><div class="mt-3 flex items-center gap-3 border-t border-neutral-800 pt-2 text-[11px] text-neutral-500"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><span>1.3K</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-thumbs-up h-3 w-3"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><span>52</span></div><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3 w-3"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><span>0</span></div><span class="ml-auto font-medium text-blog-coral">@<!-- -->motherduckdb</span></div></div></div></a></div><div class="mt-8 border-t border-neutral-800 pt-8"><div class="flex flex-col items-center gap-4"><div class="flex items-center gap-2"><button class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input hover:bg-accent hover:text-accent-foreground border rounded-md h-8 w-8 p-0" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left h-4 w-4"><path d="m15 18-6-6 6-6"></path></svg></button><div><button class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 rounded-md px-3 h-8 min-w-8 bg-blue-600 text-white hover:bg-blue-700">1</button></div><div><button class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input hover:bg-accent hover:text-accent-foreground border rounded-md px-3 h-8 min-w-8">2</button></div><div><button class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input hover:bg-accent hover:text-accent-foreground border rounded-md px-3 h-8 min-w-8">3</button></div><div><span class="text-muted-foreground px-2 py-1 text-sm">...</span></div><div><button class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input hover:bg-accent hover:text-accent-foreground border round
1ed-md px-3 h-8 min-w-8">13</button></div><button class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input hover:bg-accent hover:text-accent-foreground border rounded-md h-8 w-8 p-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></button></div><div class="text-muted-foreground text-sm">Showing <!-- -->1<!-- --> -<!-- --> <!-- -->9<!-- --> of <!-- -->111<!-- --> <!-- -->items</div></div></div></div><!--/$--></div></div><footer class="py-8"><div class="content-container m-auto flex flex-wrap items-center justify-center gap-x-6 gap-y-3"><nav aria-label="Site information" class="flex items-center gap-4 text-sm text-cap-steel/70"><a class="transition-colors hover:text-cap-ice" href="/about">About</a><a class="transition-colors hover:text-cap-ice" href="/contact">Contact</a><a class="transition-colors hover:text-cap-ice" href="/privacy">Privacy</a></nav><div class="flex items-center gap-4"><a href="https://youtube.com/@mehdio" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M164.44,121.34l-48-32A8,8,0,0,0,104,96v64a8,8,0,0,0,12.44,6.66l48-32a8,8,0,0,0,0-13.32ZM120,145.05V111l25.58,17ZM234.33,69.52a24,24,0,0,0-14.49-16.4C185.56,39.88,131,40,128,40s-57.56-.12-91.84,13.12a24,24,0,0,0-14.49,16.4C19.08,79.5,16,97.74,16,128s3.08,48.5,5.67,58.48a24,24,0,0,0,14.49,16.41C69,215.56,120.4,216,127.34,216h1.32c6.94,0,58.37-.44,91.18-13.11a24,24,0,0,0,14.49-16.41c2.59-10,5.67-28.22,5.67-58.48S236.92,79.5,234.33,69.52Zm-15.49,113a8,8,0,0,1-4.77,5.49c-31.65,12.22-85.48,12-86,12H128c-.54,0-54.33.2-86-12a8,8,0,0,1-4.77-5.49C34.8,173.39,32,156.57,32,128s2.8-45.39,5.16-54.47A8,8,0,0,1,41.93,68c30.52-11.79,81.66-12,85.85-12h.27c.54,0,54.38-.18,86,12a8,8,0,0,1,4.77,5.49C221.2,82.61,224,99.43,224,128S221.2,173.39,218.84,182.47Z"></path></svg></a><a href="https://github.com/mehd-io" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg></a><a href="https://www.linkedin.com/in/mehd-io/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z"></path></svg></a><a href="https://x.com/@mehd_io" target="_blank" rel="noopener noreferrer" aria-label="X" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z"></path></svg></a></div></div></footer></div>
1<script src="/_next/static/chunks/webpack-121401630cda7a57.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/media/868ce8d975f3d2b8-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/css/d80fcd9c07355bcb.css\",\"style\"]\n4:HL[\"/_next/static/css/86110dd407ba9d33.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"5:I[5751,[],\"\"]\n8:I[9275,[],\"\"]\n9:I[1343,[],\"\"]\na:I[2650,[\"231\",\"static/chunks/231-83569c10c5a31211.js\",\"748\",\"static/chunks/748-83475c354d5f9acb.js\",\"185\",\"static/chunks/app/layout-52082cee58193356.js\"],\"Providers\"]\nb:I[5377,[\"231\",\"static/chunks/231-83569c10c5a31211.js\",\"748\",\"static/chunks/748-83475c354d5f9acb.js\",\"185\",\"static/chunks/app/layout-52082cee58193356.js\"],\"Header\"]\nc:I[231,[\"231\",\"static/chunks/231-83569c10c5a31211.js\",\"173\",\"static/chunks/173-d9f311a6d2574f24.js\",\"931\",\"static/chunks/app/page-9fecbf61b5c030cb.js\"],\"\"]\ne:I[6130,[],\"\"]\nf:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d80fcd9c07355bcb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/86110dd407ba9d33.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L5\",null,{\"buildId\":\"BCKu3tu4uevDimwzCvzqh\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/videos\",\"initialTree\":[\"\",{\"children\":[\"videos\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"videos\",{\"children\":[\"__PAGE__\",{},[[\"$L6\",\"$L7\"],null],null]},[[\"$\",\"div\",null,{\"className\":\"pb-28 pt-24\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute top-0 -z-50 h-full w-full bg-[radial-gradient(rgba(0,0,0,0.05)_1px,transparent_1px)] [background-size:16px_16px] dark:bg-[radial-gradient(rgba(255,255,255,0.05)_1px,transparent_1px)]\"}],[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"videos\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}]]}],null],[[\"$\",\"div\",null,{\"className\":\"content-container m-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center md:items-start\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"w-fit bg-gradient-to-br from-neutral-900 via-neutral-900/90 to-neutral-900/70 bg-clip-text text-4xl font-semibold text-transparent dark:from-neutral-300 dark:via-neutral-300/90 dark:to-neutral-300/70\",\"children\":\"Videos\"}],\"$undefined\"]}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-neutral-400\",\"children\":\"Tutorials, talks, and tech content from my YouTube channels. 🎬\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-6 space-y-4 border-b border-neutral-800 pb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-3 w-16 rounded bg-neutral-800\"}],[[\"$\",\"div\",\"0\",{\"className\":\"h-7 w-16 animate-pulse rounded-full bg-neutral-800\"}],[\"$\",\"div\",\"1\",{\"className\":\"h-7 w-16 animate-pulse rounded-full bg-neutral-800\"}],[\"$\",\"div\",\"2\",{\"className\":\"h-7 w-16 animate-pulse rounded-full bg-neutral-800\"}],[\"$\",\"div\",\"3\",{\"className\":\"h-7 w-16 animate-pulse rounded-full bg-neutral-800\"}]]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-3 w-10 rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-8 w-40 animate-pulse rounded-full bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"ml-auto flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-3 w-10 rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-7 w-16 animate-pulse rounded-full bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-7 w-16 animate-pulse rounded-full bg-neutral-800\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"grid gap-4 sm:grid-cols-2 lg:grid-cols-3\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"1\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"2\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"3\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"4\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"5\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"6\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"7\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}],[\"$\",\"div\",\"8\",{\"className\":\"flex flex-col overflow-hidden rounded-xl border border-neutral-800 bg-neutral-900\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-video animate-pulse bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"p-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-5 w-12 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-5 w-16 animate-pulse rounded bg-neutral-800\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"mb-2 h-4 w-3/4 animate-pulse rounded bg-neutral-800\"}],[\"$\",\"div\",null,{\"className\":\"h-3 w-20 animate-pulse rounded bg-neutral-800\"}]]}]]}]]}]]}],[],[]]]},[[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"scroll-smooth\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://cloud.umami.is/script.
1js\",\"data-website-id\":\"a5f9597b-4947-4494-b2b5-f10bcf7a9828\"}]}],[\"$\",\"body\",null,{\"className\":\"scroll-smooth __variable_e3d129 __variable_94cbb4\",\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"relative\",\"children\":[[\"$\",\"$Lb\",null,{}],[\"$\",\"div\",null,{\"children\":[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"main\",null,{\"className\":\"content-container m-auto flex min-h-[70vh] flex-col justify-center pb-20 pt-28\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 font-mono text-sm text-cap-coral\",\"children\":\"HTTP 404\"}],[\"$\",\"h1\",null,{\"className\":\"font-handwrite text-5xl text-cap-blue-dark dark:text-cap-ice md:text-7xl\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-2xl text-lg leading-relaxed text-cap-steel\",\"children\":\"This path does not exist. Continue from one of these human- and agent-friendly indexes:\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-3\",\"children\":[[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"Homepage\"}]}],[\"$\",\"li\",\"/sitemap\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/sitemap\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"Site map\"}]}],[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/llms.txt\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"llms.txt\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/sitemap.xml\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"XML sitemap\"}]}],[\"$\",\"li\",\"/blog\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/blog\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"Blog\"}]}]]}]]}],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"py-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"content-container m-auto flex flex-wrap items-center justify-center gap-x-6 gap-y-3\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Site information\",\"className\":\"flex items-center gap-4 text-sm text-cap-steel/70\",\"children\":[[\"$\",\"$Lc\",null,{\"href\":\"/about\",\"className\":\"transition-colors hover:text-cap-ice\",\"children\":\"About\"}],[\"$\",\"$Lc\",null,{\"href\":\"/contact\",\"className\":\"transition-colors hover:text-cap-ice\",\"children\":\"Contact\"}],[\"$\",\"$Lc\",null,{\"href\":\"/privacy\",\"className\":\"transition-colors hover:text-cap-ice\",\"children\":\"Privacy\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"a\",\"YouTube\",{\"href\":\"https://youtube.com/@mehdio\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"YouTube\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M164.44,121.34l-48-32A8,8,0,0,0,104,96v64a8,8,0,0,0,12.44,6.66l48-32a8,8,0,0,0,0-13.32ZM120,145.05V111l25.58,17ZM234.33,69.52a24,24,0,0,0-14.49-16.4C185.56,39.88,131,40,128,40s-57.56-.12-91.84,13.12a24,24,0,0,0-14.49,16.4C19.08,79.5,16,97.74,16,128s3.08,48.5,5.67,58.48a24,24,0,0,0,14.49,16.41C69,215.56,
1120.4,216,127.34,216h1.32c6.94,0,58.37-.44,91.18-13.11a24,24,0,0,0,14.49-16.41c2.59-10,5.67-28.22,5.67-58.48S236.92,79.5,234.33,69.52Zm-15.49,113a8,8,0,0,1-4.77,5.49c-31.65,12.22-85.48,12-86,12H128c-.54,0-54.33.2-86-12a8,8,0,0,1-4.77-5.49C34.8,173.39,32,156.57,32,128s2.8-45.39,5.16-54.47A8,8,0,0,1,41.93,68c30.52-11.79,81.66-12,85.85-12h.27c.54,0,54.38-.18,86,12a8,8,0,0,1,4.77,5.49C221.2,82.61,224,99.43,224,128S221.2,173.39,218.84,182.47Z\"}]]}]}],[\"$\",\"a\",\"GitHub\",{\"href\":\"https://github.com/mehd-io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"GitHub\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z\"}]]}]}],[\"$\",\"a\",\"LinkedIn\",{\"href\":\"https://www.linkedin.com/in/mehd-io/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"LinkedIn\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z\"}]]}]}],[\"$\",\"a\",\"X\",{\"href\":\"https://x.com/@mehd_io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"X\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z\"}]]}]}]]}]]}]}]]}]}]}]]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[false,\"$Ld\"],\"globalErrorComponent\":\"$e\",\"missingSlots\":\"$Wf\"}]]\n"])</script>
1<script>self.__next_f.push([1,"d:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#060606\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#fafafa\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}],[\"$\",\"meta\",\"4\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"5\",{\"children\":\"Videos • Mehdio's tech corner\"}],[\"$\",\"meta\",\"6\",{\"name\":\"description\",\"content\":\"My latest videos and tutorials\"}],[\"$\",\"meta\",\"7\",{\"name\":\"application-name\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"link\",\"8\",{\"rel\":\"author\",\"href\":\"https://github.com/mehd-io\"}],[\"$\",\"meta\",\"9\",{\"name\":\"author\",\"content\":\"Mehdi Ouazza\"}],[\"$\",\"meta\",\"10\",{\"name\":\"keywords\",\"content\":\"videos,youtube,tutorials,media\"}],[\"$\",\"meta\",\"11\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"12\",{\"name\":\"category\",\"content\":\"Personal Website\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"I build AI workflows for data and help the curious — technical or not — do more with data in the AI era. Tutorials, videos, talks, and the occasional duck.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://mehdio.com\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image\",\"content\":\"https://mehdio.com/preview.png\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:width\",\"content\":\"2164\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:height\",\"content\":\"1623\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image:alt\",\"content\":\"Mehdio's Tech Corner by Mehdi Ouazza\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:email\",\"content\":\"[email protected]\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:title\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:description\",\"content\":\"I build AI workflows for data and help the curious — technical or not — do more with data in the AI era. Tutorials, videos, talks, and the occasional duck.\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image\",\"content\":\"https://mehdio.com/preview.png\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/icon.png?cb19379522164e27\",\"type\":\"image/png\",\"sizes\":\"317x232\"}],[\"$\",\"meta\",\"28\",{\"name\":\"next-size-adjust\"}]]\n"])</script>
1<script>self.__next_f.push([1,"6:null\n"])</script>
1<script>self.__next_f.push([1,"10:I[1858,[\"173\",\"static/chunks/173-d9f311a6d2574f24.js\",\"819\",\"static/chunks/819-02fc16b40692e4e1.js\",\"661\",\"static/chunks/661-5b1773d9642083d0.js\",\"55\",\"static/chunks/app/videos/page-a2951d1d9864fe0d.js\"],\"default\"]\n11:T560,DuckDB 2.0 is faster but the biggest gains depend on how your data is shaped. See what changes in real workloads: 2–3× faster S3 reads, dramatically faster deep recursive queries, and a new VARIANT type that makes semi-structured data smaller and faster.\n\nIn this video @mehdio benchmarks the DuckDB 2.0 alpha against 1.5.5 and explains the engineering behind async I/O, the rewritten recursive CTE engine, and VARIANT shredding.\n\n☁️🦆 Start using DuckDB in the Cloud for FREE with MotherDuck : https://hubs.la/Q02QnFR40\n\n📓 Resources\nFull blog and SQL examples: https://motherduck.com/blog/why-duckdb-20-is-faster/\nQuack (DuckDB Client/Server protocol) video : https://www.youtube.com/watch?v=GZulGjfKPGM\nInstall the DuckDB 2.0 alpha: https://duckdb.org/docs/installation/\n\n➡️ Follow Us\nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter : https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n0:00 Three ways DuckDB 2.0 gets faster\n0:38 Faster recursive CTEs\n1:08 Walking deep parent-child data\n1:32 DuckDB 1.5 vs 2.0 benchmark\n2:47 VARIANT and shredding\n3:47 VARIANT storage and query benchmarks\n4:30 Async I/O explained\n5:30 S3 benchmark results\n6:08 More DuckDB 2.0 features\n7:03 The new storage format\n7:34 Try the DuckDB 2.0 alpha\n\n#DuckDB #DuckDB20 #DataEngineering #SQL #Database #Analytics #Parquet #S3 #JSON #OLAP #DataAnalytics12:T825,"])</script>
1<script>self.__next_f.push([1,"AWS bought DuckLabs, the company employing the core team behind DuckDB—while DuckDB remains open source. What does the deal mean for AWS, MotherDuck, and the data stack building around DuckDB?\n\nIn this episode, @mehdio and @dumkydewilde unpack the acquisition, then connect Iceberg and Lance, SQL-first context for agents, Spotify's LLM evaluation funnel, AI-generated data lineage, CodexBar, WalGit, query optimizers, and the fight over whether SaaS products should ship their own agents or let users bring one.\n\nAll links and notes : https://motherduck.com/podcast\n\n📓 Resources\nWhy AWS Bought DuckLabs: https://www.linkedin.com/pulse/why-aws-bought-ducklabs-michael-driscoll-1gm7c/\nAnalyze with Iceberg, Serve with Lance: https://seaweedfs.com/blog/iceberg-lance-workflow/\nWhy your agent should manage its context through SQL: https://youtu.be/uMudSbZ79-A?t=825\nBetter Experiments with LLM Evals: https://engineering.atspotify.com/2026/5/better-experiments-with-llm-evals-a-funnel-not-a-fork\nCodexBar: https://github.com/steipete/CodexBar\nArchitectural lessons for AI-powered data warehouses: https://x.com/josharosen/status/2095488762532745712?s=12\nWalGit: https://github.com/tobi/walgit\nOptimizers: The Low-Key MVP: https://duckdb.org/2024/11/14/optimizers\nGive users an MCP, not another agent: https://x.com/SamBroner/status/2091876429621592426\n\n➡️ Follow Us\nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter: https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n00:00 Welcome to EXPLAIN ANALYZE\n01:15 Why AWS bought DuckLabs\n11:14 Analyze with Iceberg, serve with Lance\n16:30 Why your agent should manage context through SQL\n22:09 Better experiments with LLM evals\n27:26 CodexBar makes AI usage visible\n33:06 Architectural lessons for AI-powered data warehouses\n38:10 WalGit: one Git server binary, backed by object storage\n42:55 Query optimizers: the low-key MVP\n47:13 Do users want your agent, or their own?\n58:36 Wrap-up\n\n#ExplainAnalyze #MotherDuck #DuckDB #AWS #DuckLabs #DataEngineering #AIAgents #Iceberg #Lance #LLMEvals #MCP #DataPodcast"])</script>
1<script>self.__next_f.push([1,"13:T5d1,Your AI agent can write flawless SQL and still return the wrong answer. In this demo, one plain-English revenue question produces a number four times too small and a trend pointing the wrong way until a context layer fixes it in about a minute.\n\nIn this video @mehdio  shows why ambiguous metrics and messy warehouses trip up data agents, how a context layer differs from a semantic layer, and how MotherDuck Guides keep business definitions close to the data.\n\n☁️🦆 Start using DuckDB in the Cloud for FREE with MotherDuck : https://hubs.la/Q02QnFR40\n\n\n📓 Resources\nMotherDuck Guides: https://motherduck.com/docs/key-tasks/guides/\nBootstrap Guides from your existing context: https://motherduck.com/docs/key-tasks/guides/bootstrap-guides-with-an-ai-agent/\n\n➡️ Follow Us\nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter : https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n0:00 The data answer that's 4× too small\n0:29 Why business definitions break AI agents\n1:13 Messy data makes the problem worse\n1:57 Semantic layer vs. context layer\n3:34 Why plain Markdown doesn't scale\n4:15 Testing an agent on a real warehouse\n5:30 The agent picks the wrong revenue table\n5:54 Creating a MotherDuck Guide\n6:52 The corrected revenue answer\n7:28 Using Guides with your own agent\n7:59 Bootstrap your context layer\n\n#AI #AIAgents #DataEngineering #SQL #ContextEngineering #ContextLayer #SemanticLayer #DataWarehouse #AnalyticsEngineering #MCP #DuckDB #MotherDuck14:T580,​@mehdio  and Dumky work through a round of data and AI news, starting with Analytics Tycoon, a browser game where you run a data team on a fixed budget and lose trust points every time a cron job breaks. Then the uncomfortable stuff: Python 3.15 is at release candidate while 3.10 is still the number two download and goes end of life in two months, your agent keeps writing 3.11 because it does not know what day it is, Stripe is reportedly circling OpenRouter for 10 billion dollars, and data modeling turns out to be very much alive once"])</script>
1<script>self.__next_f.push([1," you try to replace it with a context layer.\n\nSubscribe + all links: motherduck.com/podcast\n\nHosts: Mehdi Ouazza (@mehd-io) and Dumky de Wilde (@dumkydewilde)\n\nCHAPTERS\n00:00 Cold open\n00:33 Analytics Tycoon: the data team as a strategy game\n06:46 Python 3.15 is coming and 3.10 is about to die\n14:07 If nobody blogs about it, will your model know?\n15:20 Agent Craft and Agents View: maps for your agents\n19:18 Stripe in talks to acquire OpenRouter\n23:20 Google's next chapter and the shrinking AI moat\n30:19 Is data modeling dead? Daniel Beach weighs in\n35:10 Hard to eval is a product smell\n39:57 Cloudflare OS and the return of internal tools\n43:02 Supabase publishes public evals for AI agents\n44:21 Superlogical: Hashimoto builds a multiplexer\n48:47 That is a wrap\n\n#DuckDB #Python #AIAgents #LLMEvals #DataModeling #OpenRouter #CloudflareOS #Tmux #DataPodcast15:T698,Self-hosting DuckDB looks easy: pip install, everything is local, queries fly. Then you scale, and the gotchas show up. S3 scans that crawl, lock errors the moment a second writer appears, and a Kubernetes cluster you now have to keep alive.\n\nIn this video @mehdio  maps the graduation path of self-hosting DuckDB, level by level, from a laptop to many readers and many writers, with the patterns and trade-offs at each step, and how to spot the moment when buying a managed service beats building it yourself.\n\n☁️🦆 Start using DuckDB in the Cloud for FREE with MotherDuck : https://hubs.la/Q02QnFR40\n\n\n📓 Resources\nDuckDB: https://duckdb.org/\nDuckLake: https://ducklake.select/\nQuack protocol explained: https://www.youtube.com/watch?v=GZulGjfKPGM\nMotherDuck: https://motherduck.com/\n\n➡️ Follow Us\nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter : https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n0:00 Self-hosting DuckDB looks easy... at first\n0:50 The graduation map: readers vs writers\n1:42 Build vs buy: the real cost is maintenance\n2:32 Level 1: Local laptop (the honeymoon)\n3:30 Level 2: Data moves to the cloud (S3 gotchas)\n"])</script>
1<script>self.__next_f.push([1,"4:35 Compute moves to the cloud\n5:18 \"My data doesn't fit in memory\"\n6:13 Level 3: Scale up or scale out (Kubernetes)\n7:03 Level 4: Many readers\n7:44 Bonus: DuckDB Wasm in the browser\n8:21 Level 5: Many writers (the real wall)\n9:16 DuckLake + Postgres catalog\n9:57 Lakehouse lock-in and storage tiers\n10:31 All the boxes you have to keep alive\n11:08 Should you self-host DuckDB?\n\n#DuckDB #MotherDuck #DataEngineering #SelfHosting #Postgres #Kubernetes #S3 #DuckLake #Lakehouse #OLAP #Analytics #DataInfrastructure16:T477,Writing a data pipeline with AI has never been easier. You type a prompt, wait a minute, and something that runs shows up. But a pipeline that runs and a pipeline that's correct are two very different things. \n\nIn this video @mehdio walks through 4 tips to turn a lucky one-shot prompt into a data pipeline you can actually trust.\n\n📓 Resources\nAgent skills for data engineering : https://github.com/motherduckdb/agent-skills/\nCookbook from MotherDuck : https://motherduck.com/docs/cookbook/\n\n➡️ Follow Us \nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter : https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n 0:00 The green pipeline that's wrong\n 0:38 Why AI-generated pipelines break\n 1:00 Tip 1: Foundations still matter\n 3:00 Tip 2: Give your AI eyes on the data (MCP)\n 4:45 Writing unit tests you can run locally\n 5:25 Tip 3: Make the goal a contract, not a prompt\n 7:10 Bonus: Visualize your data to catch weirdness\n 7:50 Tip 4: Package it all as a skill\n 8:40 Recap\n\n #DataEngineering #AI #DataPipelines #DuckDB #MotherDuck #MCP #AICoding #ETL #DataQuality #LLM #CodingAgents #Analytics #DataOps #VibeCo17:T4d9,MotherDuck just launched Flights : an AI-native Python runtime that runs on MotherDuck, so your coding agent can build, schedule, and run real data pipelines for you.\nIn this video @mehdio gives Claude one prompt, and it ships two production data pipelines + a dashboard end-to-end!\n\n☁️🦆 Start using DuckDB in the Cloud for FREE with MotherDuck : https://hubs.la/Q02QnF"])</script>
1<script>self.__next_f.push([1,"R40\n\nMore about flights : https://motherduck.com/flights\n\n📓 Resources\nFlights docs : https://motherduck.com/docs/concepts/flights/\nCookbook for flights : https://motherduck.com/docs/cookbook/?feature=flights\n\n➡️ Follow Us \nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter : https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n0:00 — Not an airline: what Flights actually is\n0:13 — The goal: 2 pipelines + a dashboard\n0:48 — Setup 1: store your Postgres secret\n1:12 — Setup 2: connect the MotherDuck MCP\n1:34 — The one prompt, broken down\n2:33 — Hit enter \u0026 let the agent self-verify\n3:17 — Inspecting the Postgres flight (60M rows, auto-retry)\n4:01 — The Hacker News flight (~6s)\n4:23 — The Dive it built: unprompted KPIs\n4:53 — Recap \u0026 wrap-up\n\n#MotherDuck #DuckDB #DataEngineering #AIAgents #DataPipelines #mcp18:T819,"])</script>
1<script>self.__next_f.push([1,"Obsidian is just markdown, which makes it the perfect playground for AI agents and local-first data. In this video @mehdio  shows our new DuckDB + MotherDuck plugin that lets you run SQL inside a note and cache the results inline as markdown tables. Plus how agents can refresh those notes for you via the Obsidian CLI.\n\nTry out the plugin : https://community.obsidian.md/plugins/duckdb-motherduck\n☁️🦆 Start using DuckDB in the Cloud for FREE with MotherDuck : https://hubs.la/Q02QnFR40\n\n📓 Resources\nDuckDB + MotherDuck Obsidian plugin (GitHub): https://github.com/motherduckdb/obsidian-duckdb-motherduck/\nDemo markdown file used in the video: https://github.com/motherduckdb/obsidian-duckdb-motherduck/blob/main/docs/demo.md\nObsidian blog about their new plugin review system : https://obsidian.md/blog/future-of-plugins/\nKarpathy's LLM knowledge base post: https://x.com/karpathy/status/2039805659525644595?s=20\nExcalidraw plugin (mentioned in the intro): https://community.obsidian.md/plugins/obsidian-excalidraw-plugin\nObsidian CLI docs (enabling command line interface): https://obsidian.md/cli\n\n➡️ Follow Us \nLinkedIn: https://linkedin.com/company/motherduck\nX/Twitter : https://twitter.com/motherduck\nBlog: https://motherduck.com/blog/\n\n00:00 - Why Obsidian is having a moment (\"file over app\" philosophy, just markdown)\n00:45 - Obsidian + AI:\n01:30 - The community plugin explosion (AI-generated PRs every 6 hours, new automated review dashboard)\n02:30 - Introducing the DuckDB + MotherDuck Obsidian plugin \n03:15 - Installing the plugin and configuring DuckDB file path + MotherDuck token\n04:00 - Live demo : running queries\n05:30 - Auto-refresh scheduling (daily/weekly, on note open, frontmatter properties)\n06:30 - Agent workflow: refreshing notes via the Obsidian CLI and the plugin's eval API\n07:30 - Why this matters: local knowledge base for AI agents vs. live MCP/DB queries\n08:30 - Runs on mobile !\n\n#obsidian #duckdb #motherduck #ai #aiagents #markdown #localfirst #knowledgebase #plugins #sql #datatools #claudecode #codex #notetaking #pkm"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"$L10\",null,{\"initialData\":{\"data\":[{\"id\":\"9s4n_j-Uv1k\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"Why DuckDB 2.0 is faster\",\"description\":\"$11\",\"published_at\":\"2026-09-11T13:30:17Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/9s4n_j-Uv1k/maxresdefault.jpg\",\"view_count\":\"18587\",\"like_count\":\"155\",\"comment_count\":\"7\",\"tags\":[\"duckdb\",\"duckdb20\",\"dataengineering\",\"sql\",\"database\",\"analytics\",\"parquet\",\"s3\",\"json\",\"olap\",\"dataanalytics\"],\"duration\":\"PT7M51S\",\"url\":\"https://www.youtube.com/watch?v=9s4n_j-Uv1k\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"i8697OIaCtI\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"AWS Bought DuckLabs and users want their own agents\",\"description\":\"$12\",\"published_at\":\"2026-09-10T13:08:23Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/i8697OIaCtI/maxresdefault.jpg\",\"view_count\":\"755\",\"like_count\":\"6\",\"comment_count\":\"3\",\"tags\":[\"explainanalyze\",\"motherduck\",\"duckdb\",\"aws\",\"ducklabs\",\"dataengineering\",\"aiagents\",\"iceberg\",\"lance\",\"llmevals\",\"mcp\",\"datapodcast\"],\"duration\":\"PT58M47S\",\"url\":\"https://www.youtube.com/watch?v=i8697OIaCtI\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"rfsRYwTGmZU\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"Build a Context Layer for Your Data Warehouse\",\"description\":\"$13\",\"published_at\":\"2026-08-17T12:32:12Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/rfsRYwTGmZU/maxresdefault.jpg\",\"view_count\":\"415\",\"like_count\":\"15\",\"comment_count\":\"1\",\"tags\":[\"ai\",\"aiagents\",\"dataengineering\",\"sql\",\"contextengineering\",\"contextlayer\",\"semanticlayer\",\"datawarehouse\",\"analyticsengineering\",\"mcp\",\"duckdb\",\"motherduck\"],\"duration\":\"PT8M34S\",\"url\":\"https://www.youtube.com/watch?v=rfsRYwTGmZU\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"em7fdwerLy8\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"AI codes with outdated libraries. Why is this unsolved?\",\"description\":\"$14\",\"published_at\":\"2026-08-07T11:12:26Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/em7fdwerLy8/maxresdefault.jpg\",\"view_count\":\"136\",\"like_count\":\"6\",\"comment_count\":\"1\",\"tags\":[\"duckdb\",\"python\",\"aiagents\",\"llmevals\",\"datamodeling\",\"openrouter\",\"cloudflareos\",\"tmux\",\"datapodcast\"],\"duration\":\"PT49M37S\",\"url\":\"https://www.youtube.com/watch?v=em7fdwerLy8\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"Uil5r0et0vk\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"Self-Hosting DuckDB in Production: The 5 Levels\",\"description\":\"$15\",\"published_at\":\"2026-07-31T12:52:35Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/Uil5r0et0vk/maxresdefault.jpg\",\"view_count\":\"1827\",\"like_count\":\"39\",\"comment_count\":\"4\",\"tags\":[\"duckdb\",\"motherduck\",\"dataengineering\",\"selfhosting\",\"postgres\",\"kubernetes\",\"s3\",\"ducklake\",\"lakehouse\",\"olap\",\"analytics\",\"datainfrastructure\"],\"duration\":\"PT12M2S\",\"url\":\"https://www.youtube.com/watch?v=Uil5r0et0vk\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"E_OO8HuNjaE\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"Data Pipelines Generated With AI Keep Breaking? Here's Why\",\"description\":\"$16\",\"published_at\":\"2026-06-25T14:51:59Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/E_OO8HuNjaE/maxresdefault.jpg\",\"view_count\":\"3355\",\"like_count\":\"51\",\"comment_count\":\"0\",\"tags\":[\"dataengineering\",\"ai\",\"datapipelines\",\"duckdb\",\"motherduck\",\"mcp\",\"aicoding\",\"etl\",\"dataquality\",\"llm\",\"codingagents\",\"analytics\",\"dataops\",\"vibeco\"],\"duration\":\"PT9M12S\",\"url\":\"https://www.youtube.com/watch?v=E_OO8HuNjaE\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"OGhEi9DWxsM\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"60M Rows, 2 Pipelines, 1 Dashboard in 3 Minutes\",\"description\":\"$17\",\"published_at\":\"2026-06-12T14:46:24Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/OGhEi9DWxsM/maxresdefault.jpg\",\"view_count\":\"2245\",\"like_count\":\"55\",\"comment_count\":\"0\",\"tags\":[\"motherduck\",\"duckdb\",\"dataengineering\",\"aiagents\",\"datapipelines\",\"mcp\"],\"duration\":\"PT5M27S\",\"url\":\"https://www.youtube.com/watch?v=OGhEi9DWxsM\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"qLqCPX1pOxs\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"Your Obsidian Vault Can Now Run SQL (and Your Agent Can Read It)\",\"description\":\"$18\",\"published_at\":\"2026-05-20T13:45:11Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/qLqCPX1pOxs/maxresdefault.jpg\",\"view_count\":\"6158\",\"like_count\":\"179\",\"comment_count\":\"8\",\"tags\":[\"obsidian\",\"duckdb\",\"motherduck\",\"ai\",\"aiagents\",\"markdown\",\"localfirst\",\"knowledgebase\",\"plugins\",\"sql\",\"datatools\",\"claudecode\",\"codex\",\"notetaking\",\"pkm\"],\"duration\":\"PT9M39S\",\"url\":\"https://www.youtube.com/watch?v=qLqCPX1pOxs\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"},{\"id\":\"7bY0uH-vEzQ\",\"channel_id\":\"UCC0AT6XjO_ebWIifTDp5REg\",\"channel_handle\":\"motherduckdb\",\"title\":\"Agent Skills for data work with MotherDuck Skills.\",\"description\":\"In this video, you'll learn from @mehdio how skills can help you in your data work : pipelines, analyzes and dashboarding.\\n\\n☁️🦆 Start using DuckDB in the Cloud for FREE with MotherDuck : https://hubs.la/Q02QnFR40\\n\\
1n📓 Resources\\n- MotherDuck Skills (open source): https://github.com/motherduckdb/agent-skills\\n- Skills discovery: https://skills.sh/\\n- Dive gallery : https://motherduck.com/dive-gallery/\\n- MCP explained : https://www.youtube.com/watch?v=3YJmJutkd98\\n- What is a Dive : https://www.youtube.com/watch?v=Ge4ph3mBn7k\\n\\n➡️ Follow Us \\nLinkedIn: https://linkedin.com/company/motherduck\\nX/Twitter : https://twitter.com/motherduck\\nBlog: https://motherduck.com/blog/\\n\\n00:00 Your AI doesn't know your stack\\n00:35 What a Skill actually is\\n01:30 Skills vs MCP\\n02:45 Writing your first data Skill \\n04:30 The 3 things every good Skill needs\\n05:15 The limits of Skills today\\n06:00 MotherDuck Skills: ingest pipeline demo\\n07:45 Creating a Dive from the loaded data\\n08:30 Wrap up\\n\\n#ClaudeSkills #MotherDuck #AIAgents #vibecoding\",\"published_at\":\"2026-05-15T14:00:01Z\",\"thumbnail_url\":\"https://i.ytimg.com/vi/7bY0uH-vEzQ/maxresdefault.jpg\",\"view_count\":\"1301\",\"like_count\":\"52\",\"comment_count\":\"0\",\"tags\":[\"claudeskills\",\"motherduck\",\"aiagents\",\"vibecoding\"],\"duration\":\"PT10M\",\"url\":\"https://www.youtube.com/watch?v=7bY0uH-vEzQ\",\"synced_at\":\"$D2026-09-25T10:58:51.122Z\"}],\"hasMore\":true,\"total\":111},\"filterOptions\":{\"tags\":[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"aerospace\",\"ai\",\"aiagents\",\"aicoding\",\"aidevelopment\",\"analytics\",\"analyticsengineering\",\"apacheiceberg\",\"apachespark\",\"applecontainer\",\"aws\",\"bash\",\"benchmark\",\"biascode\",\"businessintelligence\",\"chatgpt\",\"claude\",\"claudecode\",\"claudeskills\",\"cloudflareos\",\"coalesce2022\",\"coalesceconf\",\"coalesceconference\",\"code\",\"codex\",\"coding\",\"codingagents\",\"container\",\"contentcreation\",\"contextengineering\",\"contextlayer\",\"cursorai\",\"dashboard\",\"data\",\"dataaisummit\",\"dataanalyst\",\"dataanalytics\",\"dataarchitecture\",\"database\",\"databricks\",\"databuilttool\",\"databuilttools\",\"datacontracts\",\"datadatabuilttool\",\"dataengineer\",\"dataengineering\",\"dataengineers\",\"datagrip\",\"datainfrastructure\",\"datalake\",\"datalakehouse\",\"datamodeling\",\"dataops\",\"datapipelines\",\"datapodcast\",\"dataquality\",\"datascience\",\"datatools\",\"datavisualization\",\"dataviz\",\"datawarehouse\",\"dbeaver\",\"dbt\",\"dbtcoalesce\",\"deepseek\",\"deltalake\",\"devcontainer\",\"developerproductivity\",\"developertools\",\"devops\",\"devtools\",\"docker\",\"duckdb\",\"duckdb20\",\"duckdbforbeginner\",\"duckdbspatial\",\"duckdbtutorial\",\"duckdbwasm\",\"ducklabs\",\"ducklake\",\"ducklakevsdeltalake\",\"ducklakevsiceberg\",\"eltvsetl\",\"etl\",\"etlvselt\",\"explainanalyze\",\"gemini\",\"geospatial\",\"gettingstartedduckdbui\",\"gettingstarteduv\",\"gis\",\"git\",\"github\",\"githubactions\",\"iceberg\",\"ispythonslow\",\"job\",\"jobhunting\",\"jobs\",\"json\",\"knowledgebase\",\"kubernetes\",\"lakehouse\",\"lance\",\"llm\",\"llmevals\",\"llms\",\"llmstxt\",\"localfirst\",\"macos\",\"macos26\",\"makefile\",\"markdown\",\"mcp\",\"modelcontextprotocol\",\"motherduck\",\"nocode\",\"notetaking\",\"obsidian\",\"olap\",\"openrouter\",\"opensource\",\"packagemanager\",\"pandas\",\"parquet\",\"pkm\",\"plugins\",\"podman\",\"polars\",\"postgres\",\"productivityhacks\",\"promptengineerin\",\"promptengineering\",\"python\",\"pythonvsjavascript\",\"pythonvsrust\",\"quack\",\"reddit\",\"remotework\",\"rust\",\"s3\",\"selfhosting\",\"semanticlayer\",\"shorts\",\"slack\",\"snowflake\",\"softwareengineer\",\"softwareengineers\",\"softwarengineering\",\"sql\",\"techcareer\",\"techhumor\",\"technews\",\"techtrends\",\"tilingwindowmanager\",\"tmux\",\"vercel\",\"vibeco\",\"vibecode\",\"vibecoding\",\"vscode\",\"vscodeextensions\",\"webdevelopment\",\"whypythonisslow\",\"yabai\"],\"channels\":[\"mehdio\",\"motherduckdb\"]}}]\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.