1<!DOCTYPE html><html lang="en bg-white"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6981dad8cbceda8a-s.p.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/media/a0a84037d7524022-s.p.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/cb40e364f45fa081-s.p.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="stylesheet" href="/_next/static/css/8b8b96de51da2036.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-a005f66f04351e7c.js"/>
1<script src="/_next/static/chunks/fd9d1056-83572e1a9f4e3d00.js" async=""></script>
1<script src="/_next/static/chunks/23-7382d5c74c547aa1.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f73cdb3bce740b12.js" async=""></script>
1<script src="/_next/static/chunks/231-a998f73fb225718c.js" async=""></script>
1<script src="/_next/static/chunks/173-63e27a824b49776e.js" async=""></script>
1<script src="/_next/static/chunks/661-c74e0377510c2274.js" async=""></script>
1<script src="/_next/static/chunks/app/blog/page-9fbcb4f63e878c6e.js" async=""></script>
1<title>Sander Schulhoff | NLP Researcher, LearnPrompting.com Founder & CS Student at UMD</title><meta name="description" content="Sander Schulhoff is a Computer Science student at the University of Maryland, specializing in Natural Language Processing research at CLIP. He is also the founder of LearnPrompting.com. Explore his work in NLP, reinforcement learning, and UI creation."/><meta name="author" content="Sander Schulhoff"/><meta name="keywords" content="Sander Schulhoff,Natural Language Processing,NLP,LearnPrompting.com,Computer Science,University of Maryland,CLIP,Reinforcement Learning,UI Creation,Machine Learning"/><link rel="canonical" href="https://sander-schulhoff.vercel.app"/><meta name="google-site-verification" content="google-site-verification-code"/><meta property="og:title" content="Sander Schulhoff | NLP Researcher, LearnPrompting.com Founder & CS Student"/><meta property="og:description" content="Computer Science student at UMD, NLP researcher, and founder of LearnPrompting.com. Explore Sander's work in NLP, reinforcement learning, and UI creation."/><meta property="og:url" content="https://sander-schulhoff.vercel.app"/><meta property="og:site_name" content="Sander Schulhoff Portfolio"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://sander-schulhoff.vercel.app/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Sander Schulhoff | NLP Researcher, LearnPrompting.com Founder & CS Student"/><meta name="twitter:description" content="Computer Science student at UMD, NLP researcher, and founder of LearnPrompting.com. Explore Sander's work in NLP, reinforcement learning, and UI creation."/><meta name="twitter:image" content="https://sander-schulhoff.vercel.app/og-image.png"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="256x256"/><meta name="next-size-adjust"/>
1<script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script>
1</head><body class="__variable_d0a9fd __variable_9db40b __variable_3051c6 __className_36bd41"><div class="flex flex-col min-h-screen"><main class="flex-grow"><div class="relative"><div class="absolute top-0 left-0 right-0 z-10"><nav class="col-span-1 md:col-span-2 flex items-center justify-center md:p-4 py-4 px-8 mt-6"><div class="flex flex-wrap justify-between items-center w-full max-w-7xl"><div class="text-lg font-skModernRegular"><a href="/" class="hover:text-emerald-400 text-white transition-colors duration-300">Sander Schulhoff ð±</a></div><button class="md:hidden text-lg z-50"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button><div class="fixed inset-0 bg-black bg-opacity-50 z-40 hidden md:hidden"><div class="absolute right-0 top-0 h-full w-64 p-4 bg-gray-800"><ul class="flex flex-col space-y-4 mt-16"><li class="text-lg font-skModernRegular"><a href="/projects-research" target="_self" rel="" class="hover:text-emerald-400 text-white transition-colors duration-300">Projects & Research</a></li><li class="text-lg font-skModernRegular"><a href="/sander_resume.pdf" target="_blank" rel="noopener noreferrer" class="hover:text-emerald-400 text-white transition-colors duration-300">Resume</a></li><li class="text-lg font-skModernRegular"><a href="/blog" target="_self" rel="" class="hover:text-emerald-400 text-white transition-colors duration-300">Blog</a></li><li class="text-lg font-skModernRegular"><a href="/the-garden-ðª´" target="_self" rel="" class="hover:text-emerald-400 text-white transition-colors duration-300">The Garden ðª´</a></li></ul></div></div><div class="hidden md:flex md:items-center"><ul class="flex flex-row space-x-8"><li class="text-lg font-skModernRegular"><a href="/projects-research" target="_self" rel="" class="hover:text-emerald-400 text-white transition-colors duration-300">Projects & Research</a></li><li class="text-lg font-skModernRegular"><a href="/sander_resume.pdf" target="_blank" rel="noopener noreferrer" class="hover:text-emerald-400 text-white transition-colors duration-300">Resume</a></li><li class="text-lg font-skModernRegular"><a href="/blog" target="_self" rel="" class="hover:text-emerald-400 text-white transition-colors duration-300">Blog</a></li><li class="text-lg font-skModernRegular"><a href="/the-garden-ðª´" target="_self" rel="" class="hover:text-emerald-400 text-white transition-colors duration-300">The Garden ðª´</a></li></ul></div></div></nav></div><a class="block" href="/post/0"><header class="relative w-full h-[300px] sm:h-[400px] md:h-[450px] overflow-hidden group"><div class="absolute inset-0"><img alt="Project background" loading="lazy" decoding="async" data-nimg="fill" class="brightness-[.65] group-hover:brightness-75 transition-all duration-300" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;object-position:center;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=640&q=100 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=750&q=100 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=828&q=100 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=1080&q=100 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=1200&q=100 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=1920&q=100 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=2048&q=100 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=3840&q=100 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=3840&q=100"/></div><div class="absolute inset-0 flex items-end bg-gradient-to-t from-black/60 to-transparent"><div class="flex flex-col py-4 sm:py-6 md:py-8 gap-y-2 sm:gap-y-3 md:gap-y-4 px-4 sm:px-6 md:px-20 w-full"><div class="flex w-full md:w-[55%]"><span class="bg-[#4545a3] rounded-full px-3 py-1 text-xs sm:text-sm text-white font-skModernRegular">Python</span></div><div class="w-full md:w-[55%]"><h1 class="text-2xl sm:text-3xl md:text-4xl font-skModernBold text-white leading-tight">Python Stack</h1></div><div class="flex flex-col sm:flex-row justify-between gap-y-2 sm:gap-y-0"><p class="text-sm sm:text-base md:text-xl font-skModernRegular text-white w-full md:w-[55%] text-left">Research-Grade Coding Practices</p><p class="text-sm sm:text-base md:text-xl font-skModernLight text-white w-full md:w-[55%] text-left sm:text-right">8th September, 2024</p></div><span class="text-emerald-400 group-hover:text-emerald-200 transition-colors duration-300 text-md font-skModernRegular">Read More</span></div></div></header></a><div class=" inset-0 flex items-end bg-gradient-to-t "><div class="flex flex-col py-4 sm:py-6 md:py-8 gap-y-2 sm:gap-y-3 md:gap-y-4 px-4 sm:px-6 md:px-20 w-full"><div class="flex w-full md:w-[55%]"><h1 class="text-black font-skModernRegular text-3xl">Blog</h1></div><p class="text-base text-gray-700 font-skModernRegular">Hello, welcome to my technical blog. I wrote some posts to provide more details about some of my more in-depth projects</p></div></div><div class="inset-0 flex flex-col items-start bg-gradient-to-t "><div class="flex flex-col py-4 sm:py-6 md:py-8 gap-y-4 px-4 sm:px-6 md:px-20 w-full"><div class="flex flex-wrap gap-2 mb-6"><button class="bg-gray-800 text-white rounded-full px-3 py-1 text-xs md:text-sm font-semibold hover:opacity-80 transition-opacity duration-300">All</button><button class="border-yellow-600 text-yellow-600 border rounded-full px-3 py-1 text-xs md:text-sm font-semibold hover:opacity-80 transition-opacity duration-300">Python</button><button class="border-blue-600 text-blue-600 border rounded-full px-3 py-1 text-xs md:text-sm font-semibold hover:opacity-80 transition-opacity duration-300">Web Development</button></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"><div class="bg-white rounded-lg shadow-md overflow-hidden flex flex-col transition-transform duration-300 hover:scale-105"><div class="relative hover:cursor-pointer"><img alt="Python Stack" loading="lazy" width="500" height="300" decoding="async" data-nimg="1" class="w-full h-48 object-cover" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=640&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=1080&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExampleBlog.7ee5c385.png&w=1080&q=75"/><span class="bg-yellow-600 text-white absolute top-2 left-2 rounded-full px-2 py-1 text-xs font-semibold">Python</span></div><div class="p-4 flex-grow flex flex-col"><p class="text-sm text-gray-500 mb-2 font-skModernRegular">8th September, 2024</p><h3 class="text-xl text-black font-skModernBold mb-2 flex-grow">Python Stack</h3><p class="text-gray-600 text-sm mb-4 font-skModernRegular">Research-Grade Coding Practices</p><a class="text-green-600 hover:text-emerald-700 transition-colors duration-300 text-sm font-skModernRegular" href="/post/0">Read More</a></div></div><div class="bg-white rounded-lg shadow-md overflow-hidden flex flex-col transition-transform duration-300 hover:scale-105"><div class="relative hover:cursor-pointer"><img alt="Building an Academic Website" loading="lazy" width="500" height="300" decoding="async" data-nimg="1" class="w-full h-48 object-cover" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fimage2.554370ab.png&w=640&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fimage2.554370ab.png&w=1080&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fimage2.554370ab.png&w=1080&q=75"/><span class="bg-blue-600 text-white absolute top-2 left-2 rounded-full px-2 py-1 text-xs font-semibold">Web Development</span></div><div class="p-4 flex-grow flex flex-col"><p class="text-sm text-gray-500 mb-2 font-skModernRegular">8th September, 2024</p><h3 class="text-xl text-black font-skModernBold mb-2 flex-grow">Building an Academic Website</h3><p class="text-gray-600 text-sm mb-4 font-skModernRegular">How to build a responsive modular academic website with Bootstrap and Jekyll</p><a class="text-green-600 hover:text-emerald-700 transition-colors duration-300 text-sm font-skModernRegular" href="/post/1">Read More</a></div></div></div></div></div><div class="flex items-center justify-center w-full md:p-4 py-4 px-8 "><div class="flex flex-col w-full max-w-7xl"><h1 class="text-2xl md:text-4xl font-bold mb-6 font-skModernBold text-black">The Garden ðª´</h1><div class="bg-gradient-to-r from-emerald-50 to-green-100 p-6 rounded-xl mb-8 shadow-lg border border-green-200"><p class="text-lg md:text-xl text-emerald-800 font-skModernRegular leading-relaxed">Dive into Sander's plant pictures! ð¿â¨ These are living testaments to Sander's passion for plant research and his deep-rooted love for botany. Each leaf, petal, and stem tells a story of curiosity, discovery, and the intricate dance between science and nature.</p></div><div class="grid grid-cols-2 md:grid-cols-4 gap-4"><div class="relative overflow-hidden rounded-lg col-span-2 md:col-span-2 h-96 group"><img alt="Creeping Cucumber" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant1.6159b374.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Creeping Cucumber</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-1 md:col-span-1 h-96 group"><img alt="Ghost Pipe" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant2.8a22d803.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Ghost Pipe</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-1 md:col-span-1 h-96 group"><img alt="Plant 2" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant3.ddab540c.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 2</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-1 md:col-span-1 h-64 group"><img alt="Plant 3" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%
12Fstatic%2Fmedia%2FBlogPlant4.52d1e8f5.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 3</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-1 md:col-span-1 h-64 group"><img alt="Plant 4" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBlogPlant5.cdd0b5f2.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 4</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-2 md:col-span-2 h-64 group"><img alt="Plant 5" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant5.22194653.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 5</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-2 md:col-span-2 h-80 group"><img alt="Plant 6" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant6.8cb235be.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 6</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-1 md:col-span-1 h-80 group"><img alt="Plant 7" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant7.7d77a01d.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 7</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div><div class="relative overflow-hidden rounded-lg col-span-1 md:col-span-1 h-80 group"><img alt="Plant 8" loading="lazy" decoding="async" data-nimg="fill" class="transition-transform duration-300 ease-in-out group-hover:scale-110" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:cover;color:transparent;max-width:100%" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fplant8.472345f4.png&w=3840&q=75"/><div class="absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-50 flex flex-col justify-center items-center text-white p-4 opacity-0 group-hover:opacity-100 transition-all duration-300 ease-in-out"><h3 class="text-xl font-bold mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out">Plant 8</h3><p class="text-sm italic mb-2 transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-75"></p><p class="text-sm text-center transform translate-y-2 group-hover:translate-y-0 transition-transform duration-300 ease-in-out delay-150"></p></div></div></div></div></div></div></main><footer class="bg-gray-100 py-6 mt-12"><div class="container mx-auto px-6"><div class="flex flex-col md:flex-row justify-between items-center"><div class="text-gray-700 font-skModernRegular mb-4 md:mb-0">© <!-- -->2024<!-- --> Sander Schulhoff. All rights reserved.</div><div class="flex space-x-6"><a target="_blank" rel="noopener noreferrer" class="text-gray-600 hover:text-[#783FC7] transition-colors duration-300" href="https://github.com/trigaten"><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-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a><a target="_blank" rel="noopener noreferrer" class="text-gray-600 hover:text-[#0B66C2] transition-colors duration-300" href="https://www.linkedin.com/in/sander-schulhoff/"><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-linkedin"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a class="text-gray-600 hover:text-emerald-700 transition-colors duration-300" href="mailto:[email protected]"><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-mail"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg></a></div></div></div></footer></div>
1<script src="/_next/static/chunks/webpack-a005f66f04351e7c.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/6981dad8cbceda8a-s.p.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n2:HL[\"/_next/static/media/a0a84037d7524022-s.p.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n3:HL[\"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/media/cb40e364f45fa081-s.p.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n5:HL[\"/_next/static/css/8b8b96de51da2036.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"6:I[5751,[],\"\"]\n8:I[7814,[\"231\",\"static/chunks/231-a998f73fb225718c.js\",\"173\",\"static/chunks/173-63e27a824b49776e.js\",\"661\",\"static/chunks/661-c74e0377510c2274.js\",\"404\",\"static/chunks/app/blog/page-9fbcb4f63e878c6e.js\"],\"default\"]\n9:I[231,[\"231\",\"static/chunks/231-a998f73fb225718c.js\",\"173\",\"static/chunks/173-63e27a824b49776e.js\",\"661\",\"static/chunks/661-c74e0377510c2274.js\",\"404\",\"static/chunks/app/blog/page-9fbcb4f63e878c6e.js\"],\"\"]\na:I[8173,[\"231\",\"static/chunks/231-a998f73fb225718c.js\",\"173\",\"static/chunks/173-63e27a824b49776e.js\",\"661\",\"static/chunks/661-c74e0377510c2274.js\",\"404\",\"static/chunks/app/blog/page-9fbcb4f63e878c6e.js\"],\"Image\"]\nb:I[8105,[\"231\",\"static/chunks/231-a998f73fb225718c.js\",\"173\",\"static/chunks/173-63e27a824b49776e.js\",\"661\",\"static/chunks/661-c74e0377510c2274.js\",\"404\",\"static/chunks/app/blog/page-9fbcb4f63e878c6e.js\"],\"default\"]\nc:I[3625,[\"231\",\"static/chunks/231-a998f73fb225718c.js\",\"173\",\"static/chunks/173-63e27a824b49776e.js\",\"661\",\"static/chunks/661-c74e0377510c2274.js\",\"404\",\"static/chunks/app/blog/page-9fbcb4f63e878c6e.js\"],\"default\"]\nd:I[9275,[],\"\"]\ne:I[1343,[],\"\"]\n10:I[6130,[],\"\"]\n11:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8b8b96de51da2036.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"buildId\":\"AnciyG32vEO5AhtNIkWKo\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/blog\",\"initialTree\":[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{},[[\"$L7\",[\"$\",\"div\",null,{\"className\":\"relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute top-0 left-0 right-0 z-10\",\"children\":[\"$\",\"$L8\",null,{\"variant\":\"dark\"}]}],[\"$\",\"$L9\",null,{\"href\":\"/post/0\",\"className\":\"block\",\"children\":[\"$\",\"header\",null,{\"className\":\"relative w-full h-[300px] sm:h-[400px] md:h-[450px] overflow-hidden group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0\",\"children\":[\"$\",\"$La\",null,{\"src\":{\"src\":\"/_next/static/media/ExampleBlog.7ee5c385.png\",\"height\":1380,\"width\":2070,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAFVBMVEUpNFAYIjYKGTEVGykNFCUeKEIyQFyzuFUHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAJklEQVR4nB3Ftw0AMBDEMF36/Uc2YDbEMJjw4A5h/Yu9JSluI6UPCDUAZ6xQOE8AAAAASUVORK5CYII=\",\"blurWidth\":8,\"blurHeight\":5},\"alt\":\"Project background\",\"className\":\"brightness-[.65] group-hover:brightness-75 transition-all duration-300\",\"quality\":100,\"fill\":true,\"sizes\":\"100vw\",\"style\":{\"objectFit\":\"cover\",\"objectPosition\":\"center\"}}]}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 flex items-end bg-gradient-to-t from-black/60 to-transparent\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col py-4 sm:py-6 md:py-8 gap-y-2 sm:gap-y-3 md:gap-y-4 px-4 sm:px-6 md:px-20 w-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full md:w-[55%]\",\"children\":[\"$\",\"span\",null,{\"className\":\"bg-[#4545a3] rounded-full px-3 py-1 text-xs sm:text-sm text-white font-skModernRegular\",\"children\":\"Python\"}]}],[\"$\",\"div\",null,{\"className\":\"w-full md:w-[55%]\",\"children\":[\"$\",\"h1\",null,{\"className\":\"text-2xl sm:text-3xl md:text-4xl font-skModernBold text-white leading-tight\",\"children\":\"Python Stack\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row justify-between gap-y-2 sm:gap-y-0\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm sm:text-base md:text-xl font-skModernRegular text-white w-full md:w-[55%] text-left\",\"children\":\"Research-Grade Coding Practices\"}],[\"$\",\"p\",null,{\"className\":\"text-sm sm:text-base md:text-xl font-skModernLight text-white w-full md:w-[55%] text-left sm:text-right\",\"children\":\"8th September, 2024\"}]]}],[\"$\",\"span\",null,{\"className\":\"text-emerald-400 group-hover:text-emerald-200 transition-colors duration-300 text-md font-skModernRegular\",\"children\":\"Read More\"}]]}]}]]}]}],[\"$\",\"div\",null,{\"className\":\" inset-0 flex items-end bg-gradient-to-t \",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col py-4 sm:py-6 md:py-8 gap-y-2 sm:gap-y-3 md:gap-y-4 px-4 sm:px-6 md:px-20 w-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full md:w-[55%]\",\"children\":[\"$\",\"h1\",null,{\"className\":\"text-black font-skModernRegular text-3xl\",\"children\":\"Blog\"}]}],[\"$\",\"p\",null,{\"className\":\"text-base text-gray-700 font-skModernRegular\",\"children\":\"Hello, welcome to my technical blog. I wrote some posts to provide more details about some of my more in-depth projects\"}]]}]}],[\"$\",\"$Lb\",null,{}],[\"$\",\"$Lc\",null,{\"images\":[[{\"src\":\"/_next/static/media/BlogPlant1.6159b374.png\",\"height\":4032,\"width\":3024,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAP1BMVEVLYjBydVJAaS1Ubk82WRlZcTx/fVlDVx5lckREbTZSXiyAgm51gFw7Yyd6c4NjZVeFhaZQaEK0isZAWiaKkXVyX6DsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANUlEQVR4nAXBiQGAIAwEwQUScgEUv/5rdQaBvcGSu+BbqHSKxp6dEfO5biLa2ZLALBOvNTl+KDMBab66HpUAAAAASUVORK5CYII=\",\"blurWidth\":6,\"blurHeight\"
1:8},\"Creeping Cucumber\",\"\",\"\"],[{\"src\":\"/_next/static/media/BlogPlant2.8a22d803.png\",\"height\":3024,\"width\":2268,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAUVBMVEXHpIRogVd6flu1m3k+bEVJhlahfWGkjG5Edz06eVY7Yzq0k3OqhGTWroaCZ1PQpH61i2opUi9Kfk/BmnpZel5LjUg5Xz+drIDmvpwdPiiRe2IKKVwQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAOUlEQVR4nAXBiQKAEBBAwUdYrKui6/8/tBkEPoTay1DQEUJRbGtywmtqfyzX3G6zk71LyZNXjO74ATUcAff0U8D3AAAAAElFTkSuQmCC\",\"blurWidth\":6,\"blurHeight\":8},\"Ghost Pipe\",\"\",\"\"],[{\"src\":\"/_next/static/media/BlogPlant3.ddab540c.png\",\"height\":4032,\"width\":3024,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAS1BMVEV8cGJRYD1xZl1hW1NpY1x1bGBQVjpXUEVpcUw6RSV8emxubWiGdnOrvMFrW1RDUjRxaVNhXVpwXkycnIRweVaDi4wdKBahkZybi4RJRzpKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAN0lEQVR4nAXBBwLAIAgAsVNBwNG9/v/SJli416A+caWVYkM90eY7aJzzZut8fVcEjizFYDGV/AMy2gGwNAIAewAAAABJRU5ErkJggg==\",\"blurWidth\":6,\"blurHeight\":8},\"Plant 2\",\"\",\"\"],[{\"src\":\"/_next/static/media/BlogPlant4.52d1e8f5.png\",\"height\":4032,\"width\":3024,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAVFBMVEWRg3KYm5iOiXieln6GeGiQlZ14d2CrnIxtZ1WjlYaAaUmgiGWNgGJfTzaMd3JnXlCLjpKgpKmXkYJ2aVu3tauCcFhlaV9wWzrEnGiztKagaD7Nya+RnAUhAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAOUlEQVR4nAXBhwHAIAzAMAMBEkbpnv//WYnZ7c8XiIsd1RMdjRO/Sr8amrS/N0lHKRWZkA0sW8j5BztiAfKkOSzhAAAAAElFTkSuQmCC\",\"blurWidth\":6,\"blurHeight\":8},\"Plant 3\",\"\",\"\"],[{\"src\":\"/_next/static/media/BlogPlant5.cdd0b5f2.png\",\"height\":3840,\"width\":2160,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAMAAAAGL8UJAAAAPFBMVEVbbzpxi1J8hFdaUThdhERvh0RhaU9rhUxPUTJDQi4+SCdwck+GrVpQbDhZeD1ylUZfXkVYXDCTkGmJgHXb2DIAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAL0lEQVR4nAXBhwEAIAjAsCoq4B7//2rCLWkokaSBKDZBzKrzyLnRzuoBQ7uy3Uv9GrUBNFwLtN8AAAAASUVORK5CYII=\",\"blurWidth\":5,\"blurHeight\":8},\"Plant 4\",\"\",\"\"],[{\"src\":\"/_next/static/media/plant5.22194653.png\",\"height\":4032,\"width\":3024,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAS1BMVEUsNhlzofd5hTxKUTBZWz9kbkFueFJ4g0yBilOHi29TYDI6QSdkhbY6TFiWn2Shn5Bve0OFhHtvf0NEUC41PSx5nuJDVl1QZ3R9rv/epqHxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANklEQVR4nAXBhQHAIBAAsQPesLrtP2kTRkrpu7nm847JCfTCoc1Mca/VhKj7qoVYXLqQ80aLHzSFAbB5N+e3AAAAAElFTkSuQmCC\",\"blurWidth\":6,\"blurHeight\":8},\"Plant 5\",\"\",\"\"],[{\"src\":\"/_next/static/media/plant6.8cb235be.png\",\"height\":4032,\"width\":3024,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAATlBMVEWLcW90alYtQB+XfG1aUkWVe31oXUx8bV1vX1dGUTh4Y2GNfWk6Ryqtln6GdmNhVE9WYDuHbmaAa2R+d1NUUDOciHwvLRVWTEkHDwFtWlH6zUrCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAN0lEQVR4nAXBBwKAMAgAsesASqdb//9SE87dRvkYSe/34cgq86JprjOyNZCOh0J1ekBWJrqlYj86NwG9HhXgiwAAAABJRU5ErkJggg==\",\"blurWidth\":6,\"blurHeight\":8},\"Plant 6\",\"\",\"\"],[{\"src\":\"/_next/static/media/plant7.7d77a01d.png\",\"height\":3024,\"width\":2268,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAVFBMVEV1YFZMXlIzOi6LdGKbh3dvV06Mal+qj4BKQzRoWkhdUEh+a2lNTEZJXDqFXUR9WEmtm4Oyg3SSeF7JrZtVfFvsm5cvLSRVgjw7RyOOenRahETDraMmxgoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAOUlEQVR4nAXBBwLAIAgAsVNRQO3e7f//2YS0zlI23FKZlLgvRx6JoTYyFnoFhv6owHu6fo3rNlH/ATKXAex31dCOAAAAAElFTkSuQmCC\",\"blurWidth\":6,\"blurHeight\":8},\"Plant 7\",\"\",\"\"],[{\"src\":\"/_next/static/media/plant8.472345f4.png\",\"height\":3024,\"width\":4032,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAMAAADJ2y/JAAAAP1BMVEWipqGIiYFWW02lopy0tLOXl5Otq6eTkoofLhnBwL6en5VgY1ZTUUl3dm98f3TNzc9kc2VGT0U6STQxQi2Df3ePEyHTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANElEQVR4nAXBBwLAIAgAsUNBwNn1/7c2IVuqHQVqImjDnKu3briXZ+wqyLrf2L4oMyLGN38gwQFzFq6mMAAAAABJRU5ErkJggg==\",\"blurWidth\":8,\"blurHeight\":6},\"Plant 8\",\"\",\"\"]]}]]}]],null],null]},[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"blog\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}],null]},[[\"$\",\"html\",null,{\"lang\":\"en bg-white\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_d0a9fd __variable_9db40b __variable_3051c6 __className_36bd41\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col min-h-screen\",\"children\":[[\"$\",\"main\",null,{\"className\":\"flex-grow\",\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\"
1:\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"bg-gray-100 py-6 mt-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"container mx-auto px-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col md:flex-row justify-between items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-gray-700 font-skModernRegular mb-4 md:mb-0\",\"children\":[\"© \",2024,\" Sander Schulhoff. All rights reserved.\"]}],[\"$\",\"div\",null,{\"className\":\"flex space-x-6\",\"children\":[[\"$\",\"$L9\",null,{\"href\":\"https://github.com/trigaten\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-gray-600 hover:text-[#783FC7] transition-colors duration-300\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-github\",\"children\":[[\"$\",\"path\",\"tonef\",{\"d\":\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\"}],[\"$\",\"path\",\"9comsn\",{\"d\":\"M9 18c-4.51 2-5-2-7-2\"}],\"$undefined\"]}]}],[\"$\",\"$L9\",null,{\"href\":\"https://www.linkedin.com/in/sander-schulhoff/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-gray-600 hover:text-[#0B66C2] transition-colors duration-300\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-linkedin\",\"children\":[[\"$\",\"path\",\"c2jq9f\",{\"d\":\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"}],[\"$\",\"rect\",\"mk3on5\",{\"width\":\"4\",\"height\":\"12\",\"x\":\"2\",\"y\":\"9\"}],[\"$\",\"circle\",\"bt5ra8\",{\"cx\":\"4\",\"cy\":\"4\",\"r\":\"2\"}],\"$undefined\"]}]}],[\"$\",\"$L9\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"text-gray-600 hover:text-emerald-700 transition-colors duration-300\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-mail\",\"children\":[[\"$\",\"rect\",\"18n3k1\",{\"width\":\"20\",\"height\":\"16\",\"x\":\"2\",\"y\":\"4\",\"rx\":\"2\"}],[\"$\",\"path\",\"1ocrg3\",{\"d\":\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"}],\"$undefined\"]}]}]]}]]}]}]}]]}]}]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$Lf\"],\"globalErrorComponent\":\"$10\",\"missingSlots\":\"$W11\"}]]\n"])</script>
1<script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Sander Schulhoff | NLP Researcher, LearnPrompting.com Founder \u0026 CS Student at UMD\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Sander Schulhoff is a Computer Science student at the University of Maryland, specializing in Natural Language Processing research at CLIP. He is also the founder of LearnPrompting.com. Explore his work in NLP, reinforcement learning, and UI creation.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Sander Schulhoff\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"Sander Schulhoff,Natural Language Processing,NLP,LearnPrompting.com,Computer Science,University of Maryland,CLIP,Reinforcement Learning,UI Creation,Machine Learning\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://sander-schulhoff.vercel.app\"}],[\"$\",\"meta\",\"7\",{\"name\":\"google-site-verification\",\"content\":\"google-site-verification-code\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Sander Schulhoff | NLP Researcher, LearnPrompting.com Founder \u0026 CS Student\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Computer Science student at UMD, NLP researcher, and founder of LearnPrompting.com. Explore Sander's work in NLP, reinforcement learning, and UI creation.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://sander-schulhoff.vercel.app\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Sander Schulhoff Portfolio\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://sander-schulhoff.vercel.app/og-image.png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Sander Schulhoff | NLP Researcher, LearnPrompting.com Founder \u0026 CS Student\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Computer Science student at UMD, NLP researcher, and founder of LearnPrompting.com. Explore Sander's work in NLP, reinforcement learning, and UI creation.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://sander-schulhoff.vercel.app/og-image.png\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"256x256\"}],[\"$\",\"meta\",\"22\",{\"name\":\"next-size-adjust\"}]]\n"])</script>
1<script>self.__next_f.push([1,"7:null\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.