<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VRAM Diary</title><link>https://vramdiary.com/</link><description>Recent content on VRAM Diary</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 28 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://vramdiary.com/index.xml" rel="self" type="application/rss+xml"/><item><title>StarCraft native engine (sc-native)</title><link>https://vramdiary.com/projects/starcraft-engine/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/starcraft-engine/</guid><description>A from-scratch native Linux engine for StarCraft that reads the data from your own StarCraft (Remastered) install. Download an installer, and it compiles on your computer.</description></item><item><title>The Long Rot</title><link>https://vramdiary.com/projects/the-long-rot/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/the-long-rot/</guid><description>A realistic first-person, open-world zombie survival game from my studio, Tensor Games. The world didn&amp;rsquo;t end in an hour. It rotted away over years.</description></item><item><title>Qwen: a self-hosted voice assistant</title><link>https://vramdiary.com/projects/qwen-voice-assistant/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/qwen-voice-assistant/</guid><description>A voice-first assistant I run on my own hardware. It listens, thinks with a local language model, speaks back, and can use tools like search, notes, reminders and my homelab&amp;rsquo;s status.</description></item><item><title>Blender and 3D AI tools</title><link>https://vramdiary.com/projects/blender-and-3d-ai-tools/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/blender-and-3d-ai-tools/</guid><description>A set of Open WebUI tools that let a local AI model drive Blender, turn images into textured 3D models, and slice and run 3D prints on my Bambu P2S.</description></item><item><title>3D-printed hardware</title><link>https://vramdiary.com/projects/3d-printed-hardware/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/3d-printed-hardware/</guid><description>Custom printed parts for the homelab: fan shrouds for passive Tesla P100 GPUs, and a dragon-head PC case for the home server.</description></item><item><title>The homelab</title><link>https://vramdiary.com/projects/homelab/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/homelab/</guid><description>The self-hosted server and GPU machines behind everything else, from file sync and media to local AI inference. Most of this blog documents it.</description></item><item><title>Silence Cutter</title><link>https://vramdiary.com/projects/silence-cutter/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/projects/silence-cutter/</guid><description>A single-file Python script that removes dead air from a video and gives you a tighter jump-cut edit.</description></item><item><title>Downloads</title><link>https://vramdiary.com/downloads/</link><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/downloads/</guid><description>&lt;h2 id="sc-native-native-starcraft-engine-for-linux">sc-native: native StarCraft engine for Linux&lt;/h2>
&lt;p>&lt;strong>sc-native&lt;/strong> is my from-scratch native engine for StarCraft. Two installers are available for Ubuntu and Linux Mint (tested on Ubuntu 24.04 and 22.04, Debian 12, and Linux Mint 22). Both carry &lt;strong>only the engine&amp;rsquo;s source code&lt;/strong>, which they compile on your own computer.&lt;/p>
&lt;div class="callout">
&lt;strong>No game data included.&lt;/strong> The installers contain no StarCraft game data. You need an existing StarCraft (Remastered) install for the engine to read from. The installer looks for it automatically (Wine, Lutris and Bottles prefixes, &lt;code>~/Games&lt;/code>, mounted drives) or asks you for the folder.
&lt;/div>
&lt;div class="dl-grid">
 &lt;div class="dl">
 &lt;h3>Self-extracting installer &lt;small>.run&lt;/small>&lt;/h3>
 &lt;p>Per-user install, no root needed unless build packages are missing. Recommended.&lt;/p></description></item><item><title>Llama 3.2 Vision Doesn't Run Here (And Here's Why)</title><link>https://vramdiary.com/posts/llama-vision-doesnt-run-here/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/llama-vision-doesnt-run-here/</guid><description>&lt;p>Not every homelab post ends with a working setup. This one&amp;rsquo;s about a model that, as far as I can tell, cannot currently run on my hardware through any tool I have access to — not because of a config mistake, but because of a real gap between two separate projects that neither one has closed yet.&lt;/p>
