41554 blogs · [ { "id": "01a0877d-9a5d-7364-8d03-cbd44453ee05", "title": "Multi-Tenancy Database Patterns with examples in Go", "url": "https://www.glukhov.org/app-architecture/multitenancy/multi-tenant-database-patterns/", "published_at": "2025-11-04T06:27:09+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4449ab7ad", "title": "Architectural Patterns for Securing Data: At Rest, In Transit, and At Runtime", "url": "https://www.glukhov.org/app-architecture/security/securing-data-at-rest-in-transit-runtime/", "published_at": "2025-11-04T02:32:04+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd445277e51", "title": "Strapi vs Directus vs Payload: Headless CMS Showdown", "url": "https://www.glukhov.org/post/2025/11/headless-cms-comparison-strapi-directus-payload/", "published_at": "2025-11-01T10:49:59+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd445b7b7fb", "title": "Building CLI Apps in Go with Cobra & Viper", "url": "https://www.glukhov.org/developer-tools/cli-tools/go-cli-applications-with-cobra-and-viper/", "published_at": "2025-11-01T10:49:58+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4469db690", "title": "Reduce LLM Costs: Token Optimization Strategies", "url": "https://www.glukhov.org/llm-performance/cost-effective-llm-applications/", "published_at": "2025-11-01T10:49:57+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd446dc4d7e", "title": "Building Event-Driven Microservices with AWS Kinesis", "url": "https://www.glukhov.org/data-infrastructure/stream-processing/service-oriented-and-microservices-with-aws-kinesis/", "published_at": "2025-11-01T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd447ce53ec", "title": "Building GraphQL Backend for Frontend with Apollo Server", "url": "https://www.glukhov.org/post/2025/11/graphql-backend-for-frontend-apollo-server/", "published_at": "2025-10-31T15:43:44+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd448b3cbdc", "title": "Self-Hosting Nextcloud: Your Private Cloud Solution", "url": "https://www.glukhov.org/knowledge-management/self-hosted-knowledge/nextcloud/", "published_at": "2025-10-31T15:37:35+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd449775b7d", "title": "Obsidian vs LogSeq: Which PKM Tool is for right for you?", "url": "https://www.glukhov.org/knowledge-management/tools/obsidian-vs-logseq-comparison/", "published_at": "2025-10-31T15:37:30+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44a695f98", "title": "Self-Hosting Immich: Private Photo Cloud", "url": "https://www.glukhov.org/post/2025/11/selfhosting-immich/", "published_at": "2025-10-31T15:37:29+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44ad637ac", "title": "Elasticsearch Cheatsheet: Essential Commands & Tips", "url": "https://www.glukhov.org/data-infrastructure/search/elasticsearch-cheatsheet/", "published_at": "2025-10-31T15:37:06+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44bb9984f", "title": "NVIDIA DGX Spark vs Mac Studio vs RTX-4080: Ollama Performance Comparison", "url": "https://www.glukhov.org/llm-performance/benchmarks/dgx-spark-vs-mac-studio-vs-rtx4080/", "published_at": "2025-10-26T04:47:14+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44c4c7843", "title": "Unit Testing in Python: Complete Guide with Examples", "url": "https://www.glukhov.org/app-architecture/testing-architecture/unit-testing-in-python/", "published_at": "2025-10-25T23:18:15+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44d220d81", "title": "Building MCP Servers in Python: WebSearch & Scrape Guide", "url": "https://www.glukhov.org/ai-systems/mcp/mcp-server-in-python/", "published_at": "2025-10-25T23:17:48+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44d29a263", "title": "Ubuntu Keyboard Shortcuts: Complete Cheatsheet", "url": "https://www.glukhov.org/developer-tools/cheatsheets/ubuntu-keyboard-shortcuts-cheatsheet/", "published_at": "2025-10-25T10:03:52+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44ddf1cb8", "title": "Converting HTML to Markdown with Python: A Comprehensive Guide", "url": "https://www.glukhov.org/documentation-tools/markdown/convert-html-to-markdown-in-python/", "published_at": "2025-10-24T07:53:57+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44e5e604b", "title": "Docker Model Runner Cheatsheet: Commands & Examples", "url": "https://www.glukhov.org/llm-hosting/docker-model-runner/docker-model-runner-cheatsheet/", "published_at": "2025-10-23T09:40:01+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44f2e4c71", "title": "Docker Model Runner vs Ollama (2026): Which Is Better for Local LLMs?", "url": "https://www.glukhov.org/llm-hosting/comparisons/docker-model-runner-vs-ollama-comparison/", "published_at": "2025-10-23T09:15:12+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd44f9d1556", "title": "Implementing Service Mesh with Istio and Linkerd: A Comprehensive Guide", "url": "https://www.glukhov.org/post/2025/10/service-mesh-with-istio-and-linkerd/", "published_at": "2025-10-22T10:41:53+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45076f05e", "title": "GNOME Boxes: A Comprehensive Guide to Features, Challenges, and Alternatives", "url": "https://www.glukhov.org/developer-tools/virtualization/gnome-boxes-linux-virtual-machines-manager/", "published_at": "2025-10-21T01:33:45+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd450de0593", "title": "Nostr: Decentralized Social Networking, User Statistics, and Alternatives", "url": "https://www.glukhov.org/post/2025/10/nostr-overview-and-statistics/", "published_at": "2025-10-21T01:28:34+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4513565f0", "title": "Multipass VM Manager Cheatsheet: Ubuntu, Windows & macOS Guide", "url": "https://www.glukhov.org/developer-tools/virtualization/vm-manager-multipass-cheatsheet/", "published_at": "2025-10-20T07:40:13+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4522cfbc2", "title": "Beyond Google: Alternative Search Engines Guide", "url": "https://www.glukhov.org/post/2025/10/alternative-search-engines/", "published_at": "2025-10-19T00:26:49+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4527b0132", "title": "Tor Network Statistics: A Decade of Growth and Challenges (2015-2025)", "url": "https://www.glukhov.org/post/2025/10/tor-statistics/", "published_at": "2025-10-18T07:33:20+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd453443fa4", "title": "LLM ASICs and specialized inference chips (why they matter)", "url": "https://www.glukhov.org/llm-performance/hardware/llm-asics/", "published_at": "2025-10-17T01:52:14+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45438578c", "title": "Indie Web: Reclaiming Digital Independence", "url": "https://www.glukhov.org/post/2025/10/indie-web-overview/", "published_at": "2025-10-16T03:12:41+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd454df6a86", "title": "DGX Spark vs. Mac Studio: Price-Checked Look at NVIDIA's Personal AI Supercomp", "url": "https://www.glukhov.org/hardware/ai/nvidia-dgx-spark-prices/", "published_at": "2025-10-14T20:58:09+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd455a16dc5", "title": "Gemini Protocol: A Minimalist Alternative to the Web", "url": "https://www.glukhov.org/post/2025/10/gemini-protocol/", "published_at": "2025-10-14T01:57:47+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd456042cd4", "title": "Mastering Dev Containers in VS Code", "url": "https://www.glukhov.org/developer-tools/editors-ides/vs-code-dev-containers/", "published_at": "2025-10-13T01:49:40+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd456bb76ee", "title": "Go clients for Ollama: SDK comparison and Qwen3/GPT-OSS examples", "url": "https://www.glukhov.org/llm-hosting/ollama/using-ollama-in-go/", "published_at": "2025-10-11T22:22:20+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45724520d", "title": "6 Ways to Manage State in Flutter Apps (With Code Examples)", "url": "https://www.glukhov.org/post/2025/10/state-management-in-flutter/", "published_at": "2025-10-11T05:00:33+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd457ad9656", "title": "Building a Dual-Mode AWS Lambda with Python and Terraform", "url": "https://www.glukhov.org/post/2025/10/python-lambda-on-aws-sqs-rest-api-terraform/", "published_at": "2025-10-10T08:21:57+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4586196d4", "title": "Comparison: Qwen3:30b vs GPT-OSS:20b", "url": "https://www.glukhov.org/llm-performance/benchmarks/qwen3-30b-vs-gpt-oss-20b/", "published_at": "2025-10-09T01:22:54+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd458b6e2bd", "title": "Writefreely Federated Blogging Platform - selfhosting vs managed costs", "url": "https://www.glukhov.org/post/2025/10/writefreely-selfhosting-vs-managed-costs/", "published_at": "2025-10-08T01:34:46+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd459194739", "title": "Integrating Ollama with Python: REST API and Python Client Examples", "url": "https://www.glukhov.org/llm-hosting/ollama/ollama-python-examples/", "published_at": "2025-10-07T20:12:06+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd459502af6", "title": "Proxmox in 2025: A Practical, All-In-One Virtualization Stack", "url": "https://www.glukhov.org/developer-tools/virtualization/proxmox-virtualization/", "published_at": "2025-10-07T01:34:40+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45a4d4375", "title": "Configuring Multi-Language Website SEO with Hugo", "url": "https://www.glukhov.org/post/2025/10/multi-language-website-seo-with-hugo/", "published_at": "2025-10-04T07:54:07+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45a73297d", "title": "Privacy-Oriented Browsers: Practical Guide to Safer Web Browsing", "url": "https://www.glukhov.org/post/2025/10/privacy-focused-browsers-tor-brave-librewolf-mullvad/", "published_at": "2025-10-03T11:57:26+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45b0562e3", "title": "NVidia RTX 5080 and RTX 5090 prices in Australia - October 2025", "url": "https://www.glukhov.org/hardware/gpu/nvidia-rtx-5080-rtx-5090-prices-october-2025/", "published_at": "2025-10-03T09:02:46+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45bc59586", "title": "Building, Publishing and Monetizing Alexa Skills", "url": "https://www.glukhov.org/post/2025/10/building-and-publishing-alexa-skills/", "published_at": "2025-10-02T07:07:08+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45ca91ca9", "title": "Ollama GPT-OSS Structured Output Issues", "url": "https://www.glukhov.org/llm-performance/ollama/ollama-gpt-oss-structured-output-issues/", "published_at": "2025-10-01T07:25:22+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45cb55ca1", "title": "Structured output comparison across popular LLM providers - OpenAI, Gemini, Anthropic, Mistral and AWS Bedrock", "url": "https://www.glukhov.org/llm-performance/benchmarks/structured-output-comparison-popular-llm-providers/", "published_at": "2025-10-01T02:12:41+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45d632bb6", "title": "Constraining LLMs with Structured Output: Ollama, Qwen3 & Python or Go", "url": "https://www.glukhov.org/llm-performance/ollama/llm-structured-output-with-ollama-in-python-and-go/", "published_at": "2025-09-30T02:17:21+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45dae608b", "title": "PostgreSQL Cheatsheet: A Developer’s Quick Reference", "url": "https://www.glukhov.org/developer-tools/database-tools/postgresql-cheatsheet/", "published_at": "2025-09-29T02:21:52+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45e188bf2", "title": "Converting Word Documents to Markdown: A Complete Guide", "url": "https://www.glukhov.org/documentation-tools/markdown/converting-word-document-to-markdown/", "published_at": "2025-09-28T00:16:12+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45e8e118a", "title": "Comparing Go ORMs for PostgreSQL: GORM vs Ent vs Bun vs sqlc", "url": "https://www.glukhov.org/app-architecture/data-access/comparing-go-orms-gorm-ent-bun-sqlc/", "published_at": "2025-09-27T11:39:55+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45ef9ecfa", "title": "Jabber / XMPP userbase and popularity", "url": "https://www.glukhov.org/post/2025/09/xmpp-jabber-userbase-and-popularity/", "published_at": "2025-09-26T07:49:44+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45feb7789", "title": "LaTeX on Windows 11 & 10: Distributions, Comparisons, and Step-by-Step Installs", "url": "https://www.glukhov.org/documentation-tools/latex/latex-for-windows/", "published_at": "2025-09-25T08:45:35+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd45ffa1135", "title": "Kubuntu vs KDE Neon: A Technical Deep Dive", "url": "https://www.glukhov.org/developer-tools/comparisons/kubuntu-vs-kde-neon/", "published_at": "2025-09-24T21:18:02+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd460837f33", "title": "Memory allocation and model scheduling in Ollama new version - v0.12.1", "url": "https://www.glukhov.org/llm-performance/ollama/memory-allocation-in-ollama-new-version/", "published_at": "2025-09-24T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd460b0cf48", "title": "How to Change a Static IP Address in Ubuntu Server", "url": "https://www.glukhov.org/developer-tools/terminals-shell/how-to-change-static-ip-address-in-ubuntu/", "published_at": "2025-09-23T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46102f259", "title": "Implementing Telegram Bot in Python and Javascript with deployment to AWS", "url": "https://www.glukhov.org/app-architecture/integration-patterns/implementing-telegram-bot-python-javascript/", "published_at": "2025-09-23T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd461ead57a", "title": "Ollama Enshittification - the Early Signs", "url": "https://www.glukhov.org/llm-hosting/ollama/ollama-enshittification/", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4623d10c4", "title": "How to Install Mumble server on Ubuntu and use Mumble on Android and IOS", "url": "https://www.glukhov.org/post/2025/08/install-mumble-server-on-ubuntu-and-use-android-and-ios-mumble-clients/", "published_at": "2025-08-23T10:22:04+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd462603f85", "title": "Tech Events in Melbourne in 2025-2026", "url": "https://www.glukhov.org/post/2025/08/tech-events-in-melbourne-2025-2026/", "published_at": "2025-08-20T10:45:57+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd462d417bd", "title": "Chat UIs for Local Ollama Instances", "url": "https://www.glukhov.org/llm-hosting/llm-frontends/chat-ui-for-local-ollama-llms/", "published_at": "2025-08-19T09:20:03+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd463715fdf", "title": "GPU monitoring applications in Linux / Ubuntu", "url": "https://www.glukhov.org/observability/gpu-monitoring-apps-linux/", "published_at": "2025-08-12T05:38:54+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd463cf148f", "title": "Installing k3s on baremetal - step by step walkthrough and with terraform", "url": "https://www.glukhov.org/post/2025/08/install-k3s-step-by-step-and-with-terraform/", "published_at": "2025-08-12T01:14:09+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd463fdc226", "title": "Kubernetes distributions - quick overview of kubeadm, k3s, MicroK8s, Minikube, Talos Linux and RKE2", "url": "https://www.glukhov.org/post/2025/08/kubernetes-distributions-overview/", "published_at": "2025-08-11T11:34:34+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd464200656", "title": "AWS CDK Overview, TypeScript and Python Examples and Performance", "url": "https://www.glukhov.org/post/2025/08/aws-cdk-overview/", "published_at": "2025-08-10T10:56:39+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd464abd9d7", "title": "Enshittification - meaning, description and examples", "url": "https://www.glukhov.org/post/2025/08/enshittification-meaning/", "published_at": "2025-08-08T08:55:04+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd464e98254", "title": "Comparison of Kubernetes Distributions for a 3-Node Homelab", "url": "https://www.glukhov.org/post/2025/08/kubernetes-distributions-comparison/", "published_at": "2025-08-07T09:45:35+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd465d2bb3c", "title": "TypeScript Cheatsheet: Master Core Concepts & Best Practices", "url": "https://www.glukhov.org/developer-tools/cheatsheets/typescript-cheatsheet/", "published_at": "2025-08-02T07:20:36+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4666582d8", "title": "How to add a page number to the blog post list page title in Hugo", "url": "https://www.glukhov.org/post/2025/08/add-pagenumber-to-post-list-title-in-hugo-website/", "published_at": "2025-08-02T02:09:27+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd466b2ae5b", "title": "GitHub Copilot Cheatsheet - Description and useful commands", "url": "https://www.glukhov.org/ai-devtools/github-copilot-cheatsheet/", "published_at": "2025-08-01T09:50:05+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd466def21b", "title": "GitHub Actions Cheatsheet - Standard structure and a List of most useful actions", "url": "https://www.glukhov.org/developer-tools/ci-cd/github-actions-cheatsheet/", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd467a58eac", "title": "Configure VirtualBox Shared Folders for Linux Guest OS", "url": "https://www.glukhov.org/developer-tools/virtualization/configure-virtualbox-shared-folders-for-linux/", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd467decd64", "title": "Popularity of Programming Languages and Software Developer Tools", "url": "https://www.glukhov.org/developer-tools/comparisons/popularity-of-ai-tools-programming-languages-ides-cloud-providers/", "published_at": "2025-07-17T09:36:36+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd467edb6a9", "title": "Terraform cheatsheet - useful commands and examples", "url": "https://www.glukhov.org/developer-tools/cheatsheets/terraform-cheatsheet/", "published_at": "2025-07-16T01:36:42+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4689e65dc", "title": "Docker Compose Cheatsheet - Most useful commands with examples", "url": "https://www.glukhov.org/developer-tools/containers/docker-compose-cheatsheet/", "published_at": "2025-07-16T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4696b5148", "title": "Opengraph image metadata in Hugo static site generator", "url": "https://www.glukhov.org/post/2025/07/opengraph-image-metadata-in-hugo/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd469cf53ae", "title": "Using Obsidian for Personal Knowledge Management", "url": "https://www.glukhov.org/knowledge-management/tools/obsidian-for-personal-knowledge-management/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46a861160", "title": "Personal Knowledge Management - Goals, Methods and Tools to use in 2025", "url": "https://www.glukhov.org/knowledge-management/foundations/personal-knowledge-management/", "published_at": "2025-07-14T03:46:53+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46ab2a7b2", "title": "DevOps with GitOps - Methodology Overview, GitOps tools and comparison to alternatives", "url": "https://www.glukhov.org/developer-tools/ci-cd/devops-with-gitops/", "published_at": "2025-07-13T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46ba2aa85", "title": "NVIDIA DGX Spark - new little AI supercomputer", "url": "https://www.glukhov.org/hardware/ai/nvidia-dgx-spark/", "published_at": "2025-07-12T00:02:38+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46bf673f4", "title": "Matomo, Plausible, Google and other Web analytics systems comparison", "url": "https://www.glukhov.org/post/2025/07/matomo-plausible-google-web-analytics/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46c20fd19", "title": "Model Context Protocol (MCP), and notes on implementing MCP server in Go", "url": "https://www.glukhov.org/ai-systems/mcp/mcp-server-in-go/", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46cbe0436", "title": "Install Linux Ubuntu 24.04 with the most useful tools", "url": "https://www.glukhov.org/developer-tools/local-dev-platforms/install-linux-ubuntu-24-04/", "published_at": "2025-07-09T01:16:41+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46cc495d5", "title": "Markdown Code Blocks: Complete Guide with Syntax, Languages & Examples", "url": "https://www.glukhov.org/documentation-tools/markdown/markdown-codeblocks/", "published_at": "2025-07-08T04:30:18+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46db2b39a", "title": "Dokuwiki - selfhosted wiki and the alternatives", "url": "https://www.glukhov.org/knowledge-management/self-hosted-knowledge/dokuwiki-selfhosted-wiki-alternatives/", "published_at": "2025-07-07T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46df0a0c5", "title": "NVidia RTX 5080 and RTX 5090 prices in Australia - July 2025", "url": "https://www.glukhov.org/hardware/gpu/nvidia-rtx-5080-rtx-5090-prices-july-2025/", "published_at": "2025-07-05T08:05:23+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46e813597", "title": "DBeaver vs Beekeeper - SQL Database Management Tools", "url": "https://www.glukhov.org/developer-tools/database-tools/dbeaver-vs-beekeeper/", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd46f733149", "title": "Context menu in File managers for Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja", "url": "https://www.glukhov.org/developer-tools/terminals-shell/file-managers-for-linux-ubuntu/", "published_at": "2025-07-01T10:28:06+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4704c2c4f", "title": "Apache Airflow for MLOPS and ETL - Description, Benefits and Examples", "url": "https://www.glukhov.org/data-infrastructure/integrations/apache-airflow/", "published_at": "2025-06-27T10:06:09+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd47094ba83", "title": "uv - New Python Package, Project, and Environment Manager", "url": "https://www.glukhov.org/developer-tools/local-dev-platforms/uv-new-python-package-project-and-environment-manager/", "published_at": "2025-06-26T09:56:09+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd470bf14d1", "title": "Reranking documents with Ollama and Qwen3 Reranker model - in Go", "url": "https://www.glukhov.org/rag/reranking/reranking-with-ollama-qwen3-reranker-golang/", "published_at": "2025-06-25T06:47:04+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd470c44786", "title": "Comparison of Hugo Page Translation quality - LLMs on Ollama", "url": "https://www.glukhov.org/llm-hosting/ollama/translation-quality-comparison-llms-on-ollama/", "published_at": "2025-06-20T22:57:11+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd471746874", "title": "Reranking texts with Ollama and Qwen3 Embedding LLM - in Go", "url": "https://www.glukhov.org/rag/reranking/reranking-with-ollama-qwen3-embedding-golang/", "published_at": "2025-06-19T02:25:34+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd4718469fd", "title": "Dockerising Flutter Web app with dockerised Flutter build and Nginx", "url": "https://www.glukhov.org/post/2025/06/dockerising-flutter-web-app/", "published_at": "2025-06-17T21:05:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd471c574ef", "title": "Nvidia RTX 5080 and RTX 5090 Prices in Australia - June 2025", "url": "https://www.glukhov.org/hardware/gpu/nvidia-rtx-5080-rtx-5090-prices-australia/", "published_at": "2025-06-16T21:40:45+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd47258efc8", "title": "Easy Rissoles Recipe: Traditional and Global Variations", "url": "https://www.glukhov.org/post/2025/06/rissoles-a-la-countryside/", "published_at": "2025-06-16T10:32:47+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd47335f7af", "title": "Gitflow Explained: Steps, Alternatives, Pros, and Cons", "url": "https://www.glukhov.org/developer-tools/git-and-forges/gitflow-steps-and-alternatives/", "published_at": "2025-06-15T05:52:17+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd473e49010", "title": "YaCy: Decentralized Search Engine, Advantages, Challenges, and Future", "url": "https://www.glukhov.org/post/2025/06/yacy-search-engine/", "published_at": "2025-06-14T07:28:41+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd474103128", "title": "Is the Quadro RTX 5880 Ada 48GB Any Good?", "url": "https://www.glukhov.org/hardware/gpu/rtx-5880-ada/", "published_at": "2025-06-14T05:43:14+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd474971da1", "title": "Qwen3 Embedding & Reranker Models on Ollama: State-of-the-Art Performance", "url": "https://www.glukhov.org/rag/embeddings/qwen3-embedding-qwen3-reranker-on-ollama/", "published_at": "2025-06-13T12:42:09+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd474c9f6ee", "title": "How to store thumbnail images in page bundle folder for Hugo sites with Mainroad theme", "url": "https://www.glukhov.org/post/2025/06/hugo-images-in-bundle-pages-mainroad-thumbnails/", "published_at": "2025-06-12T12:32:00+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd474e8e628", "title": "LLM Performance and PCIe Lanes: Key Considerations", "url": "https://www.glukhov.org/llm-performance/hardware/llm-performance-and-pci-lanes/", "published_at": "2025-06-11T20:09:22+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd474fd69a9", "title": "Check linux ubuntu version", "url": "https://www.glukhov.org/developer-tools/terminals-shell/check-linux-ubuntu-version/", "published_at": "2025-06-03T09:41:03+00:00" }, { "id": "01a0877d-9a5d-7364-8d03-cbd475f1fe90", "title": "Using Gitea Actions deploy Hugo website to AWS S3", "url": "https://www.glukhov.org/web-infrastructure/hugo/using-gitea-actions-deploy-hugo-to-s3/", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a0877d-9a5e-71a4-ba75-bd26edae00bc", "title": "Generating PDF reports in GO", "url": "https://www.glukhov.org/documentation-tools/pdf/generating-pdf-reports-in-go/", "published_at": "2025-06-01T08:53:38+00:00" } ] posts Claim your blog
Back to glukhov.org
Blog · corpus.blog/blogs/glukhov.org/posts

glukhov.org

glukhov.org

2025