<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator>
  <link href="https://www.eclecticprogrammer.dev/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://www.eclecticprogrammer.dev/" rel="alternate" type="text/html" hreflang="en-US" />
  <updated>2026-06-12T09:58:36+02:00</updated>
  <id>https://www.eclecticprogrammer.dev/feed.xml</id>
  <title type="html">The Eclectic Programmer™</title>
  <subtitle>I&apos;ve been in web development for 15 years and I&apos;m still figuring things out.</subtitle>
  <author>
    <name>Genís</name>
  </author><entry>
    <title type="html">Productivity life hack: have a kid</title>
    <link href="https://www.eclecticprogrammer.dev/2026/05/21/productivity-life-hack-have-a-kid.html" rel="alternate" type="text/html" title="Productivity life hack: have a kid" />
    <published>2026-05-21T10:00:00+02:00</published>
    <updated>2026-05-21T10:00:00+02:00</updated>
    <id>https://www.eclecticprogrammer.dev/2026/05/21/productivity-life-hack-have-a-kid</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2026/05/21/productivity-life-hack-have-a-kid.html"><![CDATA[<p>Everybody talks about how <a href="https://en.wikipedia.org/wiki/Parkinson%27s_law">Parkinson’s Law</a> is the downfall of productivity: give someone a week to do something, it’ll take a week. Give them a month for the same thing, it’ll take a month.</p>

<p>Nobody talks about how to stress test that law and actually turn it into your advantage. I’ve found the hard way how to do so: have a kid.</p>

<p>I’m dead serious.</p>

<p>I mean, don’t have a kid if you don’t want one. <em>Duh</em>. But if you’re considering, have in mind that your productivity is about to go nuts.</p>

<p>I’ve done more in the 8 months of our baby’s existence than in my past 8 years. That might be an exaggeration. <a href="/now/">Or not</a>.</p>

<p>I’m posting more than ever in my blog. I’ve read over 15 books since my kid was born, when I used to read one per quarter. I’m solo developing <a href="https://zettelcastle.com">ZettelCastle</a>. I’m writing a book.</p>

<p>And I still keep up with my mundane stuff: family, working out and working my 9-5.</p>
]]></content><summary type="html">I&apos;m dead serious</summary><category term="Idle" /></entry><entry>
    <title type="html">Making Hōjicha Latte in a world that doesn&apos;t want you to</title>
    <link href="https://www.eclecticprogrammer.dev/2026/04/12/making-hojicha-latte.html" rel="alternate" type="text/html" title="Making Hōjicha Latte in a world that doesn&apos;t want you to" />
    <published>2026-04-12T10:00:00+02:00</published>
    <updated>2026-04-12T10:00:00+02:00</updated>
    <id>https://www.eclecticprogrammer.dev/2026/04/12/making-hojicha-latte</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2026/04/12/making-hojicha-latte.html"><![CDATA[<p>Hōjicha (ほうじ茶) is a roasted Japanese green tea. It’s not green to the eye though, its color is closer to coffee than it is green tea. This is due to the roasting process of its leaves over charcoal, which also removes the usual bitterness of green tea, replacing it with a more earthy and toasty flavour. The process also reduces the amount of caffeine it contains, making it a suitable drink to pair with a nightly writing session, like I’m having right now.</p>

<p>I like my Hōjicha with oat milk, on ice. I buy it as powder, so to prepare it I use Japanese traditional tools. These include the bamboo whisk (or <em>chasen</em>) that sits on its holder (or <em>kusenaoshi</em>), a bowl to whisk (or <em>chawan</em>) and the bamboo spoon (or <em>chashaku</em>). I also use a strainer to break the powder evenly, so it mixes smoothly with the water.</p>

<p><img src="/assets/img/hojicha/1.jpg" alt="" />
<em>Traditional tools</em></p>

<p>To prepare it I start by turning on my kettle to boil the water. I don’t have one of those fancy ones where you choose the temperature, so once it’s boiling I let it sit for a couple or three minutes, so it gets down to 70-80° degrees of temperature. It’s important to not get higher than 80° to prevent bitterness on the taste.</p>

