Ubuntu vs Fedora for Home Server: I Ran Both for 6 Months and Here’s What Actually Matters

I Needed a Home Server OS and Couldn’t Stop Second-Guessing Myself The thing that sent me down this rabbit hole wasn’t a technical problem — it was a Reddit thread where someone asked “Ubuntu or Fedora for a home server?” and every single reply was “just use Ubuntu.” No explanation. No trade-offs. Just vibes. I’d … Read more

SASL-OAuthbearer with AWS Lambda: How I Stopped Fighting Kafka Auth at 2am

SASL-OAuthBearer AWS Lambda Kafka Authentication

The Problem That Sent Me Down This Rabbit Hole The thing that caught me off guard was how silent the failure was. My Lambda function was trying to connect to an MSK cluster, the connection timed out, and the only thing in CloudWatch was org.apache.kafka.common.errors.SaslAuthenticationException: Authentication failed. No principal name. No hint about which credential … Read more

LSM Trees: Why Your Database Writes Are Fast and Your Reads Are Lying to You

LSM Trees, Database Performance, Write Latency

The Problem That Made Me Actually Care About Storage Engines The thing that broke my comfortable ignorance about storage engines was a pipeline ingesting sensor telemetry — about 50,000 inserts per second into a PostgreSQL 15 cluster. The hardware wasn’t cheap: NVMe drives, 32 cores, 128GB RAM. Didn’t matter. Around 40k inserts/sec, write latency would … Read more

How I Tuned Adaptive Compression for Inverted Indexes and Stopped Wasting 40% of My Disk

Adaptive Compression for Inverted Indexes

The Problem Nobody Warns You About The thing that caught me off guard wasn’t the query latency — it was the storage invoice. We had a working Elasticsearch cluster, decent relevance tuning, p95 query times under 200ms. Then we crossed 100M documents and the disk bill tripled inside of two billing cycles. Not doubled. Tripled. … Read more

Ubuntu vs Fedora for Home Server: I Ran Both for 6 Months and Here’s What Actually Matters

Ubuntu vs Fedora for Home Server

I Needed a Home Server OS and Couldn’t Stop Second-Guessing Myself The machine I was setting up wasn’t impressive — a decommissioned Dell OptiPlex 7050 with 16GB RAM, a 500GB NVMe I had lying around, and an old spinning disk I repurposed for media. The workload: Plex with hardware transcoding, Nextcloud for file sync, Pi-hole … Read more