# Botmonster Tech > Hands-on experience with AI, self-hosting, Linux, and the developer tools Botmonster actually uses ## AI - [StoryScope detects AI fiction that reads perfectly human](https://botmonster.com/ai/ai-fiction-detection-storyscope-narrative-features/): AI fiction detection no longer needs style cues. StoryScope reads plot, time and theme to flag AI stories at 93.2% accuracy across 61,608 texts. - [Awesome Claude Skills has 1,001 unmerged pull requests](https://botmonster.com/ai/awesome-claude-skills-list-1001-unmerged-pull-requests/): The Awesome Claude Skills list promises 1000+ skills and links 164. Its queue holds 1,001 open pull requests against 38 merges, and 78 links are dead. - [code-review-graph trims 82x tokens on a typical repo](https://botmonster.com/ai/code-review-graph-mcp-token-reduction-82x/): code-review-graph MCP token reduction is about 82x on a median repo. The 528x figure is one repository's best case, and the project says so. - [Best AI text tools 2026](https://botmonster.com/ai/best-ai-text-tools-2026/): Best AI text tools 2026 for drafting, summarizing, grammar, and translation. Which free tiers finish a real job and which stop you at the paywall. - [AI Engineering from Scratch is 1,095 hours, not 320](https://botmonster.com/ai/ai-engineering-from-scratch-curriculum-1095-hours-not-320/): The AI Engineering from Scratch curriculum advertises about 320 hours. Its own roadmap phases add up to 1,094.5, with capstones alone claiming 620. - [Make Opus 5 less verbose with an output style and a hook](https://botmonster.com/ai/make-opus-5-less-verbose/): Make Opus 5 less verbose with a custom output style, a UserPromptSubmit hook, and fewer CLAUDE.md rules. The env var everyone shares backfires. - [ego lite lets your AI agent use every login you own](https://botmonster.com/ai/ego-lite-browser-for-ai-agents-uses-your-logins/): The ego lite browser for AI agents gives each agent an isolated Space that inherits your real logins. The project ships the skill, not the browser. - [Pi never asks permission before it touches your files](https://botmonster.com/ai/pi-never-asks-permission-before-touching-your-files/): Pi coding agent ships no permission system and runs with your full user rights. Here are the three containment patterns and the supply chain rules. - [Ten i-have-adhd rules that stop your AI from rambling](https://botmonster.com/ai/ten-i-have-adhd-rules-stop-your-ai-rambling/): i-have-adhd is a 142 line Claude Code skill with 10 output rules that kill agent filler. What the rules do, where terse output hurts, how to fork it. - [Reddit says Opus 5 is a genius that will not shut up](https://botmonster.com/ai/claude-opus-5-reddit-reception/): Claude Opus 5 Reddit threads agree on one split. Left alone for hours the model is brilliant, and in a chat it buries you. Anthropic calls it normal. - [OmniRoute says free AI forever, the fine print says less](https://botmonster.com/ai/omniroute-free-ai-forever-fine-print-says-less/): OmniRoute free AI gateway claims 250 providers and 1.6 billion free tokens a month. Those are vendor numbers, and the account risk is the real story. - [The best AI agent book of 2026 is free and in Chinese](https://botmonster.com/ai/best-ai-agent-book-2026-free-and-in-chinese/): The best AI agent book of 2026 is free and open source: 10 chapters, 93 companion projects, a Chinese original, and an English edition close behind. - [Anthropic wants you to know Claude hacked 3 companies](https://botmonster.com/ai/anthropic-claude-hacked-three-companies-cyber-evals/): Claude hacked three companies during Anthropic's cyber evals, and the disclosure doubles as a flex about how dangerous its unreleased models are. - [OpenAI's models hacked Hugging Face to pass a benchmark](https://botmonster.com/ai/openai-models-hacked-hugging-face-pass-benchmark/): The OpenAI Hugging Face security incident saw a test model escape its sandbox, hack production for eval answers, and lock defenders out of hosted AI. - [Claude now moves your mouse, and asks permission first](https://botmonster.com/ai/claude-computer-use-hands-on-ai-desktop-control-cowork/): Claude can move your mouse, click buttons, and control apps with per-app security permits. Available in Cowork and Claude Code for desktop automation. - [GLM-5.2: Reddit calls it the best open coder you can own](https://botmonster.com/ai/glm-5-2-reddit-reaction/): GLM-5.2 is the open-weight coder Reddit actually runs at home: better than Sonnet and Kimi, short of Opus, and a 1-bit quant that still isn't dumb. - [Kimi K3: Reddit loves the 2.8T model nobody can run](https://botmonster.com/ai/kimi-k3-reddit-reaction/): Kimi K3 wins Reddit as the biggest open-weight model yet, but almost nobody can run 2.8T locally, and its real edge is price and no guardrails. - [Claude Code choking on your monorepo? CLAUDE.md hierarchies fix it](https://botmonster.com/ai/claude-code-monorepos-claude-md-hierarchies-token-budgets/): Run Claude Code in large monorepos without burning 500K+ tokens: layered CLAUDE.md hierarchies, clear token budgets, and subagents for research. - [GPT-5.6-Sol: Reddit says cheaper coder, worse designer](https://botmonster.com/ai/gpt-5-6-sol-reddit-reaction/): GPT-5.6-Sol wins Reddit on price and coding endurance but loses design to Claude Fable 5, and the benchmark that crowned it gets mocked as unreadable. - [Local AI coding costs will make you rethink your cloud subscription](https://botmonster.com/ai/local-vs-cloud-ai-coding-running-models-locally-financial-sense/): Cut AI coding subscription costs 60-80% with hybrid local-GPU and cloud inference. Local models handle autocomplete and sensitive code efficiently. - [Claude Code hooks that stop the AI from breaking your codebase](https://botmonster.com/ai/claude-code-hooks-event-driven-development-workflow/): Claude Code hooks fire at lifecycle events like PreToolUse and PostToolUse, giving developers deterministic control over AI agent behavior. - [Pinterest's MCP deployment: 66,000 monthly invocations and 7,000 engineering hours saved](https://botmonster.com/ai/pinterest-mcp-playbook-monthly-invocations-engineering-hours/): Pinterest MCP reaches 66,000 monthly invocations across 844 users via a central registry, two-layer auth, and mandatory security review gates. - [Cheap AI tokens are a scam where your prompts are the product](https://botmonster.com/ai/cheap-ai-tokens-your-prompts-are-the-product/): Ultra-cheap Claude and GPT API resellers harvest your prompts, swap in weaker models, and run on stolen cards. Here is how the discount funds itself. - [Claude Code remote agents: dispatch, scheduled tasks, and /loop explained](https://botmonster.com/ai/claude-code-remote-agents-dispatch-scheduled-tasks-loop/): Four ways to run Claude Code agents remotely: mobile dispatch, live oversight, scheduled cron automation, and in-session polling. Choose by need. - [AI coding benchmarks in 2026: why the leaderboard you pick decides the winner](https://botmonster.com/ai/beyond-swe-bench-ai-coding-benchmarks-complicated-story/): AI coding benchmarks produce wildly different rankings. Which models win depends on which benchmark you choose and which agent framework wraps them. - [The Chinese open-weight coding stack in 2026: is Kimi K2.7 real?](https://botmonster.com/ai/chinese-open-weight-coding-stack-2026/): The Chinese open-weight coding stack in 2026, ranked honestly: Kimi K2.6 to K2.7-Code, GLM 5.1, Qwen3-Coder, DeepSeek V4, cost and the hybrid stack. - [Fable 5 vs Opus 4.8: is it worth it? Reddit's verdict](https://botmonster.com/ai/fable-5-vs-opus-4-8-reddit-verdict/): Fable 5 vs Opus 4.8: Reddit users who ran both during the free window rate coding, debugging, vision and token cost, and say whether it is worth it. - [Self-hosted AI agent frameworks in 2026: local-first compared](https://botmonster.com/ai/self-hosted-ai-agent-frameworks-2026/): Self-hosted AI agent frameworks compared on local-first fitness: which of LangGraph, CrewAI, AutoGen, and Flowise run on Ollama with no OpenAI key. - [Local image models in 2026: Qwen vs FLUX vs SDXL on VRAM](https://botmonster.com/ai/best-local-image-generation-models-2026/): Compare the best local image generation models on text-in-image accuracy, prompt adherence, VRAM, speed, and license to find your sweet spot. - [Open-weight coding models ranked by capability per GB (2026)](https://botmonster.com/ai/best-open-weight-coding-models-2026/): Open-weight coding models compared by capability per GB of VRAM: pair each model's SWE-bench score with the real VRAM it needs to run on a 24 GB GPU. - [Best local LLM runtimes in 2026: speed vs setup tradeoff](https://botmonster.com/ai/best-local-llm-runtimes-2026/): Local LLM runtimes compared in 2026: Ollama, LM Studio, llama.cpp, vLLM, and Jan ranked by inference speed, setup effort, and hardware fit. - [AI code quality crisis: why enterprise codebases degrade 4.94x faster after AI adoption](https://botmonster.com/ai/4-94x-complexity-problem-enterprise-codebases-ai-adoption/): After 90 days of AI tool adoption: static analysis warnings jump 30%, code complexity climbs 41%, and technical debt balloons to 4.94x. - [What Reddit says about Opus 4.8](https://botmonster.com/ai/claude-opus-4-8-reddit/): Claude Opus 4.8 won over r/ClaudeAI on launch day. A month later the mood soured into verbosity fatigue and a revolt over token burn and limits. - [When Claude Code ran terraform destroy on production - the DataTalks.Club incident](https://botmonster.com/ai/terraform-incident-claude-code-wiped-production-database/): Claude Code ran terraform destroy on a stale state file and erased 2.5 years of DataTalks.Club production data. Four cascading failures, one timeline. - [Is Claude Max worth $200/month? One developer's real cost analysis](https://botmonster.com/ai/is-claude-max-worth-200-month-developer-cost-analysis/): Claude Max at $200/month halves the cost of Pro and delivers 900+ Opus messages per 5-hour window. Best for power users with heavy token use. - [Open source vector databases: Qdrant vs Milvus vs Weaviate](https://botmonster.com/ai/open-source-vector-databases-qdrant-milvus-weaviate/): Compare Qdrant, Milvus 2.5, Weaviate, Chroma, pgvector, and LanceDB for 2026 RAG: hybrid search, latency, quantization, GPU support, and cost. - [Gemini 3.5 Flash: 76% on Terminal-Bench, 4x faster output](https://botmonster.com/ai/gemini-3-5-flash-terminal-bench/): Gemini 3.5 Flash launched May 19, 2026 with 76.2% on Terminal-Bench 2.1 and 4x faster output. See benchmarks, availability, and when Pro arrives. - [Cursor Composer 2.5 vs Composer 2: what actually changed](https://botmonster.com/ai/cursor-composer-2-5-vs-composer-2/): Cursor Composer 2.5 runs on the same Kimi K2.5 base as Composer 2 but trains on 25x more synthetic tasks. The real delta, the pricing, the limits. - [Blender MCP: control Blender with Claude AI through natural language](https://botmonster.com/ai/blender-mcp-control-blender-claude-ai/): Blender MCP wires Claude into Blender's Python API. Create geometry, apply materials, fetch assets, and generate meshes from natural-language prompts. - [Claude Code for data analysis: process 500K rows without writing code](https://botmonster.com/ai/claude-code-data-analysis-500k-rows-without-writing-code/): Analyze 541,000-row CSV files with Claude Code to generate Excel workbooks, charts, and parameterized reports from plain natural language prompts. - [Claude Agent SDK: build custom AI agents without reinventing the orchestration layer](https://botmonster.com/ai/building-custom-ai-agents-claude-agent-sdk/): Build production AI agents with the Claude Agent SDK. Configure tools, hooks, MCP servers, and subagents to connect external services without code. - [Claude Code in CI/CD: automate PR reviews and issue fixes with GitHub Actions](https://botmonster.com/ai/claude-code-ci-cd-automate-pr-reviews-github-actions/): Automate pull request reviews, security scans, test generation, and release notes in GitHub Actions with the official Claude Code GitHub action. - [OpenClaw texted my ex and why iMessage access is a trap](https://botmonster.com/ai/openclaw-imessage-access-trap/): A viral r/ChatGPT meme about OpenClaw texting an ex hides a real lesson. Which OpenClaw skills are safe on your Mac, which belong on a VPS. - [Ditching Claude Opus for GLM 5.1 in OpenClaw at $18/mo](https://botmonster.com/ai/openclaw-glm-claude-opus-cheap-stack/): OpenClaw on a budget: Z.ai GLM 5.1 at $18/mo works best, MiniMax highspeed at $40 handles heavier loads. China-hosted models trade privacy for cost. - [AI code review in 2026: why human review skills matter more than ever](https://botmonster.com/ai/ai-code-review-2026-human-review-skills-ai-generated-commits/): AI-written code ships 1.7x more issues, 1.4x more critical bugs, and 1.75x more logic flaws than human code, yet now comprises 41% of all new commits. - [OpenClaw vs Hermes and why memory kills agent loyalty](https://botmonster.com/ai/openclaw-vs-hermes-memory-problem/): OpenClaw vs Hermes head-to-head from 1,300 r/openclaw migration comments. Why memory wins, where OpenClaw still leads, and when Codex beats both. - [OpenClaw on your $20 Claude sub after Anthropic banned it](https://botmonster.com/ai/openclaw-claude-sub-after-anthropic-ban/): Anthropic banned third-party OAuth tools from Claude Pro, but OpenClaw's CLI shell-out is sanctioned. Setup, the Agent SDK credit, and cron fallbacks. - [Claude Code vs COBOL: the AI migration controversy that crashed IBM's stock 13%](https://botmonster.com/ai/claude-code-vs-cobol-ai-migration-controversy-ibm-stock/): Claude Code accelerates COBOL migration documentation, but cannot replace the multi-year architectural redesign required for mainframe modernization. - [AI web search backends: who owns, who rents](https://botmonster.com/ai/ai-web-search-backends-who-owns-who-rents/): AI web search backends: ChatGPT runs on Bing, Claude rents Brave, Gemini owns Google. Here's the sourced map of who owns and who rents the index. - [1,000 OpenClaw Deploys Later](https://botmonster.com/ai/openclaw-1000-deploys-news-digests-only/): A cloud-infra operator watched 1,000 OpenClaw deploys on r/LocalLLaMA. The one reliable use case: daily news digests. Memory is the bottleneck. - [GPT 5.5 Reddit reception: goblins and the cost backlash](https://botmonster.com/ai/gpt-5-5-reddit-reception/): GPT-5.5 Reddit reception: the viral goblin prompt leak, doubled pricing backlash, and 5.4 holdouts citing hallucination regressions in factual recall. - [DeepSeek V4 tech report: 3 tricks that cut compute 73%](https://botmonster.com/ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai/): DeepSeek V4 ships 1.6T parameters and 1M context on 27% of V3.2's inference FLOPs. Inside the hybrid attention, mHC residuals, and Muon optimizer. - [The 80% coverage trap: why AI-generated tests create a false sense of security](https://botmonster.com/ai/80-percent-coverage-trap-ai-generated-tests-false-security/): AI test generators hit 90%+ line coverage fast, but coverage doesn't measure defect detection. Mutation testing reveals the real gap and the fix. - [Why AI is killing the internet: model collapse and the knowledge commons](https://botmonster.com/ai/why-ai-is-killing-the-internet/): AI eroded the web: Stack Overflow dropped 78% since ChatGPT. Sources lose traffic to AI answers, which breaks the incentive to share anything. - [Run DeepSeek R1 locally: reasoning models on consumer hardware](https://botmonster.com/ai/run-deepseek-r1-locally-reasoning-models-consumer-hardware/): Run DeepSeek R1 reasoning models locally on consumer GPUs with 16 GB VRAM using Ollama or llama.cpp. Chain-of-thought without cloud API costs. - [Generate conventional commits locally with Ollama and Git hooks](https://botmonster.com/ai/build-ai-powered-git-commit-message-generator/): Wire a local LLM into Git hooks to automatically generate well-structured conventional commit messages from staged diffs. Excellent drafts for review. - [RAG vs. long context: choosing the best approach for your LLM](https://botmonster.com/ai/rag-vs-long-context-llm/): Compare RAG and long context windows: different tools for different problems. Understand tradeoffs, costs, and scalability for production LLM systems. - [Promptfoo: catch LLM regressions before production](https://botmonster.com/ai/evaluate-llm-outputs-systematically-promptfoo/): Test LLM outputs systematically with Promptfoo. Run assertions, detect regressions, and catch quality issues before production with CI integration. - [Phi-4 Mini vs. Gemma 3 vs. Qwen 2.5: best SLM for coding tasks in 2026](https://botmonster.com/ai/phi-4-mini-vs-gemma-3-vs-qwen-25-best-slm-coding-2026/): Head-to-head coding benchmarks of Phi-4 Mini, Gemma 3 4B, and Qwen 2.5 Coder 7B on an RTX 5070: scores, VRAM usage, and editor integration steps. - [Personal AI research assistant: local semantic search](https://botmonster.com/ai/build-personal-ai-research-assistant-semantic-search/): Build an offline AI research assistant that ingests PDFs and notes, then answers with cited sources using Ollama and ChromaDB on consumer hardware. - [MCP vs. A2A: the two protocols powering the agentic web](https://botmonster.com/ai/mcp-vs-a2a-protocols-agentic-web/): MCP connects agents to tools and data sources. A2A handles agent-to-agent messaging and task delegation. The two base protocols of the agentic web. - [Automate code reviews with local LLMs: a CI pipeline integration guide](https://botmonster.com/ai/automate-code-reviews-local-llms-ci-pipeline/): Automate code reviews in your CI pipeline using local LLMs on self-hosted runners. Review pull requests with GPU hardware and Ollama, no APIs. - [AI-powered log analysis: find anomalies in server logs with local LLMs](https://botmonster.com/ai/ai-powered-log-analysis-find-anomalies-server-logs-local-llms/): Use local LLMs with Ollama to analyze server logs, detect anomalies, and find root causes. No cloud, no data exposure, far cheaper than Datadog. - [What X and Reddit users are saying about Claude Opus 4.7](https://botmonster.com/ai/claude-opus-4-7-x-reddit-reception/): How power users on X and Reddit reacted to Claude Opus 4.7: praise for agentic coding, token burn concerns, and teams' practical prompting habits. - [Structured output from LLMs: JSON schemas and the Instructor library](https://botmonster.com/ai/structured-output-llms-json-schemas-instructor/): Instructor patches LLM clients to return validated Pydantic models from JSON schemas. Define output as a Python class, get back typed, checked data. - [Qwen3.6-35B-A3B: Alibaba's open-weight coding MoE](https://botmonster.com/ai/qwen-3-6-35b-a3b-open-weight-coding-moe/): Alibaba's sparse Mixture-of-Experts: 35B total parameters, 3B active per token. Q4 quantization runs on a MacBook Pro M5 and matches Claude Sonnet. - [OpenAI Codex CLI: the Rust-powered terminal agent taking on Claude Code](https://botmonster.com/ai/openai-codex-cli-rust-powered-ai-agent/): A Rust terminal coding agent with OS sandboxing and CI integration. A technical breakdown of its architecture, security model, and Claude Code. - [Fine-tune Whisper with 3 hours of audio, 30% WER gains](https://botmonster.com/ai/fine-tune-whisper-domain-specific-speech-recognition/): Fine-tune Whisper for domain-specific speech recognition to cut errors by 30-60% using just 1-3 hours of labeled audio and a single consumer GPU. - [Gemini CLI: Google's free AI coding agent with 1,000 requests per day](https://botmonster.com/ai/gemini-cli-google-free-ai-coding-agent/): Gemini CLI is Google's free AI coding agent with 1,000 daily requests, 1M token context, and 97K GitHub stars. Extend it with custom MCP servers. - [Prompt caching explained: cut LLM API costs by 90%](https://botmonster.com/ai/prompt-caching-explained-cut-llm-api-costs/): Prompt caching stores prefill tokens, skipping reprocessing on repeated requests. Providers like Anthropic and OpenAI offer it to slash API costs. - [MiniMax M2.7: model that almost matches Claude Opus 4.6](https://botmonster.com/ai/minimax-m2-7-review-self-evolving-model/): MiniMax M2.7 review: 230B Mixture-of-Experts reasoning model with strong benchmarks, self-hosting options, and a tenth the cost of Claude Opus 4.6. - [Aider: the open-source AI pair programmer that works with any LLM](https://botmonster.com/ai/aider-model-agnostic-ai-pair-programmer/): Aider is a terminal AI pair programmer for Claude, GPT, and other LLMs. Uses tree-sitter maps and git integration for coding without lock-in. - [Vibe coding security crisis: 2,000 vulnerabilities found in 5,600 AI-built apps](https://botmonster.com/ai/vibe-coding-body-count-vulnerabilities-security-crisis/): Escape.tech scanned 5,600 AI-built applications and found 2,000+ vulnerabilities, 400 exposed secrets, and 175 personal data leaks. - [Self-driving business: integrating OpenClaw with Google Workspace CLI](https://botmonster.com/ai/openclaw-google-workspace-cli-integration/): OpenClaw with Google Workspace CLI and MCP automates business workflows: monitor Gmail, manage Drive, update Calendar without human intervention. - [RTX 5080 vs. RTX 5090: the best GPU for local AI workloads in 2026](https://botmonster.com/ai/rtx-5080-vs-5090-best-gpu-local-ai-2026/): Compare the RTX 5080 and 5090 for local AI in 2026: LLM inference benchmarks, image generation speed, power draw, and a clear value verdict. - [Multi-modal RAG with CLIP: 75-85% retrieval accuracy](https://botmonster.com/ai/build-multi-modal-rag-pipeline-vision-text/): Build a multi-modal RAG pipeline that searches text, images, and diagrams using CLIP embeddings and vector similarity in ChromaDB and other databases. - [Local AI image upscaling: Real-ESRGAN vs. Topaz vs. SUPIR](https://botmonster.com/ai/local-ai-image-upscaling-real-esrgan-topaz-supir/): Real-ESRGAN is free and fast. Topaz Photo AI wins on quality and face recovery. SUPIR makes the most detail but needs 12GB VRAM. Speed and cost too. - [Running Gemma 4 26B MoE on 8GB VRAM: three strategies that work](https://botmonster.com/ai/gemma-4-26b-moe-8gb-vram-budget-hardware-setup-guide/): Run Google Gemma 4 26B MoE on a budget 8GB GPU using aggressive quantization, GPU-CPU layer offloading, and tensor parallelism. - [Gemma 4 architecture explained: per-layer embeddings, shared KV cache, and dual RoPE](https://botmonster.com/ai/gemma-4-architecture-per-layer-embeddings-shared-kv-cache-dual-rope/): Gemma 4 uses per-layer embeddings, a shared KV cache to cut memory, and dual RoPE for mixed local-global attention. Activates 3.8B of 26B params. - [Three tiers of AI pair programming: from autocomplete to autonomous overnight agents](https://botmonster.com/ai/three-tiers-ai-pair-programming-autocomplete-autonomous-agents/): Three tiers of AI development: inline completions for flow, agent sprints for features, and overnight batch runs. Route each task to the right one. - [Self-hosted AI search: combine SearXNG and a local RAG pipeline](https://botmonster.com/ai/self-hosted-ai-search-searxng-local-rag-pipeline/): Build a private AI search engine with SearXNG and RAG. Runs on single machine with 12 GB VRAM, delivering cited answers without external queries. - [Running Gemma 4 locally with Ollama: all four model sizes compared](https://botmonster.com/ai/run-gemma-4-locally-ollama-all-model-sizes-compared/): Google's Gemma 4 spans 2.3B to 31B parameters. Compare hardware needs, speed, and quality across all variants when running locally through Ollama. - [Claude Code skills ecosystem: 1,340+ installable agent skills for AI coding assistants](https://botmonster.com/ai/awesome-claude-code-ecosystem-agentic-skills/): Explore Claude Code's 1,340+ agentic skills ecosystem: major repositories, top skills by category, building custom skills, and future directions. - [AI coding agents are insider threats: prompt injection, MCP exploits, and supply chain attacks](https://botmonster.com/ai/ai-coding-agent-insider-threat-prompt-injection-mcp-exploits/): Study of 78 coding agents including Claude Code, Copilot, and Cursor: all vulnerable to prompt injection, which succeeds 85% of the time. - [Running multiple AI coding agents in parallel: patterns that actually work](https://botmonster.com/ai/code-agent-orchestra-patterns-multiple-ai-developers-parallel/): Coordinate multiple AI coding agents in parallel using file ownership, iteration caps, and review gates to beat single-agent throughput. - [Route Ollama, vLLM, OpenAI through one LiteLLM API](https://botmonster.com/ai/serve-multiple-llms-single-openai-compatible-api/): Unify access to Ollama, vLLM, OpenAI, Anthropic, and Google models behind one endpoint. Routing, load balancing, and rate limiting with LiteLLM. - [Local meeting transcriber: Whisper, Ollama, structured notes](https://botmonster.com/ai/build-local-ai-meeting-transcriber-summarizer/): Transcribe and summarize meetings locally using Whisper and Llama. Privacy-first pipeline with speaker diarization and automated note generation. - [Gemma 4 vs Qwen 3.5 vs Llama 4: which open model should you actually use? (2026)](https://botmonster.com/ai/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026/): Gemma 4, Qwen 3.5, and Llama 4 compared on benchmarks, licensing, speed, and hardware so you can pick the right open model fast. - [Fine-tuning Gemma 4 with Unsloth on a single GPU: a practical guide](https://botmonster.com/ai/gemma-4-fine-tuning-unsloth-domain-specific-single-gpu/): Fine-tune Gemma 4 with Unsloth on a single GPU using QLoRA: dataset prep, the full training workflow, and GGUF export for RTX 4090 or Colab. - [Git worktrees for parallel Claude Code sessions: run 10+ AI agents without file conflicts](https://botmonster.com/ai/parallel-ai-development-claude-code-sessions-git-worktrees/): Use git worktrees with Claude Code's --worktree flag to run 5-10+ parallel agents per developer, each isolated to its own checked-out branch. - [Claude Code vs Cursor vs GitHub Copilot: which AI coding tool fits your workflow (2026)](https://botmonster.com/ai/claude-code-vs-cursor-vs-github-copilot-ai-coding-tool-workflow/): Compare Claude Code, Cursor, and GitHub Copilot on architecture, pricing, benchmarks, and security, plus how to choose or combine AI coding tools. - [Code interpreter with Ollama and Docker: unlimited, private](https://botmonster.com/ai/build-local-code-interpreter-agent-ollama-docker/): Pair Ollama with Docker to run LLM-generated Python locally. A private, sandboxed ChatGPT Code Interpreter alternative with zero cloud calls. - [CLAUDE.md productivity stack: skills, Git worktrees, and hooks for parallel development](https://botmonster.com/ai/claude-md-productivity-stack-custom-commands-git-worktrees-agent-rules/): Build a Claude Code productivity stack with CLAUDE.md, custom skills, git worktrees, and hooks for deterministic behavior and parallel sessions. - [Claude Code agent teams: orchestrating multiple AI sessions on one project](https://botmonster.com/ai/claude-code-agent-teams-orchestrate-multiple-ai-sessions/): Coordinate 2-16 AI sessions with Claude Code Agent Teams via shared task lists and peer messaging. How to enable it, configure it, and get results. - [10 Claude Code plugins to 10x your AI development projects](https://botmonster.com/ai/10-claude-code-plugins-10x-ai-development/): Official Claude Code plugins like typescript-lsp and security-guidance, measured for context cost, plus the CLI tools that automate dev and deploys. - [The Claude Code source leak: what 512,000 lines of TypeScript revealed about AI agent architecture](https://botmonster.com/ai/inside-claude-code-source-leak-typescript-ai-tool-architecture/): Claude Code source leak revealed: KAIROS daemon mode, anti-distillation defenses, and a five-stage context cascade from 512K lines of TypeScript. - [Run vision models locally: Florence-2 and Qwen-VL for image analysis](https://botmonster.com/ai/run-vision-models-locally-florence-2-qwen-vl/): Run Florence-2 and Qwen2-VL locally on an 8GB NVIDIA GPU for OCR, object detection, image captioning, and visual QA, fully offline. - [Claude Code is built entirely on MCP - what the source leak revealed](https://botmonster.com/ai/how-claude-code-uses-mcp-under-the-hood/): Claude Code runs 40+ permission-gated MCP tools. A 2026 source leak revealed file reads, bash execution, and Computer Use are discrete MCP calls. - [Agentic RAG with LangGraph: 25% better accuracy, fewer calls](https://botmonster.com/ai/agentic-rag-llm-decide-when-what-to-retrieve/): Agentic RAG lets LLMs autonomously decide when to retrieve, which sources to query, and validate results. Build pipelines with LangGraph and Ollama. - [LLM security: 7-stage defense pipeline against prompt injection](https://botmonster.com/ai/guardrails-llm-apps-prevent-prompt-injection-data-leaks/): Defend LLM apps with input sanitization, output filtering, structured generation, and system prompt isolation to prevent injection and data leaks. - [Claude Code with MCP: local agent for files, SQL, APIs](https://botmonster.com/ai/build-local-ai-coding-agent-claude-code-mcp/): Build a local AI coding agent with Claude Code and MCP servers. Read files, query databases, and run commands through standard tool interfaces. - [MCP server development: build custom tools for Claude and local LLMs](https://botmonster.com/ai/mcp-server-development-build-custom-tools/): Build MCP servers in Python: file-reading tools, database backends, authentication, and rate limiting ready for production deployment. - [Clone your voice with Coqui TTS: 5 minutes to custom speech](https://botmonster.com/ai/train-custom-text-to-speech-voice-coqui-tts/): Train a custom text-to-speech voice with Coqui TTS from 5 minutes of audio. Clone your voice or create synthetic voices offline on consumer hardware. - [ControlNet for Stable Diffusion: sketch-to-image, depth control](https://botmonster.com/ai/stable-diffusion-controlnet-generate-images-sketches-depth-maps/): Guide Stable Diffusion with ControlNet: use sketches, depth maps, pose skeletons, and edge maps for precise control beyond text prompts. - [5 open source repos that make Claude Code unstoppable](https://botmonster.com/ai/5-open-source-repos-claude-code-unstoppable-march-2026/): Five March 2026 repos extend Claude Code with autonomous ML, self-healing skills, GUI automation, multi-agent coordination, and Workspace access. - [Production LLM hallucinations: taxonomy, evals, and RAG defenses](https://botmonster.com/ai/how-to-fix-llm-hallucinations-in-production-code/): Reduce LLM hallucinations: failure taxonomies, Chain-of-Verification, RAG grounding, eval suites, and architectural defense layers for production. - [Automating Gmail with local AI agents and Python](https://botmonster.com/ai/automating-gmail-with-local-ai-agents-and-python/): Build a private Gmail agent in Python using local LLMs to summarize, classify, and draft emails without cloud exposure. Gmail API and Ollama setup. - [Run FLUX 2 locally in 2026: VRAM by GPU + ComfyUI setup](https://botmonster.com/ai/how-to-set-up-flux-2-dev-locally-in-2026/): Run FLUX 2 locally in ComfyUI. VRAM by GPU from 8GB to 24GB, GGUF builds, the variant that fits your card, cost versus cloud, and the files to grab. - [Evaluating AGENTS.md: are repository context files actually helpful?](https://botmonster.com/ai/evaluating-agents-md-repository-context-files-helpful/): When do repository context files like CLAUDE.md help AI agents? An analysis of documentation quality, structure, and when context files become noise. - [Why small language models (SLMs) are better for edge devices](https://botmonster.com/ai/why-small-language-models-are-better-for-edge-devices/): Small Language Models like Phi-4 and Gemma 3 run offline on Raspberry Pi and other edge devices. Why sub-4B parameters beat cloud inference calls. - [SDXL 2.0 LoRA: 50-300 MB adapters on 12 GB VRAM](https://botmonster.com/ai/how-to-fine-tune-stable-diffusion-xl-2-with-lora/): Fine-tune Stable Diffusion XL 2.0 with LoRA adapters: dataset prep with vision-language models, training with kohya_ss, custom styles on 12GB VRAM. - [Setup a private local RAG knowledge base](https://botmonster.com/ai/setup-private-local-rag-knowledge-base/): Build a private RAG with Qdrant, BGE-M3 embeddings, and Ollama. Index your documents locally and answer questions with zero data leaving your machine. - [Building multi-step AI agents with LangGraph](https://botmonster.com/ai/building-multi-step-ai-agents-with-langgraph/): Build production-grade AI agents with LangGraph's graph architecture. Add self-correction, memory management, and multi-agent patterns to Python apps. - [Run Llama 4 Scout locally: 24GB VRAM, GGUF, real speeds](https://botmonster.com/ai/how-to-run-llama-4-on-consumer-gpus-2026/): Run Llama 4 Scout locally with Unsloth dynamic GGUF. Real VRAM by GPU, which quant fits 24GB, Ollama vs llama.cpp, and honest tokens per second. ## Coding - [Caveman AI skill claimed 65% savings, JetBrains got 8.5%](https://botmonster.com/coding/caveman-ai-skill-token-savings-jetbrains-benchmark/): Caveman AI skill token savings measured 8.5%, not the advertised 65%. JetBrains benchmarked 86 paired tasks, and the v2 rebuild compresses input. - [Superpowers stops your AI from coding until you talk](https://botmonster.com/coding/superpowers-skills-framework-for-coding-agents/): The Superpowers skills framework for coding agents blocks the first line of code until you agree a spec and a plan. See what that discipline costs. - [Postgres 18 can replace Redis, Kafka, and Elasticsearch](https://botmonster.com/coding/postgres-18-entire-stack-jsonb-pgvector-queues-search/): Postgres 18 plus a few extensions can replace Redis, Kafka, MongoDB, Elasticsearch, and Pinecone. A tour of the features, benchmarks, and limits. - [Alibaba's code reviewer finds fewer bugs on purpose](https://botmonster.com/coding/alibaba-open-code-review-finds-fewer-bugs-on-purpose/): Alibaba Open Code Review trades recall for precision, using roughly a ninth of the tokens a general agent burns. See what that trade really costs you. - [Orca runs five AI coders at once and four of them lose](https://botmonster.com/coding/orca-runs-five-ai-coders-at-once-four-lose/): Orca runs five AI coders at once, each in its own git worktree. Fan one prompt out to Codex, Claude Code, OpenCode, and Pi, then merge the winner. - [Mise replaces asdf, nvm, pyenv, and direnv with one file](https://botmonster.com/coding/mise-replacement-asdf-nvm-pyenv-direnv/): Mise consolidates asdf, nvm, pyenv, rbenv, and direnv into one CLI. Manage language runtimes and environments from a single .mise.toml file. - [Matt Pocock's 22 small skills beat one big framework](https://botmonster.com/coding/matt-pocock-22-small-skills-beat-one-big-framework/): Matt Pocock's 22 small skills bring grilling sessions, a shared CONTEXT.md, and TDD to Claude Code and Codex without giving up your process. - [Postgres queues thousands of jobs a second, skip Kafka](https://botmonster.com/coding/postgres-message-queue-skip-kafka-listen-notify-skip-locked/): Use Postgres FOR UPDATE SKIP LOCKED and LISTEN/NOTIFY to build a durable job queue doing 3,000-5,000 messages per second without Kafka or RabbitMQ. - [Fish, Zsh, or Nushell: which shell is actually worth switching to?](https://botmonster.com/coding/fish-vs-zsh-vs-nushell-modern-shell-comparison/): A practical comparison of Fish 4, Zsh, and Nushell covering defaults, plugins, startup time, and POSIX compatibility for devops and desktop use. - [DuckDB is absurdly good at crunching gigabytes with no database server](https://botmonster.com/coding/duckdb-developers-analyze-csv-parquet-no-server/): DuckDB queries CSV, Parquet, and JSON files with no server and no import step. Run vectorized SQL analytics in-process from Python, Node, or Rust. - [How uv and Ruff untangled our messy, slow Python monorepo](https://botmonster.com/coding/python-monorepo-uv-workspaces-ruff/): Set up a Python monorepo with uv workspaces and Ruff for one shared lockfile, one venv, sub-second cold installs, and unified lint and format. - [Gemini CLI is dead: migrating to Antigravity CLI in 2026](https://botmonster.com/coding/gemini-cli-dead-migrate-antigravity-cli-2026/): Gemini CLI shut down on 18 June 2026. Migrate to the closed-source Antigravity CLI, keep Gemini running with an API key, and see the new quotas. - [Build a CLI dashboard with Go and Bubble Tea](https://botmonster.com/coding/build-cli-dashboard-go-bubble-tea/): Build single-binary CLI dashboards with Go and Bubble Tea. Create terminal UIs with live data, responsive layouts, and keyboard navigation. - [OpenCode vs Claude Code vs Cursor: model-agnostic verdict](https://botmonster.com/coding/opencode-vs-claude-code-vs-cursor-model-agnostic-verdict/): OpenCode vs Claude Code: Claude runs 45% faster, OpenCode writes 29% more tests, and the pick depends on your model and budget. Cursor slots in too. - [Best AI coding agents in 2026: cost, autonomy, and lock-in](https://botmonster.com/coding/best-ai-coding-agents-2026/): Compare the seven best AI coding agents of 2026 on real cost per finished task and model lock-in: Claude Code, Codex CLI, Gemini CLI, and more. - [Gleam for Erlang developers: type-safe language for the BEAM VM](https://botmonster.com/coding/gleam-erlang-developers-type-safe-beam-vm/): Gleam brings statically-typed functional programming to the BEAM VM with Hindley-Milner inference, Erlang and Elixir interop, and JavaScript output. - [Building a Language Server Protocol extension from scratch](https://botmonster.com/coding/write-language-server-protocol-extension-from-scratch/): Build an LSP server in TypeScript with autocomplete, diagnostics, and hover docs. Plugs straight into VS Code, Neovim, and other text editors. - [Dagger CI pipelines: write your CI in Go or Python instead of YAML](https://botmonster.com/coding/dagger-ci-pipelines-go-python-instead-of-yaml/): Write CI/CD pipelines in Go, Python, or TypeScript with Dagger. Containerized, locally testable, type-checked, and portable across any CI provider. - [NATS JetStream vs Kafka: simpler ops, sub-millisecond latency](https://botmonster.com/coding/event-driven-architecture-python-nats-messaging/): NATS JetStream gives Python microservices durable streams, exactly-once delivery, and sub-millisecond latency. One small binary, no Kafka sprawl. - [Defensive coding in Rust: error handling patterns that scale](https://botmonster.com/coding/defensive-coding-rust-error-handling-patterns/): Master Rust error handling with Result types, custom enums, thiserror, anyhow, miette, and color-eyre for robust scaling library and application code. - [Custom linter rules: JavaScript, Python, Go ASTs](https://botmonster.com/coding/write-custom-linter-rule-ast-parsing/): Build custom linter rules by parsing code into an Abstract Syntax Tree, walking it to match patterns, and auto-fixing violations in JS and Python. - [Redis Streams vs Kafka: 100K-500K ops/sec alternative](https://botmonster.com/coding/build-real-time-data-pipeline-redis-streams/): Build real-time data pipelines with Redis Streams. Master consumer groups, acknowledgments, and low-latency event-driven architectures using Python. - [Git worktrees: the underused feature for multi-branch development](https://botmonster.com/coding/git-worktrees-multi-branch-development/): Check out multiple Git branches simultaneously in separate directories without stashing or cloning. Streamline multi-branch development workflows. - [Rust for Python developers: rewrite your hot paths for 10x speed](https://botmonster.com/coding/rust-for-python-developers-rewrite-hot-paths/): Escape Python's GIL by rewriting CPU-bound hot paths in Rust via PyO3. Profile bottlenecks, build Rust extensions, and integrate them very seamlessly. - [FastAPI webhook bot: GitHub and Gitea automation](https://botmonster.com/coding/write-github-gitea-bot-python-webhooks/): Build a Python FastAPI bot for GitHub and Gitea webhooks. Covers verification, routing, auto-labeling, PR enforcement, one codebase for both. - [SQLite scales to production: 10K TPS, WAL mode, real benchmarks](https://botmonster.com/coding/sqlite-application-database-when-how-to-use/): SQLite handles thousands of concurrent users with WAL mode and connection management. Production-ready from a single file, zero operational overhead. - [Feature flags DIY: 100-line SDK vs. LaunchDarkly cost](https://botmonster.com/coding/implement-feature-flags-from-scratch/): Build lightweight feature flags with JSON config and environment variables. Enable gradual rollouts and kill switches without an expensive SaaS. - [Build powerful TUI apps in Python with Textual and Rich](https://botmonster.com/coding/build-tui-apps-python-textual-rich/): Build professional terminal UIs with Textual: a Python framework with CSS styling, reactive widgets, and async events for dashboards and dev tools. - [Python Memory Optimization: 50-80% Reduction with memray](https://botmonster.com/coding/profile-optimize-python-memory-usage/): Profile and optimize Python memory with memray, tracemalloc, and objgraph. Covers leak detection, generators, __slots__, and cutting peak use. - [Testcontainers: PostgreSQL, Redis, Kafka testing](https://botmonster.com/coding/write-effective-integration-tests-testcontainers/): Test your Python code against real PostgreSQL, Redis, and Kafka containers with Testcontainers and pytest. Drop the mocks for real services. - [Private package registries: PyPI, npm, supply chain control](https://botmonster.com/coding/build-local-package-registry-python-nodejs/): Host a private PyPI registry with pypiserver and an npm registry with Verdaccio to cache packages. Both take under 30 minutes to set up. - [Interactive Go CLIs with Cobra command trees and Bubble Tea](https://botmonster.com/coding/build-cli-tool-go-cobra-bubble-tea/): Cobra and Bubble Tea combine argument parsing and rich terminal UIs into one Go binary that works as both a scriptable tool and a polished app. - [Hypothesis property testing: find edge cases automatically](https://botmonster.com/coding/property-based-testing-python-hypothesis/): Hypothesis generates hundreds of random inputs to find bugs example-based tests miss, then shrinks to the smallest failing case. Works with pytest. - [Alembic migrations: from dev to production rolling deploys](https://botmonster.com/coding/automate-database-migrations-alembic-sqlalchemy/): Alembic gives SQLAlchemy version-controlled schema migrations, tracking changes as Python scripts you can review, test, and apply anywhere. - [Lightweight full-text search: a guide to modern, high-performance engines](https://botmonster.com/coding/lightweight-full-text-search-a-guide-to-modern-high-performance-engines/): Meilisearch, Typesense, and Tantivy bring full-text search without Elasticsearch JVM overhead. Compare memory use, latency, and deployment fit. - [Stop copy-pasting: interactive CLI tools for Gitea repositories](https://botmonster.com/coding/how-to-interactively-browse-and-clone-gitea-repos/): Interactively browse and clone Gitea repositories from the terminal with the official tea CLI and fzf. Fuzzy-search without copy-pasting SSH URLs. - [Cursor vs. VS Code Copilot: best AI coding editor 2026](https://botmonster.com/coding/cursor-vs-vscode-copilot-best-ai-coding-editor-2026/): Cursor wins for agentic coding with RAG codebase indexing and auto test-fix loops. Copilot Edits works well in VS Code. The 2026 comparison. ## Hardware - [Minisforum MS-01 wins the 10GbE mini PC race in 2026](https://botmonster.com/hardware/best-mini-pcs-10gbe-networking-homelab-2026/): Mini PCs with 10GbE for Proxmox, TrueNAS, and homelabs: Minisforum MS-01, GMKtec K11, Aoostar WTR, and Strix Halo with specs and power data. - [The hall effect keyboards worth buying for gaming in 2026](https://botmonster.com/hardware/best-hall-effect-keyboards-rapid-trigger-competitive-gaming-2026/): Hall effect keyboards dominate competitive gaming. Compares Wooting 80HE, Razer Huntsman V3 Pro, and Keychron Q1 HE on specs, Linux, and legality. - [The best ARM Linux laptop in 2026 runs Snapdragon X2](https://botmonster.com/hardware/best-arm-linux-laptop-2026-snapdragon-x2/): The best ARM Linux laptop in 2026 runs Snapdragon X2, not the older X Elite. Kernel support, GPU drivers, x86 emulation, and the software gaps. - [TMR vs hall effect keyboards: which magnetic switch sensor is better?](https://botmonster.com/hardware/tmr-vs-hall-effect-switches-keyboard-revolution/): TMR vs Hall Effect magnetic keyboards in 2026: 10x finer actuation, lower hysteresis, longer wireless life. Guide to the first shipping TMR boards. - [The shocking mini PC verdict: Ryzen AI Max 395 dethrones your homelab rack](https://botmonster.com/hardware/amd-strix-halo-mini-pcs-ryzen-ai-max-395-homelab/): Ryzen AI Max+ 395 with a 256-bit LPDDR5X bus powers compact homelabs: 16 cores, 40 CU Radeon GPU, up to 128GB unified memory. Runs 70B models. - [The mechanical keyboard switches everyone's actually buying in 2026](https://botmonster.com/hardware/best-selling-keyboard-switches-2026/): Top-selling mechanical keyboard switches of 2026, ranked by global sales. The Keygeek Y2 takes number one, with linears dominating the top ten. - [Keycap materials compared: PBT, ABS, PC, and POM sound and feel](https://botmonster.com/hardware/keycap-materials-pbt-abs-pc-pom-sound-and-feel/): PBT vs PC keycaps compared head to head, plus ABS and POM, on sound, feel, durability, yellowing, and which sets earn a spot on your build. - [Low-profile mechanical switches compared: Kailh Choc v2, Cherry MX Low Profile, and Gateron KS-33](https://botmonster.com/hardware/low-profile-mechanical-switches-kailh-cherry-gateron/): A breakdown of three dominant low-profile switch families: travel, stem geometry, keycap compatibility, and which fits ergonomic splits and gaming. - [Custom mechanical keyboards: layout, switches, stabilizers, build](https://botmonster.com/hardware/build-custom-mechanical-keyboard-from-scratch/): Build a custom mechanical keyboard from scratch: PCB, case, switches, stabilizers, plate mounting, and QMK or Vial firmware for your typing feel. - [Best ergonomic vertical and trackball mice for developers who type all day](https://botmonster.com/hardware/best-ergonomic-vertical-trackball-mice-developers/): Vertical mice and trackballs for developers: Logitech MX Vertical, MX Ergo S, Kensington SlimBlade Pro, and open-source Ploopy. Reduce forearm RSI. - [Best OLED monitors for coding 2026: WOLED beats QD-OLED for text](https://botmonster.com/hardware/best-oled-monitors-coding-2026/): LG WOLED 32GS95UE wins for code: 140 PPI beats QD-OLED on text fringing. KDE Plasma 6.3 adds Linux HDR, brightness control, and 10-bit color. - [Best lightweight tactile switches for thocky sound: under 45g mechanical keyboard guide](https://botmonster.com/hardware/best-lightweight-tactile-switches-thocky-sound-under-45g/): Explore the best tactile switches under 45g with deep thock and minimal actuation force. Covers physics, recommendations, and acoustic modifications. - [Soldering irons tested: Pinecil, Hakko FX-888D, TS101](https://botmonster.com/hardware/choose-soldering-station-electronics-projects/): Pinecil V2 is the best value with USB-C power. Compare Hakko FX-888D for the bench and TS101 for portable work, plus tips and thermal recovery. - [What are the best ergonomic split keyboards for programmers (2026)?](https://botmonster.com/hardware/best-ergonomic-split-keyboards-programmers-2026/): Compare ergonomic split keyboards: MoErgo Glove80, ZSA Voyager, and Kinesis Advantage360 Pro on features, Linux support, and portability. - [Spot a real 100W USB-C cable in about twenty seconds](https://botmonster.com/hardware/identify-100w-usb-c-cable/): A 100W USB-C cable needs a 5A e-marker chip. Here are the three checks that tell you what a cable carries, on Linux, macOS, and Windows. - [Upgrade your 3D printer with Klipper: a complete setup guide](https://botmonster.com/hardware/upgrade-3d-printer-klipper-setup-guide/): Set up Klipper firmware on your 3D printer to unlock input shaping, pressure advance tuning, and 300-500mm/s speeds without re-flashing the board. - [Hall effect mechanical keyboard switches: Wooting vs. Geon Raw HE](https://botmonster.com/hardware/hall-effect-keyboard-switches-wooting-vs-geon-raw-he/): Hall Effect switches use magnets instead of contacts, enabling adjustable actuation and near-zero input delay. Wooting 80HE vs Geon Raw HE comparison. - [Mechanical keyboard PCB repairs with flux and continuity tests](https://botmonster.com/hardware/how-to-fix-a-mechanical-keyboard-pcb-soldering-guide/): Repair mechanical keyboard PCB faults in 15 to 30 minutes with a basic soldering iron. Covers diagnosis, tools, soldering, and continuity tests. - [Build a portable hacking lab with a Raspberry Pi 5](https://botmonster.com/hardware/build-portable-hacking-lab-raspberry-pi-5/): Build a portable pen testing lab on Raspberry Pi 5 with Kali Linux for $200-250. A pocket-sized kit with Nmap, Burp, Metasploit, and Aircrack-ng. - [Best silent mechanical keyboard switches in 2026](https://botmonster.com/hardware/best-silent-mechanical-keyboard-switches-in-2026/): Silent mechanical switches with dual silicone pads and TPE damping eliminate noise while preserving tactile feel. Best for office, coding, and gaming. - [Small HD camera (1080p/720p) light indicators](https://botmonster.com/hardware/mini-camera-led-indicators/): USB camera LED indicators are hardware privacy signals. Some Linux systems allow disabling them through kernel modules or firmware, with trade-offs. ## Self-Hosting - [Asahi Linux daily drives M1 and M2, but not yet the M4](https://botmonster.com/self-hosting/asahi-linux-apple-m4-daily-linux/): Asahi Linux M4 support is still early bring-up with no installer. M1 and M2 are daily drivers, and M3 now has audio, cpufreq, and a WIP installer. - [Omarchy Quattro gives Linux a desktop you can rearrange](https://botmonster.com/self-hosting/omarchy-quattro-release/): Omarchy Quattro rebuilds the whole desktop shell in Quickshell, dropping Waybar, Walker, and Mako for one themeable process with a plugin system. - [Openship deploys your apps and holds your Docker socket](https://botmonster.com/self-hosting/openship-self-hosted-deployment-platform-docker-socket/): Openship self-hosted deployment platform gives you push-to-deploy, TLS, and backups on your own box. The API container mounts the host Docker socket. - [VLESS Reality still works where Hysteria 2 gets blocked](https://botmonster.com/self-hosting/vless-reality-vs-hysteria-2/): VLESS Reality vs Hysteria 2 on stealth, speed, and blocking. Reality survives networks that kill UDP; Hysteria 2 wins on lossy, congested links. - [Debug 90% of Linux network faults with three commands](https://botmonster.com/self-hosting/debug-network-issues-linux-ss-nftables-tcpdump/): Debug Linux network issues with ss, nftables, and tcpdump. Inspect sockets, trace firewall rules, and capture packets to diagnose connectivity. - [mkinitcpio or Dracut, which initramfs tool fits you?](https://botmonster.com/self-hosting/mkinitcpio-vs-dracut-initramfs-generator/): A practical comparison of the two dominant Linux initramfs generators: architecture, LUKS encryption, UKI and Secure Boot, and a migration path. - [Three Btrfs jobs that keep your data from rotting away](https://botmonster.com/self-hosting/btrfs-maintenance-scrub-balance-snapshot-schedules/): Schedule Btrfs maintenance: monthly scrubs detect silent corruption, filtered balance prevents ENOSPC, and snapshot retention enables cheap rollbacks. - [Chat with no internet, but bitchat still knows your phone](https://botmonster.com/self-hosting/bitchat-chat-with-no-internet-still-knows-your-phone/): bitchat runs a Bluetooth mesh chat up to 7 hops with no accounts and no servers, but a persistent per device ID stays visible to any nearby radio. - [bcachefs left the kernel, is it still worth switching?](https://botmonster.com/self-hosting/bcachefs-mainline-kernel-vs-btrfs-zfs/): A practical 2026 comparison of bcachefs, Btrfs, and ZFS for homelab deployments, with a tiered SSD/HDD setup walkthrough and a recommendation matrix. - [systemd-sysupdate can replace your package manager](https://botmonster.com/self-hosting/atomic-linux-updates-systemd-sysupdate/): systemd-sysupdate: block-level A/B image updater with cryptographic verification, automatic rollback, and atomic reboot for unattended fleets. - [Watch 500 news feeds on your own PC with World Monitor](https://botmonster.com/self-hosting/watch-500-news-feeds-own-pc-world-monitor/): World Monitor puts 500 news feeds on a globe you self host. It runs on local Ollama with no API keys, and has an MCP server for agents. - [Buzz is a team chat you host and your AI agents work in it](https://botmonster.com/self-hosting/buzz-team-chat-you-host-ai-agents-work-in-it/): Buzz team chat is Block's self hosted Slack alternative where AI agents join channels with their own keys. Nostr relay, Rust crates, full audit trail. - [Niri's scrollable tiling might ruin every other window manager for you](https://botmonster.com/self-hosting/niri-scrollable-tiling-wayland-compositor/): A deep dive into niri, a Rust Wayland compositor with infinite horizontal window arrangement. Covers KDL config, daily workflow, and stack interop. - [Fedora Silverblue, NixOS, or Vanilla OS: which immutable Linux holds up?](https://botmonster.com/self-hosting/immutable-linux-distros-fedora-silverblue-nixos-vanilla-os/): Immutable Linux keeps your root filesystem safe with atomic updates and instant rollback. Compare Fedora Silverblue, NixOS, and Vanilla OS approaches. - [Gamescope brings HDR, VRR, and FPS caps to any Steam game on desktop Linux](https://botmonster.com/self-hosting/gamescope-desktop-linux-hdr-vrr-fps-limiting-steam/): Gamescope brings HDR10, VRR, FPS capping, and integer scaling to Steam games on desktop Linux. Works with KDE Plasma, Hyprland, and GNOME. - [The ridiculously cheap 10GbE home network you can build for under $200](https://botmonster.com/self-hosting/build-10gbe-home-network-budget/): Upgrade your homelab to 10-gigabit Ethernet using budget switches, secondhand NICs, and Cat6a cabling. Covers configuration and performance numbers. - [That old laptop in your drawer is a free headless Linux server](https://botmonster.com/self-hosting/repurpose-old-laptops-headless-linux-servers/): Old laptops beat a Raspberry Pi 5 for homelab use: better CPU, more RAM, silent, and a built-in battery UPS, all while drawing 8-15W at idle. - [Boot signed Linux with no bootloader config: unified kernel images and systemd-boot](https://botmonster.com/self-hosting/unified-kernel-images-systemd-boot-signed-linux/): Build and enroll Unified Kernel Images with automatic Secure Boot signing for systemd-boot, retiring fiddly bootloader configuration on Linux. - [The M.2 NVMe SSDs actually worth buying for your homelab in 2026](https://botmonster.com/self-hosting/best-m2-nvme-ssds-homelab-2026/): Choose NVMe SSDs for homelab use. Covers Gen5 vs Gen4, TLC vs QLC endurance, drive picks with benchmarks, capacity planning, and health monitoring. - [Batch Migrate GitHub to Gitea with migtea](https://botmonster.com/self-hosting/batch-migrate-github-to-gitea-with-migtea/): Batch migrate GitHub to Gitea in one pass: migtea diffs both accounts and moves every missing repo, with wikis, LFS, and issues, from a terminal UI. - [The best eGPU enclosures for Linux in 2026, from TB5 to OCuLink](https://botmonster.com/self-hosting/best-egpu-enclosures-linux-2026/): Thunderbolt 5 eGPU enclosures for GPU compute on Linux. Compares Razer Core X V2 and Sonnet Breakaway Box 850 T5, with setup and benchmarks. - [Containerize your entire dev environment in one Distrobox command](https://botmonster.com/self-hosting/containerize-dev-environment-distrobox/): Run any Linux distro as a POSIX shell wrapper with full device access, home directory, GPU passthrough, and SSH keys. No VM, completely instant setup. - [Write your own Linux kernel scheduler in eBPF with sched_ext](https://botmonster.com/self-hosting/sched-ext-custom-linux-kernel-scheduler-ebpf/): sched_ext lets you write custom Linux CPU schedulers in eBPF and hot-swap them at runtime. Enable SCX, try scx_lavd or scx_rustland, or roll your own. - [Systemd services from scratch: write, enable, and debug custom unit files](https://botmonster.com/self-hosting/systemd-services-from-scratch-custom-unit-files/): Write production systemd .service unit files: anatomy, security hardening, timers as a cron replacement, template units, and journalctl debugging. - [COSMIC Desktop 1.0: one month of daily driving System76's Rust DE](https://botmonster.com/self-hosting/cosmic-desktop-1-0-daily-driving-system76-rust-de/): COSMIC Desktop 1.0 hands-on after a month on Pop!_OS. Covers the Rust stack, tiling window manager, app ecosystem, and benchmarks vs GNOME and KDE. - [n8n and Ollama local AI: $0/month, honest hardware math](https://botmonster.com/self-hosting/n8n-ollama-local-ai-0-month-honest-hardware-math/): Run private n8n and Ollama AI automations at home for $0/month in software, with real hardware costs, the num_ctx 8192 fix, and a worked example. - [Komodo vs Portainer vs Dockge: a 2026 homelab decision guide](https://botmonster.com/self-hosting/komodo-vs-portainer-vs-dockge-2026-homelab-decision-guide/): Komodo vs Portainer vs Dockge for homelabs: Git-driven deploys, RBAC, resource footprint, the Portainer migration, and where Komodo still falls short. - [Self-hosted databases in 2026: Postgres vs SQLite vs MariaDB](https://botmonster.com/self-hosting/self-hosted-databases-postgres-sqlite-mariadb/): Self-hosted databases in 2026 by migration ceiling: SQLite to ~10 GB single writer, Postgres 18 as the safe default, MariaDB 12.3 for MySQL shops. - [Raspberry Pi 5 vs Orange Pi 5 Plus: which ARM SBC is better for self-hosting](https://botmonster.com/self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/): Compare Raspberry Pi 5 and Orange Pi 5 Plus for Docker self-hosting: specs, benchmarks, Jellyfin 4K transcoding, power draw, and pricing. - [Multi-monitor Linux setup with mixed DPI displays](https://botmonster.com/self-hosting/multi-monitor-linux-mixed-dpi-displays/): Wayland (GNOME 46+, KDE 6.1+) finally supports per-monitor DPI scaling. Pair a 4K center at 200% with 1080p sides at 100% without blurriness. - [eBPF tracing for Linux 5.15: real-time kernel monitoring](https://botmonster.com/self-hosting/use-ebpf-linux-performance-monitoring/): Attach sandboxed programs to kernel events for real-time monitoring without kernel changes. Master bpftrace, BCC, libbpf, Prometheus integration. - [Automated AES-256 Backups: 500GB in 5 min for $3 a month](https://botmonster.com/self-hosting/set-up-automatic-encrypted-backups-restic-rclone/): Restic encrypts and dedupes backups locally. Rclone ships them to 70+ clouds. A systemd timer drives a fire-and-forget 500 GB pipeline for $3 a month. - [Flatpak vs Snap vs AppImage: which Linux package format should you use?](https://botmonster.com/self-hosting/flatpak-vs-snap-vs-appimage-definitive-linux-packaging-comparison/): Compare Flatpak, Snap, and AppImage on sandboxing, updates, performance, and 3,200+ Flathub apps. Choose the right Linux packaging format. - [SSH config file example that scales](https://botmonster.com/self-hosting/ssh-config-file-example/): An SSH config file example, with per-domain keys, ProxyJump, Match rules, FIDO2 tokens, and the one-line fix for too many authentication failures. - [OpenWrt 25.12: 2,200 routers, 5-minute flash, enterprise features](https://botmonster.com/self-hosting/flash-custom-firmware-router-openwrt/): Flash OpenWrt on 2,200+ routers to unlock WireGuard VPN, VLAN isolation, SQM QoS, and enterprise networking in five minutes, with full rollback. - [Just vs Make vs Task: picking the right command runner](https://botmonster.com/self-hosting/just-vs-make-vs-task-modern-command-runner/): Just is the default command runner for 2026: clean syntax, no tab headaches, cross-platform. Task wins for YAML teams. Make stays for compiling. - [Running Windows apps on Linux: Proton, Bottles, and the full compatibility stack](https://botmonster.com/self-hosting/run-windows-apps-linux-bottles-proton-2026/): Run Windows apps and games on Linux with Wine 11.0, Bottles, Proton, DXVK, and VKD3D translation layers for near-native 2026 gaming performance. - [Is the StarFive VisionFive 2 the best RISC-V SBC for developers?](https://botmonster.com/self-hosting/risc-v-development-boards-getting-started-visionfive-2/): StarFive VisionFive 2 brings RISC-V development within reach: JH7110 quad-core, Vulkan GPU, Debian 13, NVMe, and Raspberry Pi GPIO compatibility. - [Wayland screen sharing: XDG portal, PipeWire fix](https://botmonster.com/self-hosting/wayland-screen-sharing-fix-video-calls-linux/): Fix Wayland screen sharing: configure XDG Desktop Portal backends, verify PipeWire runs, and move apps from X11 capture to portal ScreenCast. - [Thunderbolt 5 explained: what it means for Linux users](https://botmonster.com/self-hosting/thunderbolt-5-explained-linux-users/): Thunderbolt 5 brings 80 Gbps, PCIe Gen 4 tunneling for eGPUs, and triple 4K@144Hz displays over USB-C. Linux kernel 6.12+ gives the smoothest run. - [Monitor Linux servers: Prometheus and Grafana](https://botmonster.com/self-hosting/monitor-linux-servers-grafana-prometheus/): Set up Prometheus, node_exporter, and Grafana to monitor 10+ Linux servers from a single Raspberry Pi 4. Scrape config, PromQL, and dashboards. - [Zig 1.0 tutorial: build a systems programming project without C](https://botmonster.com/self-hosting/zig-1-0-tutorial-systems-programming-without-c/): Build a real systems project in Zig: comptime, error unions, defer, and one-command cross-compilation with zig build-exe and a static musl binary. - [Deploy Ceph with cephadm: 3-node, 12 OSD storage cluster](https://botmonster.com/self-hosting/set-up-ceph-cluster-distributed-storage-linux/): Deploy a self-healing Ceph cluster across three Linux nodes with cephadm: architecture, hardware planning, OSD provisioning, RBD, and CephFS. - [Best budget 4K monitors for Linux development in 2026](https://botmonster.com/self-hosting/best-budget-4k-monitors-linux-development-2026/): Tested budget 4K monitors: Dell S2722QC ($330), LG 27UL500-W ($250), ASUS ProArt PA279CRV ($420). All do 150% Wayland fractional scaling. - [Linux hardening in 30 minutes: Lynis score 55 to 84](https://botmonster.com/self-hosting/linux-hardening-checklist-secure-server-30-minutes/): Harden a Linux server in 30 minutes: SSH Ed25519 keys, nftables firewall, security updates, auditd logging, faillock. Jump Lynis scores from 55 to 84. - [Custom Linux ISOs with Live Build or Cubic: scripted or GUI](https://botmonster.com/self-hosting/build-custom-linux-iso-live-build-cubic/): Build personalized Linux live USB images with your own packages, using scripted live-build for CI or Cubic's GUI for quick Ubuntu and Debian tweaks. - [Is systemd-nspawn a better alternative to Docker for Linux containers?](https://botmonster.com/self-hosting/systemd-nspawn-lightweight-containers-without-docker/): Systemd-nspawn creates fully isolated Linux containers natively in systemd. No daemon, no image registry - lightweight isolation with machinectl. - [Windows 11 + Linux: Shared exFAT, systemd-boot Bootloader](https://botmonster.com/self-hosting/set-up-dual-boot-linux-windows-shared-storage/): Dual-boot Linux and Windows with systemd-boot, a shared exFAT partition, and an EFI System Partition. Setup, bootloader config, and update safety. - [Sandbox untrusted Linux apps and CLI tools with Bubblewrap](https://botmonster.com/self-hosting/sandbox-linux-apps-cli-tools-bubblewrap/): Bubblewrap sandboxes untrusted Linux apps and CLI tools with unprivileged namespaces, no root and no SUID binary. Plus how it compares to Firejail. - [Caddy reverse proxy for self-hosted services: zero-config HTTPS](https://botmonster.com/self-hosting/set-up-reverse-proxy-caddy-self-hosted-services/): Caddy provisions TLS certificates with zero config. Install the binary, write a three-line Caddyfile per service, and get automatic HTTPS. - [Intel Arc 140V on Linux: the best GPU control panel apps and driver setup](https://botmonster.com/self-hosting/intel-arc-140v-linux-gpu-control-panel/): Control Intel Arc 140V GPUs on Linux with LACT graphical panel and terminal tools like intel_gpu_top. Optimize performance for thin-and-light laptops. - [Build an AI-powered terminal assistant with Ollama and shell scripts](https://botmonster.com/self-hosting/ai-powered-terminal-assistant-ollama-shell-scripts/): Wire Ollama's REST API into shell functions to explain errors, suggest commands, and summarize man pages. No cloud keys, just curl, jq, and Bash. - [Build a self-hosted CI/CD pipeline with Gitea Actions and Docker](https://botmonster.com/self-hosting/self-hosted-cicd-pipeline-gitea-actions-docker/): Build a self-hosted CI/CD pipeline with Gitea Actions and Docker. Use GitHub Actions-compatible workflows without cloud dependencies or minute limits. - [Debug C, C++, Rust programs: GDB 17.1 & LLDB 22.1 guide](https://botmonster.com/self-hosting/practical-debugging-gdb-lldb-compiled-languages/): Master GDB and LLDB for compiled languages. Learn breakpoints, stepping, variable inspection, backtrace, and watchpoints to diagnose segfaults fast. - [The best mini PCs for a home lab in 2026: N150 vs. N305 vs. Ryzen AI](https://botmonster.com/self-hosting/best-mini-pcs-home-lab-2026/): Choose the right mini PC for your home lab in 2026. Covers Intel N150/N305 and AMD Ryzen AI with power figures, workloads, and model picks. - [Debian router with nftables: CAKE SQM reaches 15ms latency](https://botmonster.com/self-hosting/build-linux-router-nftables-traffic-shaping/): Build a Linux router with an nftables firewall, dnsmasq DHCP/DNS, and CAKE traffic shaping to cut bufferbloat and keep latency near zero. - [Fix your PipeWire audio on Linux: low-latency recording](https://botmonster.com/self-hosting/fix-pipewire-audio-linux-low-latency-recording/): Get sub-10ms recording latency on Linux with PipeWire: quantum tuning, USB audio setup, Bluetooth codec fixes, JACK, and common fault fixes. - [WireGuard site-to-site VPN: 400-500 Mbps on Raspberry Pi](https://botmonster.com/self-hosting/set-up-wireguard-site-to-site-vpn-two-networks/): Connect two remote LANs with a WireGuard site-to-site VPN at 400-500 Mbps. Gateway config, keys, routing, firewall, NAT, and MTU tuning. - [Rust goes stable in Linux kernel 7.0: what it means for developers](https://botmonster.com/self-hosting/rust-stable-linux-kernel-7/): Linux 7.0 makes Rust a permanent, first-class kernel language for new drivers, cutting memory-safety bugs out of new driver code in stable releases. - [Framework 16 vs. ThinkPad X1 Carbon: best Linux dev laptop in 2026](https://botmonster.com/self-hosting/framework-16-vs-thinkpad-x1-carbon-linux-laptop-2026/): Compare Framework Laptop 16 and ThinkPad X1 Carbon Gen 13 on specs, Linux support, keyboard, repairability, thermals, and battery life. - [Tailscale mesh VPN with WireGuard: 100 devices, zero config](https://botmonster.com/self-hosting/set-up-tailscale-zero-config-mesh-networking/): Build a private WireGuard mesh VPN with Tailscale. Install, authenticate, and connect devices with zero-config networking across NAT and firewalls. - [Linux file recovery: extundelete, PhotoRec, Btrfs snapshots](https://botmonster.com/self-hosting/linux-file-recovery-undelete-ext4-btrfs/): Recover deleted files on Linux: extundelete and debugfs for ext4, btrfs restore and snapshots for Btrfs, and PhotoRec as a filesystem-agnostic tool. - [Migrate to Wayland without reinstalling Linux](https://botmonster.com/self-hosting/migrate-x11-to-wayland-existing-linux-install/): Switch from X11 to Wayland on an existing Linux install without reinstalling. Covers GPU drivers, compositors, Xwayland, and tool swaps. - [Docker image hardening: minimal bases, non-root, and Trivy scans](https://botmonster.com/self-hosting/harden-docker-images-container-security-checklist/): A practical Docker image security checklist: minimal bases, non-root users, read-only filesystems, capability dropping, pinning, and scanning. - [Wildcard SSL certificates with Let's Encrypt and DNS-01](https://botmonster.com/self-hosting/set-up-wildcard-ssl-certificates-lets-encrypt-dns/): Wildcard SSL certs from Let's Encrypt use DNS-01 or the new DNS-PERSIST-01 challenge. Certbot and acme.sh automate it, systemd timers renew it. - [tmux 3.6a: scripted sessions, plugins, and persistence](https://botmonster.com/self-hosting/advanced-tmux-workflows-sessions-scripting-plugins/): Master scripted tmux sessions with plugins and persistence. Automate layouts, survive reboots, and recreate complex terminal environments instantly. - [Production Docker with Traefik v3.6: auto TLS, 30K RPS](https://botmonster.com/self-hosting/deploy-docker-compose-traefik-production/): Run Traefik v3 as a reverse proxy with Docker Compose. Automatic Let's Encrypt certificates, label-based routing, and security middleware on one VPS. - [Manage your dev environment with Nix shells (no Docker required)](https://botmonster.com/self-hosting/manage-dev-environment-nix-shells-no-docker/): Use Nix flakes and direnv for project-scoped dev environments without Docker. Define toolchains in flake.nix, share them, switch projects instantly. - [Podman vs Docker for self-hosting: I measured the difference](https://botmonster.com/self-hosting/podman-vs-docker-linux-container-runtime/): I benchmarked Podman against Docker for my self-hosted stack: startup is a tie, pasta won every throughput run, dockerd idles at 144 MB. - [Build a fanless home server for under $300: silent, efficient, and powerful](https://botmonster.com/self-hosting/fanless-home-server-under-300-dollars/): Build a fanless home server under $300 with an Intel N150/N305 mini PC. Silent 6-15W builds run Home Assistant, Jellyfin, Nextcloud, and WireGuard. - [Btrfs vs ZFS: which filesystem protects your data better?](https://botmonster.com/self-hosting/btrfs-vs-zfs-filesystem-data-protection/): Compare Btrfs and ZFS for data protection: checksumming, RAID, snapshots, compression, and speed. ZFS for NAS, Btrfs for single-disk desktops. - [Hyprland vs Sway vs COSMIC: best Wayland compositor for developers in 2026](https://botmonster.com/self-hosting/hyprland-vs-sway-vs-cosmic-wayland-compositors/): Compare Sway, Hyprland, and COSMIC Wayland compositors. Covers tiling models, display handling, plugin ecosystems, and stability for your workflow. - [The state of consumer SBCs in 2026: trends, trials, and the RISC-V frontier](https://botmonster.com/self-hosting/state-of-consumer-sbcs-2026/): The SBC market shifted toward industrial buyers and priced out hobbyists. RISC-V boards and microcontrollers now fill the gap Raspberry Pi once had. - [Self-host Plausible Analytics: 1 KB script, no cookies](https://botmonster.com/self-hosting/self-host-plausible-analytics-vps/): Self-host Plausible on a cheap VPS with Docker Compose: a 1 KB gzipped privacy-first tracking script, zero cookies, a real Google Analytics swap. - [PCIe bifurcation: add 4 NVMe drives for $25-50 per adapter](https://botmonster.com/self-hosting/pcie-bifurcation-explained-add-nvme-drives-homelab/): PCIe bifurcation splits one x16 slot into four x4 lanes, so you can add up to four NVMe drives on a $25 adapter at full per-drive bandwidth. - [30W solar Raspberry Pi server: off-grid setup](https://botmonster.com/self-hosting/build-portable-solar-powered-pi-server/): Build a self-sufficient solar-powered Raspberry Pi server with a 30W solar panel, 12.8V LiFePO4 battery, and charge controller for off-grid operation. - [Best USB-C docking stations for a dual-monitor Linux desk setup in 2026](https://botmonster.com/self-hosting/best-usb-c-docking-stations-dual-monitor-linux-2026/): USB-C docking stations for dual-monitor Linux setups. Compare Thunderbolt 4 vs USB4, review top docks by price, and check kernel compatibility. - [Systemd timers vs cron: resource control and journal logging](https://botmonster.com/self-hosting/replace-cron-systemd-timers-linux/): Systemd timers add logging, dependency management, and resource controls that cron lacks. A migration guide with units for backups, renewal, syncs. - [PiKVM KVM-over-IP: Raspberry Pi, $80-$385, virtual media, ATX](https://botmonster.com/self-hosting/build-kvm-over-ip-pikvm-remote-server-management/): Turn a Raspberry Pi into a KVM-over-IP device with PiKVM: hardware setup, software install, virtual media, multi-server switching, and Tailscale. - [NixOS for non-believers: a practical guide for developers](https://botmonster.com/self-hosting/nixos-practical-guide-for-developers/): NixOS version-controls your whole system: config, packages, services, dev shells. One flake lock makes two machines identical and ends drift. - [Raspberry Pi 5: N64 and Dreamcast finally run full speed](https://botmonster.com/self-hosting/build-retro-gaming-console-raspberry-pi-5-retropie/): Build a retro console with Pi 5 and RetroPie or Batocera. Emulate NES through PSP with hardware guide, emulator setup, CRT shaders, overclocking. - [Gatus: 50 endpoints, 40MB RAM, free status page for self-hosters](https://botmonster.com/self-hosting/build-status-page-self-hosted-services-gatus/): Gatus is a lightweight monitoring tool that watches self-hosted services and serves a clean status page with Slack, Discord, and 20+ alert providers. - [NVMe Gen5 Linux benchmarking: 12K-14K MB/s expected performance](https://botmonster.com/self-hosting/benchmark-ssd-linux-nvme-gen5-performance/): Benchmark your SSD with fio, hdparm, and GNOME Disks. Get Gen5 and Gen4 NVMe speed numbers, spot thermal throttling, and set up smartd monitoring. - [Pi-hole and Unbound DNS: DNSSEC, QNAME minimization, privacy](https://botmonster.com/self-hosting/secure-local-dns-unbound-pihole-privacy/): Block ads network-wide with Pi-hole and Unbound, a local recursive DNS resolver. Keeps your full browsing history away from outside parties. - [Restore an old MacBook Pro with modern Linux (2026)](https://botmonster.com/self-hosting/restore-an-old-macbook-pro-with-modern-linux-2026/): Revive a 2012-2015 MacBook Pro by swapping the HDD for an SSD and installing a lightweight Linux distro. It becomes snappy and usable for years. - [Self-Host Blog Comments with Remark42 (Privacy-First)](https://botmonster.com/self-hosting/self-host-blog-comments-with-remark42-privacy-first/): Self-host comments with Remark42, a lightweight open-source engine in Docker that gives you visitor data control without tracking or ad injection. - [DIY NAS comparison: Raspberry Pi 5 vs. Intel N100](https://botmonster.com/self-hosting/diy-nas-comparison-raspberry-pi-5-vs-intel-n100/): Intel N100 wins for Plex and ZFS. Raspberry Pi 5 wins on idle power. Compare performance, drives, TrueNAS setup, and cost for your DIY NAS. - [Alacritty vs. Kitty: best high-performance Linux terminal](https://botmonster.com/self-hosting/alacritty-vs-kitty-best-high-performance-linux-terminal-2026/): Alacritty vs Kitty in 2026: emoji and Unicode rendering, benchmarks, latency, memory, maintainer reputation, and the right terminal for you. - [Tuning the Steam Deck OLED kernel for gaming performance](https://botmonster.com/self-hosting/tuning-the-steam-deck-oled-kernel-for-gaming-performance/): Tune the Steam Deck OLED kernel for steadier frame times and longer battery life. Scheduler options, undervolting, TDP, and SteamOS profiles. - [Linux thermal management: fix laptop overheating](https://botmonster.com/self-hosting/linux-thermal-management-fix-laptop-overheating/): Cool an overheating Linux laptop through thermal monitoring, fan curve tuning, undervolting, and CPU power management with real-world case studies. - [Solving slow WiFi on Linux: moving beyond the 2.4GHz bottleneck](https://botmonster.com/self-hosting/linux-wifi-speed-optimization/): Slow WiFi on a Linux laptop? Diagnose link-rate deception with nmcli and iperf3, then lock NetworkManager onto the faster 5GHz band. - [Setting up the Chipsailing CS9711 fingerprint reader on Linux Mint](https://botmonster.com/self-hosting/usb_fingerprint/): USB fingerprint readers authenticate users at login, sudo, and the lock screen via PAM. Covers hardware, drivers, enrollment, and the security model. - [Automate Linux desktop setup with Ansible and dotfiles](https://botmonster.com/self-hosting/automate-linux-desktop-setup-with-ansible-and-dotfiles/): Reproduce a Linux desktop from one command using Ansible and Stow. Manage dotfiles, packages, and services across machines with idempotent playbooks. - [Moving from VirtualBox to Docker Desktop on Linux](https://botmonster.com/self-hosting/moving-from-virtualbox-to-docker-desktop-on-linux/): Migrate from VirtualBox to Docker Desktop on Linux. Containers are leaner for development. Covers Dockerfiles, networking, volumes, and workflow. - [Self-hosting Gitea as a GitHub alternative: setup, CI/CD, and mirroring](https://botmonster.com/self-hosting/self-host-gitea-github-alternative/): Self-hosted Git platform with GitHub features: pull requests, CI/CD, registries, and mirroring. Deploy production-ready Gitea with Docker in minutes. - [Reverse engineer USB devices with Wireshark and Python](https://botmonster.com/self-hosting/reverse-engineer-usb-devices-with-wireshark-and-python/): Reverse engineer USB devices by capturing traffic in Wireshark and writing Python drivers with pyusb. Skip vendor software and control it from Linux. - [Setup a private WireGuard VPN for secure remote access](https://botmonster.com/self-hosting/setup-a-private-wireguard-vpn-for-secure-remote-access/): WireGuard's small codebase and modern cryptography make VPN setup fast. Covers key generation, config, firewall rules, and multi-device access. - [Fixing Wayland screen tearing on Linux Mint (2026)](https://botmonster.com/self-hosting/fixing-wayland-screen-tearing-on-linux-mint-2026/): Fix screen tearing on Wayland by tuning GPU drivers, compositor settings, and VRR. Includes NVIDIA, AMD, Intel-specific solutions and profiling tools. - [Upgrade laptop to WiFi 7: M.2 2230 card and Linux driver setup](https://botmonster.com/self-hosting/how-to-upgrade-your-laptop-to-wifi-7-2026/): Upgrade your laptop to WiFi 7 by swapping the M.2 2230 wireless card for an Intel BE200. Enables multi-link operation, more throughput, and 6GHz. - [Setup an e-ink monitor for coding and reduced eye strain](https://botmonster.com/self-hosting/setup-an-e-ink-monitor-for-coding-and-reduced-eye-strain/): E-Ink monitors remove flicker, blue light, and focus fatigue. The 2026 state of play, Linux setup, terminal tuning, and a vendor comparison. - [ZFS snapshots guide: protect your data from ransomware](https://botmonster.com/self-hosting/zfs-snapshots-guide-protect-your-data-from-ransomware/): Use ZFS snapshots to create immutable restore points that ransomware cannot encrypt. Setup, retention automation, backups, and live incident recovery. - [Speed up Linux boot 4-7 seconds with systemd-analyze](https://botmonster.com/self-hosting/how-to-use-systemd-analyze-to-fix-slow-boot-times/): Use systemd-analyze to identify blocking services and dependency issues slowing your Linux boot, then eliminate bottlenecks and cut startup times. - [Is a RISC-V laptop ready for Linux daily use in 2026?](https://botmonster.com/self-hosting/is-a-risc-v-laptop-ready-for-linux-daily-use-in-2026/): RISC-V laptops run Linux and are on sale. Daily use demands patience for missing software, but this is the honest state of RISC-V computing in 2026. - [The best portable monitors for a CLI workflow (2026)](https://botmonster.com/self-hosting/the-best-portable-monitors-for-a-cli-workflow-2026/): A portable monitor guide for developers who care about pixel density, text rendering, single-cable convenience, and Linux support over gaming specs. - [Debian vs. Arch 2026: choosing the best daily driver](https://botmonster.com/self-hosting/debian-vs-arch-2026-choosing-the-best-daily-driver/): Compare Debian stable and Arch rolling releases in 2026: philosophies, package management, failure modes, and real-world daily driver use cases. ## Smart Home - [A $60 ESPHome build shuts your water off in seconds](https://botmonster.com/smart-home/smart-leak-detection-esphome-automatic-shutoff-valves/): Build a smart water leak detection system with ESPHome and a motorized shut-off valve. Ties into Home Assistant and costs far less than commercial. - [Home Assistant 2026.1 adds Matter devices with no phone](https://botmonster.com/smart-home/home-assistant-2026-1-matter-overhaul-no-phone/): Home Assistant 2026.1 lifts Matter and Thread into Settings and adds devices from the web UI, with a new matter.js server for Matter 1.4 coverage. - [A $9 chip with RuView can hear you breathe through a wall](https://botmonster.com/smart-home/ruview-9-dollar-chip-hear-you-breathe-through-a-wall/): RuView WiFi sensing turns a $9 ESP32 into a presence and vital signs sensor for Home Assistant. See which accuracy claims it actually measured. - [Home Assistant can hear your wake word with no cloud](https://botmonster.com/smart-home/home-assistant-voice-pipelines-local-wake-word-wyoming/): Build a fully local voice assistant with Home Assistant's Wyoming protocol, Whisper STT, Piper TTS, and openWakeWord. Keep commands off the cloud. - [The Zigbee binding trick that keeps lights working when Home Assistant dies](https://botmonster.com/smart-home/zigbee-binding-direct-switch-light-offline/): Zigbee binding lets switches control lights directly without a hub. Covers Zigbee2MQTT and ZHA configuration, group binding, and common pitfalls. - [Turn a cheap wall-mounted tablet into your smart home command center](https://botmonster.com/smart-home/smart-home-dashboard-wall-mounted-tablet/): Build a smart home control panel from a cheap Android tablet and Fully Kiosk Browser. Tablet picks, PoE and USB-C mounting, and room-ready layouts. - [You won't believe your home's radon levels: a $150 ESPHome detector reveals them](https://botmonster.com/smart-home/diy-radon-detector-esphome-home-monitoring/): Build a DIY radon detector using the FTLab RD200M pulsed ion-chamber sensor, an ESP32, and ESPHome firmware for Home Assistant integration. - [Home Assistant Voice Preview Edition review: is the $59 box ready for daily use?](https://botmonster.com/smart-home/home-assistant-voice-preview-edition-review/): One-year review of the $59 Voice Preview Edition: fully local wake word detection, sub-second response, far-field mic array, and zero cloud calls. - [Sync your EV charging with solar production in Home Assistant](https://botmonster.com/smart-home/sync-ev-charging-solar-home-assistant/): Build a PV-surplus EV charge controller in Home Assistant that auto-adjusts current, talks to wall boxes and inverter APIs, and handles edge cases. - [Smart thermostat under $30: DIY with ESP32, no subscription](https://botmonster.com/smart-home/diy-smart-thermostat-esphome-home-assistant/): A fully local smart thermostat from an ESP32, BME280 sensor, and relay, run by ESPHome and Home Assistant. No cloud, no subscription, under $30. - [Hailo-8 vs Google Coral TPU for Frigate NVR: which edge AI accelerator wins in 2026](https://botmonster.com/smart-home/hailo-8-vs-coral-tpu-frigate-nvr-comparison/): Hailo-8 (26 TOPS) vs Coral TPU (4 TOPS) for Frigate: inference FPS, power, camera limits, and cost per TOPS to pick your edge AI accelerator. - [ESP32 boards for ESPHome: radio-first picks, deep-sleep tested](https://botmonster.com/smart-home/best-esp32-boards-esphome-2026/): ESP32 boards for ESPHome compared by deep-sleep current and radio fit: pick C6 for Thread/Matter, H2 for Zigbee, S3 for BLE proxies in 2026. - [Sub-$20 Zigbee sensors that stay on the Home Assistant mesh](https://botmonster.com/smart-home/best-zigbee-sensors-under-20-home-assistant/): Best Zigbee sensors under $20 for Home Assistant: real 2-year battery life, Zigbee2MQTT and ZHA pairing, and which secretly need the vendor hub. - [Zigbee vs Z-Wave vs Matter vs Thread: what Reddit says in 2026](https://botmonster.com/smart-home/zigbee-zwave-matter-thread-reddit-2026/): Zigbee, Z-Wave, Matter, and Thread compared in 2026 through aggregated Reddit sentiment: real upvotes, hands-on verdicts, and who each one wins. - [Multi-sensor weather station with ESP32 under $100](https://botmonster.com/smart-home/build-weather-station-esphome-wind-rain-uv-sensors/): Build a sub-$100 ESP32 weather station with wind, rain, UV, and pressure sensors sending live environmental data to Home Assistant over ESPHome. - [Build a Zigbee end device with ESPHome and the Nordic nRF52](https://botmonster.com/smart-home/esphome-zigbee-nrf52-end-device/): Build Zigbee end-devices on nRF52 with ESPHome YAML. Flash XIAO, DK, or Feather boards to join Zigbee2MQTT or ZHA with power-efficient sleep modes. - [Fix Zigbee drops: routers, channels, and placement](https://botmonster.com/smart-home/zigbee-mesh-optimization-fix-dropped-devices/): Fix Zigbee device drops by optimizing mesh topology: add routers every 10-15 meters, move coordinator from WiFi, select a clean Zigbee channel number. - [Smart Pet Feeder for $20: Ditch $150 commercial feeders](https://botmonster.com/smart-home/build-smart-pet-feeder-esphome-servo-motor/): Build a DIY smart pet feeder for under $25 with an ESP32, servo, and 3D-printed auger. Scheduled feedings and portion control via Home Assistant. - [Dynamic electricity pricing automations in Home Assistant with Tibber and Nordpool](https://botmonster.com/smart-home/dynamic-electricity-pricing-home-assistant-tibber-nordpool/): Home Assistant pulls hourly spot prices via Tibber or Nordpool to schedule EV, water heater, and heat pump loads, cutting Nordic bills 20-40% in 2026. - [Plant monitor system ESP32: under $10 per plant](https://botmonster.com/smart-home/build-plant-monitoring-system-esphome-soil-sensors/): Monitor multiple plants with cheap ESP32 sensors and ESPHome. Track soil moisture, light, and temperature; automate watering reminders and dashboards. - [Build a Thread device with ESPHome and the ESP32-H2](https://botmonster.com/smart-home/esphome-thread-esp32-h2-device/): Build Thread mesh devices with ESPHome 2025.6 on ESP32-H2 and ESP32-C6, join a border router, and expose battery-efficient IPv6 sensors to HA. - [Automate your pool or hot tub with Home Assistant and ESPHome sensors](https://botmonster.com/smart-home/automate-pool-hot-tub-home-assistant-esphome-sensors/): Monitor pool or hot tub temperature, pH, and ORP with waterproof ESPHome sensors on ESP32 for under $80. Home Assistant alerts and calibration. - [Bluetooth proxies under $20: room detection with ESP32-C3](https://botmonster.com/smart-home/esphome-bluetooth-proxy-extend-ble-reach/): ESP32 boards flashed with ESPHome Bluetooth Proxy firmware relay BLE to Home Assistant over Wi-Fi for under $20, with room-level presence via Bermuda. - [Track package deliveries in Home Assistant with 17TRACK and automations](https://botmonster.com/smart-home/track-package-deliveries-home-assistant-17track/): Connect 17TRACK's 3,200+ shipping carriers to Home Assistant. Automate porch cameras, smart locks, and quiet-hours alerts as packages arrive. - [DIY smart doorbell for $25: skip Ring's $5/month subscription](https://botmonster.com/smart-home/build-smart-doorbell-esp32-home-assistant/): Build a DIY video doorbell for under $25 with an ESP32-CAM and ESPHome. Local streaming, push snapshots, motion clips. No cloud, no subscription. - [Shelly relay garage automation: $20 install, zero warranty risk](https://botmonster.com/smart-home/automate-garage-door-shelly-relay-home-assistant/): Control your garage door with a Shelly relay, reed switch, and Home Assistant. Adds auto-close timers and arrival alerts without a new opener. - [Home Assistant energy dashboard: 4 flows, solar, and battery tracking](https://botmonster.com/smart-home/home-assistant-energy-dashboard-track-solar-battery/): Track solar production, battery charge cycles, and home consumption in the Home Assistant Energy Dashboard without any third-party vendor cloud app. - [AppDaemon 4.5 state machines: beyond YAML automations](https://botmonster.com/smart-home/use-appdaemon-advanced-home-assistant-automations/): Write Home Assistant automations in Python classes with AppDaemon. Get state machines, scheduling, async API calls, and logic beyond YAML limitations. - [Old Android phones as MQTT sensors, cameras, and dashboards](https://botmonster.com/smart-home/repurpose-old-android-phones-home-sensors-dashboards/): Turn old Android phones into motion-detecting security cameras, MQTT room sensors, and wall-mounted Home Assistant dashboards using free apps. - [Monitor 3D printer with Home Assistant integration](https://botmonster.com/smart-home/monitor-3d-printer-remotely-home-assistant/): Integrate OctoPrint or Moonraker with Home Assistant for print progress, failure detection, temperature monitoring, and power control in one place. - [ESP32 mailbox sensor: reed switch, VL53L0X, $15, months battery](https://botmonster.com/smart-home/build-diy-mailbox-notification-sensor-esphome/): Build a mailbox sensor with ESP32 and ESPHome that pushes notifications via Home Assistant. Costs under $15 and runs for months on battery. - [Local Z-Wave alarm: $250 setup, no monthly fee](https://botmonster.com/smart-home/local-home-alarm-system-home-assistant-zwave/): Build a cloud-free Z-Wave home alarm with door sensors, motion detectors, and a siren in Home Assistant. Keeps working with the internet down. - [Veepeak vs OBDLink: BLE OBD-II for Home Assistant](https://botmonster.com/smart-home/home-assistant-vehicle-tracking-obd2-ble/): Stream vehicle diagnostics and live fuel economy to Home Assistant via a Bluetooth OBD-II adapter. GPS tracking and geo-fenced automations, no cloud. - [Thread border routers for Matter smart home: 2 min, 1500+ devices](https://botmonster.com/smart-home/set-up-thread-border-routers-matter-smart-home/): Set up Thread border routers to bridge Matter devices to your network. Choose between HomePod Mini, Nest Hub, or Raspberry Pi, then configure setup. - [Run Home Assistant in a Proxmox VM for maximum flexibility](https://botmonster.com/smart-home/home-assistant-proxmox-vm-setup/): Run Home Assistant OS in Proxmox in under 30 minutes with USB passthrough for Zigbee and Z-Wave, automatic snapshots, and resource tuning. - [Home Assistant blueprints: 3 domains, hundreds of templates](https://botmonster.com/smart-home/home-assistant-blueprints-reusable-automations-explained/): Home Assistant Blueprints are reusable templates for automations and scripts. Define a pattern once and spawn it in every room with form inputs. - [Home Assistant dashboards: 6 conditional card types and HACS extensions](https://botmonster.com/smart-home/home-assistant-conditional-cards-context-aware-dashboards/): Build context-aware Home Assistant dashboards with conditional cards. Show or hide elements by state, time, presence, and screen size automatically. - [Home Assistant packages: split config from 2000 to 30](https://botmonster.com/smart-home/home-assistant-package-system-organize-complex-configurations/): Split Home Assistant configuration.yaml into packages by function. Organize automations, sensors, scripts, and templates for large smart home setups. - [HDMI-CEC one-tap theater scenes: movie, gaming, music modes](https://botmonster.com/smart-home/automate-home-theater-home-assistant-cec/): Control your home theater with HDMI-CEC and Home Assistant automations. Build one-tap theater scenes that replace all remotes with a single dashboard. - [Snapcast multi-room audio system: 5 rooms under $300](https://botmonster.com/smart-home/build-whole-home-audio-system-snapcast-home-assistant/): Build a cloud-free multi-room audio system with Snapcast and Home Assistant. Sub-millisecond sync across five rooms, an affordable Sonos rival. - [Home Assistant smart irrigation: local control, $25-89 hardware](https://botmonster.com/smart-home/smart-garden-irrigation-home-assistant-rain-sensor/): Build a smart garden irrigation system with Home Assistant, a rain sensor, and automations. No subscriptions, full local control, $25-89 in parts. - [ESP32, RP2040, STM32: MQTT beyond ESPHome](https://botmonster.com/smart-home/home-assistant-mqtt-custom-diy-devices/): Integrate any microcontroller with Home Assistant. Publish sensor data to discovery topics and subscribe to commands. Full control, no ESPHome. - [Do you need Wi-Fi 7 for Matter? What a smart home really uses](https://botmonster.com/smart-home/wifi-7-mesh-routers-best-options-smart-home-2026/): Do you need WiFi 7 for Matter? No: Matter devices use 2.4GHz WiFi or Thread. What a WiFi 7 router does and doesn't change for a 50-device smart home. - [WLED LED strips: voice control with Home Assistant for $30](https://botmonster.com/smart-home/voice-controlled-room-leds-wled-home-assistant/): Add voice-controlled LED strips with WLED and Home Assistant. Covers hardware, power sizing, flashing, integration, and voice commands, zero cloud. - [Smart home network segmentation: VLANs and firewall rules](https://botmonster.com/smart-home/secure-smart-home-network-segmentation-vlans/): Use VLANs to isolate smart home IoT devices from your personal computers and sensitive data, preventing compromised devices from spreading threats. - [Version control HA config with GitHub, not snapshots](https://botmonster.com/smart-home/how-to-back-up-home-assistant-config-to-github-automatically/): Back up your Home Assistant config to GitHub as code. Git-based backups are diff-able and restorable, more practical than snapshots for recovery. - [Designing a professional Home Assistant dashboard with CSS](https://botmonster.com/smart-home/designing-a-professional-home-assistant-dashboard-with-css/): Build responsive Home Assistant dashboards with CSS Grid and HACS cards like button-card to create modern control centers that rival commercial apps. - [Should you move from Zigbee2MQTT to Matter in 2026?](https://botmonster.com/smart-home/should-you-move-from-zigbee2mqtt-to-matter-2026/): Matter 1.4 unifies smart home ecosystems while Zigbee2MQTT still wins on battery life and range. Run both: Matter for new gear, Zigbee for the rest. - [Better presence detection with Bayesian sensors in Home Assistant](https://botmonster.com/smart-home/better-presence-detection-with-bayesian-sensors-in-home-assistant/): Bayesian sensors combine Wi-Fi, GPS, motion, and power into one probability estimate, so the lights stop turning off while you are still home. - [Home Assistant AI voice with a local LLM: what works in 2026](https://botmonster.com/smart-home/build-private-local-ai-voice-assistant-2026/): Set up Home Assistant AI voice with a local LLM. Which Ollama models handle tool calling, a sub-second latency budget, and ESP32 satellites. - [Writing custom Python integrations for Home Assistant (HACS)](https://botmonster.com/smart-home/writing-custom-python-integrations-for-home-assistant-hacs/): Create Home Assistant integrations by wrapping device APIs in Python and shipping via HACS. Covers config flows, entity platforms, coordinators. - [Automate smart blinds and adaptive lighting for better sleep](https://botmonster.com/smart-home/automate-smart-blinds-and-adaptive-lighting-for-better-sleep/): Solar automations and Adaptive Lighting align your home's light with circadian rhythm, improving sleep with gradual wake-up and wind-down routines. - [Target the triggering entity in Home Assistant](https://botmonster.com/smart-home/how-to-turn-off-the-triggering-switch-home-assistant/): Use trigger.entity_id in Home Assistant YAML to target the switch that fired the automation, without hardcoding entity IDs in your action block. - [Setup local voice control with Willow for Home Assistant](https://botmonster.com/smart-home/setup-local-voice-control-with-willow-for-home-assistant/): Willow is open-source ESP32-S3 Box firmware for local voice control in Home Assistant. No cloud, no subscription, no audio leaving your network. - [Local AI security cameras: Frigate with Google Coral TPU](https://botmonster.com/smart-home/local-ai-security-cameras-frigate-with-google-coral-tpu/): Run Frigate NVR with a Google Coral TPU for real-time AI detection across many camera streams on local hardware, with no cloud fees or privacy risk. - [Build a low-cost air quality sensor with ESPHome](https://botmonster.com/smart-home/build-a-low-cost-air-quality-sensor-with-esphome/): Wire a PMS5003 or Sensirion SEN66 to an ESP32 with ESPHome for live readings in Home Assistant. No cloud, no subscription, under $50. - [Track your home's energy usage with Home Assistant](https://botmonster.com/smart-home/track-your-homes-energy-usage-with-home-assistant/): CT clamp monitors plus the Energy Dashboard give the per-circuit visibility smart meters miss, with automations that cut electricity bills 10-15%. - [Build a DIY smart mirror with Home Assistant integration](https://botmonster.com/smart-home/build-a-diy-smart-mirror-with-home-assistant-integration/): Build a DIY smart mirror from two-way glass, a monitor, and a Raspberry Pi. Show weather, calendar, and Home Assistant data on your wall. ## Web Dev - [Instatic wants to replace Webflow at version 0.0.14](https://botmonster.com/web-dev/instatic-self-hosted-visual-cms-version-0-0-14/): Instatic self-hosted visual CMS runs the editor, content engine, and publisher in one Bun server and ships plain HTML. It is still version 0.0.14. - [JavaScript's Temporal API kills Date and date-fns for good](https://botmonster.com/web-dev/javascript-temporal-api-replace-date-fns/): The Temporal API replaces buggy JavaScript Date with immutable, timezone-aware types. The core types, DST-safe arithmetic, and migration paths. - [Neon gives every pull request its own Postgres copy](https://botmonster.com/web-dev/database-branching-neon-git-style-workflows-schema/): Neon branches isolate a full Postgres instance per PR in one second via copy-on-write. Disposable like Git. No shared staging, no data collisions. - [Build a serverless API on SQLite with Cloudflare D1](https://botmonster.com/web-dev/sqlite-over-http-serverless-api-cloudflare-d1/): Cloudflare D1 makes SQLite serverless at the edge. Covers Wrangler setup, building a CRUD REST API in a Worker, and the real 2026 free-tier limits. - [Impeccable names the 59 tells of AI-made web design](https://botmonster.com/web-dev/impeccable-design-detector-rules-59-ai-design-tells/): Impeccable design detector rules name 59 tells of AI-made frontends. I ran the scanner: 41 rules fire on source files, 50 on a real browser render. - [Hallmark spends 67 KB of rules to avoid AI design slop](https://botmonster.com/web-dev/hallmark-design-skill-for-claude-code-anti-slop-rules/): The Hallmark design skill for Claude Code fights AI-looking layouts with a 67 KB rule file, 20 themes, and 58 gates. Here is what that buys and costs. - [WebMCP runs on my blog while Apple fights the whole idea](https://botmonster.com/web-dev/webmcp-browser-tools-for-ai-agents/): WebMCP lets a web page register tools that AI agents call in the browser. Chrome ships it in origin trial, Apple opposes it, botmonster.com runs 7. - [HTTP/3 is faster, but not on every network you test](https://botmonster.com/web-dev/http-3-quic-production-performance-gains/): What QUIC fixes over TCP+TLS, how to enable HTTP/3 in Nginx and Caddy, and how to measure real gains. Includes honest cases where HTTP/3 doesn't help. - [Compile Rust to WebAssembly and run it in the browser](https://botmonster.com/web-dev/practical-webassembly-compile-rust-wasm-browser/): Compile Rust to WebAssembly with wasm-pack for near-native browser speed. Toolchain setup, loading modules, size optimization, and debugging. - [CSS @starting-style lets you animate elements on entry without JavaScript](https://botmonster.com/web-dev/css-starting-style-animate-elements-without-javascript/): CSS @starting-style defines smooth entry animations for dialogs, popovers, and new DOM elements using pure CSS transitions, no JavaScript hacks. - [Biome vs Oxlint vs ESLint: which JavaScript linter should you pick](https://botmonster.com/web-dev/biome-vs-oxlint-vs-eslint-javascript-linter-comparison/): Compare Biome, Oxlint, and ESLint. Rust-based linters 50-100x faster than ESLint. Features, benchmarks, and migration paths for JavaScript projects. - [View Transitions API: smooth page animations without a JavaScript framework](https://botmonster.com/web-dev/view-transitions-api-smooth-page-animations/): The View Transitions API creates smooth page animations with CSS. Replaces Framer Motion and Barba.js with a native, progressive-enhancement approach. - [Make navigation feel instant with the Speculation Rules API, no framework](https://botmonster.com/web-dev/speculation-rules-api-prerender-instant-navigation/): Prefetch and prerender pages with the Speculation Rules API using JSON, replacing instant.page with a native browser primitive for instant navigation. - [The HTML popover attribute nobody warned you about just killed your modal JS](https://botmonster.com/web-dev/native-html-popover-attribute-menus-tooltips-modals/): Build dropdown menus, tooltips, and modals with the native HTML popover attribute. No JavaScript libraries needed, paired with CSS anchor positioning. - [Bun vs Deno vs Node.js: which JavaScript runtime actually wins in 2026?](https://botmonster.com/web-dev/bun-vs-deno-vs-nodejs-javascript-runtime-2026/): Bun vs Deno vs Node.js in 2026, benchmarked on one machine: throughput, cold starts, installs, TypeScript support, and a decision matrix. - [Svelte 5 runes quietly rewrote how reactivity works](https://botmonster.com/web-dev/svelte-5-runes-reactivity-rewrite/): Master Svelte 5 runes: $state, $derived, $effect, $props, $bindable. Covers Svelte 4 comparisons, migration strategies, and SvelteKit 2 integration. - [Turso puts SQLite reads under a millisecond, anywhere in the world](https://botmonster.com/web-dev/turso-libsql-sqlite-edge-embedded-replicas/): Turso pushes SQLite to the edge via embedded replicas that sync from a primary database. Sub-millisecond reads with managed global write routing. - [Your data table probably fails screen readers (and WCAG 2.2)](https://botmonster.com/web-dev/accessible-data-table-sorting-filtering-keyboard-navigation/): Build WCAG 2.2 compliant data tables with semantic HTML, ARIA attributes, live region filtering, and fully accessible keyboard navigation. - [Drizzle ORM vs Prisma: which TypeScript database toolkit should you pick?](https://botmonster.com/web-dev/drizzle-orm-vs-prisma-typescript-database-toolkit/): Drizzle ORM vs Prisma in 2026: bundle size, edge runtime support, type-safe queries, migrations, and pricing for picking the right TypeScript ORM. - [Best React frameworks in 2026: Next.js vs Remix vs Astro](https://botmonster.com/web-dev/best-react-frameworks-2026/): Self-host React frameworks in 2026 without Vercel: compare Next.js, React Router 7, TanStack Start, and Astro on RSC, portability, and deployment. - [Hono: the 14KB web framework that runs everywhere](https://botmonster.com/web-dev/hono-web-framework-bun-deno-cloudflare-node/): Hono is a 14KB TypeScript framework that runs on Bun, Deno, Cloudflare Workers, Node.js, and Lambda. One codebase, sub-millisecond routes. - [Split-pane Markdown editor in 100 lines JS](https://botmonster.com/web-dev/markdown-editor-live-preview-100-lines-javascript/): Build a split-pane Markdown editor with live preview using vanilla JavaScript and the marked library. No build tools, runs in one HTML file. - [Cross-document view transitions: animate between full page navigations without JavaScript](https://botmonster.com/web-dev/cross-document-view-transitions-mpa-page-navigation/): Cross-document view transitions animate full page loads in MPAs with one CSS rule. Shared elements morph between documents, no SPA framework needed. - [HTMX + Alpine.js: 35KB interactive UIs, zero build step](https://botmonster.com/web-dev/htmx-alpine-js-build-interactive-uis-without-build-step/): Build fast, interactive web apps combining HTMX and Alpine.js with two script tags, 31KB gzipped. No Webpack, Vite, Node.js, or build tools. - [CSS subgrid reaches 92% baseline: align cards natively](https://botmonster.com/web-dev/css-subgrid-align-nested-layouts/): CSS subgrid lets nested grids inherit parent tracks, so card titles, descriptions, and buttons align perfectly without JavaScript height calculations. - [Passkeys and WebAuthn: ship passwordless login with one evening of work](https://botmonster.com/web-dev/passkeys-webauthn-passwordless-login/): Passkeys with WebAuthn and @simplewebauthn/server: sign-up, conditional UI autofill, account recovery, and device-loss policies that survive prod. - [URL Shortener in 200 Lines of Python](https://botmonster.com/web-dev/build-url-shortener-from-scratch-200-lines/): Build a production-ready URL shortener in under 200 lines of Python with FastAPI, SQLite, base62, click tracking, rate limiting, and QR codes. - [SQLite at the edge: 100x faster reads, Cloudflare D1 and LiteFS](https://botmonster.com/web-dev/sqlite-on-the-edge-serverless-cdn-environments/): SQLite at the edge: sub-millisecond queries in serverless, CDN environments. Cloudflare D1, Turso, and Litestream distribute databases for production. - [WCAG 2.2 web forms: error handling, validation, ARIA](https://botmonster.com/web-dev/accessible-web-forms-aria-validation-error-handling/): Build WCAG 2.2 AA-compliant web forms with semantic HTML, ARIA attributes, real-time inline validation, and clear error summaries for all users. - [Python Markdown blog: 100 lines of code](https://botmonster.com/web-dev/build-markdown-blog-engine-100-lines-python/): Build a static site generator in 100 lines of Python. Parse YAML front matter, convert Markdown to HTML, render templates, and deploy a blog. - [Monorepo management with Turborepo: a practical guide](https://botmonster.com/web-dev/monorepo-management-turborepo-practical-guide/): Turborepo accelerates JavaScript monorepos with content-aware caching, parallel task execution, and smart dependency ordering for multi-package repos. - [Type-safe APIs with Pydantic v3 and FastAPI: a best practices guide](https://botmonster.com/web-dev/type-safe-apis-pydantic-v3-fastapi-best-practices/): Pydantic v3's Rust-backed core gives you automatic validation and OpenAPI 3.1 docs. Covers project structure, validation patterns, and deployment. - [CSS anchor positioning: replace Floating UI with CSS](https://botmonster.com/web-dev/css-anchor-positioning-tooltips-popovers/): CSS Anchor Positioning pins tooltips and popovers to elements using pure CSS. Replace JavaScript positioning libraries with native browser APIs. - [Implement OAuth 2.0 with PKCE: Flask + GitHub login](https://botmonster.com/web-dev/implement-oauth-2-login-from-scratch/): Build OAuth 2.0 login with the Authorization Code flow and PKCE in Python and Flask. Covers token exchange, sessions, refresh, and hardening. - [Web font subsetting: cut payload by 90% with variable fonts](https://botmonster.com/web-dev/variable-fonts-subsetting-web-performance/): Cut web font payloads 70-85% with variable fonts and pyftsubset subsetting, CSS unicode-range, zero-layout-shift loading, and a CI setup. - [Tailwind v4: Oxide Rust engine, 182x incremental builds, CSS config](https://botmonster.com/web-dev/tailwind-css-v4-what-changed-how-to-migrate/): Tailwind CSS v4 uses Rust-powered Oxide, moves config to CSS @theme directives, and builds 5x faster. Update utilities and convert config to CSS. - [Real-time chat with WebSockets: under 150 lines, no framework](https://botmonster.com/web-dev/real-time-chat-websockets-vanilla-javascript/): Build a real-time WebSocket chat server in Node.js with a vanilla JavaScript browser client. The whole thing fits in under 150 lines, no framework. - [Webhook relay with Cloudflare Tunnels: free ngrok alternative](https://botmonster.com/web-dev/build-webhook-relay-cloudflare-tunnels-fastapi/): Expose local servers to webhooks from GitHub, Stripe, Twilio using Cloudflare Tunnels and FastAPI. Covers setup, verification, security, and hosting. - [Service worker caching: network-first, cache-first, SWR](https://botmonster.com/web-dev/service-workers-deep-dive-caching-strategies-static-sites/): Service workers cache assets on static sites for instant loads, offline access, and perfect Lighthouse PWA scores using proven caching strategies. - [Meilisearch + HTMX: sub-50ms search in 14 KB, no framework](https://botmonster.com/web-dev/full-text-search-meilisearch-htmx/): Build real-time, typo-tolerant full-text search with Meilisearch and HTMX. Sub-50ms responses, under 15KB of JavaScript, no frontend framework. - [Generating SVG Graphics with AI](https://botmonster.com/web-dev/generating-svg-graphics-with-ai/): Generate lightweight SVG diagrams with AI: prompt Mermaid.js or raw SVG to replace 100-400 KB PNGs with 5-20 KB vectors that also do dark mode. - [CSS container queries: build truly responsive components](https://botmonster.com/web-dev/container-queries-css-build-truly-responsive-components/): CSS container queries let components respond to parent width instead of viewport. With 96%+ browser support in 2026, they fix responsive layout. - [Implement dark mode in vanilla CSS (zero JavaScript)](https://botmonster.com/web-dev/implement-dark-mode-in-vanilla-css-zero-javascript/): Implement flash-free dark mode with CSS Custom Properties and prefers-color-scheme. Covers Color Level 5, container queries, toggles, SVG theming. - [Building a progressive web app from scratch with vanilla JavaScript](https://botmonster.com/web-dev/build-progressive-web-app-scratch-vanilla-javascript/): Add a manifest, service worker, and HTTPS to enable offline support, push notifications, and install prompts on any site using vanilla JavaScript. - [The best static site generators for your blog in 2026](https://botmonster.com/web-dev/the-best-static-site-generators-for-your-blog-in-2026/): Compare Astro, Hugo, Eleventy, and Quartz on build speed, content model, and use cases. Pick the best static site generator for your blog in 2026. - [Hugo builds: parallel rendering, image cache, fingerprinting](https://botmonster.com/web-dev/how-to-optimize-hugo-build-times-and-asset-performance/): Optimize Hugo builds with parallel rendering, image pipeline caching, CSS/JS fingerprinting, and CI caching. Cut build times from minutes to seconds. - [Build interactive charts in Hugo without JavaScript](https://botmonster.com/web-dev/build-interactive-charts-in-hugo-without-javascript/): Turn CSV and JSON data into accessible SVG charts at Hugo build time using shortcodes. No JavaScript, no Chart.js, and zero runtime overhead. - [Core Web Vitals: fix LCP, CLS, and INP](https://botmonster.com/web-dev/optimize-core-web-vitals-lcp-cls-inp/): Optimize Core Web Vitals (LCP, CLS, INP) to lift search rankings. Fix image preloading, layout shifts, and long JavaScript tasks step by step. - [Web components: build framework-agnostic UI elements](https://botmonster.com/web-dev/web-components-build-framework-agnostic-ui-elements/): Build reusable, framework-agnostic UI components with native Web Components APIs. Drop custom elements into React, Vue, Svelte, Angular, or HTML.