<p>During those two to three minutes I set up the rest of the tools: I put the <em>chasen</em> in hot water in order to soften the bamboo fibers, this way they get more flexible and don’t snap while whisking later on. I prepare the strainer on top of the <em>chawan,</em> and I pour two spoons of hojicha powder in it with the <em>chashaku.</em></p>

<p><img src="/assets/img/hojicha/2.jpg" alt="" />
<em>The powder before smoothing through the strainer</em></p>

<p>I then start breaking the powder and any possible clumps by doing circular movements of pressure on top of the strainer, resulting in a smooth texture falling down to the <em>chawan</em>. I also prepare a glass with a couple of ice blocks and the oat milk.</p>

<p>At this point the water is already at the right temperature, so I pour the amount I desire into the <em>chawan</em>. I’m sure there’s <em>the right</em> amount of water to pour, but it’s unknown to me, I discovered the amount that sets the taste to my liking by trial and error. Once the water is poured I whisk it together with the powder, by moving the <em>chasen</em> in a vertical zig-zag manner for half a minute, always avoiding touching the bottom of the <em>chawan</em> so it aerates the tea and creates a nice creamy and smooth foam on top.</p>

<p><img src="/assets/img/hojicha/3.jpg" alt="" />
<em>The creamy foam after whisking</em></p>

<p>Once done, it’s time to mix it with the oat milk already set up. I let it fall in a circular movement so it spreads evenly on the surface, and watch it drop and blend from the outside. There’s something so aesthetically pleasing in the way the hōjicha blends with the oat milk, it always makes me pause for a few seconds, almost as if the whole point of brewing the tea was to experience this moment rather than drinking it.</p>

<p><img src="/assets/img/hojicha/4.jpg" alt="" />
<em>Hōjicha slowly blending with the oat milk</em></p>

<p>I could buy the hōjicha in teabags and just let it brew in hot oat milk. But I know I wouldn’t do that, I know the teabags would be sitting next to the other teas we have at home for years until they expired.</p>

<p>In my <a href="/2026/03/01/im-scared">last post</a> I mention how new tools are shaping our craft, or lack thereof due to the velocity such tools provide. In such a world I find myself accidentally finding craft in mundane everyday things, like making a glass of hōjicha latte. And I don’t think I’m alone with this.</p>

<p>I’ve noticed how more people are getting into specialty coffee brewing at home lately, and how Lego is making a come back. I’d argue this is not coincidence. In the fast paced world we live in, where everything strives to be as convenient as it can for us, where there’s more information and inputs that we can humanly handle, I think we, as humans, still crave the slowness of things.</p>
]]></content><summary type="html">An ode to slowness</summary><category term="Idle" /></entry><entry>
    <title type="html">I&apos;m scared</title>
    <link href="https://www.eclecticprogrammer.dev/2026/03/01/im-scared.html" rel="alternate" type="text/html" title="I&apos;m scared" />
    <published>2026-03-01T09:00:00+01:00</published>
    <updated>2026-03-01T09:00:00+01:00</updated>
    <id>https://www.eclecticprogrammer.dev/2026/03/01/im-scared</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2026/03/01/im-scared.html"><![CDATA[<p><img src="/assets/img/im-scared.jpg" alt="" /></p>

<p>Back in 1901, a clerk in his forties named Frank Hornby invented a toy. It was an assembling kit based on mechanical engineering principles that included stuff like perforated metal strips, bolts and screws. I was lucky enough to be born almost 90 years later, when this toy was already being sold in Barcelona toy stores under the name of <em>Meccano</em>.</p>

<p>I always preferred assembling <em>Meccano</em> cars and trucks—or building weird <em>Duplo</em> constructions—over playing with action figures. Or at least that’s what my parents always say. Truth be told, I don’t remember much about my happy post-toddler years. But their story fits perfectly with how I turned out, so I believe them.</p>

<p>I’ve always been curious about how things operate or are built. But even more so, I’ve been curious about building and making them work by myself. It won’t come as a surprise then, that it meant the world to me when I finally got my own personal computer with access to the internet. Back when no social media existed and people just gathered around forums.</p>

