Stavros' Stuff Latest Posts Latest posts on Stavros' Stuff. en-us Stavros Korokithakis I converted a rotary phone into a meeting handset https://www.stavros.io/posts/i-converted-a-rotary-phone-into-a-meeting-handset/ https://www.stavros.io/posts/i-converted-a-rotary-phone-into-a-meeting-handset/ <div class="pull-quote">The meeting stakes are high when you can get hung up on</div><p>As you may remember, or completely not know, I have a <a href="/posts/irotary-saga/">bit of a fascination with old rotary phones</a>. Occasionally, when people learn about this fascination, they donate their old rotary phones to me, so I have ended up with a small collection.</p> <p>The other thing I have a fascination with is meetings. Well, I say &#8220;fascination&#8221;, but it&#8217;s more of a burning hatred, really. One day, a few months ago, I was in one such meeting, as I have been every day since, and I jokingly pretended to get irate about something.</p> <p>One of my coworkers laughed and said &#8220;I bet if this were a phone call, you&#8217;d slam the phone down right now&#8221;, and a dread spread over me. Why <em>didn&#8217;t</em> I have a phone handset I could slam down? Had I really become a corporate husk of my former, carefree self, puppeteered by Tue, 11 Nov 2025 01:48:23 +0000 Switch to Jujutsu already: a tutorial https://www.stavros.io/posts/switch-to-jujutsu-already-a-tutorial/ https://www.stavros.io/posts/switch-to-jujutsu-already-a-tutorial/ <div class="pull-quote">If you don't like Jujutsu, you're wrong</div><p>As all developers, I&#8217;ve been using git since the dawn of time, since its commands were an inscrutable jumble of ill-fitting incantations, and it has remained this way until today. Needless to say, I just don&#8217;t get git. I never got it, even though I&#8217;ve read a bunch of stuff on how it represents things internally. I&#8217;ve been using it for years knowing what a few commands do, and whenever it gets into a weird state because I fat-fingered something, I have my trusty alias, <code>fuckgit</code>, that deletes the <code>.git</code> directory, clones the repo again into a temp folder, and moves the <code>.git</code> directory from that into my directory, and I&#8217;ve managed to eke out a living for my family this way.</p> <p>Over the past few years, I&#8217;ve been seeing people rave about <a href="https://github.com/jj-vcs/jj">Jujutsu</a>, and I always wanted to try it, but it never seemed worth the trouble, even though I hate git. I idly read a few tutorials, trying to understand how it works, but in the end I decided it wasn&#8217;t for me.</p> <p>One day I randomly decided to try again, but this time I asked Claude how to do with Jujutsu whatever operation I wanted to do with git. That&#8217;s when the mental model of jj clicked for me, and I finally understood everything, <em>including how git works</em>. I never thought a VCS would spark joy in me, but here we are, and I figured maybe I can write something that will make jj click for you as well.</p> <p>It also doesn&#8217;t hurt that Jujutsu is completely interoperable with git (and thus with providers like GitHub), and I can have all the power of Jujutsu locally on my git repos, without anyone knowing I&#8217;m not actually using git.</p> <h2>The problem</h2> <p>The problem I had with the other tutorials, without realizing it, was that Fri, 10 Oct 2025 21:13:48 +0000 I made a really small LED panel https://www.stavros.io/posts/really-small-led-panel/ https://www.stavros.io/posts/really-small-led-panel/ <div class="pull-quote">It's small</div><p>I bought a really small 8x8 LED panel a while ago because I have a problem. I just can&#8217;t resist a nice WS2812 LED panel, much like I can&#8217;t resist an e-ink display. These days I manage to stay sober, but once in a while I&#8217;ll see a nice cheap LED panel and fall off the wagon. It has now been thirteen minutes that I have gone without buying LED panels, and this is Wed, 08 Oct 2025 03:13:27 +0000 I couldn't wait for a TRMNL device, so I made my own https://www.stavros.io/posts/making-a-trmnl-device/ https://www.stavros.io/posts/making-a-trmnl-device/ <div class="pull-quote">My obsession with e-ink displays continues</div><p>Some time ago, my friend George linked me to <a href="https://usetrmnl.com">TRMNL</a>, a new battery-powered e-ink display with an associated service that generates the images that the display will actually show. It looks really well-made, and I have an irrational attraction to e-ink displays, so naturally I had to pre-orde Thu, 24 Apr 2025 02:50:39 +0000 Why is everything so scalable? https://www.stavros.io/posts/why-is-everything-so-scalable/ https://www.stavros.io/posts/why-is-everything-so-scalable/ <div class="pull-quote">Everyone is a FAANG engineer</div><p>I&#8217;m entirely convinced that basically every developer alive today heard the adage &#8220;dress for the job you want, not the job you have&#8221; and figured that, since they always wear jeans and a t-shirt anyway, they might as well apply it to their systems&#8217; architecture. This explains why the stack of every single company I&#8217;ve seen is invariably AWS/GCP with at least thirty microservices (how else will you keep the code tidy?), a distributed datastore Tue, 01 Apr 2025 03:13:47 +0000