<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on grainworks</title><link>https://grainworks.tech/projects/</link><description>Recent content in Projects on grainworks</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 10 Jun 2026 16:30:00 -0400</lastBuildDate><atom:link href="https://grainworks.tech/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Grain Tracker</title><link>https://grainworks.tech/projects/grain-tracker/</link><pubDate>Wed, 10 Jun 2026 16:30:00 -0400</pubDate><guid>https://grainworks.tech/projects/grain-tracker/</guid><description>&lt;p&gt;The &lt;strong&gt;Grain Tracker&lt;/strong&gt; is the meta-project: a live dashboard that shows everything Grainworks is working on in one place. Think of it as the status board in a workshop — a glance tells you what&amp;rsquo;s active, what&amp;rsquo;s blocked, what&amp;rsquo;s shipping, and what&amp;rsquo;s on deck.&lt;/p&gt;
&lt;h2 id="why"&gt;Why&lt;/h2&gt;
&lt;p&gt;Stuart said it himself: &lt;em&gt;&amp;ldquo;I don&amp;rsquo;t have a visual reference for any of this in one place.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The individual projects (robot, watering system, FlipOff, SOUL.md) each have their own files, specs, research, and build notes scattered across the filesystem. The Grain Tracker is the single pane of glass that pulls them together.&lt;/p&gt;</description></item><item><title>Memory Architecture Research</title><link>https://grainworks.tech/projects/memory-research/</link><pubDate>Wed, 10 Jun 2026 16:30:00 -0400</pubDate><guid>https://grainworks.tech/projects/memory-research/</guid><description>&lt;p&gt;A deep-dive comparison of two SQLite-backed agentic memory systems for Hermes Agent: &lt;strong&gt;Sibyl Memory&lt;/strong&gt; (the #2-ranked system on LongMemEval) and &lt;strong&gt;Holographic&lt;/strong&gt; (our local-first baseline).&lt;/p&gt;
&lt;h2 id="the-question"&gt;The Question&lt;/h2&gt;
&lt;p&gt;Agents need memory to work across sessions. But every memory system makes a tradeoff: cloud vs local, free vs paid, simple vs feature-rich. Which one is right for an offline-first, zero-tracking research setup?&lt;/p&gt;
&lt;h2 id="key-findings"&gt;Key Findings&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Dimension&lt;/th&gt;
					&lt;th&gt;Holographic&lt;/th&gt;
					&lt;th&gt;Sibyl Memory&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Storage&lt;/td&gt;
					&lt;td&gt;SQLite + FTS5 (3 tables)&lt;/td&gt;
					&lt;td&gt;SQLite + FTS5 (5 tiers)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Locality&lt;/td&gt;
					&lt;td&gt;Fully offline&lt;/td&gt;
					&lt;td&gt;Requires cloud activation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cost&lt;/td&gt;
					&lt;td&gt;Free, unlimited&lt;/td&gt;
					&lt;td&gt;Free cap: 2 MB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Feature&lt;/td&gt;
					&lt;td&gt;Trust scoring, HRR vectors&lt;/td&gt;
					&lt;td&gt;Self-learning, 5-tier schema&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Search&lt;/td&gt;
					&lt;td&gt;FTS5 + trust-weighted&lt;/td&gt;
					&lt;td&gt;FTS5 + multi-tier + LLM re-ranking&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Dependencies&lt;/td&gt;
					&lt;td&gt;numpy (optional)&lt;/td&gt;
					&lt;td&gt;pip + cloud account&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="the-verdict"&gt;The Verdict&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sibyl wins&lt;/strong&gt; on features — self-learning, multi-tier schema, validated retrieval. But the 2 MB free cap and cloud activation requirement are dealbreakers for an offline-first system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Holographic wins&lt;/strong&gt; on operational simplicity — zero dependencies, unlimited storage, no accounts. Less flashy but operationally bulletproof.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="where-we-landed"&gt;Where We Landed&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;re staying on Holographic for the orchestrator, research pipelines, and autonomous morning briefing. The self-learning gap is real, but not worth trading local-first operation.&lt;/p&gt;</description></item><item><title>SOUL.md Library</title><link>https://grainworks.tech/projects/soul-dot-md/</link><pubDate>Wed, 10 Jun 2026 16:28:00 -0400</pubDate><guid>https://grainworks.tech/projects/soul-dot-md/</guid><description>&lt;p&gt;A library of &lt;strong&gt;portable agent persona files&lt;/strong&gt;: reusable &lt;code&gt;SOUL.md&lt;/code&gt; files that give AI agents identity, taste, and conviction. Compatible with Hermes Agent, OpenClaw, OpenCode, Claude, ChatGPT, Gemini, and any system that can read Markdown instructions.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/stuartmhannon/SOUL.md"&gt;GitHub →&lt;/a&gt; | &lt;a href="https://soul.md/"&gt;Website →&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="what-is-a-soulmd-file"&gt;What is a SOUL.md File?&lt;/h2&gt;