<p>I was around 12 or 13 when I stumbled upon a tool called <a href="https://www.rpgmakerweb.com/products/rpg-maker-2003"><em>RPG Maker 2003</em></a>, it was a dream come true for any <em>Final Fantasy</em> nerd like I was at the time (still am). RPG Maker was my first contact with programming. I didn’t write a single line of code, but I started thinking in logical terms: fire this dialog when I step onto this tile; if the treasure chest is already open, display it as such and don’t allow looting it again.</p>

<p>I then pursued other interests during my teenage years—like writing, music, and playing <em>World of Warcraft</em> more than I should—until I found myself at uni, and programming came back into my life.</p>

<p>We had some C++ lectures, and they were the only ones where I received top marks. I remember having a blast writing long algorithms in pen and paper (yes, you read that right) in the exams. And so my builder spark was ignited again.</p>

<p>In 2012, my last year at uni, I was very lucky to find an internship gig at <a href="https://www.codegram.com/">Codegram</a>, a small <em>Ruby on Rails</em> shop. There I learned the foundations of my web development career, starting with the TDD methodology and what an MVC framework is.</p>

<p>I remember the excitement of learning how to assemble pieces of code to create applications. The dopamine rush of seeing the tests going green after the implementation and then checking the UI actually working. I was building again.</p>

<p>It’s 2026 now. I’ve been doing this for almost 15 years. I’ve been through a diverse number of companies and learned even more technologies. I’ve been the junior, the lead and the manager. I’ve shaped my opinions on what I consider the right and the wrong way to operate and get shit done.</p>

<p>And as much as things have been changing over the years, we’re living through the biggest shift I’ve experienced in my professional career.</p>

<p>Two years ago, software engineering was getting hands-on. We’d get a feature request and figure out how to solve it. We’d tinker, move code around, refactor and test. That was the fun part.</p>

<p>In 2026, I open <a href="https://claude.com/product/claude-code">Claude Code</a> and describe a feature I want to build. It plans while I prompt another idea in parallel. And another. Then I review the first one and it starts implementing. Same for the rest. I ask for more changes and eventually merge.</p>

<p>It works.</p>

<p>I didn’t write any of it.</p>

<p>I’m not building anymore, I’m directing.</p>

<p>And I’m scared.</p>

<p>Not to lose my job. I’ve used these tools enough to understand how capable of producing a big pile of crap they are without the proper guidance. And someone still needs to have the ideas and prompt them. I’m scared of something else.</p>

<p>I’m scared of losing the joy of building stuff.</p>

<p>I’m scared of not being the kid who had fun building <em>Meccanos</em> anymore, but rather an observer of a tool that builds them for me.</p>
]]></content><summary type="html">It&apos;s not about losing my job</summary><category term="Idle" /><category term="AI" /></entry><entry>
    <title type="html">Why Do I Even Have This?</title>
    <link href="https://www.eclecticprogrammer.dev/2026/02/22/why-do-i-even-have-this.html" rel="alternate" type="text/html" title="Why Do I Even Have This?" />
    <published>2026-02-22T09:00:00+01:00</published>
    <updated>2026-02-22T09:00:00+01:00</updated>
    <id>https://www.eclecticprogrammer.dev/2026/02/22/why-do-i-even-have-this</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2026/02/22/why-do-i-even-have-this.html"><![CDATA[<p><img src="/assets/img/why-do-i-even-have-this.png" alt="Why do I even have this?" /></p>

<p>Moving to a new home is exciting. It also sucks. Last year we decided to move to the city to be closer to our family, which meant a smaller place.</p>

<p>It’s hard to tell how much stuff you’ve hoarded over the years, until you realise you will have to fit it in half the space you used to have. Surprisingly, I didn’t ask myself “How are we even going to make room for this?” but rather “Why do I even have this?”. It almost felt like when you’re at the end of an RPG and realise you haven’t used a single consumable throughout, and you’re still keeping the rugged leather armor you started with.</p>

<p>We were halfway through February, and the moving company was coming the first week of March. And there I was, looking in disbelief at everything we had yet to pack.</p>

