Stavros' Stuff Latest PostsLatest posts on Stavros' Stuff.en-usStavros KorokithakisI 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 “fascination”, but it’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 “I bet if this were a phone call, you’d slam the phone down right now”, and a dread spread over me.
Why <em>didn’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 +0000Switch 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’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’t get git.
I never got it, even though I’ve read a bunch of stuff on how it represents things internally.
I’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’ve managed to eke out a living for my family this way.</p>
<p>Over the past few years, I’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’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’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’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’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 +0000I 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’t resist a nice WS2812 LED panel, much like I can’t resist an e-ink display.
These days I manage to stay sober, but once in a while I’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 +0000I 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 +0000Why 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’m entirely convinced that basically every developer alive today heard the adage “dress for the job you want, not the job you have” and figured that, since they always wear jeans and a t-shirt anyway, they might as well apply it to their systems’ architecture.
This explains why the stack of every single company I’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