Practical guides on Linux, AI, self-hosting, and developer tools

Why Small Language Models (SLMs) are Better for Edge Devices

Small Language Models - sub-4B parameter models designed to run locally on constrained hardware - now provide 90% of the utility of large cloud-hosted models for the vast majority of real-world embedded and IoT tasks. In 2026, models like Phi-4 (3.8B), Gemma 3 (4B), and Llama 3.2-1B are the standard for privacy-preserving, offline AI on everything from Raspberry Pi boards to industrial PLCs. The era of sending every inference call to a remote API is ending, not because large models have become less capable, but because small models have become good enough - and “good enough with zero latency and zero privacy risk” beats “better but slow, expensive, and cloud-dependent” for nearly every edge use case.

Setup Local Voice Control with Willow for Home Assistant

Willow provides sub-second local voice control for Home Assistant without sending your audio data to the cloud. By using an ESP32-S3 Box, you can build a private smart speaker that matches the responsiveness of commercial assistants while keeping every spoken word inside your own network. This guide walks through the full setup: hardware selection, server deployment, firmware flashing, pipeline configuration, and the fixes for the most common problems.

Cursor vs. VS Code Copilot: Best AI Coding Editor 2026

Cursor wins. If you write code for a living in 2026 and you are not already using Cursor, you are leaving a significant productivity advantage on the table. That is the direct verdict, and everything that follows explains exactly why - and under what specific circumstances GitHub Copilot inside VS Code is still the smarter choice for your workflow. Both tools have matured enormously over the past two years, and the gap is narrower than the hype suggests in some areas, far wider than expected in others. The deciding factor is almost never the underlying AI model - it is the depth of codebase understanding and the quality of the agentic loop that surrounds it.

Moving from VirtualBox to Docker Desktop on Linux

If your Linux development workflow still depends on one or more VirtualBox VMs, you are not doing anything wrong. VirtualBox has been the default answer for isolated dev environments for years: predictable snapshots, clear network modes, and a full guest OS that behaves exactly like a separate machine.

But in 2026, most application development tasks do not need full hardware emulation. They need fast startup, easy sharing, consistent dependencies, and low resource overhead. That is exactly where Docker Desktop and docker compose shine.

Local AI Security Cameras: Frigate with Google Coral TPU

Cloud-based security camera subscriptions have quietly become one of the most expensive recurring costs in the smart home. When you multiply $10–30 per camera per month across a full installation, you are easily spending $500–1,000 a year for the privilege of having your own footage processed on someone else’s servers. Frigate NVR changes that equation entirely. Paired with a Google Coral TPU , it delivers real-time AI-powered person and object detection across multiple 4K camera streams with inference times measured in single-digit milliseconds - all running on hardware you already own, on a network that never phones home.

Build a Low-Cost Air Quality Sensor with ESPHome

A DIY air quality monitor built around an ESP32 and a modern particle sensor is one of the highest-value home automation projects you can complete in a single afternoon. Connect a PMS5003 or the newer Sensirion SEN66 to an ESP32, flash ESPHome , and within minutes Home Assistant discovers the device over your local network - no cloud account, no monthly fee, no privacy concerns.

Why Monitor Air Quality at Home?

Most people think of air pollution as an outdoor problem. The reality is that indoor air quality is frequently worse. Cooking on a gas stove, burning candles, running a laser printer, using cleaning sprays, or simply having new furniture off-gassing formaldehyde can push indoor particle and chemical concentrations well above outdoor levels for hours at a time.

Build Interactive Charts in Hugo without JavaScript

Can you build interactive charts in Hugo without any JavaScript? Yes - by using Hugo shortcodes that transform CSV or JSON data into styled SVG graphics at build time. This “Zero-JS” approach produces charts that render instantly, work in every browser environment including RSS readers and print, and score significantly better on Core Web Vitals than anything built with Chart.js or D3.js .

The Problem with Client-Side Charting Libraries

Chart.js is excellent software. So is D3.js. But both carry a tax that static blog authors rarely think about until they run their first Lighthouse audit.

How to Optimize Hugo Build Times and Asset Performance

Hugo is one of the fastest static site generators ever built - but that reputation only holds when the project is configured correctly. A fresh Hugo site compiles in milliseconds. A production site with three hundred posts, embedded SCSS pipelines, and hundreds of hero images can balloon past thirty seconds per build if image caching, asset pipelines, and CI configuration are not deliberately tuned.

This guide covers every layer of Hugo performance: the parallel rendering engine introduced in recent versions, the image processing pipeline, CSS and JavaScript asset bundling with fingerprinting, WebAssembly modules for heavy client-side work, and CI/CD caching strategies that make GitHub Actions and Cloudflare Pages builds as fast as local development. Before touching any settings, run time hugo in the repository root to capture a baseline. Every optimization should be measured against that number.