<p>There were clothes for when I get back in shape. <em>Warhammer</em> minis that have been plastic grey in a box for two decades. Philosophy books I’ve had for years and have never read. Enough cutlery to have 25 dinner guests and the spiral slicer to make zucchini spaghetti. There were even the couple of unused <em>Raspberry Pi</em> I got back in 2012, with some unopened components. And I could go on.</p>

<p>There was no way I was throwing away those—definitely not ready for battle—<em>Space Marines.</em> So we packed it all in boxes and for the next few days we pretended we weren’t living in a room made entirely of cardboard cubes, like some kind of low-budget <em>Minecraft</em> build.</p>

<p><img src="/assets/img/why-do-i-even-have-this-minecraft.png" alt="The Minecraft phase" />
<em>The Minecraft phase</em></p>

<p>Fast forward a few weeks after the move, and we found ourselves living in a small flat, as cramped as it gets, that felt even smaller than it looked when we bought it. It didn’t take long for me to start feeling a bit snappy; tired of tripping on furniture, boxes and basically stuff that didn’t fit the new place.</p>

<p>Home is supposed to feel like your safe place, it’s supposed to feel calm and relaxing, and getting home from a short walk felt anything but calm. So I had to fix this somehow, and so I started selling stuff on secondhand platforms.</p>

<p>I saw secondhand selling not as a way to make money, but rather a way to let others buy me cheap square footage. Those clothes and books weren’t only worth 30% of their original value to buyers, but they were costing me 100% of the space they occupied. From this perspective, it was easy to let things go, and it helped me declutter pretty quickly.</p>

<p>The process of secondhand selling got messy fast. At some point my home office looked like a shipping company—full of boxes, shipping labels, and bubble wrap—and there were moments where I questioned whether it would be better to throw everything in the garbage container at once.</p>

<p>I was trying to be less stressed, but some days those trips to the post office, getting creative with packing and dealing with buyers only added to the chaos. I do believe though that it’s better to give stuff a second life—especially when most is in perfect condition—and I didn’t mind the couple extra bucks.</p>

<p><img src="/assets/img/why-do-i-even-have-this-sale-195.png" alt="Somewhere around sale #195" />
<em>Somewhere around sale #195</em></p>

<p>It’s now been a few months, and after around 200 sales and countless trips to the post office, home is finally starting to feel like home again. As much as there’s still some more stuff I want to get rid of, I’ve already noticed a huge shift in my mental health.</p>

<p>Nowadays I don’t need a search-and-rescue mission to find a shirt. There are no <em>Warhammer</em> minis making my inner child feel guilty anymore. Our kitchen drawers now hold 4 pieces of cutlery each, instead of 20, and you can actually close them. We have half the furniture we used to have, and some of it we’ve changed for half its size. Our tables are now usable, instead of being storage space. It almost feels like we’ve moved to a more spacious place.</p>

<p>I don’t trip on furniture anymore. But most importantly, when I look at the stuff I have now I can ask myself “Why do I have this?” and actually provide an answer to the question. I either use it, love it, or it makes my life better.</p>
]]></content><summary type="html">A decluttering story.</summary><category term="Idle" /></entry><entry>
    <title type="html">What Silence Leaves Behind</title>
    <link href="https://www.eclecticprogrammer.dev/2026/01/27/what-silence-leaves-behind.html" rel="alternate" type="text/html" title="What Silence Leaves Behind" />
    <published>2026-01-27T03:29:20+01:00</published>
    <updated>2026-01-27T03:29:20+01:00</updated>
    <id>https://www.eclecticprogrammer.dev/2026/01/27/what-silence-leaves-behind</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2026/01/27/what-silence-leaves-behind.html"><![CDATA[<p><img src="/assets/img/outer-wilds.jpg" alt="" /></p>

<p>Writing is cathartic for me. When I feel something I can’t quite understand, I pick up the pen and start dissecting myself on the paper. I just don’t usually do it in public.</p>

<p>I don’t think I’ve ever written about a video game before, but <a href="https://store.steampowered.com/app/753640/Outer_Wilds/">Outer Wilds</a> left me feeling something I’m still struggling to comprehend. So this is me trying to make sense of it.</p>

