All Guides
Practical guides across AI, development, tools, privacy, and security.
App Permissions Worth Reviewing Before You Forget About Them
A practical guide to the app permissions that quietly expand data exposure over time.
Browser Tracking Settings Worth Changing First
A practical guide to the browser privacy settings that reduce tracking without making the web painful to use.
Dark Patterns in Modern Apps: What to Watch For
A practical breakdown of the interface tricks that push users into sharing more data, staying longer, or choosing options they did not intend.
Privacy Settings That Matter More Than They Look
A practical walkthrough of small privacy settings that can quietly reduce unnecessary data sharing.
What Apps Can Learn From Metadata
A clear explanation of how metadata can reveal patterns even when the content itself looks private.
Running DeepSeek R1 Locally: The Complete Guide
A step-by-step walkthrough of setting up DeepSeek R1 on your own hardware, including performance benchmarks and optimization tips for different GPU configurations.
Picking the Right Local Model for the Job
A decision framework for choosing between 7B, 13B, 32B, and 70B local models based on task, latency budget, and VRAM. No hype, just tradeoffs.
Next.js 15 Full-Stack App Architecture That Scales
The architecture patterns I use for production Next.js apps. Folder structure, data layer, auth, and deployment strategies that actually work.
RTX 3090 for Local LLMs in 2026: Is It Still Worth It?
A practical look at the RTX 3090 for running local LLMs today. 24 GB of VRAM at used-market prices, real tokens-per-second numbers, and where it stops being enough.
RTX 5090 vs 4090: Local LLM Inference Benchmark
Head-to-head benchmark of the RTX 5090 and 4090 for local LLM inference. Tokens per second, VRAM usage, and cost-per-token analysis across multiple models.
Automating Repo Chores With GitHub Actions
A practical GitHub Actions setup I reuse across every project: lint-on-PR, preview deploys, dependency updates, and scheduled housekeeping — without the YAML sprawl.
Hardening a Home Lab: The First Six Things
The six changes that move a home lab from exposed to defensible: SSH keys, fail2ban, firewall defaults, unattended upgrades, Tailscale, and backups. Step by step.
Server Actions vs API Routes: When to Use Which
A practical decision guide for Next.js server actions vs traditional API routes. Form mutations, third-party consumers, auth flows, and what actually matters.
Shell Scripting Patterns That Saved My Week
Bash patterns I reach for every week: safe defaults, argument parsing without a framework, structured logging, and dry-run mode. Copy-pasteable and tested.
Reading Dependency Advisories Without Panicking
Most CVE alerts in your dependency tree are not actually exploitable in your app. A calm, repeatable process for triaging npm audit and Dependabot output.