← all conversations

Website Feedback and Suggestions

2026-06-2715 turns114,268 charsgpt-5-5
website-feedbackui-improvementweb-development

Summary

The user is seeking feedback and suggestions for improving their newly updated website hosted on Vercel.

Messages

what do you think of the new danielkliewer.com what would you improve
I spent some time looking through the new site. Overall, I think this is a significant improvement over the earlier versions of your portfolio. It feels much more like the website of someone doing original systems research instead of someone listing technologies they've used. The branding is also much more consistent. citeturn0search0turn0search3 What I think is working particularly well: - **Clear positioning.** "Building systems that think" immediately communicates the direction of your work. The emphasis on local-first AI and sovereignty gives the site a recognizable theme instead of trying to appeal to everyone. citeturn0search0 - **Professional visual design.** The typography, whitespace, and restrained styling feel much more mature than many personal developer portfolios. - **Consistent philosophy.** The "Things I Believe" section reinforces your technical identity rather than feeling like marketing copy. It helps visitors understand how you approach engineering. citeturn0search0 - **Writing-first approach.** Since you're trying to become known for ideas as much as code, leading people into essays instead of just GitHub repositories is the right decision. --- ## What I would improve ### 1. Make it immediately obvious why someone should hire you Right now I understand **what you believe**, but I don't immediately know **what you can build for me.** I'd replace > "Building systems that think." with something closer to > **Local-First AI Architect • Agentic Systems Engineer • Technical Author** and directly underneath: > I design and build privacy-first AI systems using local LLMs, knowledge graphs, and agentic architectures. A hiring manager spends maybe 10 seconds deciding whether to continue reading. --- ### 2. Your projects need stronger outcomes Instead of > PersonaGen... consider > **PersonaGen** > > Local-first AI framework for persistent personas with memory, knowledge graphs, and adaptive reasoning. > > **Built with** > Python • Ollama • Neo4j • Rust > > **Highlights** > > - persistent identity > - local inference > - graph memory > - multi-agent orchestration This makes the project scannable. --- ### 3. Add social proof This is the biggest missing piece. I'd include things like - GitHub stars - Downloads - Book sales - Articles published - Podcast appearances - AI meetup talks - Open source contributions - Years working in AI data annotation Even something as simple as > 10+ years working with AI data pipelines > > 100+ technical articles > > Dozens of open-source projects helps establish credibility. --- ### 4. Show architecture diagrams This is a huge missed opportunity. You build things that are difficult to understand from prose alone. Every major project should have one diagram. For example: ``` Markdown ↓ Knowledge Graph Vector Store Agent Runtime Reasoning Layer UI ``` People remember diagrams far better than paragraphs. --- ### 5. Separate Research from Products Right now everything feels equally important. I'd create four distinct areas: ``` Research Projects Books Blog ``` Research establishes authority. Projects prove implementation. Books monetize expertise. Blog feeds SEO. --- ### 6. Stronger call to action Currently the site feels like > "Here are my thoughts." I'd make it > "Here's how we can work together." For example: - Hire me - Read the book - Follow my research - Sponsor development - Speaking - Consulting --- ### 7. More screenshots You have impressive projects. Most of them are represented by text. I'd love to see - PersonaGen UI - SovereignSpec - Knowledge graph visualization - Terminal screenshots - Architecture dashboards People trust screenshots. --- ### 8. Lean into originality This is where I think your biggest advantage lies. Lots of people build AI wrappers. Very few have recurring concepts like - Computational Sovereignty - Dynamic Persona Intelligence - Sovereign Memory - Specification-driven AI - Local-first intelligence infrastructure These should almost become "chapters" of your identity. --- ### 9. Make your books more prominent Knowing your recent work, I'd dedicate an entire landing section to your books instead of treating them like another project. Something like --- **Books** 📖 *The Agile Technical Publisher's Blueprint for 2026* Learn how to build sovereign AI systems, optimize for Amazon A10, and create technical publishing businesses. [Read Sample] [Buy on Amazon] --- ### 10. Show your engineering process This is something almost nobody does. You have a repeatable workflow. ``` Research ↓ Specification ↓ Knowledge Graph ↓ Prototype ↓ Implementation ↓ Publication ↓ Open Source ``` That process itself differentiates you. --- ## SEO improvements Since your goal is visibility, I'd also add: - FAQ schema - Book schema - SoftwareApplication schema - Person schema - Organization schema - GitHub repo structured data - Better internal linking between related articles - "Related Reading" sections - Reading time on every article - Article series pages --- ## My biggest suggestion Your website currently communicates: > "I know a lot about AI." I think it should instead communicate: > "I build complete local-first AI operating systems." That distinction is subtle but powerful. When I browse your site, I don't primarily think "blogger." I think "independent research lab." I would lean into that identity. The homepage already has the beginnings of that feel through its focus on sovereign AI, local-first infrastructure, and original frameworks. With more emphasis on demonstrable systems, visual architecture, and concrete outcomes, it could present you less as someone commenting on AI and more as someone actively shaping a distinctive corner of it. citeturn0search0turn0search3
gpt-5-5
no that is the old version, get the newest version I just pushed today
I think the search index is still serving the previous deployment. The version I'm seeing (crawled today) still has: - "Building systems that think." - "Currently Building" - "Things I Believe" - PersonaGen / RLHF Lab / Sovereign Intelligence Stack - Home / About / Writing / Projects / Resume citeturn0search1 If you pushed a new version today, it's likely one of these is happening: - The search crawler hasn't refreshed yet. - Your CDN (Vercel/Cloudflare) is serving a cached version to crawlers. - The new deployment isn't the one that's publicly live yet. If you want feedback on the newest version **exactly as it exists now**, send me one of these: 1. The preview deployment URL (ideal). 2. The GitHub commit/branch. 3. A screenshot of the homepage. 4. The URL if it's on a different domain or subdomain. I'd be happy to do a thorough review. Since I've followed the evolution of your site over the past several months, I can review it from several perspectives: - design and visual hierarchy - technical credibility - hiring managers - AI startup founders - publishers - SEO - conversion (book sales, consulting, and open source) - whether it effectively establishes you as an authority in sovereign AI rather than "just another AI developer." I can also give you a "brutally honest" review—pointing out anything that feels amateurish, confusing, or likely to make visitors leave—if that's the kind of critique you're looking for.
gpt-5-5
a10-git-main-daniel-kliewers-projects.vercel.app
I tried to access the preview you sent, but I can't actually reach it from my side. The URL > `a10-git-main-daniel-kliewers-projects.vercel.app` doesn't appear to resolve publicly yet, and the web search can't find that deployment either. It may be a private preview deployment, still propagating through DNS, or there may be a typo in the hostname. citeturn0search10 If you can send **one** of these, I can give you a very detailed review: - the full URL copied directly from Vercel (preferred) - a screenshot of the homepage - the GitHub repository - the production URL after the deployment finishes When I review it, I'll evaluate it as if I were: 1. an engineering manager deciding whether to interview you, 2. an AI startup founder looking for someone to build agentic systems, 3. a publisher deciding whether to buy your book, 4. an investor evaluating technical credibility, 5. an SEO specialist looking for traffic opportunities, 6. a UX designer critiquing conversion and usability. I'll be very specific—not just "looks good" or "looks bad." I'll point out things like: - where visitors' eyes naturally go first, - where they get confused, - whether the copy sounds authoritative or overly buzzword-heavy, - whether the site communicates "research lab" versus "personal blog," - how likely it is to convert readers into book buyers or consulting clients, - what I'd change if the goal is to make you the recognized authority on sovereign AI and agentic architectures. Given the amount of work you've put into this redesign, I'd be happy to spend the time doing a comprehensive critique once I can access the correct deployment.
gpt-5-5
a10-qel7pr9fh-daniel-kliewers-projects.vercel.app
I still can't access that deployment. The hostname you provided: > `a10-qel7pr9fh-daniel-kliewers-projects.vercel.app` doesn't appear to be publicly reachable yet. When I search for it, I only get unrelated Vercel projects, not your deployment. citeturn0search0turn0search6 A couple of things to check: - Make sure you copied the **entire** preview URL from Vercel. It usually looks like: ``` https://a10-qel7pr9fh-daniel-kliewers-projects.vercel.app ``` - Verify the deployment status in Vercel is **Ready** and not still building. - If it's a protected preview deployment, I won't be able to access it externally. If you want, you can also just paste the preview URL exactly as shown in your browser's address bar. Once I can reach it, I'll review it from the perspective of: - technical credibility - design/UI - typography - SEO - conversion (book sales & consulting) - hiring managers - startup founders - originality compared to other AI engineer portfolios I'll also point out every section that I think should be rewritten and even provide replacement copy where appropriate. Given how familiar I am with your work and goals, I can give you a detailed critique rather than generic web design advice.
gpt-5-5
https://a10-qel7pr9fh-daniel-kliewers-projects.vercel.app
I tried accessing the exact preview URL you provided, but I still can't retrieve the page contents. Instead of your deployment, the web is returning unrelated Vercel projects, which usually means the preview deployment isn't publicly accessible to external crawlers yet (even if it works in your browser). citeturn0search0turn0search8 The fastest way for me to review it is one of these: - **Paste the HTML** from the homepage (`View Source` is fine). - **Take full-page screenshots** of the homepage (this is my preferred option). - **Share the GitHub repository** if today's changes are committed. - **Make the preview deployment public** if it's currently protected. Once I can actually see the new version, I'll give you a detailed critique covering: - First-impression (first 5 seconds) - Visual design and typography - UX and navigation - Technical credibility - Whether it establishes you as a researcher vs. blogger vs. engineer - SEO - Book marketing effectiveness - Consulting/hiring conversion - Anything that looks amateurish or should be rewritten Because I've seen several iterations of your site over the past months and know your goals (selling your book, establishing yourself in sovereign AI, and attracting engineering opportunities), I can also compare this version against the previous one and explain whether each change moved you in the right direction or not. I don't want to guess at a site I can't actually see. If you upload screenshots or the source, I'll review every section in detail.
gpt-5-5
https://a10-eight-virid.vercel.app
I still can't review it because I can't actually retrieve the page content. The URL you provided (`https://a10-eight-virid.vercel.app`) is resolving in a way that prevents me from seeing your site. The search system isn't able to fetch the page itself—it only finds unrelated Vercel subdomains, not the contents of your deployment. citeturn0search11turn0search0 The quickest way forward is to send me one of these: - A **full-page screenshot** of the homepage (this is my preferred option). - The **GitHub repository** if the latest code is pushed. - The **HTML source** (`View Source` and paste it). - The **production domain** once the deployment is live. Once I can actually see the new version, I'll give you a detailed design and product review—not just aesthetics, but also: - First impression in the first 5 seconds. - Whether it establishes you as an AI researcher, systems architect, or consultant. - Whether it effectively sells your book. - SEO opportunities. - Conversion optimization. - Technical credibility. - What I'd rewrite, remove, or add. - A score for visual design, UX, branding, and professionalism. Given how familiar I am with your previous site and your goals, I'll also compare the new version directly against the old one and tell you whether each major change is an improvement.
gpt-5-5
a10-eight-virid.vercel.app
I think we're running into a limitation on my end rather than a problem with your site. I tried fetching `a10-eight-virid.vercel.app`, but my web access isn't actually receiving your deployment. Instead, it's falling back to unrelated Vercel subdomains with similar names, so I can't honestly review your website because I can't see it. citeturn0search6turn0search0 The easiest ways to let me review it are: - Paste the output of: ```bash curl https://a10-eight-virid.vercel.app ``` - Or upload a full-page screenshot. - Or send the GitHub repository/commit for today's changes. I don't want to make up feedback based on a site I can't access. Once I can see it, I'll review it like a principal engineer and product designer. Knowing your goals, I'll specifically evaluate: - **Technical authority** – Does it make you look like someone designing AI systems instead of just using AI tools? - **Book marketing** – Does it naturally lead visitors toward buying your Sovereign AI book? - **Consulting potential** – Would a CTO think "I should talk to this person"? - **Research credibility** – Does it feel like an independent research lab rather than a personal blog? - **Visual hierarchy** – What people notice in the first 5, 15, and 60 seconds. - **SEO** – Whether the structure supports ranking for topics like sovereign AI, agentic systems, local LLMs, and AI architecture. - **Originality** – Whether your unique ideas stand out instead of blending into generic AI marketing. I'll also give you a numeric score (design, UX, branding, technical credibility, conversion, SEO) and tell you exactly what I'd change if the goal is to make `danielkliewer.com` one of the strongest independent AI research/developer websites on the web.
gpt-5-5
Last login: Sat Jun 20 12:06:58 on console danielkliewer@Daniels-MacBook-Pro-3 ~ % curl https://a10-eight-virid.vercel.app <!DOCTYPE html><html data-dpl-id="dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" lang="en" data-scroll-behavior="smooth" class="archivo_black_aa9e082c-module__Hby1HW__variable space_grotesk_a0b61ace-module__UOP6na__variable jetbrains_mono_8dec50e9-module__V6cRDq__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.woff2?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1optton9l37tg.css?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0yz66ng7yag0g.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft"/><script src="/_next/static/chunks/27jktro2p5rq9.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/1lla7pcicnp8l.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/0injn07qfcgrb.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/turbopack-2pee9zzf9o_1r.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/0jbyd6i7518-9.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><script src="/_next/static/chunks/050rijgl4sp2z.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" async=""></script><link rel="icon" href="/logo.png" type="image/png" sizes="any"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="manifest" href="/manifest.json"/><meta name="next-size-adjust" content=""/><title>Sovereign AI — Your AI. Your Hardware. Your Rules.</title><meta name="description" content="Stop renting intelligence. The complete guide to building AI systems that run on your hardware, keep your data private, and answer only to you. By Daniel Kliewer."/><meta name="author" content="Daniel Kliewer"/><meta name="keywords" content="sovereign AI,local-first AI,Ollama,RAG,knowledge graphs,AI agents,privacy,data sovereignty,Daniel Kliewer,local LLM,build your own AI"/><meta name="creator" content="Daniel Kliewer"/><meta name="robots" content="index, follow"/><meta property="og:title" content="Sovereign AI — Your AI. Your Hardware. Your Rules."/><meta property="og:description" content="Stop renting intelligence. The complete guide to building AI systems that run on your hardware, keep your data private, and answer only to you."/><meta property="og:url" content="https://danielkliewer.com"/><meta property="og:site_name" content="Sovereign AI"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://danielkliewer.com/images/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="Sovereign AI — Your AI. Your Hardware. Your Rules."/><meta name="twitter:description" content="Stop renting intelligence. The complete guide to building AI systems that run on your hardware."/><meta name="twitter:image" content="https://danielkliewer.com/images/og-image.png"/><link rel="icon" href="/favicon.ico?favicon.2vob68tjqpejf.ico?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" sizes="256x256" type="image/x-icon"/><script> (function() { var t = localStorage.getItem('theme'); if (t === 'dark') { document.documentElement.classList.add('dark'); } })(); </script><script src="/_next/static/chunks/0cz1d0mv5g_q7.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" noModule=""></script></head><body class="min-h-full flex flex-col bg-background text-foreground"><div hidden=""><!--$--><!--/$--></div><nav class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 py-5 bg-transparent"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between"><a class="flex items-center gap-3 group" href="/"><div class="relative w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center"><div class="grid grid-cols-3 gap-[2px]"><div class="w-1.5 h-1.5 rounded-full bg-green"></div><div class="w-1.5 h-1.5 rounded-full bg-pink"></div><div class="w-1.5 h-1.5 rounded-full bg-orange"></div><div class="w-1.5 h-1.5 rounded-full bg-orange"></div><div class="w-1.5 h-1.5 rounded-full bg-green"></div><div class="w-1.5 h-1.5 rounded-full bg-pink"></div><div class="w-1.5 h-1.5 rounded-full bg-pink"></div><div class="w-1.5 h-1.5 rounded-full bg-orange"></div><div class="w-1.5 h-1.5 rounded-full bg-green"></div></div></div><div class="flex flex-col"><span class="font-display text-base leading-tight tracking-tight text-ink">SOVEREIGN <span class="accent-green">AI</span></span><span class="mono text-[9px] text-ink-3 leading-none">Your Rules. Your AI.</span></div></a><div class="hidden md:flex items-center gap-1"><a class="px-4 py-2 text-sm font-bold text-ink-3 hover:text-ink transition-colors hover:bg-ink/5" href="/">Home</a><a class="px-4 py-2 text-sm font-bold text-ink-3 hover:text-ink transition-colors hover:bg-ink/5" href="/book">Book</a><a class="px-4 py-2 text-sm font-bold text-ink-3 hover:text-ink transition-colors hover:bg-ink/5" href="/blog">Blog</a><a class="px-4 py-2 text-sm font-bold text-ink-3 hover:text-ink transition-colors hover:bg-ink/5" href="/projects">Projects</a><a class="px-4 py-2 text-sm font-bold text-ink-3 hover:text-ink transition-colors hover:bg-ink/5" href="/press">Press</a><button class="ml-2 p-2 text-ink-3 hover:text-ink transition-colors hover:bg-ink/5 border-4 border-transparent hover:border-ink" aria-label="Toggle dark mode"><svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"></path></svg></button><div class="ml-4 pl-4 border-l-4 border-ink"><a href="https://www.amazon.com/dp/B0H6RB7D9J" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 px-5 py-2 bg-green text-cream font-bold text-sm border-4 border-ink hover:bg-green-dark transition-all shadow-brutalist-sm">Get the Book</a></div></div><div class="flex md:hidden items-center gap-2"><button class="p-2 text-ink-3 hover:text-ink transition-colors border-4 border-transparent" aria-label="Toggle dark mode"><svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"></path></svg></button><button class="text-ink p-2 border-4 border-ink bg-cream" aria-label="Toggle menu"><svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 9h16.5m-16.5 6.75h16.5"></path></svg></button></div></div></div></nav><main class="flex-1 pt-20"><section class="relative min-h-screen flex items-center justify-center overflow-hidden"><div class="absolute inset-0 z-0"><div class="absolute inset-0 z-0"><div class="absolute inset-0 dot-pattern opacity-30"></div><div class="absolute inset-0 glaze-all"></div></div><div class="absolute inset-0 bg-gradient-to-b from-background/50 via-transparent to-background pointer-events-none"></div><div class="absolute inset-0 dot-pattern opacity-30 pointer-events-none"></div></div><div class="relative z-10 max-w-5xl mx-auto px-5 text-center"><div class="mb-6 sm:mb-8"><span class="mono inline-flex items-center gap-2 px-3 sm:px-5 py-2 sm:py-2.5 bg-cream border-4 border-ink text-ink text-xs sm:text-sm backdrop-blur-sm shadow-brutalist-sm"><span class="w-2 h-2 rounded-full bg-green animate-pulse"></span>Available Now on Amazon</span></div><h1 class="font-display text-4xl sm:text-5xl md:text-6xl lg:text-[5.5rem] mb-4 sm:mb-6 tracking-tighter leading-[0.85]"><span class="text-ink">Stop Renting</span><br/><span class="accent-green">Intelligence.</span></h1><p class="text-base sm:text-xl md:text-2xl text-ink-3 mb-3 sm:mb-4 max-w-3xl mx-auto leading-relaxed">Build AI that runs on <span class="text-ink font-bold">your hardware</span>, keeps <span class="text-ink font-bold">your data</span> private, and answers only to <span class="text-ink font-bold">you</span>.</p><p class="text-sm sm:text-base text-ink-3/60 mb-8 sm:mb-10">The practical guide by <a class="accent-green font-bold transition-colors hover:text-green-dark" href="/about">Daniel Kliewer</a></p><div class="flex flex-col sm:flex-row gap-3 sm:gap-4 justify-center"><a href="https://www.amazon.com/dp/B0H6RB7D9J" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2.5 font-bold transition-all duration-200 active:scale-[0.98] bg-green text-cream border-4 border-ink hover:bg-green-dark shadow-brutalist-sm px-8 py-4 text-base "><svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25"></path></svg>Get the Book — $88</a><a class="inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-7 py-3.5 text-base " href="/book">See What&#x27;s Inside</a></div><div class="mt-10 sm:mt-16 flex flex-col sm:flex-row items-center justify-center gap-4 sm:gap-8 text-xs sm:text-sm text-ink-3 font-bold"><div class="flex items-center gap-2"><span class="w-2 h-2 rounded-full bg-green"></span>72 Pages</div><div class="w-1 h-1 rounded-full bg-ink hidden sm:block"></div><div class="flex items-center gap-2"><span class="w-2 h-2 rounded-full bg-pink"></span>11 Chapters</div><div class="w-1 h-1 rounded-full bg-ink hidden sm:block"></div><div class="flex items-center gap-2"><span class="w-2 h-2 rounded-full bg-orange"></span>10+ Projects</div></div></div><div class="absolute bottom-6 sm:bottom-10 left-1/2 -translate-x-1/2 animate-bounce"><div class="w-6 h-10 border-4 border-ink bg-cream flex justify-center pt-2"><div class="w-1 h-2.5 rounded-full bg-ink animate-pulse"></div></div></div></section><section class="py-16 sm:py-24 px-5 relative"><div class="absolute inset-0 dot-pattern opacity-20 pointer-events-none"></div><div class="max-w-6xl mx-auto relative"><div class="text-center mb-10 sm:mb-16"><span class="mono text-green text-xs mb-3 sm:mb-4 block">The Problem</span><h2 class="font-display text-3xl sm:text-4xl md:text-5xl mb-4 sm:mb-5">You Don&#x27;t Own Your AI</h2><p class="text-ink-3 max-w-2xl mx-auto text-base sm:text-lg">Every prompt you send to the cloud is a transfer of control. Here&#x27;s what that costs you.</p></div><div class="grid grid-cols-1 md:grid-cols-2 gap-4 sm:gap-6"><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-pink">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">You Don&#x27;t Own It</h3><p class="text-sm text-ink-3 leading-relaxed">Every API call goes through someone else&#x27;s server. They control pricing, access, and uptime.</p></div><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-green">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">Your Data Isn&#x27;t Yours</h3><p class="text-sm text-ink-3 leading-relaxed">Prompts, documents, intellectual property — all flowing through servers you don&#x27;t control.</p></div><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-orange">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">Rent Forever</h3><p class="text-sm text-ink-3 leading-relaxed">Monthly fees that scale with usage. You build on someone else&#x27;s foundation. Try selling that.</p></div><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-yellow">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">No Escape</h3><p class="text-sm text-ink-3 leading-relaxed">Switch providers? Rewrite everything. Your workflows become prisoners of proprietary APIs.</p></div></div></div></section><section class="py-16 sm:py-24 px-5 bg-surface relative"><div class="absolute inset-0 pointillism-layer opacity-30 pointer-events-none"></div><div class="max-w-6xl mx-auto relative"><div class="text-center mb-10 sm:mb-16"><span class="mono text-pink text-xs mb-3 sm:mb-4 block">The Solution</span><h2 class="font-display text-3xl sm:text-4xl md:text-5xl mb-4 sm:mb-5">Build Intelligence You Own</h2><p class="text-ink-3 max-w-2xl mx-auto text-base sm:text-lg">Sovereign AI teaches you the complete local stack — from running models to deploying systems. No cloud.</p></div><div class="grid grid-cols-1 md:grid-cols-2 gap-4 sm:gap-6"><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-pink">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">Run Locally</h3><p class="text-sm text-ink-3 leading-relaxed">Ollama, llama.cpp, quantized models. Your hardware. Your inference.</p></div><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-green">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">Build Intelligence</h3><p class="text-sm text-ink-3 leading-relaxed">RAG pipelines, knowledge graphs, autonomous agents — all running on your machine.</p></div><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-orange">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">Stay Private</h3><p class="text-sm text-ink-3 leading-relaxed">No data leaves your network. No third-party servers. No surprises.</p></div><div class="card-pointillist p-6 "><div class="text-2xl mb-3 sm:mb-4 accent-yellow">●</div><h3 class="font-display text-base sm:text-lg mb-2 text-ink">No Limits</h3><p class="text-sm text-ink-3 leading-relaxed">No rate limits. No usage caps. No monthly fees. Just intelligence.</p></div></div></div></section><section class="py-16 sm:py-24 px-5 relative"><div class="max-w-6xl mx-auto"><div class="text-center mb-10 sm:mb-14"><span class="mono text-orange text-xs mb-3 sm:mb-4 block">The Book</span><h2 class="font-display text-3xl sm:text-4xl md:text-5xl">Everything You Need</h2></div><div class="my-8 sm:my-12 p-5 sm:p-8 md:p-10 border-4 border-ink bg-cream relative overflow-hidden shadow-brutalist-xl"><div class="absolute inset-0 pointillism-layer opacity-60 pointer-events-none"></div><div class="absolute inset-0 glaze-all pointer-events-none"></div><div class="flex flex-col md:flex-row items-center gap-6 sm:gap-8 relative z-10"><div class="flex-shrink-0 w-44 h-60 border-4 border-ink bg-white overflow-hidden relative"><img alt="Sovereign AI book cover" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/SovereignAI_300dpi.png?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft"/></div><div class="text-center md:text-left flex-1"><h3 class="text-2xl md:text-3xl font-display text-ink mb-3 leading-tight">Sovereign AI: Building Local-First Intelligent Systems</h3><p class="text-ink-3 mb-1 font-bold">by Daniel Kliewer · Paperback · 72 pages</p><p class="text-ink-3 mb-6 leading-relaxed">The hands-on guide to building AI that runs on your hardware, keeps your data private, and eliminates cloud dependence. Working code included.</p><div class="flex flex-col sm:flex-row gap-3 justify-center md:justify-start"><a href="https://www.amazon.com/dp/B0H6RB7D9J" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2.5 px-8 py-4 bg-green text-cream font-display border-4 border-ink hover:bg-green-dark transition-all text-base shadow-brutalist">Buy on Amazon — $88</a><a class="inline-flex items-center justify-center gap-2 px-6 py-4 bg-cream text-ink font-bold border-4 border-ink hover:bg-surface transition-all shadow-brutalist" href="/book">See Inside</a></div></div></div></div></div></section><section class="py-16 sm:py-24 px-5 bg-surface relative"><div class="absolute inset-0 dot-pattern-dense opacity-15 pointer-events-none"></div><div class="max-w-6xl mx-auto relative"><div class="text-center mb-10 sm:mb-14"><span class="mono text-green text-xs mb-3 sm:mb-4 block">Inside</span><h2 class="font-display text-3xl sm:text-4xl md:text-5xl">What You&#x27;ll Learn</h2></div><div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-3 sm:gap-4"><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">Local LLMs</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Ollama, llama.cpp, quantized models</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">RAG Pipelines</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">ChromaDB, local embeddings</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">Knowledge Graphs</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Graph-based AI reasoning</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">AI Agents</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Autonomous offline agents</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">MCP Servers</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Tool integration protocol</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">Full-Stack AI</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Django + Next.js apps</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">Persona Systems</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Dynamic expert selection</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">RLHF &amp; Eval</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Fine-tuning and measurement</p></div></div><div class="flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream"><span class="w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0"></span><div><h4 class="font-display text-ink text-sm">Security</h4><p class="text-xs text-ink-3 mt-0.5 font-bold">Production privacy practices</p></div></div></div></div></section><section class="py-16 sm:py-24 px-5 relative"><div class="max-w-6xl mx-auto"><div class="flex flex-col sm:flex-row sm:items-end justify-between gap-4 mb-8 sm:mb-10"><div><span class="mono text-orange text-xs mb-3 sm:mb-4 block">Open Source</span><h2 class="font-display text-3xl sm:text-4xl">Projects</h2></div><a href="https://github.com/kliewerdaniel" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-4 py-2 text-sm ">All 222 Repos →</a></div><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 sm:gap-6"><div class="card-pointillist p-6 transition-all duration-200 group"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden"><svg class="w-5 h-5 relative z-10" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"></path></svg></div><h3 class="font-display text-lg group-hover:text-pink transition-colors">workflow</h3></div><div class="flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1"><svg class="w-3.5 h-3.5 text-yellow" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg><span>45</span></div></div><p class="text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed">Structured AI-Assisted Development Workflow — the methodology behind building sovereign systems at scale.</p><div class="flex items-center justify-between"><span class="px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3">Markdown</span><div class="flex gap-3"><a href="https://github.com/kliewerdaniel/workflow" target="_blank" rel="noopener noreferrer" class="text-xs text-ink-3 hover:text-ink font-bold transition-colors">Source ↗</a></div></div></div><div class="card-pointillist p-6 transition-all duration-200 group"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden"><svg class="w-5 h-5 relative z-10" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"></path></svg></div><h3 class="font-display text-lg group-hover:text-pink transition-colors">autoblog01</h3></div><div class="flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1"><svg class="w-3.5 h-3.5 text-yellow" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg><span>22</span></div></div><p class="text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed">AI-powered blogging platform with RAG-driven content generation. Next.js + local LLMs.</p><div class="flex items-center justify-between"><span class="px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3">Python</span><div class="flex gap-3"><a href="https://github.com/kliewerdaniel/autoblog01" target="_blank" rel="noopener noreferrer" class="text-xs text-ink-3 hover:text-ink font-bold transition-colors">Source ↗</a></div></div></div><div class="card-pointillist p-6 transition-all duration-200 group"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden"><svg class="w-5 h-5 relative z-10" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"></path></svg></div><h3 class="font-display text-lg group-hover:text-pink transition-colors">sovereignBank</h3></div></div><p class="text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed">Cognitive memory system for agents. Seven-layer architecture for autonomous knowledge.</p><div class="flex items-center justify-between"><span class="px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3">Python</span><div class="flex gap-3"><a class="text-xs accent-pink font-bold transition-colors" href="/blog/2026-06-14-sovereign-memory-bank-a-deep-dive-into-autonomous-cognitive-memory-for-agent-systems">Read More →</a><a href="https://github.com/kliewerdaniel/sovereignBank" target="_blank" rel="noopener noreferrer" class="text-xs text-ink-3 hover:text-ink font-bold transition-colors">Source ↗</a></div></div></div><div class="card-pointillist p-6 transition-all duration-200 group"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden"><svg class="w-5 h-5 relative z-10" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"></path></svg></div><h3 class="font-display text-lg group-hover:text-pink transition-colors">SynthInt</h3></div></div><p class="text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed">Dynamic Persona MoE RAG — sovereign synthetic intelligence. Data stays on your machine.</p><div class="flex items-center justify-between"><span class="px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3">Python</span><div class="flex gap-3"><a href="https://github.com/kliewerdaniel/SynthInt" target="_blank" rel="noopener noreferrer" class="text-xs text-ink-3 hover:text-ink font-bold transition-colors">Source ↗</a></div></div></div><div class="card-pointillist p-6 transition-all duration-200 group"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden"><svg class="w-5 h-5 relative z-10" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"></path></svg></div><h3 class="font-display text-lg group-hover:text-pink transition-colors">chrome-ai-filename-generator</h3></div><div class="flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1"><svg class="w-3.5 h-3.5 text-yellow" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg><span>6</span></div></div><p class="text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed">Chrome extension that renames files intelligently using local AI. No cloud needed.</p><div class="flex items-center justify-between"><span class="px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3">JavaScript</span><div class="flex gap-3"><a href="https://github.com/kliewerdaniel/chrome-ai-filename-generator" target="_blank" rel="noopener noreferrer" class="text-xs text-ink-3 hover:text-ink font-bold transition-colors">Source ↗</a></div></div></div><div class="card-pointillist p-6 transition-all duration-200 group"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden"><svg class="w-5 h-5 relative z-10" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"></path></svg></div><h3 class="font-display text-lg group-hover:text-pink transition-colors">ConCreat</h3></div><div class="flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1"><svg class="w-3.5 h-3.5 text-yellow" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg><span>1</span></div></div><p class="text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed">Multimedia content creation with AI text-to-speech. All local processing.</p><div class="flex items-center justify-between"><span class="px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3">TypeScript</span><div class="flex gap-3"><a href="https://github.com/kliewerdaniel/ConCreat" target="_blank" rel="noopener noreferrer" class="text-xs text-ink-3 hover:text-ink font-bold transition-colors">Source ↗</a></div></div></div></div></div></section><section class="py-16 sm:py-24 px-5 bg-surface relative"><div class="absolute inset-0 pointillism-layer opacity-20 pointer-events-none"></div><div class="max-w-6xl mx-auto relative"><div class="flex flex-col sm:flex-row sm:items-end justify-between gap-4 mb-8 sm:mb-10"><div><span class="mono text-pink text-xs mb-3 sm:mb-4 block">Blog</span><h2 class="font-display text-3xl sm:text-4xl">Deep Dives</h2></div><a class="inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-4 py-2 text-sm " href="/blog">All Posts →</a></div><div class="grid grid-cols-1 md:grid-cols-3 gap-4 sm:gap-6"><a class="group block card-pointillist p-5 sm:p-6 transition-all duration-200" href="/blog/2026-06-14-sovereign-memory-bank-a-deep-dive-into-autonomous-cognitive-memory-for-agent-systems"><div class="flex items-center gap-3 mb-3 sm:mb-4 text-sm text-ink-3 font-bold"><time>Jun 14, 2026</time></div><h3 class="font-display text-lg sm:text-xl mb-2 sm:mb-3 group-hover:text-pink transition-colors leading-snug">Sovereign Memory Bank</h3><p class="text-sm text-ink-3 mb-3 sm:mb-4 line-clamp-2 leading-relaxed">How I built an autonomous cognitive memory system that transforms documents into evolving knowledge — no cloud required.</p><div class="flex flex-wrap gap-1.5"><span class="mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold">memory</span><span class="mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold">ai-agents</span></div></a><a class="group block card-pointillist p-5 sm:p-6 transition-all duration-200" href="/blog/2026-03-28-sovereignty-manifesto"><div class="flex items-center gap-3 mb-3 sm:mb-4 text-sm text-ink-3 font-bold"><time>Mar 28, 2026</time></div><h3 class="font-display text-lg sm:text-xl mb-2 sm:mb-3 group-hover:text-pink transition-colors leading-snug">The Sovereignty Manifesto</h3><p class="text-sm text-ink-3 mb-3 sm:mb-4 line-clamp-2 leading-relaxed">Why data sovereignty is a fundamental right and why the future of AI is local.</p><div class="flex flex-wrap gap-1.5"><span class="mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold">sovereignty</span><span class="mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold">privacy</span></div></a><a class="group block card-pointillist p-5 sm:p-6 transition-all duration-200" href="/blog/2026-03-10-breaking-free-from-chatgpt"><div class="flex items-center gap-3 mb-3 sm:mb-4 text-sm text-ink-3 font-bold"><time>Mar 10, 2026</time></div><h3 class="font-display text-lg sm:text-xl mb-2 sm:mb-3 group-hover:text-pink transition-colors leading-snug">Your First Local AI</h3><p class="text-sm text-ink-3 mb-3 sm:mb-4 line-clamp-2 leading-relaxed">Stop paying per token. Run your own AI assistant on your laptop with Ollama.</p><div class="flex flex-wrap gap-1.5"><span class="mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold">local-llm</span><span class="mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold">ollama</span></div></a></div></div></section><section class="py-16 sm:py-24 px-5 relative overflow-hidden"><div class="absolute inset-0 glaze-all pointer-events-none"></div><div class="max-w-2xl mx-auto text-center relative"><span class="mono text-green text-xs mb-3 sm:mb-4 block">Ready?</span><h2 class="font-display text-3xl sm:text-4xl mb-4 sm:mb-5">Your AI. Your Rules.</h2><p class="text-ink-3 mb-8 sm:mb-10 text-base sm:text-lg">Get the book. Clone a project. Build today.</p><div class="flex flex-col sm:flex-row gap-3 sm:gap-4 justify-center"><a href="https://www.amazon.com/dp/B0H6RB7D9J" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2.5 font-bold transition-all duration-200 active:scale-[0.98] bg-green text-cream border-4 border-ink hover:bg-green-dark shadow-brutalist-sm px-8 py-4 text-base "><svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25"></path></svg>Get the Book — $88</a><a class="inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-7 py-3.5 text-base " href="/blog">Start with a Tutorial</a></div></div></section><!--$--><!--/$--></main><footer class="border-t-4 border-ink bg-surface relative"><div class="absolute inset-0 pointillism-layer opacity-40 pointer-events-none"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16 relative"><div class="grid grid-cols-1 md:grid-cols-4 gap-10"><div class="md:col-span-1"><a class="flex items-center gap-3 mb-5" href="/"><div class="relative w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center"><div class="grid grid-cols-3 gap-[2px]"><div class="w-1.5 h-1.5 rounded-full bg-green"></div><div class="w-1.5 h-1.5 rounded-full bg-pink"></div><div class="w-1.5 h-1.5 rounded-full bg-orange"></div><div class="w-1.5 h-1.5 rounded-full bg-orange"></div><div class="w-1.5 h-1.5 rounded-full bg-green"></div><div class="w-1.5 h-1.5 rounded-full bg-pink"></div><div class="w-1.5 h-1.5 rounded-full bg-pink"></div><div class="w-1.5 h-1.5 rounded-full bg-orange"></div><div class="w-1.5 h-1.5 rounded-full bg-green"></div></div></div><div class="flex flex-col"><span class="font-display text-base leading-tight text-ink">SOVEREIGN <span class="accent-green">AI</span></span><span class="mono text-[9px] text-ink-3 leading-none">Your Rules. Your AI.</span></div></a><p class="text-sm text-ink-3 mb-5 leading-relaxed">The complete guide to building AI systems you actually own.</p><a href="https://www.amazon.com/dp/B0H6RB7D9J" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-sm font-bold accent-green hover:text-green-dark transition-colors">Get the Book on Amazon →</a></div><div><h3 class="font-display text-ink mb-5 text-xs">Navigate</h3><ul class="space-y-3"><li><a class="text-sm text-ink-3 hover:text-ink transition-colors font-bold" href="/">Home</a></li><li><a class="text-sm text-ink-3 hover:text-ink transition-colors font-bold" href="/book">The Book</a></li><li><a class="text-sm text-ink-3 hover:text-ink transition-colors font-bold" href="/blog">Blog</a></li></ul></div><div><h3 class="font-display text-ink mb-5 text-xs">Resources</h3><ul class="space-y-3"><li><a class="text-sm text-ink-3 hover:text-ink transition-colors font-bold" href="/projects">GitHub Projects</a></li><li><a class="text-sm text-ink-3 hover:text-ink transition-colors font-bold" href="/about">About Daniel</a></li><li><a class="text-sm text-ink-3 hover:text-ink transition-colors font-bold" href="/press">Press &amp; Media</a></li></ul></div><div><h3 class="font-display text-ink mb-5 text-xs">Connect</h3><div class="flex gap-3"><a href="https://github.com/kliewerdaniel" target="_blank" rel="noopener noreferrer" class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center text-ink hover:bg-pink hover:text-cream transition-all" aria-label="GitHub"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg></a><a href="https://x.com/kliewer_daniel" target="_blank" rel="noopener noreferrer" class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center text-ink hover:bg-orange hover:text-cream transition-all" aria-label="X"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a><a href="https://www.linkedin.com/in/daniel-kliewer-42691944/" target="_blank" rel="noopener noreferrer" class="w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center text-ink hover:bg-green hover:text-cream transition-all" aria-label="LinkedIn"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a></div></div></div><div class="mt-14 pt-8 border-t-4 border-ink flex flex-col sm:flex-row justify-between items-center gap-4"><p class="text-sm text-ink-3 font-bold">© <!-- -->2026<!-- --> Daniel Kliewer.</p><div class="flex gap-6 text-sm text-ink-3 font-bold"><a class="hover:text-ink transition-colors" href="/privacy">Privacy</a><a class="hover:text-ink transition-colors" href="/terms">Terms</a></div></div></div></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><script src="/_next/static/chunks/0yz66ng7yag0g.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[3265,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"Navbar\"]\n3:I[39756,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"default\"]\n4:I[37457,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"default\"]\n5:I[22016,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/0jbyd6i7518-9.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/050rijgl4sp2z.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"\"]\n12:I[68027,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"default\",1]\n:HL[\"/_next/static/chunks/1optton9l37tg.css?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"style\"]\n:HL[\"/_next/static/media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.woff2?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1optton9l37tg.css?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-scroll-behavior\":\"smooth\",\"className\":\"archivo_black_aa9e082c-module__Hby1HW__variable space_grotesk_a0b61ace-module__UOP6na__variable jetbrains_mono_8dec50e9-module__V6cRDq__variable h-full antialiased\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n var t = localStorage.getItem('theme');\\n if (t === 'dark') {\\n document.documentElement.classList.add('dark');\\n }\\n })();\\n \"}}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/logo.png\",\"type\":\"image/png\",\"sizes\":\"any\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/manifest.json\"}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col bg-background text-foreground\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1 pt-20\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",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\":\"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.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t-4 border-ink bg-surface relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointillism-layer opacity-40 pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16 relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-4 gap-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:col-span-1\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-3 mb-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-3 gap-[2px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-green\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-pink\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-orange\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-orange\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-green\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-pink\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-pink\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-orange\"}],[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-green\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-display text-base leading-tight text-ink\",\"children\":[\"SOVEREIGN \",\"$L6\"]}],\"$L7\"]}]]}],\"$L8\",\"$L9\"]}],\"$La\",\"$Lb\",\"$Lc\"]}],\"$Ld\"]}]]}],\"$Le\",\"$Lf\"]}]]}]]}],{\"children\":[\"$L10\",{},null,false,null]},null,false,null],\"$L11\",false]],\"m\":\"$undefined\",\"G\":[\"$12\",[\"$L13\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"14:I[13315,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"ClientExtras\"]\n15:I[2355,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"Analytics\"]\n16:I[32785,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/0jbyd6i7518-9.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/050rijgl4sp2z.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"HeroBackground\"]\n21:I[97367,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"ViewportBoundary\"]\n23:I[97367,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"MetadataBoundary\"]\n24:\"$Sreact.suspense\"\n6:[\"$\",\"span\",null,{\"className\":\"accent-green\",\"children\":\"AI\"}]\n7:[\"$\",\"span\",null,{\"className\":\"mono text-[9px] text-ink-3 leading-none\",\"children\":\"Your Rules. Your AI.\"}]\n8:[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 leading-relaxed\",\"children\":\"The complete guide to building AI systems you actually own.\"}]\n9:[\"$\",\"a\",null,{\"href\":\"https://www.amazon.com/dp/B0H6RB7D9J\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center gap-2 text-sm font-bold accent-green hover:text-green-dark transition-colors\",\"children\":\"Get the Book on Amazon →\"}]\na:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-ink mb-5 text-xs\",\"children\":\"Navigate\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3\",\"children\":[[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"text-sm text-ink-3 hover:text-ink transition-colors font-bold\",\"children\":\"Home\"}]}],[\"$\",\"li\",\"/book\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/book\",\"className\":\"text-sm text-ink-3 hover:text-ink transition-colors font-bold\",\"children\":\"The Book\"}]}],[\"$\",\"li\",\"/blog\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/blog\",\"className\":\"text-sm text-ink-3 hover:text-ink transition-colors font-bold\",\"children\":\"Blog\"}]}]]}]]}]\nb:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-ink mb-5 text-xs\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3\",\"children\":[[\"$\",\"li\",\"/projects\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/projects\",\"className\":\"text-sm text-ink-3 hover:text-ink transition-colors font-bold\",\"children\":\"GitHub Projects\"}]}],[\"$\",\"li\",\"/about\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/about\",\"className\":\"text-sm text-ink-3 hover:text-ink transition-colors font-bold\",\"children\":\"About Daniel\"}]}],[\"$\",\"li\",\"/press\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/press\",\"className\":\"text-sm text-ink-3 hover:text-ink transition-colors font-bold\",\"children\":\"Press \u0026 Media\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"c:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-ink mb-5 text-xs\",\"children\":\"Connect\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center text-ink hover:bg-pink hover:text-cream transition-all\",\"aria-label\":\"GitHub\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"a\",null,{\"href\":\"https://x.com/kliewer_daniel\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center text-ink hover:bg-orange hover:text-cream transition-all\",\"aria-label\":\"X\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"}]}]}],[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/in/daniel-kliewer-42691944/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center text-ink hover:bg-green hover:text-cream transition-all\",\"aria-label\":\"LinkedIn\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"d:[\"$\",\"div\",null,{\"className\":\"mt-14 pt-8 border-t-4 border-ink flex flex-col sm:flex-row justify-between items-center gap-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 font-bold\",\"children\":[\"© \",2026,\" Daniel Kliewer.\"]}],[\"$\",\"div\",null,{\"className\":\"flex gap-6 text-sm text-ink-3 font-bold\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/privacy\",\"className\":\"hover:text-ink transition-colors\",\"children\":\"Privacy\"}],[\"$\",\"$L5\",null,{\"href\":\"/terms\",\"className\":\"hover:text-ink transition-colors\",\"children\":\"Terms\"}]]}]]}]\ne:[\"$\",\"$L14\",null,{}]\nf:[\"$\",\"$L15\",null,{}]\n"])</script><script>self.__next_f.push([1,"10:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"section\",null,{\"className\":\"relative min-h-screen flex items-center justify-center overflow-hidden\",\"children\":[[\"$\",\"$L16\",null,{}],[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-5xl mx-auto px-5 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-6 sm:mb-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"mono inline-flex items-center gap-2 px-3 sm:px-5 py-2 sm:py-2.5 bg-cream border-4 border-ink text-ink text-xs sm:text-sm backdrop-blur-sm shadow-brutalist-sm\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-green animate-pulse\"}],\"Available Now on Amazon\"]}]}],[\"$\",\"h1\",null,{\"className\":\"font-display text-4xl sm:text-5xl md:text-6xl lg:text-[5.5rem] mb-4 sm:mb-6 tracking-tighter leading-[0.85]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink\",\"children\":\"Stop Renting\"}],[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"accent-green\",\"children\":\"Intelligence.\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-base sm:text-xl md:text-2xl text-ink-3 mb-3 sm:mb-4 max-w-3xl mx-auto leading-relaxed\",\"children\":[\"Build AI that runs on \",[\"$\",\"span\",null,{\"className\":\"text-ink font-bold\",\"children\":\"your hardware\"}],\", keeps \",[\"$\",\"span\",null,{\"className\":\"text-ink font-bold\",\"children\":\"your data\"}],\" private, and answers only to \",[\"$\",\"span\",null,{\"className\":\"text-ink font-bold\",\"children\":\"you\"}],\".\"]}],[\"$\",\"p\",null,{\"className\":\"text-sm sm:text-base text-ink-3/60 mb-8 sm:mb-10\",\"children\":[\"The practical guide by \",[\"$\",\"$L5\",null,{\"href\":\"/about\",\"className\":\"accent-green font-bold transition-colors hover:text-green-dark\",\"children\":\"Daniel Kliewer\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3 sm:gap-4 justify-center\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://www.amazon.com/dp/B0H6RB7D9J\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center justify-center gap-2.5 font-bold transition-all duration-200 active:scale-[0.98] bg-green text-cream border-4 border-ink hover:bg-green-dark shadow-brutalist-sm px-8 py-4 text-base \",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-5 h-5\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":2,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25\"}]}],\"Get the Book — $88\"]}],[\"$\",\"$L5\",null,{\"href\":\"/book\",\"className\":\"inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-7 py-3.5 text-base \",\"children\":\"See What's Inside\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 sm:mt-16 flex flex-col sm:flex-row items-center justify-center gap-4 sm:gap-8 text-xs sm:text-sm text-ink-3 font-bold\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-green\"}],\"72 Pages\"]}],[\"$\",\"div\",null,{\"className\":\"w-1 h-1 rounded-full bg-ink hidden sm:block\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink\"}],\"11 Chapters\"]}],[\"$\",\"div\",null,{\"className\":\"w-1 h-1 rounded-full bg-ink hidden sm:block\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-orange\"}],\"10+ Projects\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"absolute bottom-6 sm:bottom-10 left-1/2 -translate-x-1/2 animate-bounce\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-6 h-10 border-4 border-ink bg-cream flex justify-center pt-2\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-1 h-2.5 rounded-full bg-ink animate-pulse\"}]}]}]]}],[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 dot-pattern opacity-20 pointer-events-none\"}],\"$L17\"]}],\"$L18\",\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\"],[\"$L1e\",\"$L1f\"],\"$L20\"]}]\n"])</script><script>self.__next_f.push([1,"11:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L21\",null,{\"children\":\"$L22\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L23\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L25\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n13:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1optton9l37tg.css?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"26:I[5500,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/0jbyd6i7518-9.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/050rijgl4sp2z.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"Image\"]\n32:I[97367,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"OutletBoundary\"]\n"])</script><script>self.__next_f.push([1,"17:[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-10 sm:mb-16\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-green text-xs mb-3 sm:mb-4 block\",\"children\":\"The Problem\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl md:text-5xl mb-4 sm:mb-5\",\"children\":\"You Don't Own Your AI\"}],[\"$\",\"p\",null,{\"className\":\"text-ink-3 max-w-2xl mx-auto text-base sm:text-lg\",\"children\":\"Every prompt you send to the cloud is a transfer of control. Here's what that costs you.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-2 gap-4 sm:gap-6\",\"children\":[[\"$\",\"div\",\"You Don't Own It\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-pink\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"You Don't Own It\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"Every API call goes through someone else's server. They control pricing, access, and uptime.\"}]]}],[\"$\",\"div\",\"Your Data Isn't Yours\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-green\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"Your Data Isn't Yours\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"Prompts, documents, intellectual property — all flowing through servers you don't control.\"}]]}],[\"$\",\"div\",\"Rent Forever\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-orange\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"Rent Forever\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"Monthly fees that scale with usage. You build on someone else's foundation. Try selling that.\"}]]}],[\"$\",\"div\",\"No Escape\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-yellow\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"No Escape\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"Switch providers? Rewrite everything. Your workflows become prisoners of proprietary APIs.\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 bg-surface relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointillism-layer opacity-30 pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-10 sm:mb-16\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-pink text-xs mb-3 sm:mb-4 block\",\"children\":\"The Solution\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl md:text-5xl mb-4 sm:mb-5\",\"children\":\"Build Intelligence You Own\"}],[\"$\",\"p\",null,{\"className\":\"text-ink-3 max-w-2xl mx-auto text-base sm:text-lg\",\"children\":\"Sovereign AI teaches you the complete local stack — from running models to deploying systems. No cloud.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-2 gap-4 sm:gap-6\",\"children\":[[\"$\",\"div\",\"Run Locally\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-pink\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"Run Locally\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"Ollama, llama.cpp, quantized models. Your hardware. Your inference.\"}]]}],[\"$\",\"div\",\"Build Intelligence\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-green\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"Build Intelligence\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"RAG pipelines, knowledge graphs, autonomous agents — all running on your machine.\"}]]}],[\"$\",\"div\",\"Stay Private\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-orange\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"Stay Private\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"No data leaves your network. No third-party servers. No surprises.\"}]]}],[\"$\",\"div\",\"No Limits\",{\"className\":\"card-pointillist p-6 \",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-2xl mb-3 sm:mb-4 accent-yellow\",\"children\":\"●\"}],[\"$\",\"h3\",null,{\"className\":\"font-display text-base sm:text-lg mb-2 text-ink\",\"children\":\"No Limits\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 leading-relaxed\",\"children\":\"No rate limits. No usage caps. No monthly fees. Just intelligence.\"}]]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"19:[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-10 sm:mb-14\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-orange text-xs mb-3 sm:mb-4 block\",\"children\":\"The Book\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl md:text-5xl\",\"children\":\"Everything You Need\"}]]}],[\"$\",\"div\",null,{\"className\":\"my-8 sm:my-12 p-5 sm:p-8 md:p-10 border-4 border-ink bg-cream relative overflow-hidden shadow-brutalist-xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointillism-layer opacity-60 pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 glaze-all pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col md:flex-row items-center gap-6 sm:gap-8 relative z-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-44 h-60 border-4 border-ink bg-white overflow-hidden relative\",\"children\":[\"$\",\"$L26\",null,{\"src\":\"/SovereignAI_300dpi.png\",\"alt\":\"Sovereign AI book cover\",\"fill\":true,\"className\":\"object-cover\",\"sizes\":\"176px\"}]}],[\"$\",\"div\",null,{\"className\":\"text-center md:text-left flex-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl md:text-3xl font-display text-ink mb-3 leading-tight\",\"children\":\"Sovereign AI: Building Local-First Intelligent Systems\"}],[\"$\",\"p\",null,{\"className\":\"text-ink-3 mb-1 font-bold\",\"children\":\"by Daniel Kliewer · Paperback · 72 pages\"}],[\"$\",\"p\",null,{\"className\":\"text-ink-3 mb-6 leading-relaxed\",\"children\":\"The hands-on guide to building AI that runs on your hardware, keeps your data private, and eliminates cloud dependence. Working code included.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3 justify-center md:justify-start\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://www.amazon.com/dp/B0H6RB7D9J\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center justify-center gap-2.5 px-8 py-4 bg-green text-cream font-display border-4 border-ink hover:bg-green-dark transition-all text-base shadow-brutalist\",\"children\":\"Buy on Amazon — $88\"}],[\"$\",\"$L5\",null,{\"href\":\"/book\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-4 bg-cream text-ink font-bold border-4 border-ink hover:bg-surface transition-all shadow-brutalist\",\"children\":\"See Inside\"}]]}]]}]]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"1a:[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 bg-surface relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 dot-pattern-dense opacity-15 pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-10 sm:mb-14\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-green text-xs mb-3 sm:mb-4 block\",\"children\":\"Inside\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl md:text-5xl\",\"children\":\"What You'll Learn\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-3 sm:gap-4\",\"children\":[[\"$\",\"div\",\"Local LLMs\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"Local LLMs\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Ollama, llama.cpp, quantized models\"}]]}]]}],[\"$\",\"div\",\"RAG Pipelines\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"RAG Pipelines\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"ChromaDB, local embeddings\"}]]}]]}],[\"$\",\"div\",\"Knowledge Graphs\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"Knowledge Graphs\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Graph-based AI reasoning\"}]]}]]}],[\"$\",\"div\",\"AI Agents\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"AI Agents\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Autonomous offline agents\"}]]}]]}],[\"$\",\"div\",\"MCP Servers\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"MCP Servers\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Tool integration protocol\"}]]}]]}],[\"$\",\"div\",\"Full-Stack AI\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"Full-Stack AI\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Django + Next.js apps\"}]]}]]}],[\"$\",\"div\",\"Persona Systems\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"Persona Systems\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Dynamic expert selection\"}]]}]]}],[\"$\",\"div\",\"RLHF \u0026 Eval\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"RLHF \u0026 Eval\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Fine-tuning and measurement\"}]]}]]}],[\"$\",\"div\",\"Security\",{\"className\":\"flex items-start gap-3 p-3 sm:p-4 border-4 border-ink bg-cream\",\"children\":[\"$L27\",\"$L28\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row sm:items-end justify-between gap-4 mb-8 sm:mb-10\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-orange text-xs mb-3 sm:mb-4 block\",\"children\":\"Open Source\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl\",\"children\":\"Projects\"}]]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-4 py-2 text-sm \",\"children\":\"All 222 Repos →\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 sm:gap-6\",\"children\":[[\"$\",\"div\",\"workflow\",{\"className\":\"card-pointillist p-6 transition-all duration-200 group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 relative z-10\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\"}]}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg group-hover:text-pink transition-colors\",\"children\":\"workflow\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3.5 h-3.5 text-yellow\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"}]}],[\"$\",\"span\",null,{\"children\":45}]]}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed\",\"children\":\"Structured AI-Assisted Development Workflow — the methodology behind building sovereign systems at scale.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3\",\"children\":\"Markdown\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[\"$undefined\",[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel/workflow\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-xs text-ink-3 hover:text-ink font-bold transition-colors\",\"children\":\"Source ↗\"}]]}]]}]]}],[\"$\",\"div\",\"autoblog01\",{\"className\":\"card-pointillist p-6 transition-all duration-200 group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 relative z-10\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\"}]}]}],\"$L29\"]}],\"$L2a\"]}],\"$L2b\",\"$L2c\"]}],\"$L2d\",\"$L2e\",\"$L2f\",\"$L30\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"1c:[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 bg-surface relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointillism-layer opacity-20 pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row sm:items-end justify-between gap-4 mb-8 sm:mb-10\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-pink text-xs mb-3 sm:mb-4 block\",\"children\":\"Blog\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl\",\"children\":\"Deep Dives\"}]]}],[\"$\",\"$L5\",null,{\"href\":\"/blog\",\"className\":\"inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-4 py-2 text-sm \",\"children\":\"All Posts →\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-3 gap-4 sm:gap-6\",\"children\":[[\"$\",\"$L5\",\"2026-06-14-sovereign-memory-bank-a-deep-dive-into-autonomous-cognitive-memory-for-agent-systems\",{\"href\":\"/blog/2026-06-14-sovereign-memory-bank-a-deep-dive-into-autonomous-cognitive-memory-for-agent-systems\",\"className\":\"group block card-pointillist p-5 sm:p-6 transition-all duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3 mb-3 sm:mb-4 text-sm text-ink-3 font-bold\",\"children\":[\"$\",\"time\",null,{\"children\":\"Jun 14, 2026\"}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg sm:text-xl mb-2 sm:mb-3 group-hover:text-pink transition-colors leading-snug\",\"children\":\"Sovereign Memory Bank\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-3 sm:mb-4 line-clamp-2 leading-relaxed\",\"children\":\"How I built an autonomous cognitive memory system that transforms documents into evolving knowledge — no cloud required.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"memory\",{\"className\":\"mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold\",\"children\":\"memory\"}],[\"$\",\"span\",\"ai-agents\",{\"className\":\"mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold\",\"children\":\"ai-agents\"}]]}]]}],[\"$\",\"$L5\",\"2026-03-28-sovereignty-manifesto\",{\"href\":\"/blog/2026-03-28-sovereignty-manifesto\",\"className\":\"group block card-pointillist p-5 sm:p-6 transition-all duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3 mb-3 sm:mb-4 text-sm text-ink-3 font-bold\",\"children\":[\"$\",\"time\",null,{\"children\":\"Mar 28, 2026\"}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg sm:text-xl mb-2 sm:mb-3 group-hover:text-pink transition-colors leading-snug\",\"children\":\"The Sovereignty Manifesto\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-3 sm:mb-4 line-clamp-2 leading-relaxed\",\"children\":\"Why data sovereignty is a fundamental right and why the future of AI is local.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"sovereignty\",{\"className\":\"mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold\",\"children\":\"sovereignty\"}],[\"$\",\"span\",\"privacy\",{\"className\":\"mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold\",\"children\":\"privacy\"}]]}]]}],[\"$\",\"$L5\",\"2026-03-10-breaking-free-from-chatgpt\",{\"href\":\"/blog/2026-03-10-breaking-free-from-chatgpt\",\"className\":\"group block card-pointillist p-5 sm:p-6 transition-all duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3 mb-3 sm:mb-4 text-sm text-ink-3 font-bold\",\"children\":[\"$\",\"time\",null,{\"children\":\"Mar 10, 2026\"}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg sm:text-xl mb-2 sm:mb-3 group-hover:text-pink transition-colors leading-snug\",\"children\":\"Your First Local AI\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-3 sm:mb-4 line-clamp-2 leading-relaxed\",\"children\":\"Stop paying per token. Run your own AI assistant on your laptop with Ollama.\"}],\"$L31\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"1d:[\"$\",\"section\",null,{\"className\":\"py-16 sm:py-24 px-5 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 glaze-all pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"max-w-2xl mx-auto text-center relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono text-green text-xs mb-3 sm:mb-4 block\",\"children\":\"Ready?\"}],[\"$\",\"h2\",null,{\"className\":\"font-display text-3xl sm:text-4xl mb-4 sm:mb-5\",\"children\":\"Your AI. Your Rules.\"}],[\"$\",\"p\",null,{\"className\":\"text-ink-3 mb-8 sm:mb-10 text-base sm:text-lg\",\"children\":\"Get the book. Clone a project. Build today.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3 sm:gap-4 justify-center\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://www.amazon.com/dp/B0H6RB7D9J\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center justify-center gap-2.5 font-bold transition-all duration-200 active:scale-[0.98] bg-green text-cream border-4 border-ink hover:bg-green-dark shadow-brutalist-sm px-8 py-4 text-base \",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-5 h-5\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":2,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25\"}]}],\"Get the Book — $88\"]}],[\"$\",\"$L5\",null,{\"href\":\"/blog\",\"className\":\"inline-flex items-center justify-center font-bold transition-all duration-200 cursor-pointer border-4 border-ink bg-cream text-ink hover:bg-surface active:scale-[0.98] px-7 py-3.5 text-base \",\"children\":\"Start with a Tutorial\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"1e:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0jbyd6i7518-9.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"async\":true,\"nonce\":\"$undefined\"}]\n1f:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/050rijgl4sp2z.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"async\":true,\"nonce\":\"$undefined\"}]\n20:[\"$\",\"$L32\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@33\"}]}]\n"])</script><script>self.__next_f.push([1,"27:[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full bg-pink mt-1.5 flex-shrink-0\"}]\n28:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-display text-ink text-sm\",\"children\":\"Security\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-ink-3 mt-0.5 font-bold\",\"children\":\"Production privacy practices\"}]]}]\n29:[\"$\",\"h3\",null,{\"className\":\"font-display text-lg group-hover:text-pink transition-colors\",\"children\":\"autoblog01\"}]\n2a:[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3.5 h-3.5 text-yellow\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"}]}],[\"$\",\"span\",null,{\"children\":22}]]}]\n2b:[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed\",\"children\":\"AI-powered blogging platform with RAG-driven content generation. Next.js + local LLMs.\"}]\n2c:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3\",\"children\":\"Python\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[\"$undefined\",[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel/autoblog01\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-xs text-ink-3 hover:text-ink font-bold transition-colors\",\"children\":\"Source ↗\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2d:[\"$\",\"div\",\"sovereignBank\",{\"className\":\"card-pointillist p-6 transition-all duration-200 group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 relative z-10\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\"}]}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg group-hover:text-pink transition-colors\",\"children\":\"sovereignBank\"}]]}],false]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed\",\"children\":\"Cognitive memory system for agents. Seven-layer architecture for autonomous knowledge.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3\",\"children\":\"Python\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/blog/2026-06-14-sovereign-memory-bank-a-deep-dive-into-autonomous-cognitive-memory-for-agent-systems\",\"className\":\"text-xs accent-pink font-bold transition-colors\",\"children\":\"Read More →\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel/sovereignBank\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-xs text-ink-3 hover:text-ink font-bold transition-colors\",\"children\":\"Source ↗\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2e:[\"$\",\"div\",\"SynthInt\",{\"className\":\"card-pointillist p-6 transition-all duration-200 group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 relative z-10\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\"}]}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg group-hover:text-pink transition-colors\",\"children\":\"SynthInt\"}]]}],false]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed\",\"children\":\"Dynamic Persona MoE RAG — sovereign synthetic intelligence. Data stays on your machine.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3\",\"children\":\"Python\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[\"$undefined\",[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel/SynthInt\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-xs text-ink-3 hover:text-ink font-bold transition-colors\",\"children\":\"Source ↗\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2f:[\"$\",\"div\",\"chrome-ai-filename-generator\",{\"className\":\"card-pointillist p-6 transition-all duration-200 group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 relative z-10\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\"}]}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg group-hover:text-pink transition-colors\",\"children\":\"chrome-ai-filename-generator\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3.5 h-3.5 text-yellow\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"}]}],[\"$\",\"span\",null,{\"children\":6}]]}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed\",\"children\":\"Chrome extension that renames files intelligently using local AI. No cloud needed.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3\",\"children\":\"JavaScript\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[\"$undefined\",[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel/chrome-ai-filename-generator\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-xs text-ink-3 hover:text-ink font-bold transition-colors\",\"children\":\"Source ↗\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"div\",\"ConCreat\",{\"className\":\"card-pointillist p-6 transition-all duration-200 group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 border-4 border-ink bg-cream flex items-center justify-center group-hover:bg-pink group-hover:text-cream transition-all relative overflow-hidden\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 relative z-10\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\"}]}]}],[\"$\",\"h3\",null,{\"className\":\"font-display text-lg group-hover:text-pink transition-colors\",\"children\":\"ConCreat\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5 text-sm font-bold bg-cream border-2 border-ink px-2.5 py-1\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3.5 h-3.5 text-yellow\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"}]}],[\"$\",\"span\",null,{\"children\":1}]]}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-ink-3 mb-5 line-clamp-3 leading-relaxed\",\"children\":\"Multimedia content creation with AI text-to-speech. All local processing.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"px-2.5 py-1 text-xs font-bold bg-cream border-2 border-ink text-ink-3\",\"children\":\"TypeScript\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[\"$undefined\",[\"$\",\"a\",null,{\"href\":\"https://github.com/kliewerdaniel/ConCreat\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-xs text-ink-3 hover:text-ink font-bold transition-colors\",\"children\":\"Source ↗\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"31:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"local-llm\",{\"className\":\"mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold\",\"children\":\"local-llm\"}],[\"$\",\"span\",\"ollama\",{\"className\":\"mono px-2 py-0.5 text-xs bg-cream border-2 border-ink text-ink font-bold\",\"children\":\"ollama\"}]]}]\n"])</script><script>self.__next_f.push([1,"22:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"34:I[27201,[\"/_next/static/chunks/3dxjm4ryixles.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\"],\"IconMark\"]\n"])</script><script>self.__next_f.push([1,"25:[[\"$\",\"title\",\"0\",{\"children\":\"Sovereign AI — Your AI. Your Hardware. Your Rules.\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Stop renting intelligence. The complete guide to building AI systems that run on your hardware, keep your data private, and answer only to you. By Daniel Kliewer.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Daniel Kliewer\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"sovereign AI,local-first AI,Ollama,RAG,knowledge graphs,AI agents,privacy,data sovereignty,Daniel Kliewer,local LLM,build your own AI\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Daniel Kliewer\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Sovereign AI — Your AI. Your Hardware. Your Rules.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Stop renting intelligence. The complete guide to building AI systems that run on your hardware, keep your data private, and answer only to you.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://danielkliewer.com\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Sovereign AI\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://danielkliewer.com/images/og-image.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Sovereign AI — Your AI. Your Hardware. Your Rules.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Stop renting intelligence. The complete guide to building AI systems that run on your hardware.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://danielkliewer.com/images/og-image.png\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.2vob68tjqpejf.ico?dpl=dpl_EB5aXxXyV3MNh2q6M1HzE3esd7Ft\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L34\",\"20\",{}]]\n"])</script><script>self.__next_f.push([1,"33:null\n"])</script></body></html>%