Eavan's Blog

Beautiful Abelian Sandpiles

Published 2025-12-9

I can't remember where I first saw them, but ever since, I have been unable to forget them: abelian sandpiles. I'm far from the only one. They're remarkably simple, yet produce lovely symmetric patterns. I loved them so much that I adorned the title banner of this blog with an animation of an abelian sandpile. But what exactly are abelian sandpiles? How do they work? And how many pretty, mesmerizing pictures can we make with these things?

Read more...

Alerts: You need a budget!

Published 2025-11-23

Alert fatigue is a spectre haunting DevOps teams. We all know that the spectre is there. In our post-mortems, we all acknowledge its impact on detection times and burnout. Yet, as an industry, we have no structural solution, and we rely on our burnt-out colleagues to tune, improve, ignore, and delete alerts when we feel the effects of alert fatigue set in. If you have ever felt that your alerts can be divided into categories of "Alerts I can ignore" (warning) and "Alerts I cannot ignore" (critical), then you are well aware that your sanity is finite. You need a budget!

Read more...

Should I learn C by writing a C compiler in C? (Part 2)

Published 2025-11-18

Checking My Sanity (Semantic Analysis and Type Checking)

With my first step taken, my confidence was sky high and I was ready to take my second step. I had my AST, it would be good to check if it actually meant anything. And if so, what? What is the semantics of the program I had parsed. This sounds quite abstract, but as far as I was concerned, the only things that are absolutely essential are checking what symbols are distinct and checking types. Maybe I forgot something, but if so, it probably wasn't important... I hope.

Read more...

Please Implement This Simple SLO

Published 2025-11-1, Edited 2025-11-6

Hello Newguy! I'm glad to see that you've completed your on-boarding here at Corp. Générique. I have your first ticket ready. It's a simple task. Just 2 story points. But it should give you the opportunity to learn a little about how our services work together. Simply implement an availability SLOService Level Objective for our cherished Foo service. You know how to implement an SLO, right?

Read more...

Should I learn C by writing a C compiler in C? (Part 1)

Published 2025-10-27, Edited 2025-11-18

If you want to learn many things, is it best to learn them one at a time? Or is it best to find the perfect project that combines all the things you want to learn? Will the effects of cognitive overload be too great to handle? Or will the added struggle just add to the effect of learning? In an attempt to learn both C and compiler design at the same time I unwittingly experiment on myself to aid in finding answers to these questions. My simple intuition says that this will be a disaster, but intuitions must be tested. They are sometimes wrong.

Read more...

I'm Starting a Blog

Published 2025-10-2

Welcome to my blog! A new home for the ideas that come into my head that need a place to live and make themselves comfortable. I intend for this place to be a tool for myself to sharpen my own ideas. Above all, this blog will be an excuse for me to justify putting time into my own ideas. Perhaps some of these ideas might even be interesting to you. That is for you to decide. And I look forward to finding out!

Read more...