A while ago I wrote about bufferbloat , BBR and why modern internet connections can still feel slow even when bandwidth itself is excellent. Previous article: Beyond the NAT: BBR, Bufferbloat, and Why Fast Networks Still Feel Slow The core idea behind that article was fairly simple: throughput and responsiveness are completely different things. A connection can move huge amounts of data while…
I started building DiscordMCP , an open source MCP server for Discord. The idea is simple: expose Discord operations as MCP tools so an AI client can inspect, organize, and operate Discord servers without using user tokens or self-bot behavior. The project is not a self-bot. It does not use personal Discord tokens, does not control user accounts, and does not bypass Discord permissions. Everything…
There’s a particular kind of fatigue you only notice after you’ve spent too long inside other people’s certainty. It usually begins in a place that looks harmless. A Discord you paid to join. A “serious builders” Slack. A community where everyone seems busy, opinionated, and oddly confident about what the “right move” is. Somewhere in that stream, a person becomes the center of gravity. Maybe they…
There is a particular kind of lie your network tells you. You run a speedtest. The numbers look perfect. You breathe out. The server is “fine”. Then you do something boring: pull a container image, push a release artifact, rotate a backup, let your NAS sync, or start a CI job that is basically a conveyor belt of uploads. Suddenly the machine feels haunted. SSH keystrokes arrive late. API p99 looks…
The conversation about AI and the future of software engineering is often framed incorrectly. It usually oscillates between two extremes (total replacement or total irrelevance). Both are intellectually lazy. A better framing is simpler (and more uncomfortable): AI will not replace software engineers. It will replace inefficiency. And paradoxically, when inefficiency is removed from a profession,…
The reason why many highly intelligent or deeply skilled individuals struggle to remain in large groups of “similar” people is more nuanced than it appears. In social environments, similarities and shared activities often become tools for gaining status, influence, or validation. Group dynamics tend to reward conformity and signaling rather than independent reasoning, which naturally discourages…
Two-line summary: We’re running the economy more on credit than on income and production (that buys time, not value). More intermediaries won’t fix low circulation , heavy debt service , and weak productivity ; better rails and real production will. I know, by this title you might think I’ve turned into some kind of communist or fallen for socialist rhetoric. That’s not it. I don’t like labels. I…
I think it’s great that we’re in the age of AI, but I also feel we’re leaving something behind. These tools let someone with technical skill produce more in many scenarios (they clear out repetitive and even boring tasks), yet maybe that piece we are removing is fundamental to the puzzle. We’ve never had a time so practical and capable for building things, with free or low-cost tools, easy access,…
In banking, telecom, and payments, reliability is not a nice to have. It is table stakes. The most reliable systems I have worked on reduce entire classes of bugs before the code even runs. Functional programming and Algebraic Data Types (ADTs) let you push correctness into the type system, so illegal states cannot be constructed in the first place. What you will learn How invalid states show up…
Home internet in the 90s felt simple. You plugged into Ethernet , got an IPv4 address, and you could expose a service directly. Today the path is layered and driven by economics. IPv4 did not end in a hard way. It became scarce and costly, see IPv4 address exhaustion . Data centers and enterprises still buy and route IPv4. Most residential users are placed behind Carrier-grade NAT (CGNAT) and many…
This blog is meant to be a place for discussion. Most posts will circle around technology, software engineering, DevOps, networking, tunneling, programming languages, and AI/LLMs , but the scope is wider. At times, the content will also touch on gaming, music, or personal reflections that shaped my path. I began programming in 2008 , still a child at the time, driven by curiosity and the desire to…