blog

thoughts on software, security, and everything in between.

A ClickHouse segfault in query planning (and the 5-line fix)

A KPI query started killing ClickHouse after a harmless WHERE clause. It turned out to be a NULL type pointer created by unordered_map operator[] during partial evaluation of join filters.

#clickhouse #c++ #debugging
Monday, January 19, 2026

Everything I Self-Host at Home

A grounded look at my home stack: three machines, a single public entrypoint, and the operational choices behind owning core services.

#self-hosting #homelab #docker
Saturday, January 10, 2026

My Crypto Portfolio Strategy for 2026: A Deep Dive into Bitcoin, Ethereum, Solana, Polkadot, and Cardano

A disciplined 2026 DCA strategy across BTC, ETH, SOL, DOT, and ADA, with catalysts, staking economics, and risk management.

#cryptocurrency #finance #bitcoin
Sunday, January 4, 2026

Postgres to ClickHouse, then the embeddings pipeline became the real migration

A ClickHouse backfill that surfaced a slow embedding worker, and the inference optimizations that made it behave like a GPU service (microbatching, TensorRT, caches, and the next bottleneck).

#data #ai #analytics
Friday, December 26, 2025

Secrets scanning for a 200+ repo GitHub org, with zero developer setup

An org-wide, push-triggered secrets scanner: webhook → Lambda → TruffleHog → hash-only findings → Slack + read-only dashboard.

#cybersecurity #cloud #corporate
Thursday, December 25, 2025

From 4M comments to a style-controlled comment generator

How I turned 4M scraped comments into a style-controlled comment generator.

#ai #llm #lora
Thursday, October 16, 2025

Why I built a semantic grep

I spend a lot of time auditing codebases I don’t understand. This is the tool I built so I could stop pretending I did.

#ai #go #mcp
Wednesday, October 15, 2025

Scanning IP ranges to find friends

How I built my own IP Scanner after tracking down someone that randomly connected to a Minecraft server using Shodan

#osint #networking #cybersecurity
Sunday, October 12, 2025