selfenrichment.hashnode.devMy First Rust Crate: tinysetqueueThe FIFO Queue That Hates Duplicates This week I published my very first Rust crate, tinysetqueue. A couple of years ago I made a different data structure that was “library-worthy”, but I didn’t know how to use rust (or more specifically, crates.io) ...Dec 5, 2025·4 min read
selfenrichment.hashnode.devMobileLLM-R1-950M meets Apple SiliconFrom Stub to Coherent MLX Model, a story-shaped release note Getting Meta's efficient 950M parameter model running natively on Apple Silicon for fast, local inference I’ve done a tiny bit of contributions to the llama.cpp community, including adding ...Sep 15, 2025·6 min read
selfenrichment.hashnode.devvault-mcp: A Scrappy, Self-Updating RAG Server for Your Markdown HoardTL;DR: I built a tiny server that watches my Obsidian vault, re-indexes only what changed, answers questions—and exposes itself as both a REST API and an MCP server so Claude can call it directly. Grab the repo: https://github.com/robbiemu/vault-mcp ...Aug 30, 2025·8 min read
selfenrichment.hashnode.devFour Models, One Prompt: Who Writes the Best Instructions for AI?I Had Four LLMs Compete to Write the Perfect Prompt. The Results Were a Masterclass. I hesitate to use wording like “masterclass” especially when it is Gemini 2.5 Pro, and not some other person, telling me to. And also because I don’t usually use wor...Aug 2, 2025·13 min read
selfenrichment.hashnode.devAutoblogger: Automating Tutorial Blogs with AI Agents and vibe codingI built Autoblogger after realizing how tedious it would be to write up a technical tutorial by hand on a project of mine. My recent side project, zsh-tips-agent (an AI-driven shell-tips tool), was a fun experience to write because I basically just d...May 30, 2025·7 min read