Blog

All posts

Why Your Laptop GPU Will Never Work with Proxmox Passthrough

Why Your Laptop GPU Will Never Work with Proxmox Passthrough

Six attempts, three days, one stubborn MX330. A post-mortem on laptop GPU passthrough in Proxmox — what failed, why it's architecturally impossible, and exactly what to buy instead.

Your Old Laptop Is a Linux Server: A Complete Proxmox Home Lab Setup Guide

Your Old Laptop Is a Linux Server: A Complete Proxmox Home Lab Setup Guide

Turn an old laptop into a full Proxmox home server — Wi-Fi NAT routing, DHCP, MTU fixes, and every gotcha you'll actually hit. A practical guide that also teaches you how AWS works.

Quantum Computing for the Curious Developer: Building Your First Circuits with Qiskit

Quantum Computing for the Curious Developer: Building Your First Circuits with Qiskit

A developer's hands-on guide to quantum computing fundamentals — from qubits and gates to building a quantum teleportation circuit, no physics degree required.

When localhost Lied to Me: Debugging Playwright in a Containerized CI Runner

When localhost Lied to Me: Debugging Playwright in a Containerized CI Runner

A Docker networking war story — why localhost lies inside containers, how --add-host gets you close, and how socat bridges the final gap for Playwright E2E tests.

Merkle Hash Chain Audit Logs: When You Actually Need Tamper-Proof Logging

Merkle Hash Chain Audit Logs: When You Actually Need Tamper-Proof Logging

A practical guide to Merkle hash chain audit logs — what they are, how they work, and the honest question most teams skip: do you actually need one?

Your Secrets Survive in Memory: Go's runtime/secret Changes That

Your Secrets Survive in Memory: Go's runtime/secret Changes That

Go's new runtime/secret package addresses a blind spot in secret management — what happens to sensitive data after it's loaded into memory. A deep dive into when and how to use it.

The 2-Hour Trap: Why chmod 666 on Docker Socket Will Haunt You

The 2-Hour Trap: Why chmod 666 on Docker Socket Will Haunt You

A cautionary tale for DevOps engineers about the dangerous shortcut of chmod 666 on Docker sockets, and the proper GID-based approach for Docker-in-Docker setups.

The Kubelet Config Rabbit Hole That Changed How I Size Kubernetes Nodes

The Kubelet Config Rabbit Hole That Changed How I Size Kubernetes Nodes

I went down a rabbit hole figuring out why my nodes had less resources than expected. Here's everything I learned about kubelet reservations, the allocatable formula, and drop-in configs.

PostgreSQL and Caching: Key Learnings for Scalable Systems

PostgreSQL and Caching: Key Learnings for Scalable Systems

Practical insights and best practices for managing PostgreSQL databases and implementing effective caching strategies.

My First Two Months with OpenTelemetry: A Practical Guide

My First Two Months with OpenTelemetry: A Practical Guide

A developer's practical guide to instrumenting applications with OpenTelemetry, sharing key learnings on spans, context propagation, and sampling.

When Docker's Firewall Blocks Your Virt-Manager VM

When Docker's Firewall Blocks Your Virt-Manager VM

How to resolve network connectivity issues between Docker and virt-manager VMs

My Experience with September 2025

My Experience with September 2025

A recap of my exciting tech journey in September 2025

Confiuration for making Delve work with neovim

Confiuration for making Delve work with neovim

Configuration for making Delve work with neovim

My Experience with WASI Preview 2

My Experience with WASI Preview 2

Created a working project using the wasi's new composition feature