<p><strong>Spoiler warning: I’ll try to stay spoiler-free, but sensitive readers beware.</strong></p>

<p>If I had to define my experience with this game in one word I’d probably say: <em>weird</em>. I experienced a lot of frustration during my playthrough, both in some game mechanics and, most importantly, in the fact that I wasn’t connecting with it the way I expected. Yet at the same time, I could appreciate many things in it.</p>

<p>I’d define Outer Wilds as a space archeology game, with a very original narrative, and an amazing soundtrack. A soundtrack that only plays in very few key moments—which feels fitting for the silent, lonely vastness of space. This morning, listening to it in my headphones, the soundtrack started shaping what I’m trying to put into words now.</p>

<p>The repeated melancholic motifs broke me.</p>

<p>Suddenly, all the reviews from other people—and how this game became a transcendent experience for them—started to resonate. But weirdly enough, I don’t think my case is exactly the same.</p>

<p>If I try to grasp what I’m feeling, it resembles loss, grief, mourning. Yet I felt like the game leaned more towards <em>acceptance</em>. Which is close, but not quite. Or maybe acceptance is exactly what I’m doing right now in writing this.</p>

<p>Outer Wilds cannot be replayed. Well, not in the way that it’s meant to be played at least. Once you’ve played it once, you must make peace with the fact that you will not be able to experience it again. The sense of wandering in ignorance is gone. Only an echo of what it’s been remains. An echo that I can now only relive through its soundtrack.</p>

<p>I didn’t <em>enjoy</em> Outer Wilds, but it <em>moved</em> me. And I’m realizing these contradictions can exist. Not everything that touches you needs to feel good.</p>
]]></content><summary type="html">A short reflection on not enjoying, yet being moved by Outer Wilds</summary><category term="idle" /><category term="games" /></entry><entry>
    <title type="html">The vibe writing mess</title>
    <link href="https://www.eclecticprogrammer.dev/2025/11/19/the-vibe-writing-mess.html" rel="alternate" type="text/html" title="The vibe writing mess" />
    <published>2025-11-19T03:29:20+01:00</published>
    <updated>2025-11-19T03:29:20+01:00</updated>
    <id>https://www.eclecticprogrammer.dev/2025/11/19/the-vibe-writing-mess</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2025/11/19/the-vibe-writing-mess.html"><![CDATA[<p>Writing is much like painting. When you paint, you start by covering the blank canvas with thick strokes, and progressively use smaller brushes to start revealing the details. When writing, you’re doing very much the same, just in your head.</p>

<p>It starts with an idea, which at first feels crystal clear. But once you sit down to write about it, you realize it’s just a mess of entangled and disorganized concepts in your head. Then you start writing to connect the pieces together and start revealing detail. This is actually happening in my head right now—while I’m writing this piece.</p>

<p>I have a close friend who never liked writing, yet somehow, one day he told us about the book he was about to get published. I couldn’t quite understand how he managed to achieve such feat, but I still admired him for it—publishing a book being one of the things I’d like to do before I die. Everything quickly clicked when he introduced us to the concept of ghostwriting.</p>

<p><em>Ghostwriting</em> is the practice of writing for someone else who will then take credit for the piece as its author. If you do a quick search for books that have been <em>ghostwritten</em>, you’ll quickly understand how a lot of celebrities—that you’d never thought could be amazing writers—are actually selling best sellers with their name on the cover.</p>

<p>I don’t want to dive into the ethical side of it, but if you think about it, there’s a lot of people with deeply interesting things to say, that we probably wouldn’t read if they wrote it themselves. Also, I have nothing but respect for all those <em>ghostwriters</em> in the shadows. <em>Ghostwriting</em> used to be a luxury for the few, but in 2025—with the rise of AI tools—it’s been democratized for the masses.</p>

<p>Or so people <em>think</em>.</p>

<p>There’s a lot of people who are now throwing a vague idea—painting the canvas with only the thick strokes—and letting the AI define the details. As much as people believe they do, ChatGPT, Claude or Gemini don’t <em>think</em>, they’re actually like the autocomplete on your phone, but on steroids. They are systems trained on humongous amounts of text that are capable of finding statistical relationships between words, structures or concepts. So no, AI is not <em>ghostwriting</em> for anyone, because at least with <em>ghostwriters</em> we had a soul behind the words.</p>

