Topical Takes
Short, opinionated posts on eBPF, Linux internals, and the tools we all run in production.
AlleBPF51linux51yeet48AI agents23observability16networking8claude-code7security7HTTP4production4tracing4API debugging3bcc3exectop3incident-response3kubernetes3omarchy3sandboxing3supply chain3tcpdump3troubleshooting3uprobes3audit2auditd2bpftrace2BSON2capabilities2ci2containers2databases2debugging2egress2execsnoop2hyprland2MongoDB2mysql2oom2performance2permissions2postgres2processes2quickshell2runtime-debugging2ssh2TCP2TLS2802.111agent-security1agentic network operations1ai-sre1bar-widget1benchmarks1biolatency1bpf-verifier1bubblewrap1build-performance1cgroups1Cilium1CO-RE1codex1confidential-computing1context-switches1cpu-accounting1cryptojacking1devops1DNS1exfiltration1hardening1integration-testing1kprobes1kworker1landlock1latency1local-llm1make1MCP1memory1n-plus-one1nodejs1npm1off-cpu1ollama1opentelemetry1packet-capture1plugin1postinstall1prepared statements1privilege1proc-filesystem1process-attribution1process-masquerading1proctop1profiling1query-shapes1Redis1refusal1RESP1rf1root-cause-analysis1runqlat1schedstat1seccomp1slowlog1SQLite1stratum1sudo1syscall1systemd1tcp-retransmits1terminal-bench1threat-modeling1tunnels1websocket1wifi1wireguard1wireless1wss1yeetkit1
How to Find Slow MongoDB Queries on Linux in 2026: The Slow Query Is Often Two Hundred Fast Ones
A slow-query log grades one query at a time, so an endpoint that issues two hundred fast queries produces an empty profiler and a 900ms response. Covers query shapes and N+1 detection, the profiler's 100ms threshold, Atlas Query Profiler, explain, mongotail, and reading the commands at the socket with mongosnoop and yeet.
MongoDBeBPFlinuxobservabilityn-plus-onequery-shapesBSONyeet
Read more →Writing an eBPF Protocol Tracer on Linux in 2026: Why the Verifier Wants Your Parser in Userspace
The verifier rejects a parsing loop because it cannot bound a trip count read from user memory, and that is design feedback rather than an obstacle. Compares bpftrace, BCC, libbpf and yeet, then covers back-edge errors, the 512-byte stack limit, per-CPU scratch maps, request/reply correlation and CO-RE field renames across kernels.
eBPFbpf-verifierCO-REkprobesBSONlinuxtracingyeet
Read more →