A Progressive Web App requires just three things beyond your existing website: a Web App Manifest JSON file that defines the app’s name, icons, and display mode; a service worker that intercepts network requests for offline support and caching; and HTTPS hosting. Add these to any site with plain JavaScript - no React, Angular, or framework needed - and browsers will offer an install prompt, enable push notifications, and cache your app for offline use. The entire setup can be done in under an hour with three files.
Latest
Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use
Automating Gmail with Local AI Agents and Python
You can automate your Gmail inbox on your own machine. The Gmail API feeds messages into a private Python script. A local LLM then handles summaries, sorting, and draft replies. You get the smart inbox features that tools like Google’s Gemini sidebar or Microsoft Copilot for Outlook offer. None of your email content ever leaves your computer.
This guide walks through the full build. You’ll set up the Gmail API with minimal OAuth scopes. You’ll fetch and parse raw email data, then mask any PII with Microsoft Presidio before the model sees it. You’ll build a daily summarizer that ranks mail by urgency. You’ll also build a smart draft writer that learns from your sent mail, and you’ll wire the whole pipeline up with cron. By the end, you’ll have a working local email agent that runs on any mid-range Linux or macOS box with Ollama installed.
Linux Thermal Management: Fix Laptop Overheating
Laptop overheating on Linux is rarely one bug. It’s a stack problem. Firmware, kernel power policy, the CPU governor, discrete GPU power, and plain dust in the heatsink all interact. The good news: Linux shows you every layer. Work through it in order and you can cut sustained temps by 8 to 20 C, quiet the fans, and stretch battery life without slowing the laptop down.
This guide reads as a full workflow, not a random list of tweaks. You’ll start with prereqs and a baseline, score how bad the issue is, then fix in order: software first, firmware and kernel next, hardware last.
Tuning the Steam Deck OLED Kernel for Gaming Performance
Steam Deck OLED tuning is no longer just about pushing sliders and hoping for more FPS. The stack is layered. Valve’s kernel, your Proton version, the game engine, and power policy all interact. Tune one layer alone and you often trade smoothness for crashes, or frame rate for battery drain.
This guide chases one goal: steadier frame times and longer battery life, without turning your Deck into a fragile science project. You get a safe workflow, specific kernel options, and game profiles you can reuse.
Lightweight Full-Text Search: A Guide to Modern, High-Performance Engines
Need to search hundreds of thousands of short strings, like tags, usernames, or SKU codes? Heavyweights like Elasticsearch are often overkill. For a dataset of 200k tags, each about 10 characters long, what you want is low latency, a small memory footprint, and easy deployment.
This guide sorts the best modern tools into two groups: standalone servers and in-process libraries. That split helps you pick the right fit for your next project. These engines also work well for adding search to static site generators.
Solving Slow WiFi on Linux: Moving Beyond the 2.4GHz Bottleneck
It’s a common frustration. You have a high-end Linux laptop with a cutting-edge WiFi card , yet your speeds are stuck in the single digits. Even on a fast fiber connection, the experience feels sluggish. Web pages hang, and file transfers take ages. Many users blame the drivers. But the cause is often more basic: the radio band you are connected to.
Modern WiFi hardware is very capable. But old networking setups often hold it back. Most routers today broadcast on two main bands: 2.4GHz and 5GHz, and more and more on 6GHz. The 2.4GHz band has better range and gets through walls well. It is also very crowded. Every neighbor’s router, your Bluetooth mouse, and even your microwave use this same space. That congestion leads to packet loss and big speed drops, no matter how fast your internet plan is.