<p>When everyone starts <em>vibe writing</em>, all the content on the internet that we consume doesn’t sound, well, <em>human</em>. There’s some light nuances between how a human and an LLM actually write, but we humans are surprisingly good at spotting it. An LLM doesn’t actually reason to connect the dots, it connects them statistically, while in a <em>human-written</em> piece we can feel the struggle of reasoning through them.</p>

<p>It feels like the internet is slowly becoming a place where robots interact with each other and we humans have become distant spectators. We have more content than ever, but it’s as hollow as it gets. But I’m not trying to lecture anyone here.</p>

<p>It’s confession time.</p>

<p>Yes. I’m guilty of using such tools to write for me. Not anymore, though—believe it or not every em dash in this piece has been carefully curated by me.</p>

<p>No, I never did go as far as giving the AI a vague idea and let it unravel the rest for me—but I did provide an idea, bullet points, and some guidance on how to develop it. This was fun at the beginning, it made me feel productive, and every time I asked GPT to write something I’d get a dopamine rush—much like the one you’d get from a slot machine—in seeing the AI connect my dots in seconds. But much like a gambling addict, I soon started to realize the drawbacks of this.</p>

<p>The first thing I noticed is that it was harder to recall some of my so-called written words. Skipping the mental exercise of connecting all the dots myself made me look like I knew what I was talking about, but the harsh reality is that I wasn’t. Trying to explain it to someone else was as hard as writing the piece from scratch. Not only that, but when I read my words again I realized those words sounded nothing like me. It was essentially losing my voice.</p>

<p>I’ve been discussing writing like you would in blog posts, or journaling. But the reality is that I used these tools to write many more things. I started by writing that formal email I wasn’t sure how to polish, I followed with blog posts, LinkedIn posts, Slack messages… and one day, I ended up passing the GPT Filter™ before sending a Whatsapp message to a friend. True story, by the way.</p>

<p>When you adopt a tool in this manner, you’ve developed complete dependence, you’ve become an addict. It might not look like a big deal at first, but losing the ability to craft a simple message for a friend—having mental fogginess in such an arbitrary thing—looks quite like a big deal to me.</p>

<p>We’re talking about completely losing the ability to think, and to think critically. When we manually unfold the details on what we write there’s an internal conversation—going back and forth in our head—that makes us question our own thoughts, which is actually what helps finding that mental clarity, something that doesn’t happen when we delegate those skills to a program.</p>

<p>Like I said, I’ve recently started <em>writing</em> again. And at first the pain was very real. It was hard to connect the dots. Any time I couldn’t find the words, I had the urge to ask the AI assistant, and I realized how I became completely reliant on them. But I still forced myself to go on, and I’m glad I did. Not just because I noticed how I was slowly recovering my ability to put thoughts into words, but also because I got the joy of writing back. There’s something oddly satisfying in the state of flow you put yourself into while writing. It’s almost meditation.</p>

<p>I feel I can’t close this topic without mentioning a few ways to sensibly use these tools—at least, from my point of view. Instead of letting them do all the work for you I think sensible usages include things like grammatical or orthographic reviews, analyzing if the piece flows well together or even research on the topic you’re writing about. Like any tool out there, tools are meant to accelerate us, not replace us.</p>

