RSSAmplifier

Blog

Rastrian Blog

Software Engineer passionate about backend development, DevOps, and functional programming

blog.rastrian.devRSS feed ↗11 posts

Latest posts

Beyond the NAT: The Hidden Cost of Wi-Fi

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…

DiscordMCP: controlling servers through MCP

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…

Build Your Own Compass: Stop Renting Your Taste

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…

Beyond the NAT: BBR, Bufferbloat, and Why “Fast” Networks Still Feel Slow

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 Future of Software Engineering: Efficiency, Learning Velocity, Small Teams, and Reasoning Under Change

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,…

Real thinkers aren’t the loneliest, but they are the most selective

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…

We Don’t Need More Fintechs or Financial Institutions (We Need More Production)

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…

Not Everything Should Be Easy

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,…

Why Reliability Demands Functional Programming: ADTs, Safety, and Critical Infrastructure

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…

Beyond the NAT: CGNAT, Bandwidth, and Practical Tunneling

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…

Opening the Gate: My first blog post

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…