&lt;p&gt;A &lt;code&gt;SOUL.md&lt;/code&gt; file defines &lt;strong&gt;who an agent is&lt;/strong&gt; — not a task prompt, not a project setup file, not a tool list. It is the personality and behavioral center of an agent:&lt;/p&gt;</description></item><item><title>Grain Seed Connection</title><link>https://grainworks.tech/projects/grain-seed-connection/</link><pubDate>Wed, 10 Jun 2026 16:25:00 -0400</pubDate><guid>https://grainworks.tech/projects/grain-seed-connection/</guid><description>&lt;p&gt;The &lt;strong&gt;Grain Seed Connection&lt;/strong&gt; is the thread between the Grainworks philosophy and the physical world: automatic plant watering systems that respect the natural rhythm of the soil. No pumps, no timers, no electricity — just fired clay, water, and capillary action.&lt;/p&gt;
&lt;p&gt;At the center of it: &lt;strong&gt;Blumat&lt;/strong&gt;, an Austrian company that has been manufacturing ceramic clay cone watering systems since 1965.&lt;/p&gt;
&lt;h2 id="the-clay-cone"&gt;The Clay Cone&lt;/h2&gt;
&lt;p&gt;The heart of every Blumat product is a hollow-cast clay cone, fired at over 1000°C. Buried in the soil, it acts as both sensor and actuator:&lt;/p&gt;</description></item><item><title>Blumat Automatic Watering — Research</title><link>https://grainworks.tech/projects/blumat-watering-research/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/blumat-watering-research/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Research compiled.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A technical deep-dive into Blumat automatic watering systems — the pressure-regulated drip irrigation systems that use ceramic soil moisture sensors instead of electronic timers. No power, no pumps, no controllers — just physics.&lt;/p&gt;
&lt;h2 id="key-areas"&gt;Key Areas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;System architecture:&lt;/strong&gt; How the ceramic cone sensors regulate water flow based on soil tension&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup considerations:&lt;/strong&gt; Pressure regulation, line runs, emitter placement, system bleeding&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration potential:&lt;/strong&gt; Adding IoT monitoring (moisture sensors, flow meters) to the purely mechanical system&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scale considerations:&lt;/strong&gt; Small garden vs greenhouse vs market garden configurations&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Research doc:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/blumat-watering-systems.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Flipoff</title><link>https://grainworks.tech/projects/flipoff/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/flipoff/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Live (locally).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An interactive web project — CSS animations, JavaScript interactions, and a full-resolution screenshot. Sometimes a project is just about craft: making something that feels good to interact with.&lt;/p&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/flipoff/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;README:&lt;/strong&gt; Full project description in the repo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Screenshot:&lt;/strong&gt; &lt;code&gt;screenshot.png&lt;/code&gt; (800KB, shows the current state)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Vanilla HTML/CSS/JS&lt;/li&gt;
&lt;li&gt;No frameworks, no build step&lt;/li&gt;
&lt;li&gt;CSS-driven animations&lt;/li&gt;
&lt;li&gt;Responsive layout&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="whats-in-there"&gt;What&amp;rsquo;s in There&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;index.html&lt;/code&gt; — main page&lt;/li&gt;
&lt;li&gt;&lt;code&gt;css/&lt;/code&gt; — stylesheets&lt;/li&gt;
&lt;li&gt;&lt;code&gt;js/&lt;/code&gt; — interaction logic&lt;/li&gt;
&lt;li&gt;&lt;code&gt;screenshot.png&lt;/code&gt; — current visual state&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="status"&gt;Status&lt;/h2&gt;
&lt;p&gt;Actively being developed. Check the repo for the latest.&lt;/p&gt;</description></item><item><title>Grainworks LoRa Mesh</title><link>https://grainworks.tech/projects/grainworks-lora-mesh/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/grainworks-lora-mesh/</guid><description>&lt;p&gt;&lt;strong&gt;Status: v1 reference designs complete. Schematics generated via KiCad Python S-expression builders.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A two-component LoRa mesh network for rural property coverage. The Grain Seed Connection — the link between a personal mobile node and a stationary home base — provides off-grid messaging, position tracking, and WiFi bridging across properties where cellular coverage is unreliable.&lt;/p&gt;
&lt;h2 id="components"&gt;Components&lt;/h2&gt;
&lt;h3 id="grain-tag-personal"&gt;Grain Tag (Personal)&lt;/h3&gt;
&lt;p&gt;Mobile pocket device running Meshtastic for off-grid messaging and position tracking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;v1 spec:&lt;/strong&gt; Heltec Wireless Tracker V1.1 (ESP32-S3 + SX1262 + GPS)&lt;/p&gt;</description></item><item><title>Josh.ai — ELV Dealer Research</title><link>https://grainworks.tech/projects/josh-ai-research/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/josh-ai-research/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Research complete. Briefing compiled.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A comprehensive deep-dive into the Josh.ai voice control platform — architecture, dealer onboarding, competitive positioning, and integration capabilities for the ELV (Electronic Lifestyles) market.&lt;/p&gt;
&lt;h2 id="research-scope"&gt;Research Scope&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Platform architecture:&lt;/strong&gt; Josh Core, Edge, Nano, Micro — what each processor does and how they differ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration ecosystem:&lt;/strong&gt; Lutron, Sonos, AV systems, lighting, shading, HVAC, pools, security, and 50+ other integrations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dealer training:&lt;/strong&gt; Onboarding process, certification requirements, programming tools&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competitive analysis:&lt;/strong&gt; Comparison with Control4, Crestron, Savant, and DIY alternatives&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Market positioning:&lt;/strong&gt; Where Josh.ai fits in the ELV landscape&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="key-findings"&gt;Key Findings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Josh.ai&amp;rsquo;s strength is ease of programming and natural language voice control&lt;/li&gt;
&lt;li&gt;The nano processor is the entry point; most dealers start with Core for whole-home&lt;/li&gt;
&lt;li&gt;Lutron integration is the deepest and most mature&lt;/li&gt;
&lt;li&gt;The platform is rapidly expanding its integration library (50+ partners as of 2026)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comprehensive briefing:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/Josh.ai/JOSH_AI_COMPREHENSIVE_BRIEFING.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;167 source documents:&lt;/strong&gt; PDFs, spec sheets, training materials, integration guides from the Josh.ai knowledge base&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MEDITATION.md:&lt;/strong&gt; Personal reflections on the research process&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;References:&lt;/strong&gt; Individual integration docs in &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/Josh.ai/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pocket Recorder — Hardware Design</title><link>https://grainworks.tech/projects/pocket-recorder/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/pocket-recorder/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Design research complete.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A design exploration for a pocket-sized voice recorder — I²S digital audio capture, local storage, optional LoRa sync for off-grid field recording, and integration with Hermes backend for AI transcription and note extraction.&lt;/p&gt;
&lt;h2 id="design-goals"&gt;Design Goals&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pocket-sized&lt;/strong&gt; — small enough to carry always, discrete enough to use in meetings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-quality audio&lt;/strong&gt; — I²S MEMS microphone, 16-bit/44.1kHz or higher&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local-first&lt;/strong&gt; — onboard storage (SD or SPI flash), no cloud dependency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Off-grid sync&lt;/strong&gt; — LoRa-based sync to the Grainworks mesh when WiFi is unavailable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI pipeline&lt;/strong&gt; — upload to Hermes for transcription, summarization, and note extraction&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="key-questions"&gt;Key Questions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Battery life tradeoffs (continuous recording vs. voice-activated)&lt;/li&gt;
&lt;li&gt;Storage capacity vs form factor (how many hours before offload?)&lt;/li&gt;
&lt;li&gt;Wireless sync strategy (WiFi when available, LoRa when not)&lt;/li&gt;
&lt;li&gt;Transcription accuracy with I²S MEMS mics in real-world acoustic environments&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Design doc:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/pocket-recorder-design.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Post-WWII Tech Boom — Economic Research</title><link>https://grainworks.tech/projects/post-wwii-tech-boom/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/post-wwii-tech-boom/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Research compiled.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An analysis of the post-WWII technology boom: how massive wartime R&amp;amp;D investment in aerospace, electronics, materials science, and computing shaped the consumer technology landscape of the late 20th century.&lt;/p&gt;
&lt;h2 id="key-areas"&gt;Key Areas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The military-industrial-academic pipeline:&lt;/strong&gt; How defense spending seeded commercial innovation (transistors, integrated circuits, jet engines, GPS, the internet)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The economic multiplier:&lt;/strong&gt; How one dollar of wartime R&amp;amp;D produced tens of dollars of peacetime economic value&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The seven patterns:&lt;/strong&gt; Identified repeating patterns in how wartime technologies transition to civilian use&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parallels to AI:&lt;/strong&gt; What the post-WWII boom tells us about the current AI investment cycle&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Research doc:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/economic-cycles-knowledge-base.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seven patterns post:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/seven-patterns-post.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Three patterns deep dive:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/three-patterns-deep-dive.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>SOUL.md — Trait Analysis &amp; Personality System</title><link>https://grainworks.tech/projects/soul-trait-analysis/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/soul-trait-analysis/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Active development. 8+ reference souls, trait-8000 analysis engine.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SOUL.md is an experimental framework for composing AI agent personalities. Instead of a single static persona, it defines agent souls as blends of trait vectors — letting them shift register, adopt archetypes, and compose new personalities from a library of reference souls.&lt;/p&gt;
&lt;h2 id="the-framework"&gt;The Framework&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;SOUL.md/
├── souls/ # Reference archetypes (persona SKILL.md files)
│ ├── jarvis/ # Calm, loyal guardian
│ ├── elizabethan-gentleman/ # Formal, witty
│ ├── eren-yeager/ # Intense, driven
│ ├── gojo/ # Playful, powerful
│ ├── niccolo-paganini/ # Artistic, eccentric
│ ├── rene-descartes/ # Philosophical, methodical
│ ├── senior-programmer/ # Technical, direct
│ ├── soldier-boy/ # Disciplined, loyal
│ └── rapper/ # Rhythmic, expressive
├── trait-8000/ # Trait analysis engine
├── assets/ # Visual references
└── souls/ # Full soul definitions
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="the-trait-8000-engine"&gt;The Trait-8000 Engine&lt;/h2&gt;
&lt;p&gt;A Python-based analysis system that:&lt;/p&gt;</description></item><item><title>Tiny Hermes Robot</title><link>https://grainworks.tech/projects/tiny-hermes-robot/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/tiny-hermes-robot/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Design spec complete. Prototype pending.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Tiny Hermes Robot is a deliberately simple robotic platform. All reasoning, vision processing, navigation, and personality live on the Hermes backend. The robot itself is just sensors, motors, and a display — an I/O shell with zero onboard intelligence.&lt;/p&gt;
&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ┌─────────────────────┐
 │ HERMES BACKEND │
 │ (Hermes Agent VM) │
 │ │
 │ • Vision (YOLO/CLIP)│
 │ • Path planning │
 │ • Speech (STT/TTS) │
 │ • Decision-making │
 │ • Personality/LLM │
 └──────┬──────────────┘
 │ WiFi / Tailscale
 │ WebSocket / MJPEG
 ┌──────┴──────────────┐
 │ ROBOT CLIENT │ ← &amp;#34;Dumb&amp;#34; — no local AI
 │ (ESP32-S3) │
 │ │
 │ • Camera stream │
 │ • Motor drive I²C │
 │ • OLED display │
 │ • I²S mic + amp │
 │ • Battery monitor │
 └─────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="hardware-bom"&gt;Hardware BOM&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Part&lt;/th&gt;
					&lt;th&gt;Cost&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;MCU&lt;/td&gt;
					&lt;td&gt;ESP32-S3-DevKitC-1 (16MB flash, 8MB PSRAM)&lt;/td&gt;
					&lt;td&gt;~$15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Camera&lt;/td&gt;
					&lt;td&gt;OV2640 (2MP) on FPC ribbon&lt;/td&gt;
					&lt;td&gt;~$8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Display&lt;/td&gt;
					&lt;td&gt;0.96″ OLED 128×64, SSD1306 I²C&lt;/td&gt;
					&lt;td&gt;~$4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Motors&lt;/td&gt;
					&lt;td&gt;N20 micro metal gearmotor (100:1, ~150 RPM) ×2&lt;/td&gt;
					&lt;td&gt;~$12&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Driver&lt;/td&gt;
					&lt;td&gt;DRV8833 dual H-bridge (I²C via PCA9685)&lt;/td&gt;
					&lt;td&gt;~$5&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Chassis&lt;/td&gt;
					&lt;td&gt;3D-printed PLA (2 pieces)&lt;/td&gt;
					&lt;td&gt;~$3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Battery&lt;/td&gt;
					&lt;td&gt;18650 Li-ion (3.7V 2600mAh) + TP4056 charger&lt;/td&gt;
					&lt;td&gt;~$8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Audio&lt;/td&gt;
					&lt;td&gt;INMP441 I²S mic + MAX98357A amp + speaker&lt;/td&gt;
					&lt;td&gt;~$8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LoRa (opt)&lt;/td&gt;
					&lt;td&gt;SX1262 + SMA antenna&lt;/td&gt;
					&lt;td&gt;~$15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;~$97&lt;/strong&gt; ($82 without LoRa)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="communication"&gt;Communication&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Primary (WiFi):&lt;/strong&gt; Robot streams MJPEG frames + JSON telemetry (battery, temp, RSSI, encoder position) over WebSocket. Hermes sends motor commands, display updates, and speech TTS back down the same connection.&lt;/p&gt;</description></item><item><title>Vaultwarden Migration &amp; Security Assessment</title><link>https://grainworks.tech/projects/vaultwarden-migration/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/vaultwarden-migration/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Migration from old instance complete. Security assessment under review.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A thorough evaluation of the self-hosted Vaultwarden setup, including migration to a new server, comprehensive security assessment, replacement analysis, and alternative password management strategies.&lt;/p&gt;
