$ cat post/netstat-minus-tulpn-/-i-rm-minus-rf-once-/-i-saved-the-core-dump.md

netstat minus tulpn / I rm minus rf once / I saved the core dump


Title: Kubernetes Boredom: A Year of Reconciliation


Kubernetes has been my constant companion for the past 10 years. From its hype-driven early days to today’s quiet efficiency, I’ve seen it all. This year, as I reflect on my journey with this technology, I can’t help but feel a sense of nostalgia and relief.

The Year of Boredom

In December 2025, Kubernetes is no longer the shiny, new toy that everyone wants to play with. It’s become the Swiss Army knife—a tool so ubiquitous that it often goes unnoticed in its reliability and efficiency. I’ve found myself working on projects where Kubernetes is not even part of the conversation anymore. Instead, engineers are focusing more on what runs inside containers—AI models, eBPF programs, WebAssembly applications—and how they interact with their surrounding infrastructure.

Debugging Wasm Containers

One recent project involved integrating a WebAssembly (Wasm) application into our stack. The idea was to offload some compute-heavy tasks to the edge, leveraging the speed and efficiency of Wasm. However, getting everything to work smoothly was far from straightforward.

We ran into issues with performance, memory usage, and debugging. Wasm is still a relatively young technology, and its integration into existing container ecosystems isn’t always seamless. Kubernetes, being built for more traditional containers, had some quirks that we needed to navigate around.

After weeks of tweaking, profiling, and debugging, we finally got it working smoothly. The moment the application went live was surreal. The system responded faster, and our logs were cleaner than ever before. It felt like a win, but also a relief—no more wrestling with Kubernetes for a single container type!

Arguing About eBPF

Speaking of eBPF, I’ve found myself arguing for its use in various contexts this year. While eBPF has been around for a while now, it’s only recently gained mainstream acceptance as the go-to tool for deep system-level monitoring and tracing.

One particular debate centered on whether we should continue using Kubernetes’s built-in logging and monitoring tools or switch to an eBPF-based solution. The proponents of Kubernetes argued that its existing tools were sufficient and well-integrated with our platform, while I was convinced that eBPF offered more fine-grained control and lower overhead.

In the end, a compromise was reached: we would continue using Kubernetes for most tasks but leverage eBPF where performance was critical. It’s been a good lesson in balancing existing tools with emerging technologies.

The Future of AI

Looking ahead to 2026, I see an even more integrated world where AI is embedded everywhere. Copilots and agents are becoming so common that they’re almost taken for granted. The challenge now lies not just in deploying these tools but in managing the context and ensuring they don’t create bottlenecks.

One of my recent tasks involved setting up a pipeline to automate model training and deployment using Anthropic’s newly acquired Bun framework. It was exciting, but also daunting. Ensuring that our infrastructure could handle the scale and complexity of AI-native tooling required a careful balance between automation and human oversight.

Reflections on the Year

As 2025 draws to a close, I find myself feeling a mix of relief and satisfaction. Relief because Kubernetes has finally become boring—reliable and unremarkable in its utility. Satisfaction from seeing how far we’ve come with eBPF, WebAssembly, and AI-native tooling.

In the tech world, things move fast, but sometimes it’s the slow, steady progress that truly matters. This year was about embracing the tools that have stood the test of time while exploring the new frontiers of technology.

Here’s to 2026—another year of learning, debugging, and growing.