This page contains links to my posts about software development, AI, experiments and Melbourne it-related events.
- Fixing Ubuntu lost network after kernel upgrade
- GNOME Boxes: A Comprehensive Guide to Features, Advantages, Challenges, and Alternatives
- Bookmarks Synchronisation with Floccus
- Self-hosting Perplexica - with Ollama
- How t install network-wide adblocker
- Configure Git User Name and Email Address
- Custom elements in Linux Mint Nemo context menu
- Linux Bash Cheat Sheet
- Reinstall Linux
- Check Linux Ubuntu Version
- Install Node.js dev environment
- cURL Cheatsheet
- Selfhosted integration systems comparison
- Markdown Cheatsheet
- PowerShell Cheatsheet
- GIT Cheatsheet
- Self-hosting SearXNG
- Run any Executable as a Service in Linux
- Pdf manipulating tools in Ubuntu - Poppler
- Encoding - decoding Base64 on Windows, Linux and Mac
- Decode and print JWT token
- How to extract images from PDF with poppler - commandline parameters in linux
- Rabbitmq on Eks vs Sqs hosting cost comparison
- How to start terminal windows tiled on linux mint, ubuntu
- MinIO as Aws S3 alternative. Minio overview and install
- MinIO Commandline Parameters Cheatsheet
- Context menu in File managers for Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja
- DBeaver vs Beekeeper - SQL Database Management Tools
- Dokuwiki - selfhosted wiki and the alternatives
- How to Install Ubuntu 24.04 & useful tools
- Terraform cheatsheet - useful commands and examples
- Configure VirtualBox Shared Folders for Linux Guest OS
- GPU monitoring applications in Linux / Ubuntu
- How to Change a Static IP Address in Ubuntu Server
- Kubuntu vs KDE Neon: A Technical Deep Dive
- Proxmox in 2025: A Practical, All-In-One Virtualization Stack
- Multipass VM Manager Cheatsheet
- Ubuntu Keyboard Shortcuts: Complete Cheatsheet
- Elasticsearch Cheatsheet: Essential Commands and Tips
- Strapi vs Directus vs Payload: Headless CMS Showdown
- DORA Metrics Guide: Measuring DevOps Success
- Install and Use Grafana on Ubuntu: Complete Guide
- Ubuntu Package Management: APT and dpkg Cheatsheet
- Snap Package Manager Cheatsheet
- Flatpak Cheatsheet: Universal Linux Package Manager
- Prometheus Monitoring: Setup & Best Practices
- Converting Windows Text to Linux Format
- Snap vs Flatpak: Ultimate Guide for 2025
- Show Git Branch & Status in Bash Prompt
- Install KVM on Ubuntu 24.04
- Docker Cheatsheet
- Kubernetes Cheatsheet
- Docker Compose Cheatsheet - Most useful commands with examples
- Install portainer on linux
- Kubernetes distributions - quick overview of kubeadm, k3s, MicroK8s, Minikube, Talos Linux and RKE2
- Dockerising Flutter Web app with dockerised Flutter build
- Docker Model Runner Cheatsheet: Commands & Examples
- Docker Model Runner vs Ollama: Which to Choose?
- Install Kubernetes with Kubespray
- Implementing Service Mesh with Istio and Linkerd: A Comprehensive Guide
- Comparison of Kubernetes Distributions for a 3-Node Homelab
- Installing k3s on baremetal - step by step walkthrough and with terraform
- Helm Charts: Kubernetes Package Management
- StatefulSets & Persistent Storage in K8s
- Gitflow Explained: Steps, Alternatives, Pros, and Cons
- Onprem git servers comparison
- Configuring gitea server SSL
- Backup and Restore Gitea server
- Using Gitea Actions deploy Hugo website to AWS S3"
- DevOps with GitOps - Argo CD, Flux, Jenkins X, Weave GitOps and others
- GitHub Actions Cheatsheet - Standard structure and a List of most useful actions
- Python Cheatsheet
- Conda Cheatsheet
- Layered Lambdas with AWS SAM and Python
- AWS SAM + AWS SQS + Python PowerTools
- Generating PDF in Python - Libraries and examples"
- Building MCP Servers in Python: WebSearch & Scrape
- Unit Testing in Python
- Converting HTML to Markdown with Python: A Comprehensive Guide
- venv Cheatsheet
- uv - New Python Package, Project, and Environment Manager
- Building a Dual-Mode AWS Lambda with Python and Terraform
- Layered Lambdas with AWS SAM and Python
- AWS SAM + AWS SQS + Python PowerTools
- Implementing Telegram Bot in Python and Javascript with deployment to AWS
- Python Design Patterns for Clean Architecture
- FastAPI: Modern High-Performance Python Web Framework
- Build Python Packages: Development to PyPI Guide
- Python Linters: A Guide for Clean Code
- Using Ollama Web Search API in Python
- Dependency Injection: a Python Way
- BAML vs Instructor: Structured LLM Outputs
- Go Project Structure: Practices & Patterns
- Dependency Injection in Go: Patterns & Best Practices
- Parallel Table-Driven Tests in Go
- Using Ollama Web Search API in Go
- Adding Swagger to Go API
- Go Microservices for AI/ML Orchestration
- Building REST APIs in Go: Complete Guide
- Go Unit Testing: Structure & Best Practices
- Saga Pattern in Distributed Transactions - With Examples in Go
- Zero-Knowledge Architecture: Privacy by Design
- Go Generics: Use Cases and Patterns
- Multi-Tenancy Database Patterns with examples in Go
- Architectural Patterns for Securing Data: At Rest, In Transit, and At Runtime
- Using Dev Containers in VS Code
- 6 Awesome Ways to Manage State in Flutter Apps (With Code Examples)
- Apache Airflow for MLOPS and ETL - Description, Benefits and Examples
- Dockerising Flutter Web app with dockerised Flutter build
- AWS lambda performance: JavaScript vs Python vs Golang
- Golang Cheat Sheet
- Install Flutter dev environment
- Flutter (Dart) Cheat Sheet
- How To: Creating new Flutter project with AWS Amplify & Cognito support
- How To: Deploy Flutter project with backend to AWS Amplify
- PyInstaller Quickstart
- Fixing Flutter errors on AWS Amplify: [WARNING] fatal Not a valid object name origin/master
- ORM to use in GO: GORM, sqlc, Ent or Bun?
- VSCode Cheatsheet and Most frequently used commands
- What is Vibe Coding?
- Programming languages and frameworks popularity
- Install DBeaver on linux
- Fixing Golang GORM AutoMigrate postgresql error
- AI Coding Assistants Comparison
- Beautiful Soup Alternatives in Go
- Generating PDF in GO - Libraries and examples"
- Popularity of Programming Languages and Software Developer Tools
- GitHub Copilot Cheatsheet - Description and useful commands
- TypeScript Cheatsheet: Master Core Concepts & Best Practices
- AWS CDK Overview, TypeScript and Python Examples and Performance Conciderations
- Comparing Go ORMs for PostgreSQL: GORM vs Ent vs Bun vs sqlc
- Building, Publishing and Monetizing Alexa Skills
- Building GraphQL Backend for Frontend with Apollo Server
- Building Event-Driven Microservices with AWS Kinesis
- Building CLI Applications in Go with Cobra & Viper
- Flutter DevTools: Debug & Optimize Apps
- Advanced Anti-Fingerprinting Protection
- Go Linters: Essential Tools for Code Quality
- Overview of LaTeX, Simple example and How to Install LaTeX on Windows and Ubuntu
- LaTeX Cheat Sheet
- LaTeX Document classes comparison
- DIY Filofax A5 planner BillTracker Inserts with LaTeX
- LaTeX on Windows 11 & 10: Distributions, Comparisons, and Step-by-Step Installs
- LaTeX to Markdown Conversion Tools
- Tables in Markdown: Quick Guide
- Beyond Google: Alternative Search Engines Guide
- Tor Network Statistics: A Decade of Growth and Challenges (2015-2025)
- Indie Web movement
- Gemini Protocol: A Minimalist Alternative to the Web
- Filofax and hobonichi popularity comparison
- Fediverse statistics: Lemmy, Mastodon, Bluesky etc
- Digital Detox
- DumbPhone - for digital detox
- Digital Detox with Filofax
- Optimal Aperture, Shutter Speed and ISO for Video Recording
- SQL Cheatsheet
- POSSE: Publish on your own site, syndicate elsewhere
- YaCy: Decentralized Search Engine, Advantages, Challenges, and Future
- Personal Knowledge Management - Goals, Methods and Tools to use in 2025
- Using Obsidian for Personal Knowledge Management
- Enshittification - meaning, desfiption and examples
- How to Install Mumble server on Ubuntu and use Mumble on Android and IOS
- Jabber / XMPP userbase and popularity
- PostgreSQL Cheatsheet: A Developer’s Quick Reference
- Privacy-Oriented Browsers: Practical Guide to Safer Web Browsing
- Writefreely Federated Blogging Platform - selfhosting vs managed costs
- Nostr: Decentralized Social Networking, User Statistics, and Alternatives
- Obsidian vs LogSeq: Which PKM Tool is for right for you?
- Self-Hosting Immich: Private Photo Cloud
- Self-Hosting Nextcloud: A Private Cloud Solution
- Jupyter Notebook Cheatsheet
- https://www.glukhov.org/post/2019/object-detection-with-tensorflow/
- https://www.glukhov.org/post/2024/07/label-studio-object-detection/
- Running FLUX.1-dev GGUF Q8 in Python
- FLUX.1-Kontext-dev: Image Augmentation AI Model
- Flux - text to image AI generator
- Implementing Object Detection with tensor flow
- AI & LLMs
- MMdetection is not supported anymore
- Linux Data Science Stack: Jupyter, Pandas & Tools
- Detecting AI Slop: Techniques & Red Flags
- Choosing the Right LLM for Cognee: Local Ollama Setup
- Using Ollama Web Search API in Python
- Vector Stores for RAG Comparison
- Local LLM Hosting: Complete 2025 Guide - Ollama, vLLM, LocalAI, Jan, LM Studio & More
- Advanced RAG: LongRAG, Self-RAG and GraphRAG Explained
- Docker Model Runner: Context Size Config Guide
- Adding NVIDIA GPU Support to Docker Model Runner
- Building MCP Servers in Python: WebSearch & Scrape
- Docker Model Runner Cheatsheet: Commands & Examples
- Docker Model Runner vs Ollama: Which to Choose?
- Go SDKs for Ollama - overview with examples
- LLMs Comparison: Qwen3:30b vs GPT-OSS:20b
- Integrating Ollama with Python: REST API and Python Client Examples
- Ollama GPT-OSS Structured Output Issues
- Structured output comparison across popular LLM providers - OpenAI, Gemini, Anthropic, Mistral and AWS Bedrock
- LLMs with Structured Output: Ollama, Qwen3 & Python or Go
- Memory allocation and model scheduling in Ollama new version - v0.12.1
- First Signs of Ollama Enshittification
- Reranking text documents with Ollama and Qwen3 Reranker model - in Go
- Comparison of Hugo Page Translation quality - LLMs on Ollama
- Reranking text documents with Ollama and Qwen3 Embedding model - in Go
- Logical Fallacy Detection with LLMs
- Logical Fallacy Detection with new LLMs: Gemma2, Qwen2 and MistralNemo
- LLM speed performance comparison
- Comparing LLM Summarising Abilities
- Writing effective prompts for LLMs
- Farfalle vs Perplexica - selfhosted AI search engines
- Choosing Best LLM for Perplexica
- Perplextica - install, configuring, alternatives and choosing the model
- Reranking with embedding models
- New LLMs comparison - Mistral Small, Gemma 2, Qwen 2.5, Mistral Nemo, LLama3 and Phi
- Ollama Cheatsheet
- Testing Deepseek-r1 on Ollama
- How Ollama Handles Parallel Requests
- Comparing NVidia GPU specs suitability for AI
- How Ollama is using Intel CPU Performance and Efficient Cores
- Cloud LLM Providers
- Search vs Deepsearch vs Deep Research
- Convert HTML content to Markdown using LLM and Ollama
- Qwen3 Embedding & Reranker Models on Ollama: State-of-the-Art Performance
- Model Context Protocol (MCP), and notes on implementing MCP server in Go
- Open-Source Chat UIs for LLMs on Local Ollama Instances
- Move Ollama Models to Different Drive or Folder
- Reduce LLM Costs: Token Optimization Strategies
- Cross-Modal Embeddings: Bridging AI Modalities
- Self-Hosting Cognee: LLM Performance Tests
- Deploy Hugo Site to AWS S3 with AWS CLI
- Hugo Caching Strategies for Performance
- Configuring Multi-Language Website SEO with Hugo
- Howto deploy hugo siteto AWS S3
- Hugo Cheatsheet - list and description of useful commands of statis site generator Hugo
- Adding Structured data markup to Hugo
- Submit Google Form in Hugo Website
- Most popular themes for Hugo
- Using Gitea Actions deploy Hugo website to AWS S3
- How to store thumbnail images in page bundle folder for Hugo sites with Mainroad theme
- Using Markdown Code Blocks
- Matomo, Plausible, Google and other Web analytics systems comparison
- Opengraph image metadata in Hugo static site generator
- How to add a page number to the blog post list page title in Hugo
- Converting Word Documents to Markdown: A Complete Guide
- SEO Breadcrumbs: Schema Markup Implementation Guide
- RAM Price Surge: Up to 619% in 2025
- NVidia RTX 5080 and RTX 5090 prices in Australia - November 2025
- AI Infrastructure on Consumer Hardware
- NVIDIA DGX Spark vs Mac Studio vs RTX-4080: Ollama Performance Comparison
- The Rise of LLM ASICs: Why Inference Hardware Matters
- DGX Spark vs. Mac Studio: A Practical, Price-Checked Look at NVIDIA’s Personal AI Supercomputer
- NVidia RTX 5080 and RTX 5090 prices in Australia - October 2025
- NVIDIA DGX Spark
- Installing Epson EcoTank ET-8500 Linux Driver on Ubuntu 24.04
- Canon Pixma MP-495 Drivers for Windows 11
- Degradation Issues in Intel's 13th and 14th Generation CPUs
- LLM Performance and PCIe Lanes: Key Considerations
- Is the Quadro RTX 5880 Ada 48GB Any Good?
- Nvidia RTX 5080 and RTX 5090 Prices in Australia - June 2025
- NVidia RTX 5080 and RTX 5090 prices in Australia - July 2025
- RAM Price in Australia - December 2025