&lt;h2 id="what-was-done"&gt;What Was Done&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cloned the production database&lt;/strong&gt; from the UnRAID tower to the local Mini for redundancy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performed a security assessment&lt;/strong&gt; covering container hardening, backup strategy, TLS configuration, and access controls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluated beyond-Bitwarden alternatives&lt;/strong&gt; — what would it take to move away from Vaultwarden entirely? Including Passkey-first approaches, age-encrypted password stores (hermes-pass), and hardware-backed solutions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintained a mirror&lt;/strong&gt; at &lt;code&gt;/Volumes/Mini_1Tb/Projects/vaultwarden-mirror/&lt;/code&gt; for development and testing&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Main repo:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/vaultwarden/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mirror (dev):&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/vaultwarden-mirror/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security assessment:&lt;/strong&gt; &lt;code&gt;vaultwarden-replacement-security-assessment.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Replacement plan:&lt;/strong&gt; &lt;code&gt;vaultwarden-replacement-plan.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beyond-Bitwarden analysis:&lt;/strong&gt; &lt;code&gt;vaultwarden-replacement-beyond-bitwarden.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="key-findings"&gt;Key Findings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Current Vaultwarden deployment is stable but has hardening gaps&lt;/li&gt;
&lt;li&gt;Age-encrypted password stores (hermes-pass) offer a compelling alternative for CLI-centric workflows&lt;/li&gt;
&lt;li&gt;Passkey-first approaches are still maturing — Vaultwarden remains the better choice for shared/secrets management in the near term&lt;/li&gt;
&lt;li&gt;Hook scripts on the mirror enable custom pre/post-backup processing&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Sibyl vs Holographic — Memory at the Grain</title><link>https://grainworks.tech/projects/sibyl-memory-evaluation/</link><pubDate>Mon, 08 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/sibyl-memory-evaluation/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Published. Decision: staying on Holographic for now.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A head-to-head comparison of two SQLite-backed agentic memory systems for Hermes Agent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Holographic:&lt;/strong&gt; Local-first, zero-dependency memory provider with Phase Holographic Reduced Representations (HRR) for compositional retrieval. Unlimited database size, no accounts, no cloud roundtrips.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sibyl Memory:&lt;/strong&gt; Five-tier hierarchical schema (HOT/WARM/COLD/REFERENCE/ARCHIVE) with self-learning, LongMemEval-validated (95.6%), but requires cloud activation and has a 2 MB free cap.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-verdict"&gt;The Verdict&lt;/h2&gt;
&lt;p&gt;Sibyl wins on features and benchmarks. Holographic wins on operational simplicity — zero external dependencies, unlimited storage, trust-based fact management.&lt;/p&gt;</description></item></channel></rss>