corpus.blog
Most cited
Talked about
Blogs
56,966 blogs · [ { "id": "01a0d879-93dc-736f-9758-e27a09a23ed3", "title": "Self-Hosted Deep Research Systems: 12 Tools Compared", "url": "https://www.glukhov.org/ai-systems/comparisons/deep-research-with-ai/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0d879-93dc-736f-9758-e27a0a0555dd", "title": "The Efficient Frontier of Open Models: Finding the Sweet Spot in 2026", "url": "https://www.glukhov.org/llm-performance/benchmarks/efficient-frontier-of-open-models-2026/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0b0d5-1612-7309-bfcf-d5e24c60d17c", "title": "Mnemosyne for Hermes Agent: Local Memory Quickstart", "url": "https://www.glukhov.org/ai-systems/hermes/mnemosyne-memory/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0b0d5-1612-7309-bfcf-d5e24ce44442", "title": "Self-Reinforcing Memory Loops in AI Agents: Causes and Fixes", "url": "https://www.glukhov.org/ai-systems/memory/self-reinforcing-memory-loops/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0b0d5-1612-7309-bfcf-d5e24d4f5cda", "title": "OpenSpec Rejected Proposals: A Decision Memory Convention", "url": "https://www.glukhov.org/ai-devtools/openspec/handling-rejected-proposals/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a0959e-debc-721e-a18a-9b53c596823a", "title": "How to Migrate from OpenClaw to Hermes Agent Safely", "url": "https://www.glukhov.org/ai-systems/hermes/migrate-from-openclaw/", "published_at": "2026-09-12T00:00:00+00:00" }, { "id": "01a09500-8e7b-729e-acae-1a5347cfaeff", "title": "llama.cpp vs Ollama in 2026: Which Runtime Should You Run?", "url": "https://www.glukhov.org/llm-hosting/comparisons/llama-cpp-vs-ollama/", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a36d2533", "title": "ROCm vs Vulkan for AMD Local LLM Hosting: 2026 Guide", "url": "https://www.glukhov.org/llm-hosting/comparisons/amd-rocm-vs-vulkan-llm-hosting/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a3d7e298", "title": "KV Cache on 16 GB GPUs: Making Long Context Actually Fit", "url": "https://www.glukhov.org/llm-performance/optimization/kv-cache-16gb-long-context/", "published_at": "2026-09-08T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a3eb015b", "title": "What Comes After LLMs? Mamba, Diffusion & World Models", "url": "https://www.glukhov.org/ai-models/architectures/what-comes-after-llms/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a4cc3a45", "title": "Agent Skills vs MCP Servers: Decision Framework", "url": "https://www.glukhov.org/ai-systems/mcp/agent-skills-vs-mcp-servers-decision-framework/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a5c5a3f8", "title": "OpenCode CLI in Practice: Workflows, Automation, and Pitfalls", "url": "https://www.glukhov.org/ai-devtools/opencode/opencode-cli-in-practice/", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a6298d77", "title": "Superpowers Quickstart: Install, Workflow, and Tryout", "url": "https://www.glukhov.org/ai-devtools/superpowers/", "published_at": "2026-08-23T09:57:06+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a66bd21f", "title": "Pi Coding Agent Review: Minimal, Hackable AI Coding CLI", "url": "https://www.glukhov.org/ai-devtools/pi/pi-coding-agent-review/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a731177e", "title": "GFM vs CommonMark vs Pandoc Markdown: Syntax Compared", "url": "https://www.glukhov.org/documentation-tools/markdown/gfm-vs-commonmark-vs-pandoc-markdown/", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a7b584b4", "title": "Data Gravity: The Real Cost of API-First AI", "url": "https://www.glukhov.org/llm-hosting/self-hosting/data-gravity-ai-vendor-lockin/", "published_at": "2026-08-05T04:22:53+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a8b46d45", "title": "Claude Code Subagents: Setup, Config, and When to Use Them", "url": "https://www.glukhov.org/ai-devtools/claude-code/claude-code-subagents/", "published_at": "2026-08-04T07:16:42+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a909b67f", "title": "Ollama to vLLM: When to Migrate Your Local LLM Server", "url": "https://www.glukhov.org/llm-hosting/comparisons/ollama-to-vllm-migration/", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a9dd3594", "title": "Keeping Specs, Tests, And Code In Sync In AI Development", "url": "https://www.glukhov.org/app-architecture/testing-architecture/specs-tests-code-traceability-ai-development/", "published_at": "2026-07-30T07:10:15+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277a9f19cf4", "title": "Dead Letter Queues: Handling Poison Messages in Distributed Systems", "url": "https://www.glukhov.org/app-architecture/integration-patterns/dead-letter-queues/", "published_at": "2026-07-29T09:14:34+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277aa67406d", "title": "LLM Wiki Maintenance: Drift, Contradictions and Review", "url": "https://www.glukhov.org/knowledge-management/knowledge-systems-architectures/compiled-knowledge/llm-wiki-maintenance-knowledge-drift/", "published_at": "2026-07-16T09:43:56+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277aa75cb74", "title": "Syncthing File Sync for Self-Hosted Knowledge Systems", "url": "https://www.glukhov.org/knowledge-management/self-hosted-knowledge/syncthing-file-sync/", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277ab71c6e5", "title": "Circuit Breaker Pattern in Go: Stop Cascading Failures", "url": "https://www.glukhov.org/app-architecture/integration-patterns/circuit-breaker-pattern-in-go/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277ac125ffd", "title": "Podman Quadlet vs Docker Compose for Linux Services", "url": "https://www.glukhov.org/developer-tools/containers/podman-quadlet-vs-docker-compose/", "published_at": "2026-07-11T08:48:56+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277ac6a9204", "title": "GPUs for AI in 2026: NVIDIA, AMD, Intel Compared", "url": "https://www.glukhov.org/hardware/ai/gpu-comparison-ai-workloads-2026-nvidia-amd-intel/", "published_at": "2026-07-09T09:51:54+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277acfdf65c", "title": "Hermes Agent: Headless Server + Remote Desktop Setup", "url": "https://www.glukhov.org/ai-systems/hermes/hermes-remote-backend-desktop/", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277ade880c9", "title": "GitHub Spec Kit vs Kiro vs Claude Code SDD Workflows", "url": "https://www.glukhov.org/ai-devtools/ai-coding-assistants/spec-kit-vs-kiro-vs-claude-code/", "published_at": "2026-07-06T10:04:08+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277ae275821", "title": "Spec-Driven Development Workflow From Requirements to Code", "url": "https://www.glukhov.org/app-architecture/documentation/spec-driven-development-workflow/", "published_at": "2026-07-06T09:32:11+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277ae88f5f6", "title": "A2A and MCP Agent Security: Identity, Delegation, and Audit Trails", "url": "https://www.glukhov.org/llm-architecture/guardrails/a2a-mcp-agent-security/", "published_at": "2026-07-05T02:51:00+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277aea25e28", "title": "A2A Streaming and Async Tasks for Long-Running Agent Workflows", "url": "https://www.glukhov.org/ai-systems/architecture/a2a-streaming-async-task-lifecycle/", "published_at": "2026-07-05T02:31:27+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277af41f830", "title": "Run Docker Compose as a Linux Service with systemd", "url": "https://www.glukhov.org/developer-tools/containers/docker-compose-as-systemd-service/", "published_at": "2026-07-04T10:43:25+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277af5ae752", "title": "Install Docker on Ubuntu: APT, Snap, Rootless — Complete Guide 2026", "url": "https://www.glukhov.org/developer-tools/containers/install-docker-on-ubuntu/", "published_at": "2026-07-04T08:22:48+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b0418d04", "title": "Ubuntu APT Troubleshooting: Fix Broken Packages, Holds, and GPG Errors", "url": "https://www.glukhov.org/developer-tools/package-management/ubuntu-apt-troubleshooting-broken-packages-gpg/", "published_at": "2026-07-03T10:11:32+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b0f02e17", "title": "Speculative Decoding: 20-50% Faster LLM Inference", "url": "https://www.glukhov.org/llm-performance/optimization/speculative-decoding/", "published_at": "2026-07-01T09:07:39+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b139842a", "title": "Multi-Agent Orchestration Patterns: A Practical Guide", "url": "https://www.glukhov.org/ai-systems/architecture/multi-agent-orchestration-patterns/", "published_at": "2026-07-01T08:43:26+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b21e56b9", "title": "Transactional Outbox Pattern in Go with PostgreSQL", "url": "https://www.glukhov.org/app-architecture/integration-patterns/transactional-outbox-pattern-go/", "published_at": "2026-06-30T04:47:35+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b28406cd", "title": "Go context.Context Done Right: Cancellation, Timeouts, and Values", "url": "https://www.glukhov.org/app-architecture/code-architecture/go-context-cancellation-timeouts/", "published_at": "2026-06-30T04:00:47+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b34be428", "title": "What Is Spec-Driven Development? The Spec as Source of Truth", "url": "https://www.glukhov.org/app-architecture/documentation/what-is-spec-driven-development/", "published_at": "2026-06-29T09:54:57+00:00" }, { "id": "01a0877d-9a5b-7052-add5-4277b3933e42", "title": "Spec-Driven Development vs Vibe Coding: Waterfall?", "url": "https://www.glukhov.org/ai-devtools/vibe-coding/spec-driven-development-vs-vibe-coding/", "published_at": "2026-06-29T07:01:23+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604854f6b2", "title": "Decision Records for AI-Driven Software Development", "url": "https://www.glukhov.org/app-architecture/documentation/decision-records-ai-driven-development/", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60491660e8", "title": "Go Error Handling Architecture: Boundaries and Patterns", "url": "https://www.glukhov.org/app-architecture/code-architecture/go-error-handling-architecture/", "published_at": "2026-06-26T11:47:40+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604988078f", "title": "Testing Concurrent Go Code with synctest", "url": "https://www.glukhov.org/app-architecture/testing-architecture/testing-concurrent-go-code-synctest/", "published_at": "2026-06-26T11:12:45+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6049a9fe5a", "title": "Google A2A Protocol in 2026: Adoption, Hype, and Reality", "url": "https://www.glukhov.org/ai-systems/comparisons/a2a-protocol-2026-adoption/", "published_at": "2026-06-24T11:07:08+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604a62a94e", "title": "Polling Agents in AI Assistants: 11 Implementation Patterns", "url": "https://www.glukhov.org/ai-systems/architecture/polling-agents-ai-assistants-implementation-patterns/", "published_at": "2026-06-24T10:19:38+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604abf4040", "title": "A2A vs MCP: Do AI Agents Really Need Both Protocols?", "url": "https://www.glukhov.org/ai-systems/mcp/a2a-vs-mcp-ai-agent-protocols/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604ac8f176", "title": "What Is the A2A Protocol? Agent Cards and Tasks Explained", "url": "https://www.glukhov.org/ai-systems/architecture/a2a-protocol-explained/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604ad553a3", "title": "Implementing CQRS in Go: A Practical Guide to Scalable Architecture", "url": "https://www.glukhov.org/app-architecture/code-architecture/implementing-cqrs-in-go/", "published_at": "2026-06-21T10:25:51+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604b91c1e3", "title": "Mermaid Diagrams Quickstart and Cheatsheet for Developers", "url": "https://www.glukhov.org/documentation-tools/diagrams/mermaid-diagrams-quickstart-cheatsheet/", "published_at": "2026-06-21T06:56:33+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604bb99a67", "title": "Digital Gardens: Grow Knowledge Instead of Just Publishing It", "url": "https://www.glukhov.org/knowledge-management/methods/digital-gardening/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604bbc80a8", "title": "Evergreen Notes: Write Notes That Compound Over Time", "url": "https://www.glukhov.org/knowledge-management/methods/evergreen-notes/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604c9286c9", "title": "PARA Method for Engineers: Organize Knowledge by Action", "url": "https://www.glukhov.org/knowledge-management/methods/para-method-for-engineers/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604cdcbe45", "title": "Cost Optimization for LLM Systems: Where the Money Actually Goes", "url": "https://www.glukhov.org/llm-architecture/cost-optimization/cost-optimization-for-llm-systems/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604d1bb8f8", "title": "LLM Guardrails in Practice: What Actually Works", "url": "https://www.glukhov.org/llm-architecture/guardrails/llm-guardrails-in-practice/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604d45e04e", "title": "Model Routing: Stop Using One Model for Everything", "url": "https://www.glukhov.org/llm-architecture/model-routing/model-routing-strategies/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604da4a979", "title": "Multi-Model System Design: When One Model Isn't Enough", "url": "https://www.glukhov.org/llm-architecture/model-routing/multi-model-system-design/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604e8b522a", "title": "Memory Systems in AI Assistants", "url": "https://www.glukhov.org/ai-systems/memory/memory-systems-in-ai-assistants/", "published_at": "2026-06-11T10:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604edef4f0", "title": "AI Assistant Architecture: LLM, Memory, Tools, Routing, Observability", "url": "https://www.glukhov.org/ai-systems/architecture/ai-assistant-architecture/", "published_at": "2026-06-11T09:18:47+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604fb9e1cc", "title": "AI for Knowledge Management: Real Workflows That Hold Up", "url": "https://www.glukhov.org/knowledge-management/ai-augmented-knowledge/ai-for-knowledge-management-workflows/", "published_at": "2026-05-27T08:34:40+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab604ff0ff6d", "title": "Zettelkasten for Developers: A Practical Method That Works", "url": "https://www.glukhov.org/knowledge-management/methods/zettelkasten-for-developers/", "published_at": "2026-05-24T00:55:47+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60504b47e2", "title": "OpenClaw vs Hermes Agent: Stars, Downloads & Usage 2026", "url": "https://www.glukhov.org/ai-systems/comparisons/openclaw-hermes-alternatives-popularity/", "published_at": "2026-05-21T05:59:29+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6050583540", "title": "Qwen 3.6 27B and 35B MTP vs Standard on 16GB GPU", "url": "https://www.glukhov.org/llm-performance/benchmarks/comparing-qwen-3-6-mtp-vs-standard/", "published_at": "2026-05-20T07:07:37+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60509e86c5", "title": "Unload All llama.cpp Router Models Without Restarting", "url": "https://www.glukhov.org/llm-hosting/llama-cpp/unload-llama-cpp-router-models/", "published_at": "2026-05-16T05:36:26+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6050d99444", "title": "Retrieval vs Representation in Knowledge Systems", "url": "https://www.glukhov.org/knowledge-management/foundations/retrieval-vs-representation/", "published_at": "2026-05-13T07:21:50+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60511894df", "title": "LLM Wiki - Compiled Knowledge That RAG Cannot Replace", "url": "https://www.glukhov.org/knowledge-management/knowledge-systems-architectures/compiled-knowledge/what-is-llm-wiki/", "published_at": "2026-05-13T06:21:51+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6051343132", "title": "PKM vs RAG vs Wiki vs Memory Systems Explained Clearly", "url": "https://www.glukhov.org/knowledge-management/foundations/pkm-vs-rag-vs-wiki-vs-memory-systems/", "published_at": "2026-05-13T02:38:02+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60517acd5d", "title": "Second Brain Explained for Engineers and Knowledge Workers", "url": "https://www.glukhov.org/knowledge-management/foundations/second-brain/", "published_at": "2026-05-12T07:05:09+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6051bce557", "title": "LLM Structured Output Validation in Python That Holds Up", "url": "https://www.glukhov.org/llm-performance/benchmarks/llm-structured-output-validation-python/", "published_at": "2026-05-12T02:31:14+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60526ead45", "title": "Agentic LLM Inference Parameters Reference for Qwen 3.6 and Gemma 4", "url": "https://www.glukhov.org/llm-performance/benchmarks/agentic-inference-parameters-reference/", "published_at": "2026-05-11T02:21:34+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60528feb1a", "title": "Idempotency in Distributed Systems That Actually Works", "url": "https://www.glukhov.org/app-architecture/integration-patterns/idempotency-in-distributed-systems/", "published_at": "2026-05-09T08:33:02+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6052ea4d16", "title": "Hermes Voice Control from Your Phone", "url": "https://www.glukhov.org/ai-systems/hermes/hermes-voice-control/", "published_at": "2026-05-08T10:41:39+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60533d0fe8", "title": "Kanban in Hermes Agent for Self Hosted LLM Workflows", "url": "https://www.glukhov.org/ai-systems/hermes/kanban-in-hermes/", "published_at": "2026-05-06T06:58:14+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6053d5f702", "title": "Hermes Agent Skill Authoring — SKILL.md Structure and Best Practices", "url": "https://www.glukhov.org/ai-systems/hermes/authoring-hermes-skill/", "published_at": "2026-05-04T12:42:04+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6053ff2e54", "title": "Hermes Agent CLI cheat sheet — commands, flags, and slash shortcuts", "url": "https://www.glukhov.org/ai-systems/hermes/hermes-agent-cli-cheatsheet/", "published_at": "2026-05-03T01:42:52+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6054d132ed", "title": "MinIO CE in 2026: Retired Upstream, Source-Only, and What to Use", "url": "https://www.glukhov.org/data-infrastructure/object-storage/minio-dead/", "published_at": "2026-05-01T07:55:31+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60552fe513", "title": "NemoClaw practical guide for secure OpenClaw operations in 2026", "url": "https://www.glukhov.org/ai-systems/openclaw/nemoclaw/", "published_at": "2026-04-30T09:16:36+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6055ae3c3d", "title": "Agent Memory Providers Compared — Honcho, Mem0, Hindsight, and Five More", "url": "https://www.glukhov.org/ai-systems/memory/agent-memory-providers/", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60569e77aa", "title": "Hermes Agent Memory System: How Persistent AI Memory Actually Works", "url": "https://www.glukhov.org/ai-systems/hermes/hermes-agent-memory-system/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6056dd6dce", "title": "OpenClaw Rise and Fall — Timeline and Real Reasons Behind the Collapse", "url": "https://www.glukhov.org/ai-systems/openclaw/openclaw-rise-and-fall-timeline/", "published_at": "2026-04-27T04:41:53+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6056e15d33", "title": "Llama-Server Router Mode - Dynamic Model Switching Without Restarts", "url": "https://www.glukhov.org/llm-hosting/llama-cpp/llama-server-router-mode/", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60572c8bbf", "title": "Claude Skills and SKILL.md for Developers: VS Code, JetBrains, Cursor", "url": "https://www.glukhov.org/ai-devtools/claude-code/claude-skills-for-developers/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60580b1fa5", "title": "Pause Scripts with 'Press Any Key' in Bash, CMD, PowerShell, and macOS", "url": "https://www.glukhov.org/developer-tools/terminals-shell/press-any-key-pause-bash-powershell-cmd/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6058499675", "title": "Hermes AI Assistant Skills for Real Production Setups", "url": "https://www.glukhov.org/ai-systems/hermes/production-setup/", "published_at": "2026-04-18T02:55:39+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60587def11", "title": "OpenClaw Skills Ecosystem and Practical Production Picks", "url": "https://www.glukhov.org/ai-systems/openclaw/skills/", "published_at": "2026-04-18T01:19:02+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6058ee4e51", "title": "OpenClaw Plugins — Ecosystem Guide and Practical Picks", "url": "https://www.glukhov.org/ai-systems/openclaw/plugins/", "published_at": "2026-04-18T00:55:37+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6058fbcda0", "title": "OpenClaw Production Setup Patterns with Plugins and Skills", "url": "https://www.glukhov.org/ai-systems/openclaw/production-setup/", "published_at": "2026-04-18T00:54:38+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6058fc9f69", "title": "PostgreSQL Full Text Search vs Elasticsearch Comparison", "url": "https://www.glukhov.org/data-infrastructure/search/postgresql-full-text-search-vs-elasticsearch/", "published_at": "2026-04-17T07:08:31+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab60599a9600", "title": "Modern Alerting Systems Design for Observability Teams", "url": "https://www.glukhov.org/observability/alerting/", "published_at": "2026-04-15T09:44:19+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605a942f9a", "title": "Chat Platforms as System Interfaces in Modern Systems", "url": "https://www.glukhov.org/app-architecture/integration-patterns/chat-platforms-as-system-interfaces/", "published_at": "2026-04-15T09:44:18+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605abfb229", "title": "Discord Integration Pattern for Alerts and Control Loops", "url": "https://www.glukhov.org/app-architecture/integration-patterns/discord/", "published_at": "2026-04-15T09:44:18+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605b8f6f6d", "title": "Slack Integration Patterns for Alerts and Workflows", "url": "https://www.glukhov.org/app-architecture/integration-patterns/slack/", "published_at": "2026-04-15T09:44:18+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605bdd3699", "title": "Claude, OpenClaw, and the End of Flat Pricing for Agents", "url": "https://www.glukhov.org/ai-systems/openclaw/anthropic-claude-subscription-agent-tools/", "published_at": "2026-04-14T07:02:15+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605c17f19e", "title": "Vane (Perplexica 2.0) Quickstart With Ollama and llama.cpp", "url": "https://www.glukhov.org/llm-hosting/llm-frontends/vane-perplexica-2/", "published_at": "2026-04-11T12:18:20+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605cd00406", "title": "TGI - Text Generation Inference - Install, Config, Troubleshoot", "url": "https://www.glukhov.org/llm-hosting/tgi/", "published_at": "2026-04-10T08:17:24+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605d8ae889", "title": "16 GB VRAM LLM benchmarks with llama.cpp (speed and context)", "url": "https://www.glukhov.org/llm-performance/benchmarks/best-llm-on-16gb-vram-gpu/", "published_at": "2026-04-04T07:49:24+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605e1e7ae9", "title": "RTX 5090 in Australia March 2026 Pricing Stock Reality", "url": "https://www.glukhov.org/hardware/gpu/nvidia-rtx-5080-rtx-5090-prices-march-2026/", "published_at": "2026-03-31T04:17:33+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605efdbe4b", "title": "Remote Ollama access via Tailscale or WireGuard, no public ports", "url": "https://www.glukhov.org/llm-hosting/ollama/ollama-remote-access/", "published_at": "2026-03-30T01:03:48+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab605fc010f6", "title": "Structured Logging in Go with slog for Observability and Alerting", "url": "https://www.glukhov.org/observability/logging/structured-logging-go-slog/", "published_at": "2026-03-28T08:52:48+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab6060776185", "title": "Ollama in Docker Compose with GPU and Persistent Model Storage", "url": "https://www.glukhov.org/llm-hosting/ollama/ollama-in-docker-compose/", "published_at": "2026-03-27T08:05:03+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab606124522b", "title": "Ollama behind a reverse proxy with Caddy or Nginx for HTTPS streaming", "url": "https://www.glukhov.org/llm-hosting/ollama/ollama-behind-reverse-proxy/", "published_at": "2026-03-26T20:00:00+00:00" }, { "id": "01a0877d-9a5c-711a-a630-ab606133785d", "title": "Netlify for Hugo & static sites: pricing, free tier, and alternatives", "url": "https://www.glukhov.org/web-infrastructure/hugo/netlify/", "published_at": "2026-03-24T05:14:18+00:00" } ] posts
Claim your blog
Back to glukhov.org
Blog · corpus.blog/blogs/glukhov.org/posts
glukhov.org
glukhov.org
2026
Self-Hosted Deep Research Systems: 12 Tools Compared
original ↗
24 Sept 2026
The Efficient Frontier of Open Models: Finding the Sweet Spot in 2026
original ↗
22 Sept 2026
Mnemosyne for Hermes Agent: Local Memory Quickstart
original ↗
17 Sept 2026
Self-Reinforcing Memory Loops in AI Agents: Causes and Fixes
original ↗
17 Sept 2026
OpenSpec Rejected Proposals: A Decision Memory Convention
original ↗
16 Sept 2026
How to Migrate from OpenClaw to Hermes Agent Safely
original ↗
12 Sept 2026
llama.cpp vs Ollama in 2026: Which Runtime Should You Run?
original ↗
11 Sept 2026
ROCm vs Vulkan for AMD Local LLM Hosting: 2026 Guide
original ↗
9 Sept 2026
KV Cache on 16 GB GPUs: Making Long Context Actually Fit
original ↗
8 Sept 2026
What Comes After LLMs? Mamba, Diffusion & World Models
original ↗
7 Sept 2026
Agent Skills vs MCP Servers: Decision Framework
original ↗
4 Sept 2026
OpenCode CLI in Practice: Workflows, Automation, and Pitfalls
original ↗
29 Aug 2026
Superpowers Quickstart: Install, Workflow, and Tryout
original ↗
23 Aug 2026
Pi Coding Agent Review: Minimal, Hackable AI Coding CLI
original ↗
17 Aug 2026
GFM vs CommonMark vs Pandoc Markdown: Syntax Compared
original ↗
6 Aug 2026
Data Gravity: The Real Cost of API-First AI
original ↗
5 Aug 2026
Claude Code Subagents: Setup, Config, and When to Use Them
original ↗
4 Aug 2026
Ollama to vLLM: When to Migrate Your Local LLM Server
original ↗
31 Jul 2026
Keeping Specs, Tests, And Code In Sync In AI Development
original ↗
30 Jul 2026
Dead Letter Queues: Handling Poison Messages in Distributed Systems
original ↗
29 Jul 2026
LLM Wiki Maintenance: Drift, Contradictions and Review
original ↗
16 Jul 2026
Syncthing File Sync for Self-Hosted Knowledge Systems
original ↗
15 Jul 2026
Circuit Breaker Pattern in Go: Stop Cascading Failures
original ↗
13 Jul 2026
Podman Quadlet vs Docker Compose for Linux Services
original ↗
11 Jul 2026
GPUs for AI in 2026: NVIDIA, AMD, Intel Compared
original ↗
9 Jul 2026
Hermes Agent: Headless Server + Remote Desktop Setup
original ↗
8 Jul 2026
GitHub Spec Kit vs Kiro vs Claude Code SDD Workflows
original ↗
6 Jul 2026
Spec-Driven Development Workflow From Requirements to Code
original ↗
6 Jul 2026
A2A and MCP Agent Security: Identity, Delegation, and Audit Trails
original ↗
5 Jul 2026
A2A Streaming and Async Tasks for Long-Running Agent Workflows
original ↗
5 Jul 2026
Run Docker Compose as a Linux Service with systemd
original ↗
4 Jul 2026
Install Docker on Ubuntu: APT, Snap, Rootless — Complete Guide 2026
original ↗
4 Jul 2026
Ubuntu APT Troubleshooting: Fix Broken Packages, Holds, and GPG Errors
original ↗
3 Jul 2026
Speculative Decoding: 20-50% Faster LLM Inference
original ↗
1 Jul 2026
Multi-Agent Orchestration Patterns: A Practical Guide
original ↗
1 Jul 2026
Transactional Outbox Pattern in Go with PostgreSQL
original ↗
30 Jun 2026
Go context.Context Done Right: Cancellation, Timeouts, and Values
original ↗
30 Jun 2026
What Is Spec-Driven Development? The Spec as Source of Truth
original ↗
29 Jun 2026
Spec-Driven Development vs Vibe Coding: Waterfall?
original ↗
29 Jun 2026
Decision Records for AI-Driven Software Development
original ↗
28 Jun 2026
Go Error Handling Architecture: Boundaries and Patterns
original ↗
26 Jun 2026
Testing Concurrent Go Code with synctest
original ↗
26 Jun 2026
Google A2A Protocol in 2026: Adoption, Hype, and Reality
original ↗
24 Jun 2026
Polling Agents in AI Assistants: 11 Implementation Patterns
original ↗
24 Jun 2026
A2A vs MCP: Do AI Agents Really Need Both Protocols?
original ↗
22 Jun 2026
What Is the A2A Protocol? Agent Cards and Tasks Explained
original ↗
22 Jun 2026
Implementing CQRS in Go: A Practical Guide to Scalable Architecture
original ↗
21 Jun 2026
Mermaid Diagrams Quickstart and Cheatsheet for Developers
original ↗
21 Jun 2026
Digital Gardens: Grow Knowledge Instead of Just Publishing It
original ↗
18 Jun 2026
Evergreen Notes: Write Notes That Compound Over Time
original ↗
18 Jun 2026
PARA Method for Engineers: Organize Knowledge by Action
original ↗
18 Jun 2026
Cost Optimization for LLM Systems: Where the Money Actually Goes
original ↗
15 Jun 2026
LLM Guardrails in Practice: What Actually Works
original ↗
15 Jun 2026
Model Routing: Stop Using One Model for Everything
original ↗
15 Jun 2026
Multi-Model System Design: When One Model Isn't Enough
original ↗
15 Jun 2026
Memory Systems in AI Assistants
original ↗
11 Jun 2026
AI Assistant Architecture: LLM, Memory, Tools, Routing, Observability
original ↗
11 Jun 2026
AI for Knowledge Management: Real Workflows That Hold Up
original ↗
27 May 2026
Zettelkasten for Developers: A Practical Method That Works
original ↗
24 May 2026
OpenClaw vs Hermes Agent: Stars, Downloads & Usage 2026
original ↗
21 May 2026
Qwen 3.6 27B and 35B MTP vs Standard on 16GB GPU
original ↗
20 May 2026
Unload All llama.cpp Router Models Without Restarting
original ↗
16 May 2026
Retrieval vs Representation in Knowledge Systems
original ↗
13 May 2026
LLM Wiki - Compiled Knowledge That RAG Cannot Replace
original ↗
13 May 2026
PKM vs RAG vs Wiki vs Memory Systems Explained Clearly
original ↗
13 May 2026
Second Brain Explained for Engineers and Knowledge Workers
original ↗
12 May 2026
LLM Structured Output Validation in Python That Holds Up
original ↗
12 May 2026
Agentic LLM Inference Parameters Reference for Qwen 3.6 and Gemma 4
original ↗
11 May 2026
Idempotency in Distributed Systems That Actually Works
original ↗
9 May 2026
Hermes Voice Control from Your Phone
original ↗
8 May 2026
Kanban in Hermes Agent for Self Hosted LLM Workflows
original ↗
6 May 2026
Hermes Agent Skill Authoring — SKILL.md Structure and Best Practices
original ↗
4 May 2026
Hermes Agent CLI cheat sheet — commands, flags, and slash shortcuts
original ↗
3 May 2026
MinIO CE in 2026: Retired Upstream, Source-Only, and What to Use
original ↗
1 May 2026
NemoClaw practical guide for secure OpenClaw operations in 2026
original ↗
30 Apr 2026
Agent Memory Providers Compared — Honcho, Mem0, Hindsight, and Five More
original ↗
29 Apr 2026
Hermes Agent Memory System: How Persistent AI Memory Actually Works
original ↗
28 Apr 2026
OpenClaw Rise and Fall — Timeline and Real Reasons Behind the Collapse
original ↗
27 Apr 2026
Llama-Server Router Mode - Dynamic Model Switching Without Restarts
original ↗
25 Apr 2026
Claude Skills and SKILL.md for Developers: VS Code, JetBrains, Cursor
original ↗
24 Apr 2026
Pause Scripts with 'Press Any Key' in Bash, CMD, PowerShell, and macOS
original ↗
23 Apr 2026
Hermes AI Assistant Skills for Real Production Setups
original ↗
18 Apr 2026
OpenClaw Skills Ecosystem and Practical Production Picks
original ↗
18 Apr 2026
OpenClaw Plugins — Ecosystem Guide and Practical Picks
original ↗
18 Apr 2026
OpenClaw Production Setup Patterns with Plugins and Skills
original ↗
18 Apr 2026
PostgreSQL Full Text Search vs Elasticsearch Comparison
original ↗
17 Apr 2026
Modern Alerting Systems Design for Observability Teams
original ↗
15 Apr 2026
Chat Platforms as System Interfaces in Modern Systems
original ↗
15 Apr 2026
Discord Integration Pattern for Alerts and Control Loops
original ↗
15 Apr 2026
Slack Integration Patterns for Alerts and Workflows
original ↗
15 Apr 2026
Claude, OpenClaw, and the End of Flat Pricing for Agents
original ↗
14 Apr 2026
Vane (Perplexica 2.0) Quickstart With Ollama and llama.cpp
original ↗
11 Apr 2026
TGI - Text Generation Inference - Install, Config, Troubleshoot
original ↗
10 Apr 2026
16 GB VRAM LLM benchmarks with llama.cpp (speed and context)
original ↗
4 Apr 2026
RTX 5090 in Australia March 2026 Pricing Stock Reality
original ↗
31 Mar 2026
Remote Ollama access via Tailscale or WireGuard, no public ports
original ↗
30 Mar 2026
Structured Logging in Go with slog for Observability and Alerting
original ↗
28 Mar 2026
Ollama in Docker Compose with GPU and Persistent Model Storage
original ↗
27 Mar 2026
Ollama behind a reverse proxy with Caddy or Nginx for HTTPS streaming
original ↗
26 Mar 2026
Netlify for Hugo & static sites: pricing, free tier, and alternatives
original ↗
24 Mar 2026
Next