&lt;p>I&amp;rsquo;m writing it up anyway, because &amp;ldquo;here&amp;rsquo;s the thing that didn&amp;rsquo;t work and exactly why&amp;rdquo; is worth just as much as another bake-off post, and because I burned real hours chasing this before the actual root cause became clear.&lt;/p></description></item><item><title>Five Models, One GTX 1060: A Laptop Local AI Bake-Off</title><link>https://vramdiary.com/posts/laptop-model-bakeoff/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/laptop-model-bakeoff/</guid><description>Testing five small LLMs on an aging GTX 1060 laptop to find out which ones are actually usable — and which ones will make you question your life choices.</description></item><item><title>Getting this blog and its own email address live: a full night of self-inflicted problems</title><link>https://vramdiary.com/posts/domain-and-email-saga/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/domain-and-email-saga/</guid><description>&lt;p>Registering a domain sounds like a five-minute task. Getting this actual blog live, plus a working self-hosted mailbox on that domain, took most of a night — almost none of it because anything was genuinely hard, and almost all of it because I kept making one small wrong assumption at a time. Writing the whole thing down, mistakes included, because that&amp;rsquo;s more useful than pretending it went smoothly.&lt;/p>
&lt;h2 id="buying-the-domain">Buying the domain&lt;/h2>
&lt;p>Landed on &lt;code>vramdiary.com&lt;/code> — specific, a little funny, honest about what half these posts are actually about. Checked out on Namecheap, skipped the upsells (PremiumDNS, Stellar Web Hosting, all of it — none of it does anything a self-hosted setup needs).&lt;/p></description></item><item><title>About</title><link>https://vramdiary.com/about/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/about/</guid><description>&lt;p>I&amp;rsquo;m JR — an Operations Supervisor by day, running interplant shipments through SAP. Work only allows Copilot, so everything here happens on my own hardware, on my own time.&lt;/p>
&lt;p>This blog is the build log for that: a small fleet of self-hosted machines running Linux, Docker, and increasingly, local AI models I run myself instead of renting from someone else&amp;rsquo;s API. Some of it is genuinely useful — automation, homelab infrastructure, model comparisons with real numbers instead of vibes. Some of it is just me chasing a VRAM budget at 11pm because I refuse to let a problem sit overnight.&lt;/p></description></item><item><title>Building out my gaming server on Linux Mint</title><link>https://vramdiary.com/posts/gaming-server-build/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/gaming-server-build/</guid><description>&lt;p>Spent the last few weeks reworking the home lab, and this round was getting my gaming server fully set up — Steam library, storage layout, and streaming to the living room TV.&lt;/p>
&lt;h2 id="the-hardware">The hardware&lt;/h2>
&lt;p>Base machine is an ASRock motherboard with an Intel i5-12600KF, a Radeon RX 6750 XT (12GB), and 16GB of DDR4. Storage-wise: three 1TB NVMe drives and a 1.82TB Seagate 7200rpm hard drive. This box is slated for a bigger upgrade down the line as part of the August platform swap, but for now its job is straightforward: run my Steam library and stream it to the TV with zero hassle.&lt;/p></description></item><item><title>Can a local model actually design something? gpt-oss:20b vs Gemma 4 12B</title><link>https://vramdiary.com/posts/design-collaborator-showdown/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/design-collaborator-showdown/</guid><description>&lt;p>Wanted to see if either of my two resident models could act as an actual design collaborator — not just answer questions, but iterate on real critique the way a person would. Gave both the identical starting brief I used when building this blog: design plan first, code later, avoid the generic AI-blog defaults.&lt;/p>
&lt;p>Same four-stage escalation for both: initial brief, call out any cliché it lands on, push for one genuinely distinctive structural element, then (if it gets that far) flag the live-backend tradeoff that idea usually implies and see if it self-corrects.&lt;/p></description></item><item><title>Finding the Best Local LLM for a 16GB AMD GPU</title><link>https://vramdiary.com/posts/headless-vram-headroom/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/headless-vram-headroom/</guid><description>&lt;p>If you&amp;rsquo;ve spent any time searching for &amp;ldquo;best local LLM for X GB VRAM,&amp;rdquo; you&amp;rsquo;ve probably noticed the same problem I ran into: almost every guide is a spec-sheet comparison. Parameter counts, benchmark scores, MMLU percentages — all useful in theory, but none of it tells you how a model actually behaves when you ask it something real.&lt;/p>
&lt;p>So instead of trusting the spec sheets, I ran a real head-to-head test across 8 local models on my own hardware, using real prompts, and I&amp;rsquo;m writing up exactly what I found — including the dead ends, the wrong assumptions, and the actual numbers.&lt;/p></description></item><item><title>Now</title><link>https://vramdiary.com/now/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/now/</guid><description>&lt;p>What&amp;rsquo;s actively in motion, updated as things change.&lt;/p>
&lt;h2 id="active">Active&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Late Orders Report&lt;/strong> — 10-sheet automated Excel report reading SAP exports, now with a password-protected commercial trial variant. Deploying &lt;code>update_report.py&lt;/code> to the main LLM box next.&lt;/li>
&lt;li>&lt;strong>Model bake-offs&lt;/strong> — running the same sudo/GPU-nuance and hard bash/awk regex test suite across every machine to keep model picks honest instead of vibes-based.&lt;/li>
&lt;li>&lt;strong>Video editor pipeline&lt;/strong> — automated rough-cut assembler (ffmpeg silencedetect + PySceneDetect, MoviePy assembly) verified on a synthetic clip. Needs a real gameplay-footage test before I trust the default thresholds.&lt;/li>
&lt;/ul>
&lt;h2 id="planned--august-hardware">Planned — August hardware&lt;/h2>
&lt;ul>
&lt;li>Moving the RX 9060 XT, 32GB RAM, and boot drive from the main LLM box onto the gaming PC&amp;rsquo;s board, once a second 9060 XT is in hand, to build out a proper dual-GPU inference server.&lt;/li>
&lt;li>A dedicated single-GPU ComfyUI box — still deciding between an RTX 5060 Ti 16GB and a used RX 7900 XT 20GB.&lt;/li>
&lt;/ul>
&lt;h2 id="someday">Someday&lt;/h2>
&lt;ul>
&lt;li>AM5 build with dual RX 7900 XTX for tensor-split inference.&lt;/li>
&lt;li>A small 2D top-down RPG in Godot, once there&amp;rsquo;s spare bandwidth for something that isn&amp;rsquo;t infrastructure.&lt;/li>
&lt;/ul></description></item><item><title>Open WebUI: why I stopped trusting Knowledge Bases and just typed the facts into Memory</title><link>https://vramdiary.com/posts/memory-vs-knowledge-base/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/memory-vs-knowledge-base/</guid><description>&lt;p>Spent a chunk of a weekend debugging something that turned out not to be a bug I could fix — it was a known limitation I had to route around instead. Writing it down because &amp;ldquo;the AI can&amp;rsquo;t find anything in the knowledge base&amp;rdquo; is exactly the kind of vague symptom that&amp;rsquo;s easy to misdiagnose as something wrong with your setup.&lt;/p>
&lt;h2 id="the-symptom">The symptom&lt;/h2>
&lt;p>Kristen asked her assistant a simple question: what equipment is in her garage gym. She&amp;rsquo;d already uploaded a fitness profile into a Knowledge base and connected it to her assistant in Model Settings. The assistant came back with nothing. Not a wrong answer — no retrieval at all, like the knowledge base wasn&amp;rsquo;t there.&lt;/p></description></item><item><title>Three tests, one winner: what Gemma 4 got right that gpt-oss didn't</title><link>https://vramdiary.com/posts/gemma-retrospective/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/gemma-retrospective/</guid><description>&lt;p>Didn&amp;rsquo;t set out to run a Google-vs-OpenAI bake-off. Just kept testing models on real tasks across two machines, and the pattern kept repeating itself until it was hard to ignore. Three separate tests, three different axes, same result each time.&lt;/p>
&lt;h2 id="test-1-the-6gb-laptop">Test 1: the 6GB laptop&lt;/h2>
&lt;p>Five models on my laptop&amp;rsquo;s GTX 1060, tested on live-measured VRAM plus a hard OOM-log regex challenge. &lt;code>batiai/gemma4-e2b:q6&lt;/code> used roughly &lt;strong>half&lt;/strong> the VRAM of every Q4 competitor — while running at a &lt;em>higher&lt;/em> precision quant — and was the only model whose hard-mode answer had valid syntax that would actually execute. Qwen3:8b used the most VRAM and took the longest to respond, for a regex answer with broken shell quoting that wouldn&amp;rsquo;t run at all. More thinking tokens, worse output.&lt;/p></description></item><item><title>Unresolved: intermittent response delays on the laptop, and everything I ruled out</title><link>https://vramdiary.com/posts/laptop-latency-mystery/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/laptop-latency-mystery/</guid><description>&lt;p>Not every post here ends with an answer. This one&amp;rsquo;s a log of a bug I haven&amp;rsquo;t fixed yet, written down so the next session doesn&amp;rsquo;t start from zero.&lt;/p>
&lt;h2 id="the-symptom">The symptom&lt;/h2>
&lt;p>&lt;code>batiai/gemma4-e2b:q6&lt;/code> on my laptop (GTX 1060 6GB) — the model that won the earlier bake-off outright — has started showing inconsistent response latency. Not the model&amp;rsquo;s own thinking time, which is separate and expected. A silent gap &lt;em>before&lt;/em> generation even starts, anywhere from nothing to 40-60+ seconds, with no obvious pattern:&lt;/p></description></item><item><title>Three Bugs Deep: Getting Open WebUI Running on My ASUS Laptop</title><link>https://vramdiary.com/posts/laptop-docker-ollama-ufw/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/laptop-docker-ollama-ufw/</guid><description>&lt;p>I spent a night debugging what looked like a single broken Docker container on my ASUS laptop (i7-8750H, GTX 1060 6GB, Linux Mint). It turned out to be three separate, unrelated bugs stacked on top of each other. Here&amp;rsquo;s the full trail, in case it saves someone else the same night.&lt;/p>
&lt;h2 id="the-setup">The Setup&lt;/h2>
&lt;p>The goal was simple: get &lt;a href="https://github.com/open-webui/open-webui">Open WebUI&lt;/a> v0.10.2 running in Docker on the laptop, talking to a local Ollama instance, so I&amp;rsquo;d have the same self-hosted AI chat interface on the go that I already run at home.&lt;/p></description></item><item><title>Finding the Right Local AI Model for a 6GB Laptop GPU</title><link>https://vramdiary.com/posts/6gb-vram-model-baking/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://vramdiary.com/posts/6gb-vram-model-baking/</guid><description>&lt;p>My daily-driver laptop is an ASUS laptop — an i7-8750H with a GTX 1060 6GB, running Linux Mint. Not a beefy AI rig by any means, but with the right model it&amp;rsquo;s more than capable of running a genuinely useful local assistant via Ollama and Open WebUI. The question was which model actually earns a permanent spot on 6GB of VRAM.&lt;/p>
&lt;p>I tested five candidates head-to-head: three VRAM measurements per model, then two increasingly hard questions — first a simple factual one, then a real technical challenge that ended up separating &amp;ldquo;sounds right&amp;rdquo; from &amp;ldquo;actually works.&amp;rdquo;&lt;/p></description></item></channel></rss>