<p>If you are a heavy user of <em>vibe writing</em> I hope this read gave you something to think about. As for myself, this piece might have its flaws—heck, it might even be garbage—but I enjoyed the hell out of writing it. I’m back to enjoying this craft, and I even picked up my fountain pen to journal on paper again. Fun times.</p>
]]></content><summary type="html">Confessions of a recovering AI writer.</summary><category term="idle" /><category term="AI" /></entry><entry>
    <title type="html">I Assembled a Tiny Ramen Stall and Accidentally Found Zen in Software</title>
    <link href="https://www.eclecticprogrammer.dev/2025/10/26/tiny-ramen-stall-zen.html" rel="alternate" type="text/html" title="I Assembled a Tiny Ramen Stall and Accidentally Found Zen in Software" />
    <published>2025-10-26T10:00:00+01:00</published>
    <updated>2025-10-26T10:00:00+01:00</updated>
    <id>https://www.eclecticprogrammer.dev/2025/10/26/tiny-ramen-stall-zen</id>
    <content type="html" xml:base="https://www.eclecticprogrammer.dev/2025/10/26/tiny-ramen-stall-zen.html"><![CDATA[<p>I’m enjoying the first months of fatherhood and, surprising as it sounds, it feels like I can hit the pause button for once.</p>

<p>As one does, I turned some of those pauses into Existential Decluttering™ moments (or tidying up à la Marie Kondo if you will).</p>

<p>And amidst the tidying, I came across this DIY miniature ramen stall kit that I bought last year in Japan. One of those with super tiny pieces and unclear Japanese instructions.</p>

<p><img src="/assets/img/ramen-stall/1.jpeg" alt="" />
<em>I’m not making this up!</em></p>

<p>While building it, I stumbled upon a few thoughts that, of course, only the Japanese<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup> would already have a name for.</p>

<h3 id="yutori-ゆとり-or-slowing-down-against-productivity">Yutori (ゆとり)<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup> or Slowing Down Against Productivity</h3>

<p>Literally “spaciousness”, “leeway”, or “room”, the Japanese use this concept to express the philosophy of slowing down, avoiding constant busyness, and prioritizing mental and physical well-being over relentless productivity.<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup></p>

<p>When you build software for a living, your days are measured in velocity. Quarter objectives, sprints… call them whatever you want. They all want one thing: <strong>to be as productive as possible, to finish as soon as possible</strong>.</p>

<p>But you cannot rush assembling a miniature ramen stall kit, at least not more than your hand motor skills allow you to. Everything depends on how steady your hands are.
There’s glue that needs to dry, paint that needs to settle, and did I mention instructions in Japanese? (which is not just about the language)</p>

<p><img src="/assets/img/ramen-stall/5.jpeg" alt="" />
<em>Glue doing it’s thing</em></p>

<p>Somewhere between the drying, the waiting, and scanning instructions with Google Translate, I remembered what it feels like to <strong>actually enjoy the craft</strong>.
Not optimise it, not monetise it but just to <em>enjoy it</em>.</p>

<p>Nowadays, with the rise of AI tools, we don’t just rush the craft, sometimes we skip it entirely, <strong>outsourcing the joy of making to a machine</strong>. Let that sink in.</p>

<p>There’s a kind of quiet joy in slowness that we are forgetting more and more about in tech.
When you stop measuring output, you start noticing texture. And somehow, counterintuitively, it makes you feel more productive and fulfilled.</p>

<p>Or maybe yutori isn’t about moving slowly at all, and it’s about having room inside yourself, even when things move fast.</p>

<h3 id="wabi-sabi-侘寂-or-finding-beauty-in-imperfection">Wabi-sabi (侘寂) or Finding Beauty in Imperfection</h3>

<p>Wabi-sabi is a Japanese aesthetic and philosophy that finds beauty in imperfections, impermanence, and incompleteness.<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup></p>

<p>You can’t <code class="language-plaintext highlighter-rouge">cmd+z</code> in life nor can you while assembling these kits.
My hands can’t be as precise as my CSS when striving for pixel perfection.</p>

<p>But that’s a feature, not a bug (yes, in life too). Seeing the miniature stall finished, with all its imperfections, it looked different than the one in the packaging.
I put the hanging lantern facing the wrong way, the bench cushions are way too big, the chopstick handler is all cracked because I used too much glue.
It’s <strong>imperfectly perfect in its own way, unique in the world</strong>. It tells a story no other miniature ramen stall can tell.</p>

<p><img src="/assets/img/ramen-stall/2.jpeg" alt="" />
<em>These potato shaped ramen pot lids were meant to be circular</em></p>

<p>It’s honest. Authentic.</p>

<p>Have you noticed how everyone sounds exactly the same lately online? Everybody is using em dashes and sounding so… <strong>flawlessly boring</strong>.
Hey, I use ChatGPT quite a lot too, and I’ve also been guilty to let it write more than I should. But lately I’m using it more… <em>responsively</em> (if that’s the word).
To fact-check. To refine. But not to erase my voice.</p>

<p>The way I see it, in the AI era, <strong>our flaws will matter more than ever</strong>. They’ll keep us honest, authentic, <strong>human</strong>, in a world driven by LLMs.</p>

<h3 id="shokunin-職人-or-putting-care-in-the-craft">Shokunin (職人) or Putting Care in the Craft</h3>

<p>People often translate shokunin as “craftsman,” but it isn’t just about skill or a trade.
It’s devotion, a mindset. Showing up with care, humility, and pride because doing something well is a way of honoring others, not just yourself.<sup id="fnref:5" role="doc-noteref"><a href="#fn:5" class="footnote" rel="footnote">5</a></sup></p>

<p>I’m not a woodworker in a Kyoto workshop. I just build web applications (and occasionally tiny ramen stalls).</p>

<p>I know, it’s just a miniature ramen stall.</p>

<p>But somewhere between the glue drying and me holding my breath to place a 3mm chopped piece of wood to assemble one of the windows, I started thinking about craft, and how I want to write software the same way.</p>

<p><img src="/assets/img/ramen-stall/3.jpeg" alt="" />
<em>Assembling the windows</em></p>

<p>Anyone can generate code that works nowadays. But not everyone can care about the details, the intent, the taste, or the responsibility of making something that reflects judgment and pride.</p>

<p><strong>And I want to be proud of what I ship.</strong></p>

<p>AI is just a tool. Craftsmen moved from manual saws to power tools, and now co-write code with models. That didn’t make carpenters care less about how they assemble their work, and we don’t stop caring about the code we ship.</p>

<p>Shokunin isn’t about typing every line yourself. It’s about how you show up to the work.
<strong>The part you refuse to outsource because it matters to you.</strong></p>

<p>And the discipline to keep improving even when no one sees it, or when the AI creates the illusion that you don’t need to.</p>

<p>AI is an accelerator, but <strong>it won’t replace the spirit.</strong></p>

<h3 id="final-words">Final Words</h3>

<p>I’m far from becoming the next programmer-zen master (so far, I just have two bonsai and a tiny hand-assembled mini ramen stall in my living room) but I hope these reflections sparked something in you.</p>

<p>I know how the Real World™ works, and that things evolve, but I think keeping a bit of Yutori, Wabi-sabi, and Shokunin in how we build things would do us all a favor.</p>

<p>As the greatest sensei once said:</p>

<blockquote>
  <p>“First learn balance. Balance good, karate good. Everything good.” — Mr. Miyagi</p>
</blockquote>

<p><img src="/assets/img/ramen-stall/4.jpeg" alt="" />
<em>We don’t keep it the miniature here, just wanted to show off one of the bonsai</em></p>

<hr />

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>If any Japanese readers come across this and notice imperfect interpretations, thank you for your patience and understanding. I approach these ideas with profound respect and curiosity. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>Yutori is written only in hiragana, there’s no kanji form for it, which is fairly unusual for a conceptual word in Japanese. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>The term yutori originally became widespread through the “Yutori education reforms” (ゆとり教育) in Japan around the early 2000s, meant to reduce academic pressure and encourage creativity. Over time, yutori evolved to mean a mindset of having margin — emotionally, temporally, mentally. Its modern use sometimes has a faintly negative tone (“the yutori generation” being seen as softer or slower) <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>If you want to dig deeper in the concept, I highly recommend <em>Wabi Sabi: The Wisdom in Imperfection</em> by Nobuo Suzuki, very light but powerful read. It’s already in my <a href="/reading-list">reading list</a>, where you can find other recommendations. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5" role="doc-endnote">
      <p>This barely scratches the surface, it’s my partial interpretation, shaped to fit the idea I’m sharing. For an explanation from someone who actually knows what they’re talking about, <a href="https://kyotojournal.org/culture-arts/shokunin-and-devotion/">read more</a>. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content><summary type="html">The value of slowing down, paying attention, and caring about the craft.</summary><category term="idle" /><category term="AI" /></entry></feed>
