Somewhere Within Boredom

  • About
Illustration of a bird flying.
  • Symfony/Doctrine’s Docs has caused more bugs than anything else.

    Symfony and Doctrine’s documentation has a slight flaw: they don’t use constructors for DTOs.

    August 11, 2023
  • How to kill a Kubernetes cluster in one easy step

    I swear, for the past few months, there has been a major issue with my Kubernetes cluster, at least once a month. Once, a simple update took out my entire network infrastructure. It was down for nearly a whole weekend… This time … this time it was down for nearly a week: the worst one…

    July 15, 2023
  • Creating an ORM-less framework

    Years ago, I enjoyed working with Durable Functions on Azure. There were some aspects that I fell in love with, like how “close” I felt to pure DDD, how simple it was to scale, and how little boilerplate was required. I just had one “problem”[1], I wanted to use it in PHP. I’ve been a…

    June 28, 2023
  • How can I tell the difference between acceleration and up/down?

    Einstein once proposed a thought experiment involving an elevator, basically, you can’t tell the difference between acceleration and gravity. Since I spend a lot of time on trains, metros, and buses, I’ve been curious about how my body can tell the difference between acceleration and going up or down a hill. Ultimately, I can tell…

    May 22, 2023
  • Linux Kernel: A Single Point of Failure

    The last 24 hours have been an absolute disaster of downtime for me. I’m talking about servers being down kind of downtime, not the netflix-and-chill kind of downtime. The end result of this is that I discovered a new (to me) single point of failure This blog is one of several things that run on…

    May 20, 2023
  • Hello, Swytch Framework

    Hello everyone! Several years ago, I embarked on a journey to build an app in PHP 8. To have some fun along the way, I decided to throw out ‘established’ and ‘entrenched’ ideas in software development. So, I experimented and questioned everything. The original app still isn’t done. I’m not sure when, if ever, it…

    March 15, 2023
  • I don’t know why ‘spaces’ won against ‘tabs’

    I spent five years in a codebase with tabs instead of spaces. In my editor, I had indents set to 2 spaces. GitHub annoyingly defaults to 8 and requires customization in order to fix that. Because of the prevalence of spaces, we often had to maintain forks of tooling to support tabs because ‘spaces has…

    March 4, 2023
  • The Cargo Cult of TCP_NODELAY: When to Use It

    I learned a ton writing this post, especially about how HTTP2 works and how its binary format affects network performance. Hopefully you’ll learn something here as well! What is Nagle’s Algorithm My last post kinda exploded on Hacker News while a raging debate on TCP_NODELAY went on. It was wildly interesting to see the two…

    January 3, 2023
  • Golang is evil on shitty networks

    This adventure starts with git-lfs. It was a normal day and I added a 500 MB binary asset to my server templates. When I went to push it, I found it interesting that git-lfs was uploading at 50KB per second. Being that I had a bit of free time that I’d much rather be spending…

    December 29, 2022
  • [Solved] A 2-day adventure in networking, Windows, IPv6 and WSL

    My servers all are IPv6-only, or they would be if I didn’t use WSL. I’ve always preferred Windows to virtually anything else, but I like the Linux command line better. (I’m not too fond of PowerShell… and that’s a hill I’m willing to die on.) So, back to the story. I finally got absolutely tired…

    December 17, 2022
1 2 3 … 11
Next Page→

Somewhere Within Boredom

Proudly powered by WordPress