<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <!--
      I am following https://www.rssboard.org/rss-specification#sampleFiles and
      whatever it says it is mandatory. If you think I missed something, you
      could, ask for it. I can try to include it.
      UPDATE 2024-12-19: added "webmaster" and "managingEditor" in the channel
                         description, with my email.
  -->
  <channel>
    <title>Hoagie's corner of the internet </title>
    <link>https://site.sebasmonia.com/</link>
    <description>Just a blog. Whatever I felt like sharing that particular day :)</description>
    <managingEditor>sebastian@sebasmonia.com (Sebastián Monía)</managingEditor>
    <webMaster>sebastian@sebasmonia.com (Sebastián Monía)</webMaster>
    <!--next item goes here :)-->
    <item>
      <title>Emacs un-minimalize (?) part 2</title>
      <description><![CDATA[    <p>tag(s): #emacs </p>

    <p>
      A while ago I
      wrote <a href="/posts/2025-02-21-emacs-minimalism,-again!-a-step-too-far-.html">about a failed
      attempt</a> to reduce the amount of customization in my Emacs setup, back then it was the mode
      line.
    </p>
    <p>
      I had in the back of my mind another area to (try to) simplify, and that
      is <strong>pairing</strong>. Emailing with <a href="https://brainbaking.com/">Wouter</a> as he
      tried different combinations of <code>electric-pair-mode</code> and third-party packages for
      this, gave me the impulse to see how I would fare using only built-in commands.
    </p>
    <p>
      Note that I am <em>not</em> a user of <code>electric-pair-mode</code> myself. I don't like how
      it behaves in many scenarios. Yes, it can be customized with predicates, but I tried for a few
      months and it kept surprising me here and there, at some point the predicate setup was too
      fragile, adding an exception would break others cases.<br>
      Over time, I found that a more manual/intentional approach works better for me.
    </p>

    <h2>From delete-pair to insert-parentheses</h2>

    <p>
      I can't quite recall how I found out about <code>delete-pair</code>, but I started using it
      here and there, and eventually found out about <code>M-( insert-parentheses</code>
      and <code>insert-pair</code>. <br>
      But at first I didn't understand how to bind more delimiters to the latter, so I wrote my own
      command. Which as we'll find out soon enough, behaves slightly different. And now I just can't
      go back. 🙂
    </p>

    <h2>Variables and a helper</h2>

    <p>
      I declared my own separate variables, that are similar to the built ins. Maybe that's a clean
      up opportunity? But, it feels &#34;right&#34; to use my vars for my custom commands. 🤷
    </p>

    <pre><code>
(defvar hoagie-pair-chars
  '((?\' . ?\')
    (?\( . ?\))
    ;; a lot more pairs here
    (?\{ . ?\})
    (?\% . ?\%))
   &#34;Alist of pairs to insert for `hoagie-insert-pair' and `hoagie-delete-pair'.&#34;)

(defvar hoagie-pair-blink-delay 0.3
   &#34;Like `delete-pair-blink-delay', but for my own pair functions.&#34;)
    </code></pre>

    <p>
      And then a little helper to pick one of the &#34;pair-opening characters&#34; interactively:
    </p>

    <pre><code>
(defun hoagie--pair-read-opener ()
  (read-char (format &#34;Pick %s :&#34;
                     (mapconcat #'string
                                (mapcar #'car hoagie-pair-chars) &#34;&#34;))))
    </code></pre>

    <h2>My insert-pair variant</h2>

    <pre><code>
(defun hoagie-insert-pair ()
  &#34;Wrap the region or sexp at point in a pair from `hoagie-pair-chars'.
Note that using sexp at point might wrap a symbol, depending on
point position.

This started as my counterpart to `delete-pair', but I ended up
rewriting that one too.
Emacs has a built in mode for this, `electric-pair-mode', but it does
more than I want, it is more intrusive, and I couldn't get around some
of its behaviours. I eventually figured out how to use `insert-pair' (by
looking at `insert-parentheses'), but I prefer how this command works.&#34;
  (interactive &#34;*&#34;)
  (with-region-or-thing 'sexp
    (let* ((opener (hoagie--pair-read-opener))
           (closer (alist-get opener hoagie-pair-chars)))
      (if (not closer)
          (message &#34;\&#34;%c\&#34; is not in the pair opener list&#34; opener)
        (save-excursion
          (goto-char start)
          (insert opener)
          (goto-char (+ 1 end))
          (insert closer))))))
    </code></pre>

    <p>
      A lot of the work here is done by
      the <a href="https://en.wikipedia.org/wiki/Anaphoric_macro">anaphoric
      macro</a> <code>with-region-or-thing</code>
      (source <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/main/item/.config/emacs/lisp/hoagie-editing.el#L20">here</a>),
      which binds <code>start</code> and <code>end</code> to the region limits or the thing at
      point, in this case the sexp.<br>
      Turns out that while typing, I don't really need automatic delimiters. But wrapping something
      in parentheses or quotes <em>after</em> I typed it, that's where the command is really
      helpful. For example, if the pipe is the point position: <code>quot|es!</code> => call command
      => pick &#34; => <code>&#34;quot|es!&#34;</code>.<br>
      And by using the region when it is active, I can rely on the usual mark commands to wrap stuff
      that doesn't fit the sexp pattern.
    </p>

    <h2>delete-pair</h2>

    <pre><code>
(defun hoagie-delete-pair ()
  &#34;Delete a pair from `hoagie-pair-chars'.
If point is on an opener character, use the sexp it delimits and unpair
it. When point isn't under an opener char, prompt for one, then search
backwards for the opener, and remove the pair.&#34;
  (interactive &#34;*&#34;)
  (let* ((start-pos (point))
         (use-point (member (following-char) (mapcar #'car hoagie-pair-chars)))
         (opener (if use-point (following-char) (hoagie--pair-read-opener)))
         (closer (alist-get opener hoagie-pair-chars)))
    (save-mark-and-excursion
      (save-match-data
        ;; in case the region was active, so the macro
        ;; returns the sexp at point
        (deactivate-mark)
        (unless use-point
          (search-backward (string opener)))
        (with-region-or-thing 'sexp
          (unless (and (= (char-after start) opener)
                       (= (char-before end) closer))
            (error "Can't delimit a sexp with %c ~ %c" opener closer))
          (mark-sexp)
          (sit-for hoagie-pair-blink-delay)
          (goto-char end)
          (delete-char -1)
          (goto-char start)
          (delete-char 1))))))
    </code></pre>

    <p>
      This code ends up being a little bit more involved, for the reasons outlined in the docstring.
      It has a DWIM vibe: unless the character at point is a delimiter, it has to prompt. And then
      it <em>might</em> need to &#34;walk back&#34; before delimiting the sexp at point.<br>
      This enables scenarios like: <code>(well-well-we|ll (this-is-nested))</code> => call command
      => pick ( => <code>well-well-we|ll (this-is-nested)</code>.
    </p>

    <h2>Alternatives: too many to list</h2>

    <p>
      When emailing with <a href="https://brainbaking.com/">Wouter</a>, he tried a lot of
      alternatives for sort-of similar operations, like Lispy and Paredit, plus the already
      mentioned electric pair. One nice side effect of our correspondence is that I get to revisit
      packages that I sort of forgot about :) and discover new ones.<br>
      It is also interesting to explain the rationale for why I like something a certain way. Helps
      me reflect!
    </p>
    <p>
      Every structural editing package adds a host of new commands that you have to remember. I
      prefer less specific, and simpler commands.<br>
      The built in pairing commands don't operate on things-at-point, and require marking the region
      first. That's the feature I missed the most when I tried them recently
      (<a href="https://git.sr.ht/~sebasmonia/dotfiles/commit/bedc633b0958bb09ced83476300c49ad4dace3dd#.config/emacs/lisp/bindings.el">code
      here</a>, for reference).
    </p>

    <h2>Open to comments!</h2>

    <p>
      I wanted to go over this code for a few reasons<br>
      One, to hear back from how others approach this editing feature.<br>
      Second, to put my code &#34;out there&#34; and get feedback or corrections.
    </p>

    <p>
      And finally, because I want to keep a record of the things I modified in my configuration.
      Making it a <em>public</em> record, like a post, means that I can share a link when the topic
      comes up next and I want to explain myself. :)
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20un-minimalize%20(?)%20part%202">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-04-10-emacs-un-minimalize-----part-2.html</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The redirection of traffic from web to AI doesn't happen in a vacuum</title>
      <description><![CDATA[    <p>tag(s): #smallweb #random-thoughts #yell-at-cloud </p>

    <p>
      We all have read the articles and posts about how now everyone consumes content via AI
      summaries, and websites keep losing traffic.<br>
      In the context of the commercial web. Not that my site is impacted by this.<br>
      Or maybe it is. If it is, I hope Claude picks up all my grammar mistakes and stupid
      mannerisms.<a href="#fn-1">[1]</a><br>
    </p>
    <p>
      Last Sunday we were away for the weekend in rural Pennsylvania, and the weather was way way
      WAY different from the forecast, so our hike plans were ruined. Instead, we were looking for
      museums, monuments, antique stores, etc. to visit in nearby towns. <br>
      On an Easter Sunday. <br>
      Spoiler: not many places were open.
    </p>
    <p>
      I was &#34;&#34;&#34;researching&#34;&#34;&#34; on my phone, and I did what I always do: open
      the browser, search in DuckDuckGo, start shifting through the usual suspects:

      <ul>
        <li>Trip Advisor's &#34;things to do in <em>place</em>&#34;</li>
        <li>List posts from newspapers and the like, that are usually paid ads for restaurants or
        attractions.</li>
        <li>Local bloggers that are clearly not bloggers but from some sort of content factory.</li>
        <li>Pages from the county/township last updated in 2013.</li>
        <li>The new kid on the block: sites asking you to confirm you are human because they don't
          want to get scraped. Can be combined with any of the above, if needed.</li>
      </ul>
      And when I opened the second site full of ads, and later Trip Advisor covered half my screen
      asking me to log in or sign up, and yet another site didn't work so I disconnected from the
      VPN...and then it worked but it was a parked domain, I had an &#34;oh right!&#34; moment.<br>
      I remembered the Claude subscription I got to play at home hasn't expired yet, and figured I
      could ask it.<a href="#fn-2">[2]</a>
    </p>

    <p>
      Now, when I ask Claude stuff, in don't feel like I am getting <em>an answer</em>, but more
      like a starting point. I still like to go check the sites it references, on my own.<br>
      At the end of the day, the experience feels similar to using Google around 2009. Ask a
      question, get a bunch of results, start reading them. <br>
      And thinking of that parallel made me realize how much the web has changed since then. For the
      worse.
    </p>

    <h3>Generated content was already a problem</h3>
    <p>
      AI made fake wall of text sites easier to generate and publish, but those things have already
      existed for a long while.
    </p>

    <h3>SEO ruined search quite a while ago</h3>

    <p>
      Remember when Google prioritized the &#34;most linked&#34; content? The system wasn't perfect,
      as obviously not everything popular is correct, or the best source of information.<br>
      But SEO as it works nowadays, means that whoever can afford or made a priority of optimizing
      their site for Google to give them a thumbs up, shoots to the top of the results. Regardless
      of content merit.
    </p>

    <h3>Login/signup walls</h3>

    <p>
      I am not going to complain about paywalls, because we all know expecting content to be free
      and <s>subsidized</s> paid for with ads is one of the major causes of the current mess.
      But the way the login and signup pop ups are implemented in most websites is a disgrace.
      Stealing focus, blocking scroll.<br>
      And I can't help the feeling most are not motivated to get you to sign up to pay a
      subscription, but to inflate the numbers of their platform. So they can turn around and sell
      it to whoever is willing to drop money to acquire their <em>millions</em> of (not really)
      active users.
    </p>

    <h3>Humanness checks</h3>

    <p>
      My site doesn't check that the reader is a human. I don't
      have <code>robots.txt</code> or <code>agents.md</code> or whatever else there is to prevent
      crawlers and scraping. I, for one, welcome our new AI overlords.<a href="#fn-3">[3]</a>
    </p>

    <p>
      On the one hand, I feel for admins that need to protect their sites from a gazillion of
      automated requests.<br>
      On the other...<em>maybe</em>, just <em>maybe</em>, if not every single fucking website were a
      &#34;web app&#34; that downloads 250 MB of code, they could serve cached pages from memory
      and not have to degrade the experience for their human visitors?
    </p>

    <p>
      And look, I am aware that I speak from a place of privilege, as most sites can't be only
      static HTML and thus served from an in-memory cache.<br>
      But we can be honest and admit that most sites are way more complex and &#34;heavy&#34; than
      they need to be.
    </p>

    <h3>AI might be killing the web, but maybe it was already dying?</h3>

    <p>
      I don't really think the web is dying. There's a ton of small, independent sites. And a quite
      a few small businesses building and selling services, which I hope thrive.<br>
      But yes, probably &#34;the web&#34; in the sense of &#34;what most people expected of the
      2010~2020 web&#34; is certainly going away.
    </p>
    <p>
      And you know what? While yes, AI is totally changing the landscape, we shouldn't fall into the
      nostalgia trap when looking back. Things were already pretty dire and annoying when consuming
      web content (or at least, <em>big web</em> content) and checking with Claude or GPT or
      whatever you like to use is certainly a much better experience.
    </p>
    <p>
      The problem of people not reading past the AI answer, is not unlike people who never read
      beyond the first two results in old-timey-still-useful Google.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">We'll know for sure when the tell of AI generated text goes from &#34;em
      dashes&#34; to &#34;too many footnotes&#34;.</li>
      <li id="fn-2">I got a month of pro to run little learning experiments without using my work
        Copilot subscription. I still haven't decided if I'll renew it. </li>
      <li id="fn-3"> I also don't have a <code>human.json</code> file, and I have no idea why, ever
        since I read about it, the idea bothers me irrationally. Everyone is free to add whatever
        they want to their sites, and no one is forcing or asking I add one. Still, I find the
        idea...useless? worthless?<br>
        For the record, I wasn't fun at parties even before <code>human.json</code> existed.
      </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20redirection%20of%20traffic%20from%20web%20to%20AI%20doesn't%20happen%20in%20a%20vacuum">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-04-09-the-redirection-of-traffic-from-web-to-ai-doesn-t-happen-in-a-vacuum.html</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>US of A: WHY U NOT MAYONNAISE MORE</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances </p>

    <p>
      I've thought of this post in the past, but the last couple days I was reminded in a few
      different ways:
      <ul>
        <li>A friend shared in a group chat a controversial photo - more on this later.</li>
        <li>Coming back from a short road trip, we had lunch and got a little cup of ranch with our
          fries.</li>
        <li>Already at home, listening to a podcast, there was an ad for Hellman's mayonnaise.</li>
      </ul>
      Clearly, the universe was telling it was time to get this off my chest.
    </p>

    <h2>Short detour: condiments vs condimentos</h2>
    <p>
      I can't say it is the same in all of Latin America, but at least in Argentina,
      a <em>condimento</em> is a spice. And mayo, ketchup, mustard, etc.
      are <em>aderezos</em>.<a href="#fn-1">[1]</a>
      <br>
      It happened more than once, and definitely for way longer than it should have (a few months?),
      that I would go to the store and look for oregano or pepper in the <em>condiment</em> aisle,
      where the mayo is.<br>
      Only thing I can say in my defense is that these aren't things you buy on every other store
      visit, like milk. But well, sometimes brains just don't do brainy things. 👀 It shouldn't have
      taken me that long to internalize the difference!
    </p>

    <h2>The condiment pyramid of Argentina</h2>

    <p>
      At the base of the condiment pyramid is, of course, mayonnaise. Golden-colored mayonnaise. Is
      that a coincidence? I don't think so. <strong>Very obviously</strong> it is proof that the
      universe is the result of intelligent design. Mayonnaise = gold. Checkmate, atheists.
    </p>
    <p>
      Growing up, I found even mustard more common than ketchup, although not so much after my
      teens. Was this an exception in our household? Did the situation change as we moved into the
      21st century? Who knows.<br>
      The only important thing is that mayonnaise reigned, and will reign, supreme.<br>
      And there's a reason for that: all? sandwiches can be made better with mayo. If you embrace
      mayonnaise, no sandwich will ever be too dry for you. <br>
      I call mayonnaise &#34;the universal food lubricant&#34;. It is good for a number of other
      foods, not only sandwiches: potato salad, rice with tuna, etc.
    </p>
    <p>
      An unlike mustard or ketchup, mayonnaise has a subtler flavor that doesn't destroy whatever it
      is you are eating.<br>
      So, mayo is not as invasive, and very important, it is not <em>sweet</em> like ketchup. Who
      wants a ham and cheese sandwich to taste <em>sweet</em>?!?!?!
    </p>

    <h2>The disgraceful condiment pyramid of USA</h2>

    <p>
      Here, ketchup is king. You can find ketchup everywhere. Most sandwiches have ketchup.
      Sometimes with other condiments thrown in, but by then you have ruined a perfectly good
      sandwich with that hellish concoction.<br>
      I mean...it is red. You don't need to be Dan Brown to figure out that symbolism. Wake up,
      America!!! This should be the true meaning of the "red scare"!
    </p>
    <p>
      At most stadiums, you can find ketchup packets, <em>maybe</em> mustard, ranch...but no
      mayonnaise. Ever.<br>
      What am I supposed to put on my hot dog, if not precious mayonnaise?<a href="#fn-2">[2]</a>.
      What will I dip my chicken tenders and fries in? I can take ranch as a quite poor mayo
      substitute, but only because I am trying to blend in with the crowd, the locals. At a
      football game. Errr I mean soccer. America's sport, of course. (???)<a href="#fn-3">[3]</a>
    </p>

    <h2>The exception that proves the rule</h2>

    <p>
      There's only one, <strong>the one</strong> sandwich that is not improved with mayonnaise. The
      one that keeps the universe in balance. And that sandwich is the choripán.<br>
      Behold:
    </p>

    <img style="object-fit: contain" src="/media/choripanscreenshot.jpg"
         alt="A screenshot of a DuckDuckGo search for &#34;choripan argentino&#34;."><br>
    <a href="/media/choripanscreenshot.jpg">(direct link to image)</a>

    <p>
      The word &#34;choripán&#34; is simply the combination of the words &#34;chorizo&#34; (sausage)
      and &#34;pan&#34; (bread).<br>
      In case the etymology wasn't clear enough: it is a sausage sandwich. Usually served with
      <a href="https://en.wikipedia.org/wiki/Chimichurri">chimichurri</a>
      or <a href="https://en.wikipedia.org/wiki/Salsa_criolla">salsa criolla.</a><a href="#fn-4">[4]</a>
      It is a staple of street fairs and any decent <em>asado</em>.
    </p>

    <p>
      And, I am ashamed to admit, among a group of friends, some heathens add mayonnaise to their
      choripán. This is an affront to the natural order of the universe. Choripán is the one
      exception to the rule that anything that is consumed in between two pieces of bread, can only
      be improved with the addition of mayonnaise.<br>
      This exception makes the rule stronger, of course. Breaking it is a crime.
    </p>
    <p>
      But a crime not as terrible as ketchup.<br>
      Not a biased opinion.<br>
      Of course.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">A quick Wikipedia check says condimentos includes aderezos, so probably a regionalism.</li>
      <li id="fn-2">Yes, you read that right, <em>that's how I like my hot dogs</em>.</li>
      <li id="fn-3">Up the Rapids!</li>
      <li id="fn-4">Argentinian salsa criolla looks very different from the wiki image. But for the
      purposes of a joke post, I am at my limit of references, pictures, etc. So it is up to the
      reader to find out the differences, if interested. =P</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=US%20of%20A:%20WHY%20U%20NOT%20MAYONNAISE%20MORE">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-04-07-us-of-a--why-u-not-mayonnaise-more.html</link>
      <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Small things that make you happy, part 2</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances </p>

    <p>
      Remember when I was <em>so happy</em>
      that <a href="/posts/2025-07-29-the-smallest-things-can-make-you-happy.html">I needed my phone
      to enter our community</a>? But hey at least I found a way to make it better by using, of all
      things, Siri.
    </p>
    <p>
      Well, about a month ago I figured it was time to change the phrase from &#34;let me in&#34; to
      something new, and accidentally discovered that you can set more than one shortcut for the
      same action!!! 🤯 Tech has come so far (???).
    </p>
    <p>
      So I added &#34;I am home&#34; and &#34;The eagle has landed&#34; to the repertoire.<br>
      Funnily enough, it was the former that gave me trouble. The first couple times I tried it I
      said &#34;I'm home&#34;, and Siri was not having it. It had to be specifically
      &#34;I <strong>am</strong> home&#34;, because that's how I typed it.
    </p>

    <p>
      I remembered to share this follow up just now because I was thinking of new phrases to open
      the thing. Simply so I can amuse the kiddo some more.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Small%20things%20that%20make%20you%20happy,%20part%202">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-30-small-things-that-make-you-happy--part-2.html</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Some statistics in lieu of content</title>
      <description><![CDATA[    <p>tag(s): #useless-facts #blogging #meta </p>

    <p>
      <s>Yesterday</s> Day before yesterday, I realized I haven't posted in a while, not for lack of
      things to say <a href="#fn-1">[1]</a> but because it was a pretty unusual week, in terms of
      activities, errands and whatnot.<br>
      And today we went out to a park and hiked 4 miles. This would have been nothing at certain
      point of our life, but we haven't done something like this a long time, so we all are
      tired.<br>
      Also the park wasn't close, but that was kinda the point (we wanted to drive for a bit). We
      spent most of the Sunday gone from the house.<br>
      AND! for the last two days, I've been waking up earlier than usual and couldn't fall back to
      sleep. <br>
      My brain is as fried as my body, so no &#34;real&#34; post today.<br>
      (And, update &#34;today&#34; when I finally publish this: yesterday I felt too tired and
      couldn't finish even the &#34;not really a post&#34; post).
    </p>
    <p>
      But, I did wonder, has it been ever more than a week between posts here? What's the usual
      "post distance" or cadence I have? I can try to make this analysis using the
      feed <a href="#fn-2">[2]</a> or just the post files, and that seems simpler. So, <code>C-x
      j</code>, and navigate to the directory with all the posts. There are 209 files, so happy
      200th post to me, on <em>checks files</em> 2026-03-02. My first post was on 2024-07-23,
      checking on a website that does calendar calculations (sorry, felt lazy):
    </p>

    <blockquote><p>
        Result: 588 days
        It is 588 days from the start date to the end date, end date included.

        Or 1 year, 7 months, 8 days including the end date.

        Or 19 months, 8 days including the end date.
    </p></blockquote>

    <p>
      So, 1 year and 7 months to 200 posts. Rounding 7 months to 30 days each, 365 + 210 = 575
      days.<br>
      About 2.8 days in between posts. If I made a mistake...remember that my brain is fried.
    </p>
    <p>
      But, speaking of tasks that I shouldn't be doing right now...<br>
      (...and that I couldn't finish yesterday, as I started falling asleep while typing...)<br>
      ...the original impulse was to get the days between consecutive posts. Using the magic of
      rectangle selections, I put on a buffer all dates only, and now to write some elisp:
    </p>

    <pre><code>
(defun diff-to-prev ()
  (interactive)
  (let ((d1 (date-to-day (buffer-substring (pos-bol) (pos-eol))))
        d2 date-diff)
    (forward-line -1)
    (setf d2 (date-to-day (buffer-substring (pos-bol) (pos-eol))))
    (move-end-of-line 2)
    (insert " " (number-to-string (- d1 d2)))
    (forward-line -1)))
    </code></pre>

    <p>
      The reason I made the function interactive was to then invoke it repeatedly with a keyboard
      macro. And since this is a one-use-only I didn't even bother with <code>save-excursion</code>
      or docstrings or anything like that. I even made it go to the previous line after running, so
      I didn't need that step in the macro. 😎<br>
      I tested the command, corrected a mistake, repeated that two more times... And then I followed
      this sequence to start recording the macro, invoke the command, finish the macro, finally then
      repeat it 250 more times (<code>|</code> is the step separator): <code>C-x ( | M-x
      diff-to-prev | C-x ) | C-200 C-x e</code>.
    </p>
    <p>
      With the list of dates, and days of difference, I can see that this 9 day gap isn't the
      biggest, there were two 14 days gaps: 2024-08-22 to 2024-09-05, and 2025-01-04 to 2025-01-18.
      Next longest is 11 days between 2025-02-21 and 2025-03-04.
    </p>

    <p>
      I <em>could</em> find out the average words per post, or days of the week I publish more
      often, or most used tag, or...whatever. But it seems I don't care enough to do it. :D
    </p>


    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Value of future content is not guaranteed. Having things to say is not the same as having
          things worth saying. <br>
          Understanding this does not imply I won't say them anyway =P</li>
        <li id="fn-2">At some point I have to ask someone (this counts as asking, I guess?) whether
        the feed file needs to be culled or can it grow indefinitely. Also how to update a post
        in the feed.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Some%20statistics%20in%20lieu%20of%20content">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-30-some-statistics-in-lieu-of-content.html</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tablet mode doesn't stick for long</title>
      <description><![CDATA[    <p>tag(s): #failures #random-thoughts </p>

    <p>
      While Maria is studying, I am <em>cebando</em> mate (<em>cebador</em> is the one that prepares
      the 🧉 drink for everyone else) and using my laptop in tablet mode.<br>
      Except that after about 10 minutes, I already un-folded it twice. Well, three times if we
      count the impulse to write this now. =P
    </p>

    <p>
      Which would make sense if I had like, visited Libera Chat, or started writing emails.<br>
      That isn't the case, though. I am mostly reading. But, for example, I shared a link in a group
      chat, which was easy enough to do in touch-only mode. Then I wanted to add a follow up
      message, and I gave up on touch-typing after three words.
    </p>

    <p>
      The Signal chat where I shared the link, is the same one where a few days ago I said &#34;I'll
      tell the full story later, when I am at my desk&#34;. I wrote that on my phone, and thinking
      about that just now which made me wonder if maybe the problem isn't that the Gnome on-screen
      keyboard is sub-par, which was my assumption as to why tablet mode doesn't stick.<br>
      Because in my opinion, no touch keyboard is better than a physical keyboard, but it could be
      argued that the phone ones are the most polished of them.
    </p>

    <p>
      I thought a bit about it and (while deciding to write this post, too) I realized that there
      are three things that conspire to keep me from using tablet mode for long:
      <ul>
        <li>Yes, the Gnome on-screen keyboard isn't great.</li>
        <li>It is too easy to give in to the temptation of a real keyboard.</li>
        <li>I have a mental block against tablets/phones for &#34;real&#34; stuff.</li>
      </ul>
    </p>

    <h2>Gnome on-screen keyboard</h2>

    <p>
      Since the first time I installed Gnome, the on-screen keyboard actually got a lot better.<br>
      The first couple times I tried it, it didn't even have proper predictive. Well, the docs
      mentioned it, but it didn't work...<br>
      When I just started using Fedora, I looked for alternative keyboards (because Linux) but they
      rarely worked, and if they did, they were even worse. 🤷<br>
      I bet there are some new settings in the built-in one since last I looked into it, that I
      could tweak.
    </p>

    <h2>Real keyboard allure</h2>

    <p>
      This is a short one: it is just so easy to turn the laptop around and start typing.<br>
      Maybe that's how it is supposed to work, with a 2in1. It feels a bit weird, though. Or,
      annoying.
    </p>

    <h2>Tablets are not for &#34;real&#34; work</h2>

    <p>
      Ask my wife, every time I have to do something that will take more than 2 minutes I say
      &#34;Will take a look later, on the computer&#34;.<br>
      Compared to her, she barely uses her laptop anymore and does everyone on her iPad or
      phone. <em>Everything</em>, for real.
    </p>
    <p>
      I always make exaggerated &#34;old people&#34; jokes at her, because she is a couple years
      older than me, but in this one aspect it seems I am the old man. 🤣<br>
      (Well...it's not the only &#34;old person&#34; trait I have, to be honest. &gt;_&gt;)
    </p>
    <p>
      Going back to the topic at hand, maybe it is useless for me that my laptop has a tablet mode,
      because no matter how polished it could be, I would still prefer to take my time to sit down
      and use a real keyboard.
    </p>

    <h2>Why do I care about this?</h2>

    <p>
      Because first world problems, I guess. Or because...
    </p>
    <img style="object-fit: contain" src="/media/oldmanclouds.jpg"
         alt="Old man yelling at a cloud."><br>
    <a href="/media/oldmanclouds.jpg">(direct link to image)</a>
    <p>
      Truth is, some day I will get a new laptop. Not soon, I love mine, and it works fine for
      everything I need. Maybe it needs a battery refresh.<br>
      But then I will have to decide if I go for something like a Framework, or another Lenovo
      2in1, or whatever exists when that happens.
    </p>
    <p>
      I am <em>really</em> undecided on whether tablet mode is a worthy feature or not. I used it a
      lot to play Slay the Spire and Into the Breach, and sometimes to watch stuff on Netflix.<br>
      But I also tried to setup like 3 different graphical, touch-friendly email clients and none
      stick. I use Gnus nowadays, about as keyboard oriented as you can get.
    </p>
    <p>
      Did you make it until the end? Sorry. <br>
      I don't think this is a good topic, is just something I thought about...clearly more than I
      should have.<br>
      And for some strange reason I wanted to type
      it all out.<br>
      See you in the next episode of "non-problem problems" 🙇
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Tablet%20mode%20doesn't%20stick%20for%20long">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-21-tablet-mode-doesn-t-stick-for-long.html</link>
      <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Photo life updates</title>
      <description><![CDATA[    <p>tag(s): #bike-rides #random-thoughts #monty #suzie #coloradorapids #pic </p>

    <p>
      It's been a while since I uploaded any pictures, and I figured, why not.
    </p>

    <img style="object-fit: contain" src="/media/monty_blurry.jpeg"
         alt="A cat in a scratcher, wearing a cone."><br>
    <a href="/media/monty_blurry.jpeg">(direct link to image)</a>

    <p>
      I have no idea if I mentioned this before, but Monty had a rash on one side of his body, and
      after it got better, he developed the same thing on the other side. Bummer.
    </p>

    <img style="object-fit: contain" src="/media/read_the_sign.jpeg"
         alt="A stair, a cone in front says &#34;Caution, wet floor&#34;."><br>
    <a href="/media/read_the_sign.jpeg">(direct link to image)</a>

    <p>
      Many times in my line of work I complain that people don't read error messages, whether is it
      compiler errors, exceptions, dialog boxes in general. Well, here's yet another example.<br>
      At the bus terminal, all buses drop people off on the same platform, and there's like 6 stairs
      and maybe 3 escalators to go down to the street level.<br>
      In this particular day the lights were off, but the results are the same even with lights on:
      The cone says &#34;caution, wet floor&#34;., yet people <em>glance</em> at it and keep
      walking, as if it were closed off. The next stair after this one is always congested, because
      very few people bother to read the warning and use the stair anyway.<br>
      Such a simple thing. But it annoyed me enough that one day I waited until no one was around
      to take the picture. Just READ THE SIGNS, people.
    </p>

    <img style="object-fit: contain" src="/media/rapids20260314nycfc.jpeg"
         alt="Two men on the subway."><br>
    <a href="/media/rapids20260314nycfc.jpeg">(direct link to image)</a>

    <p>
      Last Saturday, kiddo and I went to Yankee Stadium (!) for the second time (!!) for a good
      game of football.<br>
      It was an entertaining enough game. But we lost, so...<em>sad trombone</em>.<br>
      I will eventually write a post, maybe tomorrow, maybe next week, about the Rapids season so
      far. Let's say I wasn't surprised by the result.
    </p>
    <p>
      Speaking of future posts, for a while now I've been meaning to write a big rebuttal to the
      Rapids subreddit naysayers about the Colorado Rapids stadium and its atmosphere. If instead of
      my first live game being at our
      humble <a href="https://en.wikipedia.org/wiki/Dick's_Sporting_Goods_Park">DSGP</a>, it would
      have been a NYCFC game, I don't think I would have gotten tickets again for a while.<br>
      (The DC United game at Audi Field was marginally better. Philly Union was even a bit better).
    </p>

    <img style="object-fit: contain" src="/media/antenna_nostagia.jpeg"
         alt="A windowsless building the MLB logo on the side, some satellite dishes on the
         side."><br>
    <a href="/media/antenna_nostagia.jpeg">(direct link to image)</a>

    <p>
      On Sunday I went for a bike ride, the first in a loooong time. It was cold, and slightly
      windy, but I needed it.<br>
      I found the &#34;MLB Network&#34; building, which also includes NHL studios. Apparently they
      are moving these studios soon to Newark. The satellite dishes on the side gave me a bit of
      nostalgia for my time working at Starz.<br>
      That building had some dishes on the side too, and they were a bit of an anchor for a planned
      office move that finally happened a little bit after I left the company. Anything related to
      these antennas requires a lot of permits and red tape, it seems. Installing them, moving them,
      and apparently decommissioning them too.
    </p>

    <img style="object-fit: contain" src="/media/sidewalk_2.jpeg"
         alt="A sidewalk, with a street light pole right in the middle."><br>
    <a href="/media/sidewalk_2.jpeg">(direct link to image)</a>

    <p>
      From the same bike ride. My humble contribution to the &#34;sidewalks in America are an
      afterthought&#34; collection.
    </p>

    <img style="object-fit: contain" src="/media/suzie_chill.jpeg"
         alt="A long haired tuxedo cat sleeping upside down."><br>
    <a href="/media/suzie_chill.jpeg">(direct link to image)</a>

    <p>
      That's Suzie keeping me company at night while I watch Wind Breakers, on Netflix. A pretty run
      of the mill shonen anime. It was well animated and entertaining enough. Serviceable. 7/10.<br>
      And it was a necessary rest from the gazillion of romance stuff I've been watching since like,
      January. 🤣🤣🤣<br>
      I also got back into Unbreakable Kimmy Schmidt, which I abandoned early in season 3.
      I <em>love</em> this show, I probably just got tired of it from watching 2-3 episodes a night
      a few years back.
    </p>

    <p>
      And that's all: a bunch of blurry phone pictures. Let's close the post with Punk Pigeon.<br>
      I know the photo is <em>really</em> blurry, but no matter how curious the look of the flying
      disease carrier is, I am not getting closer just for a pic:
    </p>

    <img style="object-fit: contain" src="/media/punk_pigeon.jpeg"
         alt="A blurry photo of a pigeon with &#34;spiky hair&#34;."><br>
    <a href="/media/punk_pigeon.jpeg">(direct link to image)</a>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Photo%20life%20updates">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-20-photo-life-updates.html</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Updated Emacs AI setup: gptel + gptel-agent</title>
      <description><![CDATA[    <p>tag(s): #emacs #yell-at-cloud #programming </p>

    <p>
      I won't re-iterate my hesitations around the AI hype, already wrote plenty of posts on
      that.<br>
      But <a href="/posts/2026-02-04-i-give-up,-lest-i-risk-unemployability--or,-copilot-configuration-.htmll">as
      I said before</a>, I feel it would be silly of me not to take advantage of the resources I
      have access to at work to...well, at this point it is late to stay ahead of the pack (and I
      don't believe in such kind of mentality anyway). More like, catch up? Try to stay relevant?
    </p>
    <p>
      At the very least, I get to know what's the landscape of AI-assisted coding. And learn about
      the different tools.<br>
      From there, who knows. I might convert to a believer, or (more likely, and this is the case so
      far) I will have more nuanced views on the matter.
    </p>
    <p>
      So far, doing the chat thing
      for <a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging">rubber ducking</a>, and
      replacing search with a conversational session with Copilot has been working fine.<br>
      The former is pretty great (I don't have a Justin-like coworker to constantly chat about the
      minutiae of each other's code).<a href="#fn-1">[1]</a><br>
      Search and conversation is hit an miss. Sometimes it is great, sometimes it misunderstands
      what I am looking for completely. Other times I &#34;smell&#34; that it is giving me BS, and I
      am usually right about that instinct. Not always, to be fair. <br>
      And, DDG/Google sometimes did send me on wild goose chases, too.
    </p>
    <p>
      Code completion isn't as great <em>for me</em>. Because it throws me off my line of thinking,
      and I am fast enough typer. The cost of reading the suggestions and deciding to accept them or
      not is more than just typing the next thing.<br>
      And stylistically, whatever models I tried weren't close to my (code) writing. I hated most
      of the variable names, or the way they structured blocks, or the logging messages...<br>
      All this to say, I didn't have much use for <code>Copilot.el</code>. At first I
      kept <code>Copilot-chat</code> around, but
      after <a href="https://www.youtube.com/watch?v=bsRnh_brggM">watching this video</a> I moved
      to <code>gptel</code>, which seemed like a more integrated thing, with the feature to invoke
      it and replace text in buffers in-place.
    </p>
    <p>
      And last Friday, on a call, someone shared their VS Code screen while they were doing
      &#34;agentic development&#34;. Not sure if that qualifies as &#34;vibe coding&#34;. I am not
      up to date on the lingo. 🙃<br>
      But that got me curious enough to try <code>gptel-agent</code> today. I asked it to add a
      binding to a command, and to commit changes...little things, just to get my feet wet.
    </p>

    <h2>Enough blabber, where's the code?</h2>

    <p>
      It's not a lot. So far?
    </p>
    <pre><code>
(require 'gptel)
(setopt gptel-backend (gptel-make-gh-copilot "Copilot"
                        :host "api.business.githubcopilot.com"))

(require 'gptel-agent)
(setopt gptel-agent-dirs (list (expand-file-name "~/.config/agents")))

(defvar-keymap hoagie-gptel-keymap
  :doc "Keymap for gptel."
  :name "Gptel Copilot"
  "c" '("copilot dwim"  . gptel-send)
  "t" '("transient" . gptel-menu)
  "a" '("add..." . gptel-add)
  "f" '("free form chat" . gptel)
  "A" '("agent" . gptel-agent))
(keymap-set hoagie-shortcut-keymap "c" hoagie-gptel-keymap)
    </code></pre>

    <p>
      <code>F5-c</code> is my &#34;Copilot prefix&#34;. I like having a quick binding
      to <code>gpt-send</code>, although to be honest I should use it more often. I also don't know
      if over time I will keep using the independent chat, or always stay within the agent
      thingy.<br>
      It is interesting that <code>gptel-agent</code> comes with four pre-configured
      &#34;personalities&#34; (personas? subagents? directives???): researcher, introspector,
      executor, and gptel-plan. The last one says it is for high-level stuff. ?_?
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">He doesn't have an independent online presence, what should I do in these cases?
        Send y'all to his LinkedIn? GitHub?<br>
        I will share this link with him and update the post ;)
      </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Updated%20Emacs%20AI%20setup:%20gptel%20+%20gptel-agent">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-16-updated-emacs-ai-setup--gptel---gptel-agent.html</link>
      <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Peanut Butter - now with delete support!</title>
      <description><![CDATA[    <p>tag(s): #useless-facts #meta </p>

    <p>
      I added delete support to my Paste bin
      clone, <a href="https://tools.sebasmonia.com/pb/">Peanut Butter</a>!<br>
      Now when you create a paste, with the name you also get back a UUID, which you can use to
      delete it.<br>
      If you don't make a note of the UUID right after creating the paste, tough luck.
    </p>

    <p>
      I want to keep PB simple to use, but having the ability to delete makes it possible to use PB
      for quick-discard sensitive information pastes.<br>      
      Not that I would advocate for anyone to use PB for sensitive information!!!
    </p>

    <h2>Sidenote: An oddity</h2>

    <p>
      When I updated the &#34;production&#34;<a href="#fn-1">[1]</a> pastes database with the new
      delete key column, I noticed something:
    </p>

    <pre><code>
sqlite> select name, substring(content, 1, 45),date_added from pastes where name = 'NAMEEDITED';
NAMEEDITED|I have a question, can you contact me at mice|2026-03-08 09:04:14
    </code></pre>

    <p>
      This is weird for two reasons.<br>
      One, my email is all over the place, so if someone wanted to contact me, they could just send
      me a message.<br>
      Two, I rarely if ever check the pastes database. So this could have gone unnoticed for
      a <em>really long time</em>.
    </p>
    <p>
      In short, if you want to contact me, just send me an email!!!<br>
      Of course I am curious, and will send a message to whoever left this paste :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">LOL</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Peanut%20Butter%20-%20now%20with%20delete%20support!">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-14-peanut-butter---now-with-delete-support!.html</link>
      <pubDate>Sat, 14 Mar 2026 01:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Link to &#34;ai;dr&#34;, and code as a creative expression (again)</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #link-post #programming </p>

    <p>
      Via <a href="https://lars-christian.com/">Lars Christian's</a> website, I got a link to this
      post: <a href="https://www.0xsid.com/blog/aidr">ai;dr by Sid</a>.<br>
      The quote from the post that Lars shared caught my attention, I completely agree. Sid says:
    </p>
    <blockquote><p>
        For me, writing is the most direct window into how someone thinks, perceives, and groks the
        world. Once you outsource that to an LLM, I'm not sure what we're even doing here. Why
        should I bother to read something someone else couldn't be bothered to write?
    </p></blockquote>

    <p>
      So I went and read the post, which is pretty short. <q>I use LLMs pretty extensively for work.
      [...] I can't imaging writing code by myself again, specially documentation, tests and most
        scaffolding.</q> Sid continues.<br>
      That's the first thing that gave me pause. Documentation is writing just like any other. Why
      consider it a level below, less important or less valuable, than other written communication?
      Or at least that's what I interpret, docs are fine to be LLMifyied, unlike more worthy
      text?<br>
      There is more, though... 👀
    </p>
    <blockquote><p>
        When it comes to content....I need to know there was intention behind it. That someone
        wanted to get their thoughts out and did so, deliberately, rather than chucking a bullet
        list at an AI to expand. That someone needed to articulate the chaos in their head, and
        wrestle it into shape. That someone spent the time and effort - rudimentary proofs of work
        from a pre-AI era.
    </p></blockquote>
    <p>
      Welp, so much for the agreement. I established before, in probably too many words, that I am
      of the opinion
      that <a href="/posts/2025-11-21-writing-code-is-a-creative-act,-like-writing-prose.html">writing
      code and writing prose</a> are more similar than we sometimes give them credit.<br>
      So I would say that when it comes to <strong>code, I need</strong> to know
      there was intention behind it. That someone needed to articulate the chaos in their head and
      the requirements they have, and wrestle them into shape. That there was intention behind
      it.<br>
      Sid again:
    </p>

    <blockquote><p>
        I'm having a hard time articulating this but AI-generated code feels like progress and
        efficiency, while AI-generated articles and posts feel low-effort and make the dead internet
        theory harder to dismiss.
    </p></blockquote>
p
    <p>
      I am going to venture that Sid has trouble articulating this because it is completely
      wrong.<br>
      Which is a convenient interpretation, because it agrees with my opinion =P being honest, I
      suspect we simply have a different view on the topic. 🙂
    </p>
    <p>
      I expressed many times in the past (not sure if in this blog, probably yes) that I consider
      &#34;writing more code, faster&#34; a pretty bad idea. Writing <em>the right code (think
      before you write), and the least amount possible of it</em> has been my guiding mantra for a
      while now.<a href="#fn-1">[1]</a><br>
      Touting productivity, AI involved or not, as generating more code, or automating the writing
      of code, is misguided. Just my opinion, of course. And these days, one that is being
      constantly challenged too.
    </p>

    <p>
      Time will tell...my belief is that the lower barrier to generating code will lead to a ton of
      low quality, just as it happens with generated text of any other type. Why would it be any
      different???<br>
      It's not 100% on the AI stuff. It is a tool like any other. But there's ample evidence that
      <em>most</em> people will go for the lowest amount of effort. And in this context, that means
      &#34;whatever generated piece of code that kinda works gets committed/deployed/published as
      soon as possible&#34;.
    </p>

    <hr>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          &#34;Think before you write&#34; doesn't mean to me &#34;don't write the wrong code&#34;,
          I am a strong believer of iterating things in small steps, and bottom-up design. So you
          will (and I do!) get it wrong a lot, as part of the process. Topic, and more
          clarification, for another post I guess.</li>
    </ol></small>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Link%20to%20%22ai;dr%22,%20and%20code%20as%20a%20creative%20expression%20(again)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-13-link-to--ai;dr-,-and-code-as-a-creative-expression--again-.html</link>
      <pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Goodnight Punpun - first spoiler-free, then some comments</title>
      <description><![CDATA[    <p>tag(s): #reviews #books </p>

    <h2>Spoiler-free section</h2>

    <p>
      After my first break up, I read Paulo Coelho&#39;s Veronika Decides to Die. The book had a
      profound effect on me, and then I went on a Coelho binge with my mom. We read like 5 or 6 of
      his books in maybe a couple months.<br>
      A few years later, I started re-reading it. I found it boring, trite, even empty. I didn't
      make it very far into it. The only reason I can tell you what it is about today, is because I
      read the synopsis in Wikipedia just now when looking up the English title.<br>
      The point of this paragraph is that nothing your read, watch, or listen to happens in a
      vacuum. The moment in your life, your age, where you live<a href="#fn-1">[1]</a>, everything
      makes a difference.
    </p>

    <p>
      When my niece recommended Goodnight Punpun (the same niece that pointed
      me to <a href="/posts/2025-11-30-after-the-rain-review--manga-.html">After the rain</a>) she
      spoke very highly of it. And after reading it, I could see how it would influence me if I read
      it when I was anywhere between 16 and 25. Or so.<br>
      I mean, while I was going through it, there were scenes and character thoughts were I drew
      parallels to my own life.<a href="#fn-2">[2]</a>. So it was making me reflect.<br> After
      finishing it, about a month ago, I thought <q>Wow! That was good! Interesting story!</q> and
      that was it. Yet... I felt like waiting before writing a review, for no reason I could
      explain.
    </p>
    <p>
      And it is a good thing I did wait. Since then, little tidbits of the manga keep coming back
      to me. I find myself revisiting dialogues and how they affected later parts of the
      story.<br>
      Punpun and his story keep simmering in my head. I guess it did hit me more than I thought
      initially.
    </p>
    <p>
      I am pretty sure that when I re-read Punpun in a few years, the experience will be similar to
      &#34;Cien Años de Soledad&#34;, a book in which I keep finding &#34;new experiences&#34; every
      time I revisit it. I look forward to it!
    </p>

    <h3>For and against reading Goodnight Punpun</h3>

    <p>
      Will this be your first Japanese comic? There are a few character choices that make more sense
      if you have been exposed to these stories before.<br>
      If you can't stomach stories with sad or violent moments, I would skip this one.<br>
      Do you think the idea that a number characters being drawn as birds is off-putting, or
      silly? Feel free to skip.
    </p>
    <p>
      Now, if you you feel like getting on an emotional roller-coaster...<br>
      If you enjoy &#34;life stories&#34; that cover many years of character's lives...<br>
      If you are open to a book that makes you feel like putting it down once in a while, because
      you hate certain character choices, or what they are thinking...<br>
      ...then you should read this manga. It is totally worth it.
    </p>


    <h2>Spoilers below this header! You have been warned!</h2>

    <p>
      You still have time to close the tab... :)
    </p>
    <p>
      There's a lot of little details through the comic to reflect on. For example, Punpun felt he
      never loved his mother, yet he had a picture of her in his bedroom a few years later. Did he
      make peace with her, after she was gone? Or is it yet another symptom of how much Punpun does
      what he thinks he is supposed to do, rather than expressing his true feelings? I am still
      undecided on that.<br>
      And that is just one panel in a single page.
    </p>
    <p>
      The cast of characters around Punpun is as interesting as it is frustrating. Whether it is
      friends or family, almost none of them are <em>just</em> good or bad. They change, and not
      necessarily grow. For example Punpun's father, when he reappears near the end, you can't
      really say he is a better person than before. He is <em>doing</em> better, but did he grow,
      emotionally?<br>
      Yuichi, was a really supportive figure when Punpun was little, and then a mess of a person. Or
      was he always a mess, but Punpun couldn't see it because he was just a kid?<br>
      And this goes on and on for almost everyone in the cast. I think his landlord, Shishido, is
      the only person that is good-good. And he is constantly taken advantage of...if we believe his
      abusive daughter.
    </p>

    <p>
      Sachi was probably my favorite character, for too many reasons to write.<br>
      Even though I am nothing like her, I feel that I understand her thinking and feelings the
      best
    </p>
    <p>
      I read some comments online about the Pegasus story being a drag. While it wasn't my favorite
      part, it was necessary to expand on Seki's and Shimizu's bond, and growth.<br>
      The contrast between them is maybe a bit on the nose, but it is interesting how at certain
      times you feel sad for one or the other.
    </p>

    <h3>The &#34;you have to comment on that&#34; stuff</h3>

    <p>
      Yes, the rape chapter was rough. In particular because I could see it coming from a mile away,
      how Midori was using Punpun as an emotional clutch.<br>
      The worst part? I think I've been on both sides of that fence in my life. Being &#34;used&#34;
      by someone as support, and vice-versa. Never with outcomes as traumatic, luckily.
    </p>
    <p>
      Aiko's suicide was another moment that was building up for a few chapters, and the tension was
      destroying me. It was clear that the runaway situation she and Punpun where in was not going
      to have a happy ending, but I never expected it to close the way it did.<br>
      And while Punpun's reaction to it surprised me at first, it made complete sense later...let's
      talk a bit about that.
    </p>

    <h3>Aiko</h3>

    <p>
      Where to being with Aiko?<br>
      First of all, I identified immediately with Punpun's idealization of her
      (for <a href="/posts/2026-01-25-most-love-stories-suck,-and-i-love-most-of-them--ps--this-wasn-t-the-original-title-.html">very
        obvious reasons</a>, I used to idealize couples when I was younger, been there done
      that).<br>
      Yet the moment she demanded Punpun's total dedication, even as a little kid, I had a knot in
      my stomach. It reminded me of a relationship way back, with someone that was also experiencing
      a difficult home situation. We were both too immature, so things went down as you would
      expect.
    </p>
    <p>
      Then comes their time together. Another case where I experienced something eerily close:
      idealizing someone for some time, and then getting together. It is really hard, once you put
      someone in a pedestal, to build a safe and healthy relationship of equals.<br>
      But even if you are hurting while on it, when things finally end, you have with big void
      inside. The (misguided) idea that "you could have done more".<br>
      Toxic relationships are addictive, until you heal and grow enough to recognize them as such
      and to build better ones.<br>
      So the way Punpun was in denial of Aiko's death, and his feeling of abandonment afterwards,
      made sense after some more thought. Even if their bond was extremely unhealthy, accepting that
      their time together was terrible was even more painful.
    </p>

    <h3>Fake intimacy</h3>

    <p>
      A common theme of the manga are fake-deep relationships. Bonds that give the appearance,
      because the people involved <em>need them to</em>, to be deep. <br>
      But they are actually just a cover for sadness, anger, whatever. There are very few moments of
      Punpun really opening up to someone.<br>
      Maybe that's why I liked Sachi so much. Not only was she aware of the ways in which she was
      messed up, but also she was trying to do better? to really connect with those around her?<br>
      (Maybe when I re-read the comic in the future, I come to the conclusion that I was just
      idealizing her character 🤣 who knows)
    </p>

    <h3>And there are more things that I wouldn't put in writing in this space</h3>

    <p>
      There's a ton more of parallels between things I experienced and whatever happened in this
      manga. The common trend is that my own life experiences were (<em>relief!!!</em>) milder than
      the stuff in the comic.<br>
      Some of those things are very personal (even more than what I already shared), so all I will
      say on that is: thank heavens for therapy.
    </p>

    <p>
      I will give it a couple years before I revisit Goodnight Punpun, and I am looking forward to
      it.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Argentinians abroad and
      "<a href="https://www.youtube.com/watch?v=VTPec8z5vdY">Adiós Nonino</a>". Or is it only a
      porteño thing? (Open question) </li>
      <li id="fn-2">Which of course (and luckily) is very tame compared to whatever happens in
      Goodnight Punpun.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Goodnight%20Punpun%20-%20first%20spoiler-free,%20then%20some%20comments">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-11-goodnight-punpun---first-spoiler-free,-then-some-comments.html</link>
      <pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Say cheese - Posá para el video</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #español </p>

    <p>
      This is a first, a bilingual post. Because I think the story is short enough that I am fine
      writing it twice.<br>
      And because I am rebel, it doesn't have the same title. 🤷
    </p>

    <h2>Español: &#34;posá para el video&#34;</h2>

    <p>
      Hace unos días en el podcast de Conan O'Brien hablaron con un oyente que se dedicaba a
      restaurar videos caseros. En un momento de la conversación hablaron de films informales de las
      decadas del 30 y 40, y que es divertido ver como en esa época la gente no se sabía comportar
      frente a las cámaras.
    </p>
    <p>
      Inmediatamente me vino el recuerdo de mi abuela, cuando la filmábamos. Ya sea con la vieja
      filmadora con cassettes, o con los celulares, siempre que nos veía filmando se paraba en pose
      para una foto y se quedaba dura como una estatua.<br>
      Si nos ponemos a buscar, estoy seguro que entre todos debemos tener decenas de videos de ella,
      parada de costadito, con una sonrisa, y mirando a la cámara.<br>
      Y probablemente todos los videos terminan igual, con alguno diciéndole que estamos filmando, y
      todos estallando en carcajadas. Especialmente ella.
    </p>

    <h2>English: &#34;Say cheese&#34;</h2>

    <p>
      A few days ago, I was listening to the Conan O'Brien podcast. They were interviewing a
      listener that restores and archives home videos.<br>
      During the conversation, he mentioned that he loves home movies from the 30s and 40s, before
      people knew how to react to being filmed.
    </p>
    <p>
      That immediately reminded me of my grandma. Whenever we filmed her (no matter if camera or
      cellphone) she would smile and strike this very specific pose, completely still, looking at
      the camera.<br>
      I am sure that if we looked, we could find tens of videos of her, doing the exact same
      thing.<br>
      And they mostly ended in the same way, one of us would tell her <q>It isn't a photo! you can
      move.</q> and then we all exploded laughing. Her the most.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Say%20cheese%20-%20Pos%C3%A1%20para%20el%20video">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-10-say-cheese---posa-para-el-video.html</link>
      <pubDate>Tue, 10 Mar 2026 01:00:00 +0000</pubDate>
    </item>
    <item>
      <title>En contra del realismo en videojuegos </title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #gaming #español </p>

    <p>
      En el podcast de videojuegos que escucho todas las
      semanas, <a href="https://www.cafefandango.com/">Café Fandango</a>, usan alguna noticia para
      hacerle preguntas al público. Esta semana fué (parafraseando) &#34;Qué cosa no pudiste hacer
      en un juego y te molestó&#34;.
    </p>
    <p>
      Desde que no tengo redes obviamente está complicado que conteste (o me entere cuál es la
      pregunta...) pero escuchar las respuestas de camino al laburo el jueves inspiró este post.
      Porque hay que justificar la existencia de este espacio.<a href="#fn-1">[1]</a>
    </p>

    <h2>El &#34;uncanny valley&#34; de la jugabilidad</h2>

    <p>
      No traducir &#34;uncanny valley&#34; es medio tramposo, pero creo que se entiende mejor
      así.<br>
      O soy muy vago para buscar una buena traducción.<br>
      Un poco de esto, un poco de aquello.
    </p>
    <p>
      Muchos oyentes incluyeron, en sus respuestas, los obstáculos que no deberían serlo. Por
      ejemplo cuando tu personaje tiene un salto triple, y en algún lugar del mapa hay una cerca de
      10 centímetros de alto, como puede ser que no puedas pasarle por encima?
    </p>
    <p>
      Y acá es donde hago diferencia entre tipos de juegos, y algo que efectivamente es lo mismo, me
      genera sentimientos muy diferentes.
    </p>
    <p>
      Si estoy en un &#34;juego-juego&#34;, con ítems coloridos y flechas flotantes que me indican
      dónde ir, entiendo que no puedo pasar por ese lugar porque es, justamente &#34;parte de las
      reglas del juego&#34;.
    </p>
    <p>
      Pero si es un juego que tira más para el lado del realismo, entonces me pregunto, ¿por qué no
      me dejan ir ahí? ¿Qué hace ese lugar diferente de todos los demás?<br>
      Y la verdad es que mientras más realista sea la experiencia que me están vendiendo, más me
      saca del juego una situación así.<br>
      Porque yo &#34;sé&#34; cómo funciona el mundo real. Sé que esa puertita de madera, si le tiro
      una granada, <em>tiene</em> que romperse. Entiendo que si pude entrar por todas las ventanas
      del área o nivel A, tendría que poder hacer lo mismo en el caso del nivel B, o no son todas
      ventanas?
    </p>

    <h2>Claro que es subjetivo</h2>

    <p>
      Mis respetos a los juegos que construyen mundos realistas. Toma mucho trabajo, desde lo
      técnico. E incluso desde el diseño de la jugabilidad, es casi un arte. Qué cosas cortar y
      cuales mantener, de &#34;toda la realidad&#34;?<br>
      Cada juego encuentra su respuesta, y no es universal. Por ejemplo, no me acercaría a algo como
      un SimCity, pero hice varios niveles de Tinytopia (y debería retomarlo....). Para otra persona
      este último puede resultar demasiado simplista.
    </p>
    <p>
      Ese era un buen ejemplo, pero en el género de simulación, que es muy particular. Por ahí un
      mejor género para comparar son los FPS. Prefiero toda la vida algo de acción a lo Doom. En
      lugar de un juego donde tenga que comer cada 6 horas, ducharme para que no me agarre una
      infección, y anotarme en la moratoria para pagar la boleta de la luz.<br>
      En el segundo caso, tarde o temprano voy a terminar encontrando algo que se es
      muy <em>videojueguil</em>. Y listo, me arruinó todo.
    </p>

    <h2>Sé que lo llevo al extremo</h2>

    <p>
      También quiero reconocer que el 75% de las cosas que juego son estilo arcade. Siempre digo, un
      juego me compra si tiene cualquier combinación de estos elementos: combos, plataformas, algún
      sistema rebuscado de puntaje, y dificultad media tirando a alta<a href="#fn-2">[2]</a>.<br>
      Tal vez, tal vez, simplemente me aburre el realismo porque no probé suficientes juegos que lo
      hagan &#34;bien&#34;.
    </p>
    <p>
      Por otro lado, hace poco escuché que en Death Stranding dónde tenés que balancearte al
      caminar, y me pareció lo más ridículo del mundo.<br>
      Porque si me das un juego donde no corrés por default, entiendo que me estás pidiendo que
      tenga el botón de correr presionado todo el tiempo, o que me mueva por el nivel usando el dash
      constantemente.
    </p>
    <p>
      Que no hay dash? <em>Uninstall</em>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Escribo porque tengo un sitio, o tengo un sitio porque escribo? 🤷</li>
      <li id="fn-2">Ya no estoy para los trotes de juegos difíciles en serio. Perdón por
      decepcionarte, jóven Hoagie del pasado. Los años me han ablandado.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=En%20contra%20del%20realismo%20en%20videojuegos%20">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-07-en-contra-del-realismo-en-videojuegos-.html</link>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Deafening silence</title>
      <description><![CDATA[    <p>tag(s): #failures </p>

    <h2>Yesterday and earlier today</h2>
    <p>
      The problem with having a public website with your name in the URL is that there are things
      you just can't say.<br>
      Like, I can't say &#34;thank heavens I can at least chat with Copilot, because our group chat
      on MS Teams was silent for over an hour after I brought up a minor design issue I was
      wrestling with&#34;.<br>
      I really like those small predicaments because, since the scope is small, they are as easy to
      explain as they are to discuss and weigh the alternatives.
    </p>
    <p>
      Lessons learned: first, the fact that something is easy to discuss, doesn't mean anyone else
      cares. Second, I can't help but caring, even if no one else does.<a href="#fn-1">[1]</a><br>
      Lesson three, Copilot is a good rubber duck, even if some of its suggestions are quite
      outlandish. So, there you go.<a href="#fn-2">[2]</a>
    </p>

    <h2>Giving IRC a try. In 2026.</h2>

    <p>
      <a href="https://man.sr.ht/chat.sr.ht/">SourceHut provides</a> a hosted IRC bouncer for paying
      customers. I spent <em>a lot</em> of time in chat rooms in my mid-teens. Like...<strong>a
      lot</strong>.<br>
      So naturally, I was curious to give it a go. In 2026.
    </p>
    <p>
      IRC is a shadow of what it was, although to be fair I am treating it like a novelty and not
      spending hours conversing with a group of strangers. So the fact that most channels I am in
      don't have much traffic is actually good.<br>
      But if I am being sincere, most of them are pretty dead.
    </p>
    <p>
      Not unlike other chats, sadly.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I've known this for a long time, being honest. But sometimes I am reminded in stark ways.
        </li>
        <li id="fn-2">
          Does this mean that I now enjoy working with an AI, or is it just another symptom of my
          need to make coding a collaborative, consensus-based endeavour, and then I resort to this
          as a desperate move ...?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Deafening%20silence">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-04-deafening-silence.html</link>
      <pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A paragraph I liked on algorithmic timelines</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #link-post </p>

    <p>
      Via Andreas excellent weekly <a href="http://82mhz.net/posts/2026/02/linkdump-no-96/">linkdump
      series</a>, I read this post:
      "<a href="https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/">The Slow Death
        of the Power User</a>".<br>
      The post is good, although a bit depressing. I don't agree with <em>all</em> of the points it
      makes, but I recommended it.
    </p>

    <h2>Sidenote: don't be too much of a downer, even if you are right</h2>
    <p>
      I am of the idea that it is better to focus the doom in one topic at a time.<br>
      The linked post starts with Power Users, but then goes on a parade of all the things wrong in
      tech.<br>
      And the author isn't wrong, but when you go over that many negative things in one go, by the
      time you reach the end the post, you end up feeling like giving up on...well, everything.
    </p>

    <h2>Quote on algorithmic timelines</h2>

    <p>
      Going back to the main topic. A few days ago we had a conversation in a group chat for
      podcast<a href="#fn-1">[1]</a> about whether Twitter is a good way to "stay in the loop".<br>
      Of course, I argued that not really, but didn't quite articulate why in a convincing way. I
      think this paragraph from fireborn's post sums it up really well:
    </p>

    <blockquote><p>
        The algorithm situation is the one that most directly affects daily life and receives the
        least serious scrutiny. Every major platform uses recommendation systems that are, in the
        most literal sense, making decisions about what information you encounter. What news exists
        in your world. Which of your friends' thoughts reach you. Which ideas get surfaced and which
        get buried. These systems are explicitly not neutral - they're optimized for engagement,
        which empirically correlates with outrage, anxiety, conflict, and tribal reinforcement,
        because those emotional states produce the behavioral signals the engagement metrics reward.
        The platforms are making your information diet worse on purpose, because worse converts to
        engagement, and engagement converts to revenue.
    </p></blockquote>

    <p>
      Nothing more to add. Do your best to get off the algorithms.<br>
      I know it isn't easy, that FOMO is strong, but it is really worth it.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"><a href="https://cafefandango.com/">Café Fandango</a>, an argentinian gaming
      podcast. In Spanish.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20paragraph%20I%20liked%20on%20algorithmic%20timelines">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-03-02-a-paragraph-i-liked-on-algorithmic-timelines.html</link>
      <pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Through the Looking-Glass, and back again</title>
      <description><![CDATA[    <p>tag(s): #link-post #random-thoughts </p>

    <p>
      I've been a little disconnected from writing lately. In part because I was entertained with a
      game, and books, but also for an unknown reason. Writer's block?<br>
      It's not like I didn't have post ideas. Or things that I felt like saying out loud.<br>
      Anyway...here we are now.
    </p>

    <p>
      Quite a few days ago I read "<a href="https://kevquirk.com/i-didnt-fail">I didn't fail</a>" by
      Kev Quirk. It resonated with me in a few ways.<br>
      I didn't have the experience of explicitly stepping down as he did. But after my last time as
      a manager and then (pseudo manager/team lead) for about 3 years or so, when the time came
      to find my next job, I knew I totally wanted to be an &#34;individual contributor&#34;.<br>
      By the way I hate that moniker. But, you know. Simplest way to say what I wanted to say.
    </p>
    <p>
      And since then I've avoided (if possible) to take on anything above that level.<br>
      I will be honest, sometimes I miss aspects of leading a team. I would like to think (citation
      needed, from people who worked under me, I guess) that my teams were fun and we got a lot of
      shit done. We all learned, and I tried to make room for everyone to be their best selves. Of
      course I also made my fair share of mistakes, and faced a number of challenges. <br>
      Another thing I miss is the part of figuring out stuff when someone in your group is stuck in
      some task. Naturally you only are asked get involved with the &#34;fun&#34; (difficult and/or
      annoying) problems. And those are the most satisfactory to solve, when you bounce ideas
      together to crack a challenge.<br>
      Then again, where I am now I do get involved in a lot of that kind of problems, but
      informally. So I get to skip the boring parts of leading a team. :D
    </p>
    <p>
      Speaking of which, I don't miss the 100% managerial stuff: office
      politics<a href="#fn-1">[1]</a>, anything to do with compensation<a href="#fn-2">[2]</a>,
      performance reviews. That kind of thing.<br>
      I know anything above a <em>team lead</em> level is work I can do, but I am skirting the limit
      of my abilities, and I am definitely <em>not</em> at my happiest.
    </p>
    <p>
      Kev talks about the ego aspect of it, and I am surprised I never thought of that. When I ran
      teams, I was always very protective of &#34;my people&#34; (&#34;my&#34;?) and with
      his post I realized that this (usually) positive attitude, probably came from a place of ego.
    </p>
    <p>
      There is another side to not being a lead or manager, but having had that experience in the
      past: it really sucks when you can tell whoever is playing that role, is doing a terrible job
      at it. I am grateful it is not the case where I am now.<a href="#fn-3">[3]</a><br>
      Sometimes it is just not their thing, despite the best intentions. Other times they simply run
      teams with a philosophy that is counter to my own. Yet others they simple are bad leads.<br>
      Whatever the case, the ego usually shows up saying &#34;I could run this thing better than
      X&#34;. A couple times in the past I had to remind myself that if I really believe that, then
      I should go back to those roles.<br>
      But there's a reason I don't...................
   </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">This one depends a lot on the type of organization, of course. Some (few?) don't
      have that crap.</li>
      <li id="fn-2">I like to fight for my people to be fairly compensated. It is usually a battle.
      It really shouldn't be.</li>
      <li id="fn-3">Or else I wouldn't even bring up this topic =P</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Through%20the%20Looking-Glass,%20and%20back%20again">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-24-through-the-looking-glass,-and-back-again.html</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The nostalgia for the really small</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      My employer has offices in Argentina<a href="#fn-1">[1]</a>, and just now I was IMing with a
      coworker from over there. She was telling me she had blood drawn for some tests.
    </p>
    <p>
      I've read somewhere in the past, that Americans are sometimes surprised at how open coworkers
      can be discussing personal stuff in other cultures. Like health issues, or family
      dynamics. <br>
      I don't know how true that is. I talk to everyone about everything myself, so I don't think I
      can judge that. When you open up to people, your interlocutors also do, in my experience.
    </p>

    <p>
      Anyway, my coworker told me this and I commented that I recently went for my annual check
      up<a href="#fn-2">[2]</a> and this brought up the very distinct memory of going to a lab to
      get your blood drawn back home (I wrote about how &#34;home&#34; can mean Argentina or the
      US, <a href="/posts/2025-06-18-flat-tire-and-familiarity.html">in here</a> ).
    </p>
    <p>
      In most cases you go to a lab location, rather than having someone at the doctor's office to
      draw blood. Unless the doctor is at a hospital.<br>
      And more importantly, it is customary that after getting your blood drawn you get a coin-like
      token for the local coffee machine. When I was a kid you used get a little coupon to go to a
      café near by, which was good business for them: chances are you are fasting, so with your
      free coffee you will to get a croissant, or sandwich. A <em>tostado</em> sandwich. 🤤<br>
      I wonder if nowadays they give you some discount code for a machine or nearby shop, rather
      than a physical token. Times change...
    </p>

    <p>
      I hadn't thought about the coffee-after-lab thing in <em>many</em> years, and why would I.
      It's not part of the everyday experience, you go to a lab once in a while. I suppose my wife
      and I might have commented on it early into our relocation journey, but after noticing it
      once, you normalize how it happens here, I guess?
    </p>

    <p>
      And I got nostalgic feelings because I recall there was lab in downtown Buenos Aires that I
      visited more than once, as many companies used it for pre-hiring
      tests. <a href="#fn-3">[3]</a> They gave you tokens that looked like coins for an arcade
      game.<br>
      Then I felt like sharing the memory, and you might have felt like reading the post. Or you
      just reached the end of the post and realized there is no point to this one.<br>
      Oooops.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">A good corporate ice breaker is explaining that I lived 10 years in Colorado,
      which invariably surprises people who (understandably) assumes I am an Argentinian hire that
      relocated to the US.</li>
      <li id="fn-2">The first in 3 years. 👀</li>
      <li id="fn-3">This is a thing in Argentina, and indeed not a thing in the US.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20nostalgia%20for%20the%20really%20small">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-18-the-nostalgia-for-the-really-small.html</link>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Revisiting "simple": inlined CSS edition</title>
      <description><![CDATA[    <p>tag(s): #programming #random-thoughts #meta </p>

    <p>
      On his post <a href="https://ldstephens.net/posts/why-i-inlined-my-css-in-11ty/">Why I inlined
      my CSS in 11ty</a>, ldstephens explains that he achieved faster page loads and an easier
      deployment process. His post was interesting in a couple ways.
    </p>
    <p>
      As it is known, the content you are reading now is hand-typed HTML. I didn't feel like
      learning, and then be tied, to one or another tool. Be it a static site generator or something
      fancier.<a href="#fn-1">[1]</a><br>
      As a consequence of that early decision...
      <ul>
        <li>I became more acquainted with Emacs' <code>mhtml-mode</code> and its bindings.</li>
        <li>I reconnected with &#34;base&#34; HTML, which is nice considering how long it had been
          since I had written any web stuff.</li>
        <li>My deployment process has always been as simple as dropping the new posts (and modified
          index) in a directory in some server.</li>
      </ul>
      The last point matches ldstephens experience, no need to deal with expiring your cached CSS:
      each post lives independently of the rest of the site.<br>
      Another interesting consequence is that I could easily make a page have completely different
      styles, without configuring or changing anything global. And at first, I did have something
      like that, only &#34;photo&#34; posts had styling for <code>img</code> tags. But as all
      developers know, there's a value in standardizing. And in some round of major style
      change<a href="#fn-2">[2]</a>, I homogenized it all.
    </p>
    <p>
      As all developers also know, there's a &#34;stiffness&#34; that comes with templating too
      much. There's a balance to be had. How much to err on what side of the equation comes down the
      the specifics of your code base and requirements.<br>
      I don't think it should matter for this site, ever, but I like that I can manipulate a
      specific page if I feel the need.
    </p>
    <p>
      The other part that was interesting from the post, and it made me laugh, is that during a call
      with <a href="https://brainbaking.com">Wouter</a> recently, I used a CSS change in my site as
      an example of multi-file search and replace operations, using only Emacs built in
      packages.<br>
      And Wouter didn't approve of having inlined CSS everywhere, out of principle.<br>
      To be honest, I see his point. I like the simplicity of not dealing with links to the CSS, and
      invalidating when there's a new version. But as discussed previously in this
      space, <a href="/posts/2025-05-29-defining-things-is-hard,-example,--simple-.html">simple is
      hard to define</a>. You could argue that having a centralized CSS file is as simple as it
      gets.<br>
      It doesn't allow for unique styling per post, but that can be overridden for that single HTML
      file anyway? If it comes to that?
      So he kinda made me see that it is &#34;more correct&#34; to have an external file, linked in
      all posts, and then I see evidence to the contrary!!! What should I do!?!?!?!?!!
    </p>
    <p>
      For the time being, nothing, because I am distracted and entertained with other things right
      now. But I am leaning on still going ahead with an external style sheet. For starters, I find
      the cache argument a bit spurious, you can just version-name your files and the problem takes
      care of it itself in even the most basic web server configurations.<br>
      The speed thing can be argued, although after seeing ldstephens site, and my own...does it
      matter? Both sites load within a second. Just like with standardizing, you need a balance.
      Never optimizing isn't good, but how does it benefit your users to make page loading faster
      than a single second? At that point the &#34;real&#34; page load time depends as much on their
      hardware as it does on the network not having a bad blip. I think we have taken it far enough
      by then. Any of the websites that have anti-bot challenges (and there are more every day) take
      comparatively <em>ages</em> to load.
    </p>
    <p>
      Conclusion: Do the things The Right Way™️. No, not that right way, the other. The one that is
      more correct. Not that correct, the other.<br>
      OK, I will just spell it, <em>for me, giving my circumstances and goals</em>, I think the
      right move if to stop inlining CSS. To make things simpler and faster.<br>
      What do I mean by &#34;simpler&#34; and &#34;faster&#34;?<br>
      It doesn't matter. Gotta go! 🤡
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Back when I started the site though, the only thing I could publish in Fastmail
      was static files. </li>
      <li id="fn-2">Major style change, in the context of this site, it's not saying much...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Revisiting%20%22simple%22:%20inlined%20CSS%20edition">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-16-revisiting--simple---inlined-css-edition.html</link>
      <pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A very New York City morning</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #nyc </p>

    <p>
      I got off the bus at the Port Authority Bus Terminal. It's not exactly the most glamorous
      place. Then again, it is a bus terminal, and it fulfills its mission. What should happen in
      there? We all get off the bus singing &#34;New York, New York&#34; while doing a synchronized
      dance?<br>
      Sidenote, there's a plan to more or less rebuild the Terminal, and I have a suspicion it will
      take too long, cost too much, and achieve very little of substance. I mean, the US is a bit
      better than Argentina when it comes to state-run projects. Or is it? I am not sure. After 10+
      years, you see as much the differences as the similarities between the
      countries...<a href="#fn-1">[1]</a>
    </p>

    <p>
      I started walking to the train station. I like to take the exit on 42nd street and walk
      outside, rather than doing it all underground. The familiar disabled veteran was on the corner
      of 8th avenue, despite the cold.<br>
      Next to the subway entrance at 7th avenue, a guy covered in bags was smoking. Is it wrong to
      assume he is homeless? Maybe he is &#34;only&#34; crazy<a href="#fn-2">[2]</a>. You never
      know, in this place. I timed my walk speed to pass by in between the puffs of smoke.
    </p>

    <p>
      I got on the 3 train, annoyed that people were standing in the door instead of walking in. I
      hate with a passion people that don't take off their backpacks. I pushed them all, with a bit
      more force than needed. That showed them, for sure.<a href="#fn-3">[3]</a><br>
      I start heading left, and I see now why there is no one one there. A woman is sleeping on the
      small seat, her head resting on a cart full of bags. The cart takes enough space that no one
      is sitting across her.
    </p>
    <p>
      "Well, right it is", I think. In Spanish.<br>
      That is not a given, by the way. At this point, my head is a linguistic mess. Most of the
      times it is fun, though.<br>
      Anyway, I turn right, push some more backpacks, and I see why so many people are standing on
      this side too. There's a homeless guy sleeping on the seat. His legs are shaking, and I feel a
      hint of sadness. I have enough time in the trip to wonder how long he's been on the train, and
      think there must not be a lot of alternatives for him, in this cold. At some point I realize I
      completely lost track of the podcast I am listening to, so I rewind it and pause it for the
      trip back home.
    </p>

    <p>
      Finally, I get off at Wall Street and start the walk to the office. I brought breakfast from
      home, so I can take a different route than usual, no need to stop by my bagel guy.<br>
      The sidewalks are still lined by piles of snow, and I see I can cross the street between a
      small clearing on my side and a clearing on the other side, where steam is coming out of the
      storm drain.<br>
      As I approach the drain, I see a rat trying to climb out of it. It falls down, but when I take
      the next step, the little head pops up again.
    </p>
    <p>
      Now, I've seen much bigger rats in Buenos Aires. Well, in New York too. It's not so much that
      I was scared by this little guy, but I figured I didn't want to risk a rat bite. So I took a
      step to the side and made a little jump over the snow. I was immediately reminded of a musical
      scene from The Critic.<br>
      I am not as short as Jay Sherman, though. The rest...ehhhh.
    </p>

    <h2>Not a hater, though</h2>

    <p>
      I still like living here, by the way. &#34;Here&#34; means the &#34;NYC metro&#34;. I don't
      live <em>literally</em> in New York City, but still.<br>
      I think the city is awesome, and unique in many ways. I happen to like our NJ town, too.
    </p>

    <p>
      It is interesting, though, that it took me <em>years</em> to get used to being close to the
      mountains in Denver. In comparison, I normalized living here much faster.<br>
      I had a similar experience when I stayed a few weeks in São Paulo for work, many years ago.
      The metro area of the city is about the population of <em>all of Argentina</em>, and I very
      much enjoyed how different the city is from Buenos Aires. Still, I felt comfortable pretty
      quickly.<a href="#fn-4">[4]</a><br>
      Same with New York. The sense of awe lasted a few weeks, and now it is just another city -
      once in a while I take a moment to absorb the skyline, or Times Square, or some other uniquely
      NYC detail. But most days, it feels like a place I naturally fit in.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Please don't take this as a plea to have more state-funded, privately run projects. I
          heavily disagree with those not only from my experiences in the 90s/00s Argentina, but
          also on ideological grounds. There are things that (I think) should be up to the state to
          do. They should just run them a bit better, that's all. :)</li>
        <li id="fn-2">
          Don't email me to say &#34;crazy&#34; is offensive. We all know what I meant, and you can
          see the term as a bit of a poetic license.<br>
          If you don't know what I meant, well, then do email me.</li>
      <li id="fn-3">Yeah, I know, it didn't do anything.</li>
      <li id="fn-4">I suffered the language barrier for the first few days, though.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20very%20New%20York%20City%20morning">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-09-a-very-new-york-city-morning.html</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Las colaboraciones musicales funcionan</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #music #español </p>

    <p>
      Siempre me pareció tonto el &#34;featuring&#34; en la radio/videos/spotify.<br>
      &#34;Artista ft. Otro artista&#34;<br>
      Empezando por el uso de <em>featuring</em> que siempre me pareció una boludés, decí
      &#34;con&#34;, ponele una coma, decí &#34;invitado&#34;. Hay mil formas de ponerlo en español!
    </p>
    <p>
      Si alguien que me conoce en persona lee esto se va a reír, porque incluso muchos años antes de
      vivir en USA ya mezclaba bastante español en inglés, tipeando y a veces hablando. Pero
      bueno, <em>ese caso</em> en particular siempre me pareció malísimo.
    </p>

    <p>
      La otra razón por la que me parecía tonto, es que lo veo como una herramienta de marketing
      pedorra. No imagino que se juntaron dos artistas con una visión común, o con ganas de probar
      algo nuevo. Sino que la discográfica los obligó a colaborar para vender más y ya.
    </p>

    <h2>De cero a nostalgia</h2>

    <p>
      Un día, sin razón aparente, me acordé de Fabiana Cantilo y dos temas muy 90s: Mi Enfermedad, y
      Mary Poppins y El Deshollinador.<br>
      Ya tenía Spotify, y ahí encontré que ella sacó varios discos más durante los años. Escuché
      algunos, me copé, escuché todos, y BOOM, me armé una lista con temas de
      ella. <a href="#fn-1">[1]</a>
    </p>

    <h2>De nostalgia a...Natalie Pérez?!</h2>

    <p>
      Un día viene mi esposa y me dice, &#34;te acordás de Natalie Pérez?&#34;. Sí, me acordaba, de
      algún show que miramos juntos o ella miraba y yo pispié de refilón.<br>
      &#34;Ella también canta, y ahora sacó un tema con Fabiana Cantilo. Yo creo que te va a
      gustar&#34;<br>
    </p>
    <p>
      Y tenía razón. &#34;Pegaditos&#34; se sumó a mi rotación. Y de curioso escuché el resto del
      disco. Algunos temas me gustaron, hasta ahí. Una semana después le di una chance más y
      encontré varios temas que me coparon, y un segundo disco que también me copó.<br>
      Curiosamente, algunos de los <em>singles</em><a href="#fn-2">[2]</a> la verdad no eran para
      nada mi estilo, o sea que por lo medios tradicionales de radio o videos<a href="#fn-3">[3]</a>
      la verdad no le hubiera dado una chance a ella.
    </p>

    <h2>De Natalie Pérez a...esa bandita que escucha mi sobrina?!</h2>

    <p>
      Como dos años después, poniéndome al día con los releases de Natalie Pérez para sumar algunas
      cosas a mi lista, encontré un tema nuevo, &#34;El Tesoro&#34;.<br>
      Es una versión en vivo, y ella canta con un invitado. Me EN-CAN-TÓ, entonces busqué quién era
      el chabón.
    </p>
    <p>
      Resulta que es el cantante de una banda que vi varias veces en los posts de Instagram de una
      de mi sobrina, El Mató a un Policia Motorizado. Nunca le había dado bola pero bueno, ahora
      tenía curiosidad...y dos semanas después, ya tenía una playlist armada con canciones de
      EMAUPM.
    </p>
    <p>
      Y la frutilla del postre, que fuimos a ver a Los Fabulosos Cadillacs y quién estaba de
      telonero...el cantante de EMAUPM, que también toca solista.<br>
      Creo que el 80% del público no tenía idea de quién era. Si no fuera por la cadena de sucesos
      que describí arriba, yo tampoco hubiera sabido.
    </p>

    <h2>Y por eso siguen existiendo los featuring....</h2>

    <p>
      O sea, en algunos casos supongo son <em>realmente</em> colaboraciones espontáneas, pero
      incluso si es una herramienta de marketing, queda claro que funciona.<br>
      Conmigo, al menos, funcionó dos veces.<br>
    </p>

    <p>
      Así que voy a dejar de tenerle bronca a los <em>featuring</em> y encontrar cosas nuevas para
      enojarme y/o amargarme. 🤡
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Ese es mi método normal para armar
      playlists, <a href="/posts/2025-03-14-coldplay-and-completionism.html">lo describí una vez en
      inglés acá.</a></li>
      <li id="fn-2">Lo que antes se llamaba &#34;corte de difusión&#34;. Creo. No?</li>
      <li id="fn-3">Si todavía existiera MTV...y yo lo mirase.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Las%20colaboraciones%20musicales%20funcionan">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-07-las-colaboraciones-musicales-funcionan.html</link>
      <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Speed (yep, the movie)</title>
      <description><![CDATA[    <p>tag(s): #film-tv #reviews </p>

    <p>
      Looks like I'm big on parenthesis for titles lately. ANYWAY...<br>
      We sometimes watch fun movies on Friday night, which usually are pizza dinners too.<br>
      We used to do almost always animated fare (which I of course enjoyed <em>very much</em>). But
      now that the kid is older, my wife is taking the opportunity for us to watch more...well,
      movies. In a couple years even Juan will abandon my preference for animated stuff. BUT let's
      not concern ourselves with the sad future. =P
    </p>
    <p>
      Today, as the post title spoiled, we watched Speed. I thought quite a few times <q>Sandra
      Bullock is so charming, and not so long ago I was thinking
      of <a href="/posts/2026-01-25-most-love-stories-suck,-and-i-love-most-of-them--ps--this-wasn-t-the-original-title-.html">While
      You Were Sleeping</a>, I should re-watch it.</q>.<a href="#fn-1">[1]</a><br>
      The other thing I thought is that the movie was as good I remembered. Yet I remembered a lot
      less than I thought. Yes, they are on the bus, and they can't slow down, and they make like a
      15 meters jump on a highway. But there's a whole section at the start and the end of the movie
      that I completely forgot about.
    </p>
    <p>
      I won't spoil it. I recommend it. I mean it isn't an &#34;awesome cinematic experience&#34;.
      But it is a fun, well made, movie. With a tight script, almost no fat, all content.<br>
      I am 🤏 this close to writing a post about reviews, trying to distill my stance on the
      topic.<a href="#fn-2">[2]</a> The point being: this is a perfectly fine 7/10 movie, 9.5/10 on
      the right night, and that is OK. Not everything has to be THE BEST or THE WORST.
    </p>
    <p>
      There are a few changes I would make to the script. Some of the characters in the bus were
      annoying. Well, actually, the one guy. Delete him.<br>
      Another one is, make the limit less than 80 Km/h. That's like, a lot. Maybe 50? Or even a bit
      less. It would still be exciting, but a bit more real. According to me, who knows nothing
      about driving buses.
    </p>
    <p>
      Mmmmmm that's all I can think of without spoilers. There's a couple forced decisions near the
      end, but eh. 🤷
    </p>
    <p>
      There's also a lot to love in the movie. Lots of practical effects. Real consequences, like
      bystanders dying. Nowadays there's at least a half a second view of the crowd running away
      safely except maybe the Hostage of the Day. Not here.<br>
      Also there are quips here and there but also real emotions. <em>People crying</em>. That is
      refreshing too.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">As I recall, Bill Pullman was very &#34;warm&#34; in that movie, too. Like,
      wholesome, but still attractively charming. Full disclosure, last time I watched that movie I
      was like 15.</li>
      <li id="fn-2">Like I tried with
      the <a href="/posts/2026-02-02-art-and-artists,-dialogue-and-judgements.html">art and artists,
      and also judging what others like</a> post. Or the one
      about <a href="/posts/2025-11-21-writing-code-is-a-creative-act,-like-writing-prose.html">code
      is creative, like prose</a>. Something that works as a statement, and a foundation for future
      posts too, I guess.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Speed%20(yep,%20the%20movie)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-07-speed--yep,-the-movie-.html</link>
      <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I give up, lest I risk unemployability (or, Copilot configuration)</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #programming #emacs </p>

    <p>
      I will be honest: I haven't changed <a href="/posts/2026-01-21-a-short-one-on-ai.html">my
      stance on AI</a>, yet. Maybe I will, maybe the bubble bursts before that
      happens.<a href="#fn-1">[1]</a>
    </p>
    <p>
      But I am offered free Copilot at work, where there's an upcoming event centered around AI. And
      the memories of my unemployment spell in 2023 weight enough on my thoughts that I figured
      that I'd rather take advantage of the opportunity to expose myself to AI, and have some
      familiarity on how to use it.
    </p>
    <p>
      All my configuration is public, except the &#34;work config&#34;, which sits in a private
      repository, for obvious reasons. I just finished setting up Copilot,
      and <a href="/posts/2025-02-17-documentation-for-yourself---a-form-of-reflection.html">because
      documenting things is always a good idea</a>, here is how it went.
    </p>

    <h2>Picking up a package</h2>

    <p>
      There's a ton of options when it comes to LLM integrations in
      Emacs. <a href="https://github.com/karthink/gptel">Gptel</a> is the one I remembered seeing
      mentioned in <code>/r/emacs</code>, but I ended up installing two other packages
      instead: <a href="https://github.com/copilot-emacs/copilot.el">Copilot.el</a>
      and <a href="https://github.com/chep/copilot-chat.el">Copilot-chat</a>.
    </p>
    <p>
      Why? because they seemed simpler to configure. 👀<br>
    </p>

    <h2>On Windows</h2>

    <p>
      First, I installed Node<a href="#fn-2">[2]</a> as instructed in
      Copilot.el's <code>README.</code> I went with the MSI installer version.<br>
      Then I <code>package-install</code>ed both Emacs packages,
      executed <code>copilot-install-server</code> and <code>copilot-login</code>, and that was it.
    </p>
    <p>
      It took me a minute to understand that copilot.el offers only completion and nothing more. I
      actually like it that it is so focused.<br>
      In contrast, copilot-chat offers a lot more features. But it also &#34;just works&#34;, and I
      like that it follows the semi-standard design of &#34;provide long input, <code>C-c
      C-c</code>&#34;. Yay!
    </p>

    <h2>On Linux</h2>

    <p>
      This isn't my Linux laptop, but a shared Ubuntu development server, where I run an Emacs
      daemon that I installed via Snap.<a href="#fn-3">[3]</a> As much as possible I try not to
      request package installations, so for Node I downloaded the pre compiled binary, and I dropped
      it in <code>~/.local</code>.<br>
      Other than that, everything else worked in the same way than the Windows setup.
    </p>

    <h2>Configuration and bindings</h2>

    <p>
      Regular readers<a href="#fn-4">[4]</a><a href="#fn-5">[5]</a> might recall
      that <a href="/posts/2025-10-10-abandoning-use-package-.html">I moved away
      from</a> <code>use-package</code> a while ago. And also that
      I <a href="/posts/2025-11-11-giving-emacs-keybindings-some-thought.html">revamped my key
        bindings</a>. I remembered both things when setting this up.<br>
      Also, usually I wouldn't mix configuration from different packages (the horror! 😱) but in
      this case, they really are too closely related not to do it.<br>
      Enough intro, here is the sauce:
    </p>

    <pre><code>
(require 'copilot)
(require 'copilot-chat)

(defvar-keymap hoagie-copilot-keymap
  :doc "Keymap for Work Copilot."
  :name "Copilot"
  "t" '("toggle copilot" . copilot-mode)
  "c" '("complete"  . copilot-complete)
  "f" '("open chat" . copilot-chat) ;; f for "free form"
  "r" '("review region"  . copilot-chat-review))
(keymap-set hoagie-shortcut-keymap "c" hoagie-copilot-keymap)

(keymap-set copilot-completion-map "n" #'copilot-next-completion)
(keymap-set copilot-completion-map "p" #'copilot-previous-completion)
(keymap-set copilot-completion-map "TAB" #'copilot-accept-completion)
(keymap-set copilot-completion-map "SPC" #'copilot-clear-overlay)
(setopt copilot-idle-delay 0.5
        copilot-chat-frontend 'markdown)
    </code></pre>

    <p>
      I delayed the completion suggestions a bit, but I am tempted to disable it entirely
      (set <code>copilot-idle-delay</code> to <code>nil</code>). Will know for sure when I try
      coding something meatier than today.<br>
      There's a lot more commands in Copilot-chat, but for the time being, I will <code>M-x</code>
      them.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">If that ever happens, you can expect me to be transparent about it in this
      space.</li>
      <li id="fn-2">🤢</li>
      <li id="fn-3">The snap version is newer than the one in the repositories, and as a bonus I
      don't pull a gazillion more dependencies.</li>
      <li id="fn-4">?????</li>
      <li id="fn-5">I kid, I know I have a few regulars :) 🤗</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20give%20up,%20lest%20I%20risk%20unemployability%20(or,%20Copilot%20configuration)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-04-i-give-up,-lest-i-risk-unemployability--or,-copilot-configuration-.html</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Art and artists, dialogue and judgements</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #link-post #random-thoughts </p>

    <p>
      I've thought about this a few times here and there, so I suspect this will be a long one.
    </p>
    <p>
      A while ago, I bookmarked this post by Christian
      Heilmann: <a href="https://christianheilmann.com/2025/09/28/time-to-separate-the-art-from-the-artist/">Time
      to separate the art from the artist</a>, intending to add some comments on the topic. And to
      make a broader point about how unhelpful it is to make general statements in these things.<br>
      It is funny that I got reminded of it by a recent exchange between two other bloggers:
      <ol>
        <li>Manu Moreale: <a href="https://manuelmoreale.com/thoughts/moral-false-dichotomies">Moral
            False Dichotomies</a></li>
        <li>Baldur
        Bjarnason: <a href="https://www.baldurbjarnason.com/2026/paradox-of-tolerance/">Books as
        signifiers, the paradox of tolerance, and Nazi bars</a>
      </ol>
    </p>

    <p>
      The first post by Manu, I think is a must read, and it is short. I will quote it below.<br>
      I will also quote the other posts. I only know about the last one because Manu
      was <a href="https://manuelmoreale.com/thoughts/sharing-is-caring-redux">mature enough to
      share it</a> despite being, as he says, a misrepresentation of the point he was trying to
      make.<a href="#fn-1">[1]</a><br>
      And the reason he shared it is, I believe, exactly the point he was making the first
      place...<br>
      But first, let's address:
    </p>

    <h2>Manu's examples</h2>

    <p>
      Manu has a knack for extreme examples<a href="#fn-2">[2]</a> that remind me of certain type of
      science fiction stories. The type where there's some wild &#34;solution&#34; to a
      &#34;problem&#34; (irresponsible cloning, abuse of robots, organ replacement, whatever). Some
      authors might do a better job than others to address the <em>how</em> things got to that
      point, but the interesting part is the exploration of human issues when taken to wild
      extremes.<br>
      What would would be the effect of <em>X thing</em> happening? How would it shape society? How
      would individuals adjust?<br>
      And from those explorations, we (readers) pare down layers and extrapolate what the story (or
      Manu post) says about some current state of affairs. Or the human condition. Etc.<br>
      In this case, Manu's example is:
    </p>
    <blockquote><p>
        Now, some preferences can raise eyebrows: if I tell you my favorite book is the Mein Kampf,
        you have every reason to be perplexed and ask follow-up questions. But if you just assumed,
        based on that, that I'm a Nazi sympathizer, that would be wrong. Because you don't actually
        know what. This is obviously Godwin's law in action, and I'm using an extreme example to
        make the point clear, but it applies to all sorts of more nuanced scenarios.
    </p></blockquote>

    <p>
      It is a wild example. I get the initial reaction.<br>
      He says <em>right there</em> that it is an extreme example though. Which I honestly
      appreciate, because:
    </p>

    <h2>I am fucking done with the Rowling conversation</h2>

    <p>
      Seriously done. The cursing is warranted. I am <strong>fucking done</strong> with her being an
      example every time this topic comes up.<br>
      Christian Heilmann:
    </p>

    <blockquote><p>
        JK Rowling created an amazing world with Harry Potter [...] built a magical world where love
        is the strongest power, even protecting yourself against non-blockable death spells. A world
        full of magical creatures, some of them half human, and a pivotal gay character. A world
        where the good people stand up for the rights of merpeople, centaurs and elves and the bad
        people bang on about blood purity. [...] <br>
        How a person responsible for a world like that can not mount the mental curb that some
        people aren’t the gender they were born as baffles me. That a person that did the great
        thing of paying her taxes and giving back to a social system that once supported her now
        spends her money on lobbying to get laws in place that limit the freedom of people baffles
        me even more.
    </p></blockquote>

    <p>
      I wonder in what kind of world Christian lives, where it is so baffling that people can see
      love in one place and not in others. Because (sad as it is) I consider that the norm.<br>
      A simple example: the father and mother of a family that doesn't support gay rights for sure
      love their kids. Yet they cannot conceive that people of the same gender can have romantic
      love.<br>
      A CEO can care a great deal about their closed ones, yet engage in practices that could
      indirectly harm them. From destroying the planet to distributing terrible drugs.
    </p>
    <p>
      The point is, the world, people, are complicated. We all rationalize things when we need to.
      Some people do it as a survival mechanism, others to justify short sighted decisions, or to
      not deal with the weight of their choices.<br>
      And this applies to whether you enjoy Harry Potter or not after the &#34;Rowling
      controversy&#34;. Context matters. Speaking of which:
    </p>

    <h2>12 year olds and context</h2>

    <p>
      I read the first Harry Potter book when the books were already famous, for a simple reason: it
      was a novel for kids, and I needed to practice reading English. I had just finished Robinson
      Crusoe, and needed something with a simpler vocabulary.<a href="#fn-3">[3]</a><br>
      While I was happy about the release of the last few books, I read them a few years after they
      were published. I could never touch the series again, and not mind it one bit.
    </p>
    <p>
      Contrast this with my son. Because my wife is a big fan of the movies, he loves the franchise.
      He also loves to read, and constantly re-reads the entire series. It is obvious even now that
      for him Harry Potter will be a huge part of his childhood memories.<br>
      I don't think he ever cared about anything that JK Rowling said, for the simple reason he's
      been never exposed to it.<br>
      Baldur Bjarnason (spelling from the original text):
    </p>

    <blockquote><p>
        You can still talk about these books without driving people away. You just can't pretend
        they exist without context. Everybody today knows about Rowling or Woody Allen. Pretending
        that context doesn't exist is insulting.<br>
        If you keep referencing Harry Potter or quoting Woody Allen (even that McLuhan scene)
        without acknowleding the context, you are doing so kowning their reputation. You simply
        can't have missed it by now. Pretending that context doesn't exist just isn't plausible.
    </p></blockquote>

    <p>
      There are big assumptions there, starting from everyone having access to the same context.
      That say, 5 years from now, whatever bullshit Rowling spouted about trans people will still be
      a headline or information that &#34;everyone knows about&#34;. For example, my wife never
      cared for &#34;celebrity news&#34; that aren't from Argentina, so she had no idea about
      Rowling until I pointed it out.<br>
      And what happens if I keep my kid outside of social media (which we are trying), and then he
      simply never happens to look up if there's any controversy about the author of the books?<br>
      What happens if someone grows up in a house where their parents <em>never talk</em> about
      trans people, at all. Not negatively and not positively either. And now their kid has a deep
      love for Harry Potter books, and no clue that they need a disclaimer every time they touch on
      the topic, because they never even considered trans rights and what Rowling might have said
      about it.
    </p>
    <p>
      And that is (in my interpretation) one part of the point Manu is trying to make.<br>
      If a person in such circumstances would run into Baldur at a literary group, what I get from
      his post is that they would be pointed at and shamed for not adding all the &#34;required
      warnings and caveats#34; to the conversation.<br>
      Whereas if they were in the same scenario with Manu, they would start a dialogue to understand
      each other circumstances regarding these books. And most likely they would both have some
      growth because of that.<br>
      If some day in the future, my then teenage son has to have a conversation about Harry Potter
      with someone, I'd rather he does it with Manu. He understands that:
    </p>

    <h2>All rules have exceptions, even the ones you self-impose</h2>

    <p>
      The bigger point, the one that I originally started ruminating when I read Christian's post,
      is the flawed idea that we have to generalize the place where society as a whole should draw a
      line regarding any topic. And whoever disagrees should be condemned.<br>
      Whether it is supporting or banning artists, or enjoying something controversial, or putting
      up with ideas we don't agree with.
    </p>
    <p>
      I have an unbound love for Tex Avery cartoons. Many of those shorts have, to put it mildly,
      outdated depictions of race and gender. When I was a kid, I didn't know they were offensive.
      And these days, I don't care to point out that they are offensive for the simple reason that I
      find it obvious: they are works from almost 100 years ago. Of course they are outdated.<br>
      Now, if tomorrow &#34;the people&#34; decided to &#34;cancel&#34; those shorts, I wouldn't
      care. I would still watch them. Why? Because they were a huge part of my childhood, so I will
      gladly make an exception. I won't feel this diminishes Avery's genius in any way. But other
      people might feel so...and that is OK.
    </p>
    <p>
      I was reading American Gods right when the Neil Gaiman news broke. Since then, I have felt
      apathy towards reading more of his works. However, I have a childhood friend
      who <em>loves</em> his writing. I haven't asked him about it, but I wouldn't be surprised if
      he still regularly goes over his Sandman collection, or revisits Gaiman novels.<br>
      Am I supposed to admonish and finger point at my friend? These books were his companions
      during a very difficult period of his life. His relationship with the material goes deep
      enough that he might never let go of it. And I find it is his choice. As it is mine to accept
      it or not.<a href="#fn-4">[4]</a>
    </p>
    <p>
      A made up example: In three separate family reunions, a grandfather uses reprehensible
      rhetoric to talk about immigrants.<br>
      In one case, their grandkid decides to speak up, and leaves the gathering.<br>
      In another case, their grandkid changes the subject. Because they don't like hearing those
      words from their beloved grandpa, but they also feel he won't change by now. And they accept
      him with his flaws.<br>
      In the third case, everyone celebrates such comments.<br>
      These meetings are very different. But I would only feel unwelcomed at the last one. It would
      be clear to me that grandkid number 2 is not exactly in agreement. And maybe talking to them
      about it would uncover something like &#34;I wouldn't accept that from anyone. But I lived
      with my grandparents while my dad recovered from a long illness, and they made a world of
      difference to me in a very dark time of my life&#34;. This is another example of Manu's point
      about trying to find out details before judging, because it can make big difference in
      understanding.
    </p>

    <h2>Conclusion 1 - On Baldur's post </h2>

    <p>
      Bjarnason says: <q>The example Many used means he made a very different argument from the one
      he thought he was making. He sleepwalked into the paradox of tolerance.</q> But if you ask me,
      Manu knew exactly what example he was making. By focusing only on the book title,
      even after it was called out specifically as being an extreme, Bjarnason is the one missing
      the point. This is, of course, just my opinion.<br>
      I could also be totally misunderstanding Manu's point. 🤷
    </p>

    <h2>Conclusion 2 - Embrace blurry lines</h2>

    <p>
      We have all seen this, in movies and books and whatnot. Our main character said he/she would
      never kill. But then if they don't kill the bad guy, their family or spouse dies.<br>
      These kind of conundrums happen again and again in storytelling because, just like with
      science fiction, it is interesting to stretch &#34;the rules&#34;, and see what would it take
      for us to change or reshape our moral principles. What are the exceptions.
    </p>
    <p>
      And <strong>no one</strong> is immune to doing that. I can't separate art from artist in the
      case of Gaiman. Yet I don't feel particularly betrayed by a writer lady in her sixties having
      outdated, harmful ideas about gender identity.<a href="#fn-5">[5]</a> If someone wants to
      assume that this means I agree or support her ideas, they are in the right. But I am done with
      the idea that I need to start every conversation about her works making a disclaimer. It is
      exhausting. Even dumb.<br>
      I started re-reading Cosmos a while ago. A lot of scientific figures mentioned in the book are
      petty, childish and entitled. I am sure there are tons of examples (yet I can't think of any
      know =P) of historical artists that we all know were terrible people, yet no one is crucified
      for not making their apologies before mentioning them.
    </p>

    <p>
      Whatever &#34;the conversation&#34; is about what we all should feel about art, artists, and
      how the artists behave, we all will be open to exceptions. You will be disappointed in music
      band X for selling out for a quick dime. But turn a blind eye to band Y doing the same because
      you like them that much more. Or their songs mean more to you. Or you have a connection to
      them through your father, or first girlfriend, or whatever.
    </p>

    <p>
      Let people enjoy things. Enjoy them yourself. This constant need to put rules and fences and
      caveats to everything is annoying. Embrace the fact that all &#34;rules&#34; are
      imperfect.<br>
      Instead of blindly imposing your made up rules, have a conversation.<br>
      Having a conversation doesn't mean that you then need to agree later. And disagreeing also
      doesn't mean the conversation needs to stop. Unless you want it to stop - use that power
      wisely, or you will never leave your echo chamber.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Of course, to keep me accountable, you should also read it. It is longish.</li>
      <li id="fn-2">
        He did it <a href="https://manuelmoreale.com/thoughts/my-issue-with-the-two-sides">before,
          with kicking puppies</a>.
      </li>
      <li id="fn-3">
        This was before smartphones I think, so I would write in a paper the words I didn't know to
        look them up at home (I read in the bus). It was better to find something easier to read.
      </li>
      <li id="fn-4">For the record, he can do whatever he feels like. Won't change a thing between
      us.</li>
      <li id="fn-5">
        I almost expected it.<br>
        I also think if half the energy people spend complaining about Rowling, was instead using to
        contact their representatives (or whatever is the UK equivalent) and volunteering to support
        trans rights, it would be awesome. And make much more of a difference.
      </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Art%20and%20artists,%20dialogue%20and%20judgements">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-02-art-and-artists,-dialogue-and-judgements.html</link>
      <pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Three tech (and work) links with comments</title>
      <description><![CDATA[    <p>tag(s): #link-post #random-thoughts </p>

    <p>
      Since my last &#34;three links&#34; post ended up being too thematically disjointed 👀 I
      decided to make the next ones focused on one topic. For today, we have tech. And one tech
      adjacent one.
    </p>

    <h2>Sal: Management is hard</h2>

    <p>
      In <a href="https://sals.place/management-is-hard/">his post</a>, Sal argues that being a
      manager in a company means there's lots of unseen and unappreciated work. Hard agree, from my
      short experience<a href="#fn-1">[1]</a> doing that.
    </p>
    <p>
      I know in many tech circles it is popular to shit on managers (or scrum masters, or project
      managers, or whoever isn't a purely tech person I guess). Which is a shame.<br>
      And look, I know there's a lot of people in those roles that are better at selling themselves
      than actually doing the job. But when you have a good manager, someone that <em>cares</em>,
      they make such a big difference in your day to day.
    </p>
    <p>
      I don't think I am suited for that kind of job long term myself, but having done it in the
      past has definitely improved my understanding with whoever had to manage the groups I was in
      since.
    </p>

    <h2>Wouter: mechanical vs laptop keyboards</h2>

    <p>
      Wouter has a post
      on <a href="https://brainbaking.com/post/2026/01/apple-ruined-my-mechanical-keyboard-experience-a-nuphy-halo-75-review/">his
      experience with</a> a NuPhy mechanical keyboard and how it compares with using his laptop's
      keyboard.
    </p>
    <p>
      By chance, I am typing this on my laptop. Very unusual, as I tend to just go to the desk with
      my <a href="https://dygma.com/pages/dygma-raise-2">Dygma Raise</a> (v1) if I spend more than
      just a few minutes writing. I am <em>that</em> used to it.<br>
      I find Wouter's post extra relatable in that back when I originally got the Raise, I thought
      it was better to get a keyboard closer to the standard distribution rather than a columnar or
      orthogonal one. I remember telling a friend <q>I won't buy a Dygma Defy, it is too different.
        But with a Raise, I can quickly switch between keyboards, no adjustment needed</q>. <br>
      How wrong I was. 👀 Just now I hit the space bar and then a letter, because I have a layer for
      symbols that I trigger with my left thumb in the Raise.
    </p>
    <p>
      I have no regrets with the board though. It is has great build, it is beautiful, and more
      important, it helped me get rid of wrist pain. I also I feel I have achieved the perfect
      customization, and it fits me like a glove now.<br>
      But if I knew I would get <strong>that used</strong> to my split keyboard...maybe I should
      have gotten the Defy...
    </p>

    <h2>Matt: Tired of subscriptions</h2>

    <p>
      In Matt's post, he
      shares <a href="https://mtwb.blog/posts/2026/rants/this-has-got-to-stop/">he is tired of
      everything now</a>  having a ton of ads, or being subscription based. <br>
      I agree, but a bit after reading the post and nodding in agreement, I realized there are a few
      things to consider.
    </p>
    <p>
      One is the fact that you need to pay to get your app published in some (all?) stores. So if
      you sell apps for a fixed price, after a while you will still need to pay the store to keep
      it published...while making less money over time, obviously. Less new users available.
    </p>
    <p>
      Another fact, which I don't know if it comes from the idea of doing subscriptions, or if it
      generated it, is that people expect regular updates to their apps these days. <br>
      Everything must add more and more features, until a new app is released that is lean and
      simple. Users flock to the smaller app, and the cycle begins again.<br>
      It is not enough build a tool or client for some service, and let it be stable and have X
      amount of features forever. Nothing is ever &#34;done&#34; in the world of modern software,
      sadly (IMO).
    </p>
    <p>
      I don't know what the solutions is.<br>
      Like I said above, I also don't like subscriptions, but I don't see how mobile devs can earn a
      living if they have a small portfolio of &#34;mature&#34; apps. It makes more sense to sell
      something that is continually updated, opening the door to subscriptions (or ads).<br>
      I do like that we have these conversations, because like Matt, I also like to pay for the
      software I use. I would like for app developers to earn a sustainable living without resorting
      to shady practices.
     </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">2 years and change.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Three%20tech%20(and%20work)%20links%20with%20comments">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-02-01-three-tech--and-work--links-with-comments.html</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Most love stories suck, and I love most of them (PS: this wasn't the original title)</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #film-tv </p>

    <p>
      The wife is on a trip, so it's been only kiddo and me for a few days. One night I sat down to
      watch a few episodes on Netflix, and got caught up with almost everything I had pending. On
      the recommendations thing that pops up when you are done with a show, I got Stranger Things
      (we watched it on my wife's profile), Rayearth (I re-watched
      it <a href="/posts/2025-01-20-magic-knight-rayearth---retro-anime-review-part-2.html">somewhat
      recently</a> on another service), and Witchwatch.<br>
      Now, I had seen mentions of the Witchwatch manga before, and thought it would be to my tastes.
      Comedy plus romance? Right up my alley. But I never got started reading the comic, the anime
      was one button away, I gave it a chance.
    </p>
    <p>
      It took me a short time to finish it. So I was sleepy most of the week 👀 but totally worth
      it. It was funny, yep. But also, ahhh the romance. That's what really kept me hooked. And the
      next recommendation, was something I had added to my list a while ago, a show called &#34;The
      Fragrant Flower Blooms with Dignity&#34;.<br>
      The name is weird, really. I am sure that there's something about the kanjis for flower and
      dignity that make this a poetic metaphor (or a pun) to &#34;he is tall and she is short&#34;
      or something like that.
    </p>
    <p>
      And the show was....ehhh. It wasn't bad. Or was it?<br>
      You know how they say in movies and TV you have to show, not tell? Well, in this
      thing <em>every single character</em> told their backstory and explained their thoughts with
      annoying detail. Two or three scenes in a row of just inner monologue.<br>
      Also something that definitely is an anime trope, <em>everyone apologized excessively</em>
      about perceived mistakes they made, and their reasoning for being in the wrong were just
      bizarre. This was semi-justified as a character trait for just one of them, in the rest it
      made so little sense. It was almost annoying.<br>
      Also, when you are over 40, having &#34;high school rivalries&#34; as a major plot point,
      doesn't quite land. Well, that's maybe on me, for watching shows about teenagers. :)
    </p>
    <p>
      Yet, I devoured the 13 episodes. In about half of them, I had a stupid smile in my face for
      way longer than it would make sense to do. My cheeks hurt from grinning so much. Which takes
      us to the original title of this post.
    </p>

    <h2>The Fragrant Flower Blooms with Excessive Apologies and Spell-It-All-Scenes, but I still
    watched until the end: a love letter to love stories</h2>

    <p>
      All they needed to keep me hooked was advance the main romance about half a
      millimeter.<a href="#fn-2">[2]</a> Is she blushing a bit more? Is he realizing that he is
      happy when she smiles? BOOM, I am pushing that "next episode" button before the credits
      begin to roll, and smiling like an idiot.<br>
      Why is that? The simple answer is: I am sucker for love stories. And this one wasn't a
      particularly good one, but I just couldn't help get to the end to see if they get together.
      Actually, that's silly, we all knew from the first episode that they would end up together.
      And yet I still watched, <em>I needed to see it happen</em>.
    </p>
    <p>
      Okay, that's was anime. It's different in live action TV shows, or movies. Or is it?<br>
      There's a lot of TV series where the will they, won't they thing keeps you hooked even if you
      know they will end up together (first one that came to mind is &#34;The Nanny&#34;, but there
      are countless newer, and older, examples).<br>
      And we all know the movie rom-com formula: they meet, there's some hurdle (class differences?
      clashing personalities? some kind of misunderstanding? <a href="#fn-3">[3]</a>), but &#34;real
      love&#34; always wins in the end. And yet those movies (thankfully, hehehe) still exist. Some
      have a slight twist about them, like &#34;Definitely, maybe&#34;. Some make the romance
      secondary to the comedy, or to the growth of one of the characters in particular, like
      &#34;About a boy&#34;.<br>
      Some add fantastic elements, or go into raunchy territory (&#34;Anyone but you&#34;) but the
      basic formula is still there.
    </p>

    <h2>After day one</h2>

    <p>
      I did put &#34;real love&#34; in quotes up there, because I've been married for over 10 years
      by now. I've learned that a relationship takes work.<br>
      I know that some days your partner is just insufferable, or annoying. I've had to make my fair
      share of apologies for having those behaviours myself. When someone has to put up with you
      daily, they eventually see it all, no matter how much you try to hide it. A lot of love is
      vulnerability.
    </p>
    <p>
      There's days when things are just off, and the wavelengths don't match at all. And there are
      many amazing days where I cannot imagine my life without her.<br>
      And then, there's <em>most days</em>. Most days are the same as most days. But a little
      something in the familiarity of what we have built together makes them good. I can't deny that
      I've found the most enduring love in the mundane little things that can happen at any moment.
      Not the big gestures (although those still happen), but the small and consistent ones.
    </p>
    <p>
      Nothing of what I said is on display in most of these movies. Probably in none of them. They
      are really about the (very real) thrill of just falling in love. Which makes sense, we all
      fall in love.<a href="#fn-4">[4]</a>, so they are relatable.<br>
      But even at that they are, sometimes, really dubious.
    </p>

    <h2>Best not to think about it...</h2>

    <p>
      My mom and I are huge &#34;Sleepless in Seattle&#34; fans. Famously, Meg Ryan and Tom Hanks
      share like 2 scenes together. She leaves her boyfriend (or fiancee? it's been a while) behind
      to go meet this guy that for all she knows, could have stabbed his wife to death.<br>
      The boyfriend did nothing wrong, if anything, they try really hard to paint him as boring
      because otherwise he seems like a great dude. Even when she is leaving on this crazy plan, he
      is very understanding. I mean, she is leaving the future President of the United States for a
      voice on a radio show!!!
    </p>
    <p>
      &#34;While you were sleeping&#34;, another common fixture of late 90s cable? Tricking the
      entire family.<br>
      &#34;Notting Hill&#34;, with the contrived ending about their misunderstanding, and the
      press conference scene.<br>
      I am a fan of &#34;Love Actually&#34;, and even before the internet did their best to ruin it,
      I could see that some of the stories were...questionable . (If you like the movie, and silly
      comedy, you should watch <a href="https://www.youtube.com/watch?v=2oYRngobGvU">this Tiny Idea
        skit</a>).<br>
      More recently, the last season of Bridgerton? With him traveling the world, and getting laid
      in every port, while she was a chaste lady patiently waiting for him? I hated that.
    </p>

    <h2>...because I can't, and won't, stop!</h2>
    <p>
      But no matter how far fetched the situations, how contrived the plot devices that separate or
      unite the couple to the whims of the script, I can't help loving these stories.<br>
      The excitement of the first few dates or encounters, the snappy dialogue, the happy endings.
      When the story is good, just them holding hands and getting into an elevator makes
      you <strong>know</strong> they had a happy life together.
    </p>
    <p>
      We all know how these end. Like when the magician asks your to pick a card, and you know he
      will pull it out of <em>someplace</em> by the end of the act. But just like the magician, how
      they put the story together, how they sell it to you, can make all the difference in the
      world.<br>
      And I figure the same can be said about action movies. Which I also like a lot...but.
    </p>
    <p>
      There's something special about love stories that just GETS to me. And I tried for <em>a
      lot</em> of words to get to the <strong>WHY</strong>, and this post is huge, and I really
      can't explain it. I bet someone wrote about why like them we like by know, which means I
      should have done some research before writing this. =P
    </p>

    <p>
      All I know is that now I want to re-watch everything I mentioned in this post, and feel happy
      and cozy vibes.<br>
      The same I felt every time Kaoruko and Rintaro shared a scene...
    </p>


    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I didn't make a post about it, but made the address of repos (both SSH and
      HTTPS) shorter, and consistent.</li>
      <li id="fn-2">I did mention in some old post that this blog runs on metric, and that includes
      love units.</li>
      <li id="fn-3">Wow, The Nanny covered all three &gt;_&gt;</li>
      <li id="fn-4">Full disclosure, I used to like these movies before even falling in love. Thank
      you, mom, for those movie afternoons together. 💕</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Most%20love%20stories%20suck,%20and%20I%20love%20most%20of%20them%20(PS:%20this%20wasn't%20the%20original%20title)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-25-most-love-stories-suck,-and-i-love-most-of-them--ps--this-wasn-t-the-original-title-.html</link>
      <pubDate>Sun, 25 Jan 2026 01:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Cat life updates</title>
      <description><![CDATA[    <p>tag(s): #monty #suzie#pic </p>

    <p>
      To keep things from being only tech, why not have a quick cat update. How is Monty adjusting
      to life in his new house?<br>
      You could say very well:
    </p>

    <img style="object-fit: contain" src="/media/monty-above.jpeg"
         alt="A cat sitting on top of the kitchen cabinet, next to the ceiling."><br>
    <a href="/media/monty-above.jpeg">(direct link to image)</a>

    <p>
      BUT! He developed a rash under one of his &#34;armpit&#34;, and the constant licking kept
      expanding it and he lost hair in the area. We took him to the vet, they gave him some
      medication and an acrylic cone. Maria replaced it shortly after it with a nicer one, but
      still, it didn't make him super happy:
    </p>

    <img style="object-fit: contain" src="/media/monty-cone.jpeg"
         alt="Cat wearing a cone around his neck, laying in bed."><br>
    <a href="/media/monty-cone.jpeg">(direct link to image)</a>

    <p>
      Maria pointed out that he didn't have any health problems when he was a stray kitten, he got
      them once he &#34;upgraded&#34; to being indoors. 🤣<br>
      Once the treatment was over, we let him be, but over time he started (over)licking again in
      the same area, so we had another vet visit...and another. The cone came back. We got a second
      cone to rotate them when they get smelly. Right now he is in treatment for a fungal infection.
      We'll see how he evolves over the two weeks days...
    </p>
    <p>
      I know the audience is wondering, did the relationship with his sister improve? Well...this is
      the closest they've ever been, because she was sleeping:
    </p>

    <img style="object-fit: contain" src="/media/hi-sister.jpeg"
         alt="Two cats over a couch."><br>
    <a href="/media/hi-sister.jpeg">(direct link to image)</a>

    <p>
      The scene ended with him tapping Suzie (really, a gentle tap, he didn't hit her). She hissed,
      there was some screaming from both sides, and then they separated.<br>
      They tend to spend a lot of time in the living room, each one in their separate areas (usually
      opposite ends of the room). We would have loved for her to clean him while he was wearing the
      cone, and fantasized that they would sleep together in colder days, but alas.<br>
      In part, it is better she is not cleaning him, as she might have spread the same fungal
      infection. I guess the princess is above licking or sharing a nap with any commoners...
    </p>
    <img style="object-fit: contain" src="/media/suzie-fachera.jpeg"
         alt="A tuxedo cat, half asleep on a mat."><br>
    <a href="/media/suzie-fachera.jpeg">(direct link to image)</a>
    <p>
      She likes to sleep over two small ottoman-pillows we have in front of the couch upstairs. One
      day my wife moved the ottomans out of the way to vacuum, and she also stacked on top the
      pillows from the couch. I guess it was a deep cleaning day.<br>
      Suzie decided she didn't mind the extra pillows at all.
    </p>
    <img style="object-fit: contain" src="/media/suzie-tower.jpeg"
         alt="A tuxedo cat laying over a stack of pillows."><br>
    <a href="/media/suzie-tower.jpeg">(direct link to image)</a>

    <p>
      DISCLAIMER: the cats in this post are my own and do not represent any cats that my employer
      may have.<br>
      (Yes, that was a callback to the previous post 🤡)
    </p>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Cat%20life%20updates">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-22-cat-life-updates.html</link>
      <pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A short one on AI</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #programming #link-post #failures </p>

    <p>
      In my <a href="/posts/2026-01-19-three-links--happiness,-ai-ads,-social-networks.html">last
        post</a> I mentioned AI in one of the sections<a href="#fn-1">[1]</a>. I posed the
        question: <q>As people rely more on AI answers, will then their barometer to discern the
        actual answer from the ad portion of an AI text also go down?</q><br>
      The next day,
      WHAM, <a href="https://www.schneier.com/blog/archives/2026/01/could-chatgpt-convince-you-to-buy-something.html">Bruce
      Schneier: Could ChatGPT Convince You to Buy Something?</a>.
    </p>

    <blockquote><p>
        Paid advertising in AI search, and AI models generally, could look very different from
        traditional web search. It has the potential to influence your thinking, spending patterns
        and even personal beliefs in much more subtle ways. Because AI can engage in active
        dialogue, addressing your specific questions, concerns and ideas rather than just filtering
        static content, its potential for influence is much greater. It’s like the difference
        between reading a textbook and having a conversation with its author.
    </p></blockquote>

    <p>
      The post is worth a read.<br>
      But wait! There's more!!! Today we had an hour-long meeting at work where AI was brought up
      about 984989848704989384938093938 times.<br>
      Exactly. I counted.
    </p>

    <h2>Digression: disclaimers</h2>

    <p>
      I never added a disclaimer to the site stating "these opinions are my own and not from my
      employer" but...look around. What kind of employer would have something like this as their
      public image??? <br>
      And if you are somehow confused on whether the opinions expressed here come from my employer
      or are mine...what can I say. That's on you.
    </p>
    <p>
      But also, having such a disclaimer strikes me as somewhat pompous. "So many people are going
      to read this, and assume that such elaborate opinions can only come from a team of thinkers
      paid by a major corporation. I better add a disclaimer".<br>
      You don't need to tell me the disclaimer is a case of CYA, it is obvious. But again, who can
      read these ramblings and come away thinking it isn't just the product of a dude banging at his
      keyboard at night?<br>
      I wish my employer asked me to
      review <a href="/posts/2025-11-30-after-the-rain-review--manga-.html">romance manga</a>. Then
      the confusion would be justified...
    </p>

    <h2>Back to our programming</h2>

    <p>
      Another thing I said in my post was: <q>All the tech giants have invested so much in AI, that
      unless every planet in the solar system has a need for it, there's no way they can justify the
      amount of money they are burning. There has to be losers in this race, and it will be us
        consumers as usual.</q>.<br>
      Guess what! Today in that long meeting, someone<a href="#fn-2">[2]</a> shared this great text
      by Cory Doctorow:
      <a href="https://doctorow.medium.com/https-pluralistic-net-2024-08-02-despotism-on-demand-virtual-whips-4919c7e3d2bc">The
      reverse-centaur apocalypse is upon us</a>. From looking at the URL, I am about a 8 months late
      with my observation.<br>
      I wonder if I heard something similar to this, and then forgot about it.<a href="#fn-3">[3]</a>
    </p>
    <p>
      It is a great read! Someone from my team also
      shared <a href="https://www.youtube.com/watch?v=p6OwIIDZuso">a video version</a> of more or
      less the same ideas.<br>
      I recommend either version. Very interesting.
    </p>
    <p>n
      I also walked out of that meeting hopeful that at least a sizable chunk of people are not
      taking all the crazy productivity claims at face value. Yay.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Well, looking back, those were too disparate topics &gt;_&gt;</li>
      <li id="fn-2">Obviously from the camp not so much in favor of AI...</li>
      <li id="fn-3">To be honest, if would be happy to have had the thought on my own even if it is &#34;late&#34;.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20short%20one%20on%20AI">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-21-a-short-one-on-ai.html</link>
      <pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Three links: happiness, AI ads, social networks</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #link-post </p>

    <p>
      The last two times I started a post of "light commentary on disparate topics", I ended up
      expanding on only one topic, and dropping the rest.<br>
      But this time, they are comments on links, so other people did most of the typing already. :)
    </p>

    <h2>On happiness</h2>

    <p>
      Kev Quirk posted some thoughts <a href="https://kevquirk.com/blog/when-was-i-happiest/">about
      happiness</a>. Timely post, my sister and I were having a conversation over the last few days
      about the responsibilities of parenting, and how they impact everything else in our lives.
    </p>

    <blockquote><p>
        But the simplicity of my life a decade ago made me so much happier. I don’t wish I’d stayed
        there, though. Life moves on. We mature, we progress, we change. And I’m happy those things
        have happened to me, and continue to happen to me.
    </p></blockquote>

    <p>
      This paragraph resonated with me in two different ways. On a surface level, I had to agree. My
      life was much simpler when I was 30ish, and I have fond memories of a specific period when I
      felt &#34;truly free&#34;.<br>
      But then I thought about how I feel inside my own head now versus then. And even with all the
      added responsibilities, the turmoil of emigrating (which had its consequences), the challenges
      of parenting, etc...I think I am happier now.<br>
      The answer to this question, is, obviously, <em>extremely</em> personal and unique. It can even
      change day to day, as we use different lenses to evaluate what/how to asses something as broad
      as &#34;happiness&#34;.
    </p>
    <p>
      I know that I feel more at peace with myself than ever before in my life.<br>
      I don't mean enlightened, actually the complete opposite. I still have a base level of
      anxiety, it still takes a bit of effort to see myself doing things instead of just reacting,
      and old habits pop up here and there.<br>
      But I see the honesty and acceptance of where I am and (more importantly) where I want to go
      as being a good place from where to keep growing.<br>
      And that makes me happy.
    </p>

    <h2>OpenAI ads</h2>

    <p>
      On a completely different topic, ldstephens is
      worried <a href="https://ldstephens.net/blog/on-will-openai-ads-click-with-users/">what will
        happen with OpenAI when it introduces ads</a>.<br>
      Small quotes: <q>I'm genuinely concerned about how the introduction of ads will impact my
        ChatGPT experience.</q> and <q>Instead of the dedicated ChatGPT app, where I have little
        control over the content, I plan to use the browser version.</q>
    </p>

    <p>
      First a disclaimer: to this day, I have barely used AI. I think it is important to be
      transparent that I am what you would call an AI hater. Well, not necessarily hate...I am
      indifferent towards the tech, honestly. But like Manu Moreale once
      said, <a href="https://manuelmoreale.com/thoughts/five-least-favourite-tech-topics">I hate the
      circus around it</a>.
    </p>

    <p>
      So, back to the post: It thought it was completely delusional. We have been through the reddit
      and twitter fiascoes already, related to using third party clients. And same with being served
      ads in a web context.<br>
      In the best case, since the product you are using controls the presentation, even if it is in
      the browser, they can still sneak in ads one way or the other. Disguised as part of the same
      content. An adblocker will block dynamic ads from other domains and trackers, which is great,
      but you are still open to many ways of being exposed to ads.
    </p>
    <p>
      Which takes me to the worst possible future for this. As people rely more on AI answers, will
      then their barometer to discern the actual answer from the ad portion of an AI text also go
      down?<br>
      You ask &#34;good restaurants in city XYZ that are open the two days I am visiting&#34;. You
      will get a generated answer from reviews (which are themselves subject to manipulation, but I
      can only tackle so many topics in this post) but then one restaurant gets bumped in the
      generated answer because they are &#34;promoted&#34;. Just like it happens nowadays with
      Google results.
    </p>
    <p>
      All the tech giants have invested so much in AI, that unless every planet in the solar system
      has a need for it, there's no way they can justify the amount of money they are burning. There
      has to be losers in this race, and it will be us consumers as usual.<br>
      Expect AI to get <em>even less</em> factual as time goes by.
    </p>

    <h2>Shallow discourse</h2>

    <p>
      The already mentioned Manu had a recent post on social networks that reminded me of a gem from
      a few weeks ago: <a href="https://manuelmoreale.com/thoughts/on-simple-solutions">On simple
      solutions</a>.
    </p>

    <blockquote><p>
        I keep thinking about this tweet because to me it embodies one of the core issues I have
        with general social media discourse: the lack of depth. The idea expressed in that single
        sentence is so devoid of details and substance that it is effectively meaningless.
    </p></blockquote>

    <p>
      It is a short one, I recommend it.<br>
      I been thinking about that Manu quote a lot recently. You know when? When reading the news.
      That's just extra sad. And bad for democracy.<br>
      Political and policy discourse has devolved into the same shallow &#34;solutions&#34; that a
      tweet from a random dude can offer. But these are (allegedly) public servants...<br>
      I have examples of this from both the US and Argentina, but since this post is in
      English: <a href="https://www.npr.org/2026/01/16/nx-s1-5675909/trump-post-online-minnesota-social-media-ice">Minnesota
      shows what happens when governing and content creation merge - NPR</a>.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Three%20links:%20happiness,%20AI%20ads,%20social%20networks">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-19-three-links--happiness,-ai-ads,-social-networks.html</link>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Sailor Moon Crystal - opiniones sueltas</title>
      <description><![CDATA[    <p>tag(s): #film-tv #reviews #español </p>

    <p>
      Ayer empecé a ver WitchWatch en Netflix. Yo sé que las comparaciones son odiosas, pero: la
      versión nueva de Ranma, que la vi de a ratos porque a veces me cansaba, es lo más BLEH que hay
      al lado de WitchWatch.<br>
      Lo que me hizo reír ese show, y recién empiezo! O sea, hay tiempo de que se vaya al tacho,
      pero bueno. Está bien emocionarse también, no?
    </p>
    <p>
      Hablando de emocionarse, fui a compartir la buena nueva a un Discord y salió el tema de
      Sailor Moon Crystal.<br>
      Iba a escribir un post hace dos semanas, cuando terminé de ver la última película, pero colgué
      y ahora el destino quiso que este sea en español. Porque no voy a ser tan choto de contestar
      una pregunta en una comunidad latina con un post en inglés.
    </p>

    <h2>Mi historia (inconclusa) con el cómic</h2>

    <p>
      La mayoría de las comparaciones que vi después de terminar el show nuevo, y no leí
      muchas<a href="#fn-1">[1]</a> hablan con respecto al manga original como la versión definitiva
      de la franquicia.
    </p>
    <p>
      Como para dejar las posturas en claro, yo el manga lo leí hasta la mitad, no lo llegué a
      conseguir todo, porque dejaron de importarlo. Lo traían de España y el peso perdió valor
      (porque la historia se repite, Groundhog Day, 100 años de soledad, el tiempo es un círculo,
      etc.) y bueh.<br>
      Hasta donde lo leí (que es cuando aparecen las Outer Senshi), me gustó, PERO es muy distinto
      del anime, va mucho más rápido. Y peca de algo parecido a lo que le sucede a FMA vs FMA
      Brotherhood, que hay ciertos eventos que suceden en tiempos más cortos y entonces hay una
      disonancia entre el nivel de emoción que muestran los personajes y lo que siente uno como
      espectador.<br>
      En el anime cuando todos lloramos porque alguien muere, pasaron 15 capítulos construyendo esas
      relaciones. En el manga es como: 3 páginas, somos amigas de por vida, yay! Oh no, te moriste,
      voy a lamentarme durante 8 páginas. Y vos no lo sentís igual que los personajes...
    </p>
    <p>
      Es bizarro que para ser una serie que me gusta tanto, todavía no haya leído el cómic completo
      (y encima lo tienen acá en Barnes & Nobles, qué estoy haciendo con mi vida??? aaah sí,
      tratando de terminar esto antes de que se haga hora de laburar).
    </p>

    <h2>Cómo llegué a Sailor Moon</h2>

    <p>
      Bueno, esto está tomando dimensiones de ensayo, más que de review. Pero el contexto
      importa!<br>
      Porque el primer episodio que vi de Sailor Moon, y hay pocas cosas de cuando tenía 14 años que
      recuerdo así de claro<a href="#fn-2">[2]</a>, es uno que todas se enferman con una gripe
      excepto Mina y Chibiusa. Y las dos tratan de mantener la casa limpia (creo que el depto de
      Mina?) y de cuidar a las demás pero rompen todo.
    </p>
    <p>
      Desde ahí, si me preguntás momentos top 10 de Sailor Moon, y seguramente en el 1 te diga,
      cuando Mamoru le propone casamiento a Usagi en Stars, pero el 2 es cuando quieren comprar
      entradas para el concierto de Three Lights. Ahhh pero están gracioso eso...capaz es el 1.
      Y el 3...bueno, no, por ahí 2, el episodio doble de Ojo de Pez en Super S? <br>
      Ven qué difícil que es? el punto es, para mí la comedia del show es tan importante como el
      romance y las vidas pasadas.
    </p>

    <h2>Vine por una review y me vendiste un papiro</h2>

    <h3>Sailor Moon Crystal temporadas 1 y 2</h3>

    <p>
      Las primeras dos temporadas del show sufren por ser demasiado fieles al cómic.<br>
      No es la primera vez que sucede, adaptar un cómic más o menos cuadro por cuadro. Funcionó en
      300, quedó a medias en Watchmen<a href="#fn-3">[3]</a>, y fracasó en este caso.<br>
      Bueno, no <em>objetivamente</em> fracasó. <br>
      Pero si me preguntás <strong>A MÍ</strong>...que se yo. Toda las subtramas de Rei siendo re
      chispita y enojándose fácil, son inventos del anime. Pero suman, hay mil momentos graciosos
      por eso. Y también hacen que cuando Rei se muera...
    </p>
    <p>
      No, no es spoiler! Porque 1. la franquicia tiene más 20 años, y 2. Acá hay un <em>plot
      device</em> más poderoso que la esferas del dragón. Takeuchi no fue inteligente en hacer que
      el Cristal de Plata esté dividido en varias piezas para estirar el cómic más haciendo que las
      reunan, pero es eso. De hecho, es incluso más poderoso.<br>
      Decía, no es spoiler, porque todos mueren y reviven todo el tiempo.<br>
      Y ese es el punto: que igual te duele porque querés a los personajes. Porque compartiste
      tiempo con ellos...salvo en Crystal. Si, ya sabemos todos que Ami es Sailor Mercury, pero
      Usagi la conoce y a los 15 minutos ya le dan la birome mágica y sale a combatir. Para ser
      momentos que estaba emocinado por ver animados de nuevo en formato más moderno, me dejaron
      mucho sabor a poco.
    </p>
    <p>
      Ah, y hablando de animación moderna, el show se ve bastante pobre. Yo en su momento lo miré
      simultáneo con Japon usando Crunchyroll, y tengo entendido que después limpiaron algunas
      animaciones para el release en DVD o BluRay, lo que sea que reemplazó al laser disc en
      Japón.<br>
      No tengo idea si en Netflix tienen la versión mejorada o la original del broadcast, no volví
      a ver las primeras dos temporadas....
    </p>
    <p>
      ...y para un show que aprecio tanto, capaz esa es la verdadera review, no? 👀
    </p>

    <h3>Temporada 3</h3>

    <p>
      Acá la cosa se pone un poco mejor, porque el estilo de animación es un poco más fluido, porque
      tienen más elementos de comedia. Supuestamente también dejaron de seguir el manga página a
      página, pero, se acuerdan que no llegué a leer todo este arco argumental? Así que no sé qué
      tan diferente es.<br>
      Pero es una buena temporada. El problema es que S es probablemente la temporada más recordada
      del show, y más querida. Entonces compite contra algo muy épico, al menos en nuestros
      recuerdos...<
      Y de nuevo, si bien hay más cosas divertidas en esta temporada, un tono más liviano, no llega
      a la cantidad de gags que había en el show original con Haruka y su fluidez de
      género...<a href="#fn-4">[4]</a><br>
      Está bien la nueva, pero...<br>
      Ese podría ser el resumen de las películas nuevas, por cierto. Bueno, no...son un poquito
      peores, digo yo.
    </p>

    <h3>Las dos peliculas que son Super S</h3>
    <p>
      Yo no le tengo tanta bronca a Super S como supuestamente le tienen en el fandom. Tiene algunos
      capis muy buenos y momentos que recuerdo muchísimo, como el ya mencionado de Ojo de Pez.<br>
      Pero la película doble se queda corta por apurar todo. Los cómics son cómis y las series son
      series y las películas películas. Me explico.<br>
      La misma cantidad de episodios de una mini-serie, puestos uno atrás de otro sin pausa, son una
      película malísima, llena de relleno. Lord of the Rings son películas geniales y cortaron MUCHO
      de los libros.<a href="#fn-5">[5]</a> <br>
      En este caso adaptar un cómic en algo así como 3 horas le saca lo que se llama &#34;breathing
      room&#34;, o sea, no deja que las cosas se desarrollen. Para que algo te importe, tenés que
      pasar tiempo con ese evento/personaje. Que es lo mismo que dije hace 5 párrafos, je.<br>
      La historia está OK, nada especial, la animación es muy buena. Pero...eso. Apurada, chata. Lo
      épico, para ser épico necesita un <em>crescendo</em>. Sino es como esa música clásica que
      empieza de golpe: te asustás, y después los latidos bajan...y ya.
    </p>

    <h3>El crimen de Sailor Stars</h3>

    <p>
      Y en esta review positiva...<br>
      Je, no, obvio.
    </p>

    <p>
      Primero, esa historia inventada con Neherenia al principio de Stars es <em>buenísima</em>. Si,
      ya sé, relleno, invento, bleh. Pero me encantó. Y acá obviamente no está.<br>
      Hay un romance entre Seiya y Usagi, pero
      es, <strong>objetivamente</strong><a href="#fn-6">[6]</a> MA-LI-SÍ-MO. Como cuando hice
      la <a href="/posts/2025-01-20-magic-knight-rayearth---retro-anime-review-part-2.html">review
      de Rayearth</a>, hay un sentido de que hay un triángulo amoroso porque sí, no por eventos del
      show que llevaron a eso.<br>
      En el show original, Usagi se rompe en la terraza (aguantanse las lágrimas, ya casi termino la
      referencia a esa escena) y confiesa que Darien/Mamoru jamás le contestó una carta y todas se
      sorprenden y Seiya y...<br>
      ...esperen que me seco las lágrimas yo.
    </p>
    <p>
      En cambio acá, Usagi entra en una especie de trance pedorro...si ya sé, es trauma. Y su
      cerebro bloqueando que él desapareció delante de sus ojos. Capaz que en el cómic quedaba
      genial eh. Pero acá me dejó sabor a poco. Es <em>imposible</em> animar algo así? o que quede
      bien a nivel historia? Ni idea. Pero acá, para mí, le faltó, y no me transmite nada.
    </p>
    <p>
      Entonces la idea de que Seiya, en 4 minutos de diálogo, está re enamorado de Usagi, es como
      BLEH y más aún que ella le dé un ápice de bola. O sea, duda menos que en anime de los 90, pero
      Mamoru desapareció hace menos de 10 minutos, qué estás haciendo Usagiiiiiii
    </p>
    <p>
      Y ya que estamos sacando trapitos al sol, no tiene ninguna
      escena <a href="https://www.youtube.com/watch?v=xNZbGX03W5I&list=RDxNZbGX03W5I&start_radio=1">con
      esta melodia de fondo</a>.<br>
      Como dije, un crimen.
    </p>

    <h2>Conclusión</h2>

    <p>
      Voy a conceder que en algunas cosas le estoy pegando al show nuevo de más, por no ser como el
      que yo amé de pibe. <br>
      El mejor test, creo, es imaginarme que si le recomendaría a mi sobrina (la
      que <a href="/posts/2025-11-30-after-the-rain-review--manga-.html">me recomendó Kamisama
        Hajimemashita y After the rain</a>) que vea esta serie. Y la respuesta es...No.<br>
      Le diría (de hecho, ya le mandé mensaje =P) que mire WitchWatch. Amo Sailor Moon. Pero ese
      amor es producto de 200 capítulos, de pasar tiempo con los personajes, de aprender a
      quererlos.
    </p>

    <p>
      Quiere decir eso que la serie es perfecta? No, seguro que no. Y tal vez algún día haga el
      rewatch que se merece, y me decepcione. Aunque agarré algunos capis sueltos hace unos meses y
      la verdad estaban bastante bien!<br>
      Claro, en los que no recuerdo deben estar los que son más flojos. :)
    </p>

    <p>
      Justifica este post mirar los 200 episodios del show original, que es una inversión de tiempo
      desmedida para un adulto con trabajo, hijo, etc.? Y que se yo. Yo creo que es cuestión de
      tiempo &gt;_&gt;
    </p>

    <h6>Notas</h6>
    <small><ol>
      <li id="fn-1">Que es algo sobre lo que vengo amenazando escribir hace rato, el tema de las
      reviews online y cuanta bola darles. Ya tengo como 5 footnotes haciendo alusión a eso. 👀</li>
      <li id="fn-2">Las otras que me acuerdo 🎶 <em>son todas criiiingeeee</em> 🎶</li>
      <li id="fn-3">Y para mi gusto fracasó miserablemente, al cambiar el final. No me manden hatemail.</li>
      <li id="fn-4">Incluso en el doblaje latino.</li>
      <li id="fn-5">Chupala, Tom Bombadil. Tus poemas y canciones eran una bazofia. Tampoco quiero
      hatemail de esto, gracias.</li>
      <li id="fn-6">Mentira.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Sailor%20Moon%20Crystal%20-%20opiniones%20sueltas">Enviarme un comentario (por email)</a></p>
    <p><a href="#top">Volver al principio</a></p>
    <p><a href="/">Volver a la página principal</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-16-sailor-moon-crystal---opiniones-sueltas.html</link>
      <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Modern dating is hell</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #failures </p>

    <p>
      Let's preface saying, I was never a good dater. It took a series of coincidences for me to
      even have a love life. =P<br>
      But bizarre and contrived as my dating past is, I am <strong>so happy</strong> it happened
      when it happened, instead of this modern era of dating apps. I just don't get it. Maybe if I
      wasn't old<a href="#fn-1">[1]</a> I would be fine with it.<br>
      I saw this ad a few days ago in the subway:
    </p>

    <img style="object-fit: contain" src="/media/datinghell.jpeg"
         alt="Photo of a subway ad for a dating app, it reads &#34;go beyond wyd?&#34; and then asks
         &#34;what&#39;s something your learned about yourself this year?&#34;"><br>
    <a href="/media/datinghell.jpeg">(direct link to image)</a>

    <p>
      W. T. F.<br>
      I guess the intent is that the app is about genuine connections, but to me that read like a
      frigging interview question. Straight out of LinkedIn.<br>
      When LinkedIn was about tired interview tropes instead of self-aggrandizing
      &#34;&#34;&#34;inspirational&#34;&#34;&#34; content.
    </p>
    <p>
      Imagine showing up to a date, or even in the context of an online chat, and open with
      &#34;what did you learn about yourself this year?&#34;? I would totally expect the next
      question to be &#34;in what type of role do you see yourself in five years&#34;. Maybe let's
      go over the list of acronyms in my resume, while we are at it.<br>
      This is what hell looks like<a href="#fn-2">[2]</a>. I think if I was born just a few years
      later, I would have died alone rather than go through this circus...Or maybe I would think it
      is normal (but still die alone, probably).
    </p>
    <p>
      What's wrong with small talk? let things be awkward, that's the best part of meeting someone
      in this context...you don't know what to say, how the other person sees you, etc.<br>
      I mean, it sucks, but <em>that's real</em> and something you carry with you forever. It gives
      you fun anecdotes to share with friends and it is something to remember if you do date.<br>
      Asking stuff like this as conversation openers (as I understand it is implied in the ad)
      is <strong>crazy</strong>.<br>
      Mmmm &#34;Guys guys guys, you don&#39;t know what happened with in my date last night, I asked
      her how she was doing and she asked back what did I learn about myself last year&#34;. That's
      an anecdote I guess. 🙃
    </p>
    <p>
      Maria and I still make fun of our first date, in a tea shop. I ordered a slice of cheesecake,
      and she got a slice of maracuyá cheesecake, I mocked her choice, she redirected the snark back
      at me. It was funny. I mean, it wasn't a real life sitcom, but it was fun enough and something
      we remember very fondly.<br>
      Basically we were both nervous messes and that's all we could come up with...stupid comments
      about what we ordered. That's real...
    </p>
    <p>
      Anyway...I am open to concede that maybe I am the one out of touch here. Maybe the dating
      scene in the apps is so terrible that this is actually good advice. Maybe this is what kids
      crave this day, deep questions. I am not the ad's audience after all...
    </p>

    <img style="object-fit: contain" src="/media/oldmanclouds.jpg"
         alt="Simpsons meme, shows granpa yelling at clouds."><br>
    <a href="/media/oldmanclouds.jpg">(direct link to image)</a>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Which is fun to say, but let's be clear: I am more aware than ever than the idea
      that you are a dinosaur after 40 is silly.</li>
      <li id="fn-2">Interviews or dating apps? Yes..........</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Modern%20dating%20is%20hell">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-15-modern-dating-is-hell.html</link>
      <pubDate>Thu, 15 Jan 2026 01:00:00 +0000</pubDate>
    </item>
    <item>
      <title>New Emacs package: gazette</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      The README pretty much tells the story of it, but why not repeat myself.<br>
      I found out a quite a while ago about <code>notifications-notify</code>, and used it to show
      desktop alerts for events in my calendar, using my own CalDAV sync + the built
      in <code>appt.el</code>. This worked OK, although honestly I am not using that integration
      that much. <br>
      Which makes you wonder why did I build <code>cdsync</code> at all...but let's not go there.
      Specially as we are talking about <em>yet another</em> package. &gt;_&gt;
    </p>
    <p>
      So, desktop notifications from Emacs work nice, and I got in the habit of using them for all
      sorts of little things. At work, under Windows, there's support for W32 notifications, but it
      doesn't quite work as I would expect? I should maybe report that as a
      bug...<a href="#fn-1">[1]</a> I ended up monkey patching <code>notifications-notify</code> to
      use an external program (no harm done, since Windows doesn't have D-Bus, I didn't need the
      original there). And I continued to (ab)use desktop notifications for things that didn't
      necessarily need them.
    </p>
    <p>
      Nowadays though I also run Emacs on a shared Linux dev server, on the terminal. There's no
      desktop notifications, which made me review the different usages for these and think of an
      alternative. Because honestly...most are not good use cases for desktop notifications. It is
      usually the output of some long running process, which I ended up checking in some buffer.
      Also sometimes I would miss the notification pop up and forget about whatever I had running in
      the background until later.<br>
      Enter <code>gazette</code>, <a href="https://git.sr.ht/~sebasmonia/gazette">available in
      Source Hut</a><a href="#fn-2">[2]</a>
    </p>
    <img style="object-fit: contain" src="/media/gazette.jpg"
         alt="Screenshot of Emacs"><br>
    <a href="/media/gazette.jpg">(direct link to image)</a>

    <p>
      That's all there is to the package. The number of notifications "unread" is reset when you
      quit (or kill) the <code>*gazette*</code> buffer, and that removes the counter.<br>
      It's been pretty useful, since now all callbacks that sent notifications publish in there, and
      I just check <em>ONE</em> buffer for output of whatever I was running.
    </p>
    <p>
      Now, this creates a conundrum, where I am considering having more of my code depend on
      gazette, but I don't want to impose. Then again, it is 120 lines, including the license header
      and comments. 🤷<br>
      I also have the feeling that there has to be another package that does the same, but I didn't
      find any. There's stuff for alerts, for internal logging, but couldn't find anything like this,
      for &#34;non-important&#34; notifications.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">It re-uses a single notification ID, which means you have to close the existing
      one before showing another. That's not how the other notifications work, but doesn't
      necessarily mean it is wrong...</li>
      <li id="fn-2">I thought of naming it something related to &#34;log&#34; or &#34;diary&#34; or
      &#34;notification&#34; but nothing quite clicked.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=New%20Emacs%20package:%20gazette">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-15-new-emacs-package--gazette.html</link>
      <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Thinking about email backups (and workflows)</title>
      <description><![CDATA[    <p>tag(s): #link-post #email #random-thoughts </p>

    <p>
      A couple days ago I read Wouter's
      musings <a href="https://brainbaking.com/post/2026/01/thinking-about-email-workflows/">about
      how to handle email</a> and wasn't it a timely post. I've been thinking about the same thing
      the last few weeks.
    </p>
    <p>
      A year ago, I tried Gnus with an offline workflow, but then I realized I am still online 99%
      of the time I am reading my email, <em>and also</em> the Gnus agent/offline mode wasn't
      working as I expected.<br>
      But the counterpoint to this is, by working exclusively in IMAP while online, I don't have any
      backups of my emails.<br>
      There's a few aspects to keeping an email back up though...
    </p>

    <blockquote><p>
        That being said, I am an opponent of blindfully preserving everything "just in case". You
        don't need that email invoice if you have the invoice stored. You don't need that project
        mail if the project was done and buried five years ago. [...]
    </p></blockquote>

    <p>
      I am with Wouter here. I have zombie @gmail and @outlook accounts. Just like the photo
      archives from phones tied to these accounts<a href="#fn-1">[1]</a>, I never ever look at those
      archives.<br>
      I am sure they are full of really nice things, early emails with my now wife, funny chats with
      friends. But also a lot of noise (appointments, inconsequential
      conversations). <strong>AND</strong> a lot of...<em>other things</em>.<br>
      Alex Schoeder,
      on <a href="https://alexschroeder.ch/view/2021-11-30_The_difference_between_archiving_and_record_keeping">
      the difference between archiving and keeping records</a>: <a href="#fn-2">[2]</a>
    </p>
    <blockquote><p>
        [...] People are proud of their email archives going back decades [...] not the same as
        keeping the love letters you've received, as keepsakes. You're not going to reread all those
        emails. All you're doing is keeping records. And now you can set the record straight when
        people change their mind. Those records give you power over them.<br>
        <br>
        [...] Imagine if somebody kept recorded all the conversations, going back decades. Would
        this be a good friend to have? Imagine if somebody kept video recording every encounter,
        going back decades. Would this be a good family member to have? Of course not. It's creepy.
    </p></blockquote>

    <p>
      This post is the intersection between tech stuff and human stuff that I always find
      interesting to explore. I recommend it.<br>
      Probably influenced by the post, a while ago I realized, what's the value in having these
      emails stored for <em>years</em> if I am never going to look back at them? But at the same
      time, deleting them feels wrong. What if there's something important? There's an emotional act
      in letting go of these...worth it, but difficult.
    </p>
    <p>
      Sidenote, I think that's also why I am taking less pictures these days. Because I try the ones
      I take to matter more.
    </p>
    <p>
      Tying it all together (and bringing it back to email workflows): I stopped archiving every
      payment and receipt a while ago, unless there's a warranty involved. I am also keeping
      conversations with real people. BUT I think it can be a good idea to delete those after about
      a year or maybe two.<br>
      During all this pondering, I figured maybe it is a good idea to have an offline backup even if
      it is only recent stuff, and I still have a little interest in being able to work
      offline <a href="#fn-3">[3]</a>.
      I leaning on setting again offlineimap (I did so when I tried mu4e), and have Gnus work with
      that. I get a local backup, and can read email offline.<br>
      That's were Wouter's idea of having an archive outside the IMAP sync area is of interest to
      me, because I hadn't considered doing something like that, and I think it is a great way of
      dealing with this "infinite archive" conundrum. I can prune the local archive by date, keep
      my IMAP server lean and free of noise. Win/win.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Yes, I loved Windows Phone. It was my first smartphone. Back then everything in
      my life ran through MS, even my day job. 😱</li>
      <li id="fn-2">Just like the post I quoted in my last entry, this is one I read quite a while
      ago, but stuck with me.</li>
      <li id="fn-3">Being honest, probably out of principle more than anything else.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Thinking%20about%20email%20backups%20(and%20workflows)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-11-thinking-about-email-backups--and-workflows-.html</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>&#34;Self hosting&#34; git: why and how</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #programming #meta </p>

    <p>
      I started writing about this a couple times. Once I actually had the post almost done, but
      when revisiting it, I had a feeling I was leaving out things.<br>
      Today I realized the reason is that there's more than one angle on the subject - confirmed
      just now as I was archiving repositories in GitHub.<br>
      What I need for this one, is to focus <em>only</em> on two things: the why, and the how.
    </p>

    <h2>Sure, tell me how and why. But first, why the quotes?</h2>

    <p>
      Because I am self hosting git in
      &#34;my&#34;<a href="/posts/2025-10-04-hello-from-a-new-host.html"> Digital Ocean VPS</a>, not
      literally self hosting in hardware I own.<br>
      Someday...<br>
      Or maybe never.
    </p>

    <h2>The why</h2>

    <p>
      On Monday, I told someone at work I had setup a git server over the weekend and he asked "why
      do you do these things?". "These" because in the past I was similarly questioned on why bother
      with <a href="https://tools.sebasmonia.com/pb">Peanut Butter</a> when there's a ton of
      Pastebin clones. Or why host my own blog written from scratch rather than using, say,
      Wordpress.
    </p>
    <p>
      So the first part of the why is: because it is fun.<br>
      I wish I had a better reason.
    </p>
    <p>
      Well, actually, I don't. That's a pretty good reason. Someone already explained this:
      "<a href="https://borretti.me/article/you-can-choose-tools-that-make-you-happy">You can choose
      tools that make you happy</a>".
    </p>

    <blockquote><p>
        Because people make technical decisions, in part, for affective reasons. They choose a
        technology because it feels good, or comfortable, or because it's what they know. They
        choose obscure tech as a form of sympathetic magic, like the guy who uses NetBSD on a
        ThinkPad to feel like a William Gibson protagonist. They choose obsolete languages, like
        Lisp or Smalltalk, because they think of the heroic age of Xerox PARC, and they want to feel
        connected to that tradition.
    </p></blockquote>

    <p>
      Today at lunch, this topic came up again, and another person said <q>but why, you can have
      free repositories in many ways</q>.<br>
      And they are right, but they are also completely wrong. There's free hosting and repositories,
      and they are free from a monetary point of view. But, hasn't the GitHub/Copilot fiasco taught
      us anything?
    </p>
    <p>
      We all put our code up there, &#34;for free&#34;, with our precious little licenses. And
      then one of the most litigious and IP-protecting software corporations in the planet scooped
      it all up, disregarding those <code>LICENSE</code> terms because the fine print in our
      &#34;free&#34; software hosting said we were also giving away many, many rights.
    </p>
    <p>
      And this is a lesson we have learned in many other online services. <br>
      Everything that is free will be taken down when the angel investors give up on it, sold to one
      of the few players that can afford the astronomical valuation of the new hot
      thing <a href="#fn-2">[2]</a>, and/or enshittified.
    </p>
    <p>
      So I guess the other reason I have &#34;my own&#34; online space, publish little tools, and
      now I have my own git server is: it makes me feel empowered.<br>
      I have no illusions that it will change the world. But I don't need it to. I content on making
      the change for myself.
    </p>

    <h2>Enough philosophy, how does the thing work?</h2>

    <p>
      Eons ago I visited <a href="https://depp.brause.cc">https://depp.brause.cc</a> and got curious
      about building something similar. Just like with
      the <a href="/posts/2025-04-15-why-i-wrote-my-own-emacs-theme.html">Emacs theme</a>, moving
      the blog to a VPS, etc, etc. Once the seed is in my brain, it might take a few days, or
      months, or years (like in this case, I think). But I eventually give the object of my
      curiosity a good try.<br>
      An extra motivator is that Source Hut doesn't provide write access over HTTPS, and SSH is
      blocked on the (shared) Linux dev server at work. So when I modified something in my "office
      dotfiles" I: generated a patch, copied it to the host, applied it in the repo checked out on
      the laptop, pushed it. Eventually pulled it in my environment on the server, but first I had
      to discard all changes. Not the worst, but annoying.<br>
      (This will matter later)
    </p>

    <p>
      So anyway, last weekend I followed the guide
      "<a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server">Setting up
      Git on the server</a>", and sooner than I expected I was able to push to a repo on my laptop!
      Yay!<br>
      Then I tested it on my work laptop. It worked locally, but not from the server. So I setup
      anonymous HTTPS access. I was now in the same state as before, but using my own git hosting.
      Yay again.<br>

      One more decision I made on the initial setup is that <em>maybe</em> some day I write my own
      &#34;web view&#34; for my repos. But for sure I don't want to deal with that right now,
      because it seems there's a lot of potential problems with GitWeb/cgit and constant crawling.
      So I figured I would mirror things to Source Hut and keep it for public use, since it has
      trackers and other niceties.<br>
      For synchronization, I just added a new remote with both repositories and pushed from my
      laptop. It seemed to work fine.
    </p>
    <p>
      Then on Monday I went to the office, and from that network I couldn't reach my own repo even
      from the laptop. Good thing I didn't move everything right away. =D<br>
      That night I
      configured <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Smart-HTTP">SmartHTTP</a>,
      with proper security so I could enable writes, and then the problems started. Because the
      files had to be accessible by
      <code>www-data</code> <em>without</em> breaking access via SSH, which is the first thing I
      happened.<br>
      But after going over some blog posts and nginx docs and trying a bunch of things, I finally
      had everything working. 🥳
    </p>
    <p>
      But why stop there, right?<br>
      I sacrificed some sleep to make progress into setting up mirroring via hooks. I finally got it
      working on Tuesday night and what <em>I think</em> is my final setup is:

      <ul>
        <li>All repos cloned in my laptop and at work are pointing to my own Git server</li>
        <li>When pushing, the repos are mirrored in Source Hut</li>
        <li>I have a quick script to create more repos in the VPS, setting the permissions etc.</li>
      </ul>
    </p>

    <p>
      I learned about a lot of things: mirroring, configuring bare repositories, some SSH stuff,
      using git's hooks, some more about Linux permissions, and even more nginx configuration.<br>
      So that is a whole yak shaved over a couple nights.<br>
      Like I said, it was fun. 😎
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Then again...who says <em>someday</em> I don't get to touch on those
      topics...</li>
      <li id="fn-2">Valuation matters more than the true value or merits of anything.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=%22Self%20hosting%22%20git%201:%20why%20and%20how">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-07--self-hosting--git-1--why-and-how.html</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Cuando sentís que tenés que decir algo pero no sabés qué</title>
      <description><![CDATA[    <p>tag(s): #español #random-thoughts</p>

    <p>
      Hace un año, mi abuelo dejó de estar entre nosotros.<br>
      Vale contar el último cumpleaños, si es el día que falleció? Se diría que vivió hasta los 95
      años, o hasta los 96? Preguntas importantes...
    </p>
    <p>
      Siento que tendría que decir algo al respecto. Y probablemente algo importante.<br>
      Pero...no sé qué.<br>
      Hace un tiempo, escribí un post (curiosamente, en inglés) con
      un <a href="/posts/2025-08-30-some-ramblings---and-grandfather-memories.html">montón de
        recuerdos</a> de él.<br>
      Pero hoy, no me sale nada.
    </p>
    <p>
      Y no es que no estuve pensando en él. Al contrario, hace varios días me acuerdo que es el
      aniversario del día que lo internaron, de los chats con mi hermana para saber como seguía
      todo.<a href="#fn-1">[1]</a><br>
      De los preparativos para un viaje de emergencia que tal vez no sucedía.<br>
      Pero sucedió. Digo, tampoco eran una gran sorpresa, no? Pasados los 90. Pero había salido ya
      de varias otras cosas en años recientes. Tenía una voluntad de hierro.
    </p>
    <p>
      En parte creo que no me sale nada porque también estoy preocupado. Pienso en mis papás, en mi
      tía, que también ya están grandes, y que también deben estar reviviendo todo en el
      aniversario, como yo. Y yo estoy lejos.
    </p>
    <p>
      Por suerte, lo que pasó el año pasado no es de lo único que me acuerdo. También me estuve
      acordando de él, de su voz, de sus costumbres, de su casa.<br>
      En algún momento sé que va a doler menos. Curiosamente, el año anterior<a href="#fn-2">[2]</a>
      me estuve acordando mucho de mis abuelas, y si lo comparo con estos recuerdos, eran menos
      doloroso y más felices. Supongo que con el tiempo, será igual con él.
    </p>
    <p>
      No todos los recuerdos del año pasado son tristes. Mi amigo de la vida estaba de visita con
      nosotros, y que él esté acá sumó mucho. Paseamos e hicimos cosas y eso ayudó a que no me coma
      la ansiedad durante la internación. <br>
      Mery y Juan obviamente me acompañaron mucho, y ese es un recuerdo lindo también. Sentirme
      seguro y resguardado con mi familia.
    </p>
    <p>
      Y después está el viaje en sí, que fue una cosa extraña. <br>
      Porque obviamente hubo muchas cosas tristes, pero también muchas que fueron más divertidas de
      lo que hubiera imaginado. Estar de nuevo los cuatro juntos (mis viejos, mi hermana y yo)
      mirando fotos viejas, recuerdos. Mi hermana y yo tratando de arreglar un persiana, digno de un
      sketch de Mr. Bean. Los chistes negros sobre lo que acaba de pasar...<br>
      Siempre me quedó la duda de si esa semana y media que estuve de visita alcanzó, o si hubiera
      tenido que quedarme más tiempo. Si realmente logré hacer una diferencia.<br>
      Por otra parte, hay cosas que <em>tienen que pasar</em>. Hay que estar tristes. Sólo el tiempo
      puede sanar algunas heridas. No hay atajos.
    </p>
    <p>
      Hace <em>días</em> que sé que tengo que llorar. Y ni siquiera el final de Stranger Things
      logró sacarme la cantidad de emociones que necesitaba expulsar. Pero desde que empecé a
      escribir esto ya tuve que parar como tres veces.<br>
      Tener un blog puede ser muy útil. 🤣
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Los dos sabíamos que mis viejos no iban a contarme todos los detalles. </li>
      <li id="fn-2">Aunque a partir de hoy sería el anteaño, para ser más precisos.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Cuando%20sent%C3%ADs%20que%20ten%C3%A9s%20que%20decir%20algo%20pero%20no%20sab%C3%A9s%20qu%C3%A9">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2026-01-02-cuando-sentis-que-tenes-que-decir-algo-pero-no-sabes-que.html</link>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Short reviews: 2 games, 1 book, 1 movie</title>
      <description><![CDATA[    <p>tag(s): #books #gaming #film-tv #reviews </p>

    <p>
      I was in a pickle because I wanted to write down my thoughts on these things, but I didn't
      have that much to say, just some superficial thoughts.<br>
      I guess putting them all in one post makes sense.
    </p>

    <h2>Game 1: Blasphemous</h2>

    <p>
      A 2D platformer with some puzzle and exploration elements. I don't know if I would call it a
      metroidvania. I guess?<br>
      This game is <strong>beautiful</strong>. The animation and drawings are excellent. The story
      and the setting are awesome too, very unique. I finished it! In about 30 hs, as per Steam. The
      combat is relatively simplistic and maybe even repetitive, but I as
      stated <a href="/posts/2024-12-11-scourgebringer---detailed-game-review.html">in some other
      review</a>, I don't mind that. But...
    </p>
    <p>
      The game doesn't explain <em>anything</em>. When it does, it is in the most cryptic way
      possible. Early on I found something that didn't make sense, and I figured I would check
      online, trying to avoid spoilers. Which luckily I did! But I also found out some quests can be
      missed, and part of the pleasure of the game (at least, as per people online) is to replay it
      and get all the content.
    </p>
    <p>
      Maybe I am too old to replay the same game over and over. <a href="#fn-1">[1]</a> Maybe I
      don't like not having clear instructions. <a href="#fn-2">[2]</a> Maybe I was in a bad
      mood.<a href="#fn-3">[3]</a><br>
      I honestly think it was the fact that everything was <em>very obtuse</em> so instead of
      feeling I was &#34;uncovering a mysterious world little by little&#34; I was expected to
      &#34;try shit until something works&#34;. But whatever it was, I got annoyed. I found a guide
      with the recommended order for areas and completed the game 95% of the way.<br>
      There's three optional bosses, added in some DLC content, and only killed one of them. And
      didn't bother finding the others, nor trying to get alternate endings.
    </p>

    <p>
      Do I recommend it? Ehhhh. Maybe?
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      2.5 out of 5 Hoagies
    </p>

    <h2>Movie: The Substance</h2>

    <p>
      Watched this one in streaming like a month ago (so it has simmered a bit). I went in blind,
      only knowing that it was about Demi Moore turning in Margaret Qualley, and it was about aging
      in Hollywood, and that my wife loved it in cinemas.<a href="#fn-4">[4]</a><br>
      After watching it, I can say there's more to the movie that only that. Also that it was really
      good, until it wasn't.<br>
      First the yays: Yay to the lead actresses. The overall direction. The concept. Really, mostly
      everything.<br>
      The single nay: There's a tonal shift in the movie that caught me totally by surprise, and
      despite loving bizarre comedic things, it didn't quite land for me.
    </p>
    <p>
      At some point, I was getting somewhat uncomfortable with some of the hypersexualized
      &#34;young&#34; scenes, and started wondering &#34;would people have complained if this was
      directed by a man, instead of a woman&#34;. I don't know, but!<br>
      I felt the point of those scenes was exactly that, to make the audience feel awkward. I saw
      them as mirrors of other scenes of close ups: both grotesque, in very different ways.
    </p>
    <p>
      While the movie isn't perfect, I think everyone should watch it because it has many
      interesting themes other than just living in the public eye, including self perception and
      acceptance (of aging, of love from others), the recklessness of youth, and finding purpose at
      different stages of your life.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      4.5 out of 5 Hoagies
    </p>

    <h2>Book: Unseen magic</h2>

    <p>
      A few weeks ago, the kiddo was sick and I finally headed to the Secaucus Library to get my
      card, and get him a book. I figured I would take the chance to get a book for myself. Yes,
      even if I was still reading Cien Años de Soledad<a href="#fn-5">[5]</a>. Yes, even if I had
      just gotten delivered Cosmos, which I was really looking forward to reading in the original
      language for the first time.<br>
      Not only that, in the end I got myself TWO books. 👀<br>
      I can't help it. Library, or Barnes and Nobles, I end up walking out with <em>at least</em>
      two books.
    </p>
    <p>
      So I was in the kids section and a spine caught my attention. I read the text in the back and
      figured it wasn't really the kiddo's thing...but it made <strong>me</strong> really curious.
    </p>

    <img style="object-fit: contain" src="/media/librarycheckout.jpeg"
         alt="A photo of two books: a spy novel, and a children's book."><br>
    <a href="/media/librarycheckout.jpeg">(direct link to image)</a>

    <p>
      Eclectic, I know.<br>
      So, it is a teen book, I guess? Early chapter book? I don't know. The story is of course,
      relatively simple. But it is SO GOOD.<br>
      I wish I read this when I was 13 and very socially awkward. I am elated to have read it at 42,
      when I am...eh, nevermind.<br>
      If you are reading this, and you are a parent, I wholeheartedly recommend this book. Doubly so
      if your child if very fearful. Or anxious. Both themes are touched on in the book, but in a
      very natural way, as part of the story. No Saturday Morning Cartoon lecturing or anything like
      that.
    </p>
    <p>
      I am happy that I know my child well enough that even with me recommendation, he gave one look
      at the book and was not interested at all. Sad he is missing out, but oh well.
    </P>

    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      5 out of 5 Hoagies
    </p>

    <h2>Game 2: Bloodstained: Ritual of the night</h2>

    <p>
      A pure Metroidvania, that was kickstarted a while ago. By the designer of the beloved
      Castlevania games in the GBA and DS (and a few others that I haven't played).<br>
      With this game, I followed my usual Metroidvania cycle:
      <ol>
        <li>This game seems fun. I will walk around some more.</li>
        <li>Ohhh I love this ability! And this weapon! And that spell!</li>
        <li>OMG I can't wait to unlock everything!!!</li>
        <li>Mmmmm I wonder how far from the end I am</li>
        <li>(right after finishing it) Oh I unlocked new characters....eh, enough.</li>
      </ol>
      The thing is, different games have different percentages of it. Like, I loved Portrait of
      Ruin until almost the very end. It took me a bit to get into Order of Eclessia, so #1 above
      was longer than usual.
    </p>
    <p>
      With Bloodstained, #3 was a very short period. If you really want to unlock everything, you
      need to do a lot of crafting, and I found that part extremely boring. Collecting weapons also
      got old relatively quickly, as I settled into swords and axes.<br>
      The gear you can equip has some elemental attributes, but it never matters enough to justify
      changing it for a boss battle or section of the levels.
    </p>
    <p>
      I found the story almost non sensisical. About halfway through the game there's a cutscene in
      some deep part of the castle where more or less every single character shows up to talk to you
      and I found it really jarring.<br>
      A bit after that I started skipping every dialogue and just kept going. I knew who the final
      boss was going to be for a while anyway. 🤷
    </p>
    <p>
      Basically, the game's good parts are the ones that can be found in previous games, the bad
      parts are everything that is new/different, and the characters are super bland. Oh and I
      wasn't that much into the graphic style either. The music was...serviceable.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      2.5 out of 5 Hoagies
    </p>
    <p>
      I don't regret playing the game, but I could have replayed any of the older games and it would
      have been better. (But, I only know that now, I guess)
    </p>

    <h2>In closing</h2>

    <p>
      There you have it. 5 mini reviews that put together might be the longest thing I
      published.<br>
      Ooops.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Says the guy who loves roguelites...</li>
      <li id="fn-2">...says the guy who doesn't like open world games.</li>
      <li id="fn-3">Entirely possible.</li>
      <li id="fn-4">I really didn't know anything else. There's another post-to-come about being
      more &#34;out of the loop&#34;. It's great.</li>
      <li id="fn-5">Maybe my impressions re-reading this one after so many years turns out to be my
      first post in Spanish?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Short%20reviews:%202%20games,%201%20book,%201%20movie">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-27-short-reviews--2-games,-1-book,-1-movie.html</link>
      <pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Memories and truth</title>
      <description><![CDATA[    <p>tag(s): #link-post #random-thoughts #failures </p>

    <p>
      This is another case of &#34;a second thing I read pushes me to write what I thought I
      wouldn't&#34;. Just like it happened yesterday.<br>
      Sometimes I think of writing a &#34;reply post&#34;, but then a couple days go by and I lose
      the impetus. That happened with the first of these.
    </p>

    <h2>Did it really happen?</h2>

    <p>
      In a post from a couple weeks ago, Tadaima
      wonders, <a href="https://tadaima.bearblog.dev/if-no-one-remembers-it-then-did-it-really-happen/">If
      no one remembers, then did it really happen?</a> and shares a good story about how she
      remembers her grandma's dogs, but no one else in the family does. And none of the other people
      who might have shared these memories are around.
    </p>

    <blockquote><p>
        I sat at the table feeling like I was going crazy. I remembered the dogs. I remembered how
        they used to yip and bite at my ankles and how one was nicer than the other. [...]<br>
        [...]<br>
        If I'm the only person alive who remembers a memory, then did it really happen?<br>
        [...]<br>
        Because, if no one can corroborate a memory, then there really is no difference between a
        memory and a dream, which is a weird thought. Spiritually, it puts a lot of power in your
        hand because you can rewrite the past if you want to. You can tell yourself new narratives
        and shape your future the way you want.
    </p></blockquote>

    <p>
      As far as I know, there's no way to contact her, but if I could, I would tell her that indeed
      memories are <em>extremely unreliable</em>.
    </p>
    <p>
      As a preteen/teen I was really into Carl Sagan books, and one of them<a href="#fn-1">[1]</a>
      was the first time (but no the last) I read about an experiment that goes more or less like
      this: <br>
      You show a bunch of people some footage of cars going down a street. Then ask them if they
      noticed the red car. Most of them will say no, because there was no red car in the footage.
    </p>
    <p>
      Then talk to the same group a few days later. <strong>More</strong> people will say they
      remember the red car. And many of them, if slightly pressed, will provide <em>details</em>
      about this red car they say them remember, but never existed: it is a memory created by the
      very question about it.
    </p>
    <p>
      This experiment and its consequences really stuck with me. As Tadaima says, you can create
      your own narratives about what happened. And the scary thing is, you might not even be
      consciously lying to yourself! This is you honestly feeling/believing what your mind made
      up.<br>
      Going back to Sagan, he wrote a lot about human fallibility, staying humble and open to the
      possibility that you are wrong or there are things that you don't know. Putting that together
      with the knowledge that our memories are imperfect<a href="#fn-2">[2]</a>, means that we need
      to treat anything we remember with some degree of mistrust.
    </p>
    <p>
      But you can't go through life wondering if you really had coffee this morning. It would be
      unsustainable. So, we mostly accept our memories as an undeniable truth...but we really
      shouldn't.
    </p>

    <h2>A false history</h2>

    <p>
      I read this post by Jack Baty last
      night: <a href="https://baty.net/posts/2025/12/a-false-history/">A false history</a>.
    </p>

    <blockquote><p>
        My daughter has been sending me adorable AI-generated images of her and my grandson[...]<br>
        It makes me wonder, though, what happens 20 years from now when she's scrolling back through
        her photos and sees these. Will she remember that they're faked? How will she know
        what's real and what's not? How will my grandson?
    </p></blockquote>

    <p>
      That's a great question. Based on the previous section, I would say there's a big chance that
      they will have a hard time separating the generated memories from the real ones.<br>
      I am not saying they will believe all of them are real. But I am saying that it will be
      harder than we would like to think it is.
    </p>
    <p>
      And because I am really fun at parties, ever since the AI-generated images and videos started
      popping up I've been wondering what will happen to our collective perception of what's true,
      and of past events.
    </p>
    <p>
      For most of the 20th century, having a photo of something meant <em>having proof</em>. As time
      went by, this proof had more and more caveats.<br>
      But at least a video was still definitive proof, right? If anything because even if CGI can
      make anything look real, it took tremendous amounts of effort and money.
    </p>
    <p>
      But nowadays anyone can create a photo or video by asking for what they want to see, and the
      output of these tools ranges from "pretty convincing" to "I couldn't tell it was fake until I
      noticed <em>this</em> small detail".
    </p>
    <p>
      Brace yourselves for the next few election cycles, when a lot of people who still believe
      anything in print is &#34;the truth&#34; will get inundated by generated videos and photos of
      random crap...except that, this isn't the right approach.<br>
      Human fallibility, remember? That means you, dear reader, and me, and everyone else...even if
      we are tech savvy, even if we think we can quickly differentiate a generated image from a real
      one, <strong>we are as vulnerable as everyone else is</strong> to being influenced by fake
      imagery, generated videos, and who knows what else is coming our way.
    </p>
    <p>
      Think of this: a US president resigned because of audio tapes. Nowadays we would need a lot
      more evidence than audio, or photos, or videos. But how much more evidence? <br>
      What can't really be falsified or doctored?
    </p>

    <h2>The future</h2>

    <p>
      We are now in a world were everyone accepts what they see as real, and looks the other side
      when they see something they don't like.<br>
      How is that going to affect future history books? All history books show things through the
      author's lens. Are the lens of future history books going to be horrible deformed?
    </p>
    <p>
      But even deeper, there are big events that a society collectively remembers a certain way,
      like for example
      the <a href="https://en.wikipedia.org/wiki/December_2001_riots_in_Argentina">2001 Cacerolazo
      in Argentina</a>.<br>
      What will happen when future &#34;group events&#34; like these are <em>immediately</em>
      revisited via fake content that changes the culprits or outcomes of them?
    </p>
    <p>
      All of these things happen today to a degree. But with images, videos, and audio, our minds
      are <em>even more</em> vulnerable to influence than with writing or a talking head on TV.<br>
      Sometimes I think our only hope is that future generations don't believe <em>anything</em>,
      but that is the equivalent of doubting your own memories all the time.
    </p>

    <p>
      Like I said, I am really fun at parties.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I suspect &#34;The demon-haunted world&#34;.
        </li>
      <li id="fn-2">Easily influenced, and heavily impacted by our emotions, too.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Memories%20and%20truth">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-24-memories-and-truth.html</link>
      <pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs: Even less packages</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #emacs </p>

    <p>
      I am subscribed to a few subreddits via RSS, the idea being, I see new posts but don't fall
      into a doomscrolling rabbit hole (all of them are pretty low traffic).<br>
      A few days ago, the post
      "<a href="https://www.reddit.com/r/emacs/comments/1pfydgi/an_experienced_emacs_users_opinion_deprioritize/">Deprioritize
      packages</a>" caught my attention, because I perceive it is not a very common opinion in the
      subreddit (and judging from the replies...that seems to be the case).
    </p>

    <blockquote><p>
        Packages are cool because they get you somewhere and help you see what's possible, but
        ultimately I've found the most productive workflow improvements come from just chipping away
        at friction with small functions and bindings that solve your specific pain points.
    </p></blockquote>

    <p>
      That's been my impression as well, as detailed in
      "<a href="/posts/2025-09-09-emacs-pages-and-micro-packages.html">Emacs pages and
      micro-packages</a>", where I talk not only about the <code>hoagie-pages</code> micro-package,
      but also a prior experience where I replaced the entire <code>fill-function-arguments</code>
      package with just a function to split the rest of the line by a separator.<br>
      Is my function <em>really</em> equivalent to the package? Of course not, but it is more useful
      <em>to me</em>, because it is hyper-focused to my use cases.
    </p>

    <h2>An old topic</h2>

    <p>
      I was not gonna write about this, because I touched on it before in
      "<a href="/posts/2024-11-01-emacs-minimalism-revisited.html">Emacs minimalism revisited</a>",
      the post linked above, and a few even older posts. But two things happened lately that felt
      too big a coincidence not to mention it. :)
    </p>
    <p>
      First, I saw another post in
      the <a href="https://www.reddit.com/r/emacs/comments/1prfy94/emacs_package_list_updates/">
      subreddit</a>, with OP stating <q>I have not seen any updates for emacs package list in 3
      days</q> and wondering if something is wrong. The question caught me off guard, because I
      haven't thought about package updates in...a long time.
    </p>
    <p>
      I remember a long time ago running <code>package-list-packages</code> every other morning. I
      would also, back then, restart Emacs to make sure I was running the latest packages.<br>
      Yes, it would sometimes lead to conflicts between them, but honestly not that often.
    </p>
    <p>
      Compared to the state of affairs now, running package updates more than once every few weeks
      seems silly to me. I did the package report from the linked minimalism post and...
    </p>

    <pre><code>
Total packages: 8

• nongnu (3): markdown-mode, sly, ws-butler

• gnu (3): csv-mode, debbugs, vundo

• melpa (2): browse-kill-ring, sly-quicklisp
    </code></pre>

    <p>
      But, I do have
      more <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/lisp">custom
      code</a> that makes up for the reduction in packages.<br>
      And also in some cases I replaced packages for built-ins.<br>
      For example yesterday I updated the CSS in all the blog posts. A lot of people would do that
      using <code>wgrep</code>. I instead used <code>find-grep-dired</code>
      and <code>dired-do-replace-regexp-as-diff</code>. <br>
      I can't say that one is better than the other. I can re-iterate (and this time I won't link
      the older post =P) that I still find that the built-ins have some sort of consistency, and
      interact between in a way that speaks to me.
    </p>

    <p>
      Or, maybe, I am just seeing things that confirm my existing biases. Who
      knows! <a href="#fn-1">[1]</a>
    </p>

    <h2>Package and workflow recommendations</h2>

    <p>
      The other thing that happened is that I've been emailing with someone trying Emacs and it made
      me remember <em>how I used to run it</em>.<br>
      Actually, I thought about that first last week, when there was a post about using Emacs for C#
      and I was reminiscing which packages and configuration I used back in like, 2020. Around the
      time I wrote <a href="https://github.com/sebasmonia/sharper">Sharper</a>.
    </p>
    <p>
      Turns out, it is hard to make recommendations for packages and workflows that are "modern",
      when I am myself leaning on making the editor less and less blingy and reactive. In a way, I
      am stone-aging my editor.<br>
      I feel any suggestions to other people to follow my lead would get them to run away in horror.
      =P
    </p>
    <p>
      I said less blingy, because I ditched all types of pop-ups and automatic typing features.<br>
      And less reactive, because nothing happens unless I explicitly request it. No command
      completion, no code linting, no autocompletion. <a href="#fn-2">[2]</a><br>
    </p>

    <p>
      But at the same time...all that Emacs power is still there. I can request completion manually,
      spell check, query a dictionary, trigger compilation, run a shell, etc.<br>
      It's just that I "moved it" out of the way of typing and reading, for reasons even I can't
      explain myself.<br>
      I wanted to try it, and then it felt good and productive, and here I am now.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          And who cares, really. I use what makes me happy, others use what makes them happy. But
          then I wouldn't have a post to write. =P</li>
      <li id="fn-2">The last one is weird considering that I am an "IntelliSense" child. :)</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=emacs:%20Less%20packages">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-22-emacs--even-less-packages.html</link>
      <pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Parenting, and parenting</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #failures </p>

    <p>
      Yesterday, I walk into the kiddo's room for a cleanness and tidiness check.<br>
      Now that I think about it, not unlike an Army officer visiting the barracks in old movies and
      cartoons.
    </p>
    <p>
      So anyway, I walk in, and the pants he wore for his band presentation were all crumpled in a
      chair. So I asked him to hang them, and he put them on the hanger like...sideways? Sideways of
      how one usually hangs pants, which is...sideways. 🤔<br>
      Then I realized <q>why would a 12 year old know how to hang pants...</q>. So I explained it,
      while showing him, and then asked him to do it on his own.
    </p>
    <p>
      As I was heading downstairs, I started philosophizing in my
      head<a href="#fn-1">[1]</a> <q>Well, this is parenting too. Not only the &#34;big&#34; life
      stuff, but also the little things.</q><br>
      I made a trip down memory lane to all the little things you have to teach your kid since they
      are toddlers. From how to use a can opener to how keys work, tying shoes and how to crack
      an egg. <br>
      And from those memories, to this moment just now, when I taught my son how to hang pants.<br>
      <q>I wonder if he will remember this morning, with the pants and the hanger, when he is old
      and I am long gone...</q>
    </p>
    <p>
      A bit later, I was in the kitchen and I started telling my wife about all these thoughts, "the
      little moments of parenting". Yes, you teach them values and to think for themselves etc etc
      but also the little things, remember when he was little and this and that...<br>
      "...because just now, I explained him how to hang pants..."
    </p>
    <p>
      "Oh really?", she said, "Because I explained that to him <em>quite a few times</em>
      already"<br>
      (Emphasis from the original)
    </p>
    <p>
      We looked at each other, a moment of silence. She was amused, <em>of course</em>.<br>
      But there was a hint of something else in her eyes.<br>
      ...Weariness, maybe?
    </p>
    <p>
      "I guess that is parenting too", I said, sheepishly.<br>
      We changed the subject.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          In case you thought I only do that in the blog, nopes, sometimes it happens inside my head
          too. With less emoji, but even more cringe jokes.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Parenting,%20and%20parenting">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-21-parenting,-and-parenting.html</link>
      <pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tiny Idea - Live @ Union Hall</title>
      <description><![CDATA[    <p>tag(s): #reviews </p>

    <p>
      On December 7th, I saw Tiny Idea at Brooklyn's Union Hall. They are a sketch comedy trio, that
      I found from an Instagram suggestion.<a href="#fn-1">[1]</a>
    </p>

    <img style="object-fit: contain" src="/media/tinyidea-flyer.jpg"
         alt="Flyer for Tiny Idea"><br>
    <a href="/media/tinyidea-flyer.jpg">(direct link to image)</a>

    <p>
      The first video of them I saw is probably their most popular,
      &#34;<a href="https://www.youtube.com/watch?v=SOKSqLOKaEU">Can you take a photo of
        us?</a>&#34;.<br>
      They remind me a bit of Netflix's &#34;I think you should leave&#34;. They lean more into
      absurd than cringe, though. A dash of WKUK?<br>
      Just give their videos a go, they are a click away. I am far from an expert in comedy to rate
      their thing, or categorize it. I can only say that I enjoy their sketches. :)<br>
      And really, how can you dislike a reference to Love Actually, with bit of modern commentary,
      and <a href="https://www.youtube.com/watch?v=2oYRngobGvU">a neurotic wife</a>?
    </p>
    <p>
      On the live show in particular: it was hilarious.<br>
      They said the presentation was all new material. Highlights for me were the man with &#34;the
      most confident face&#34; but a not-so-confident body, the theater kids about to graduate high
      school, and the Swedish gym instructor.<br>
      The absolute best: a play for middle schoolers, that reminded me of educational movies in The
      Simpsons (starring Troy McClure).<a href="#fn-2">[2]</a>
    <p>
    <p>
      I took a bunch of pictures on the way there, but I looked at them now and found them
      boring.<br>
      I tried to combine them to make the post shorter, but I still felt it was pretty meh.<br>
      So, this is all I have to share:
    </p>

    <img style="object-fit: contain" src="/media/tinyidea3-stage.jpg"
         alt="A stage, as seen from a back row, with the logo &#34;Tiny Idea&#34;."><br>
    <a href="/media/tinyidea3-stage.jpg">(direct link to image)</a>

    <p>
      Before I forget, they had an opening stand up that was <em>really good</em>. Took me half a
      minute to "get" what the girl was going for, but then I just couldn't stop laughing.<br>
      To wrap up: the show was awesome, these three guys rock, and I will definitely try to see them
      live again. They are even better than on video.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          That reminds me, I've been about two months now with no social networks. Yay!
        </li>
      <li id="fn-2">I can never not
      re-watch <a href="https://www.youtube.com/watch?v=zR_4h5A5z_A">this one</a>. I have sent a
      screenshot of the food chain to just way too many people. 🤣</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Tiny%20Idea%20-%20Live%20@%20Union%20Hall">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-19-tiny-idea---live-at-union-hall.html</link>
      <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Random photos (and new release of IMAN)</title>
      <description><![CDATA[    <p>tag(s): #meta #programming </p>

    <p>
      In a recent post (<a href="/posts/2025-11-27-decaying-grandeur.html">Decaying grandeur</a>) I
      noticed that the images resized
      with <a href="https://tools.sebasmonia.com/iman">IMAN</a><a href="#fn-1">[1]</a> were...not
      great.<br>
      Turns out, the original images were of lower quality than usual, because instead of coming
      from the Camera app on the phone, they were shot using a messaging app. Lesson learned.
    </p>
    <p>
      But still, I figured I could take a look at my usage
      of <a href="https://edicl.github.io/cl-gd/">CL-GD</a> to make sure I was saving the JPEG
      output in the highest quality possible. And also revisit the other "operations" I had IMAN,
      which were just made up manipulations of the palette that <em>sometimes</em> produced a
      grayscale version of the source image, but mostly were just senseless.
    </p>

    <h2>Moving to Imago</h2>

    <p>
      I think I had considered this library when I started working in IMAN, but since I had used
      CL-GD before, I just went with that.<br>
      But, the samples in <a href="https://github.com/tokenrove/imago/">Imago's</a> README were
      alluring. And once the migration started, I found that even the code was very clear and easy
      to follow.<br>
      Great library. Highly recommend. 👍<a href="#fn-2">[2]</a>
    </p>

    <img style="object-fit: contain" src="/media/newiman.jpg"
         alt="Screenshot of the latest IMAN homepage."><br>
    <a href="/media/newiman.jpg">(direct link to image)</a>

    <p>
      On top of updating the operations, I made minor changes to the text, and added some error
      handling (empty uploads, invalid links).<br>
      I coded the manipulations in the package thinking of chaining them, so you aren't forced to
      process a file more than once. But to be honest, the only thing I "need" is the resize.<br>
      AND I can't think of a way to select more than one operation, in order, without JS in the
      page.
    </p>

    <h2>Samples photobomb!</h2>

    <img style="object-fit: contain" src="/media/greenteakeycaps.jpg"
         alt="A small teacup and a keyboard and laptop in the background."><br>
    <a href="/media/greenteakeycaps.jpg">(direct link to image)</a>

    <p>
      A random photo I took a couple days ago, while changing my keycaps. Green tea courtesy of
      Wouter's tips
      on <a href="https://brainbaking.com/post/2025/12/mariage-freres-tea-reviews/">how to prepare
        it properly</a>.<br>
      Then, there's this photo Maria took a while ago, of Juan and I drinking mate in some NJ park:
    </p>

    <img style="object-fit: contain" src="/media/juansebamate.jpg"
         alt="A kid and his dad sitting on a picnic table, the kid is drinking mate."><br>
    <a href="/media/juansebamate.jpg">(direct link to image)</a>

    <p>
      I coded these filters for fun, I don't have a need for them. But at least the operations make
      sense :)<br>
      Invert colors:
    </p>
    <img style="object-fit: contain" src="/media/negative_laoficina.jpg"
         alt="Photo of a handpainted sign, with inverted colors."><br>
    <a href="/media/negative_laoficina.jpg">(direct link to image)</a>
    <p>
      And here, channeling my inner <a href="https://baty.blog">Jack Baty</a> with a B&W, or better
      said, grayscale, selfie. Except that mine is a digital manipulation =P
    </p>

    <img style="object-fit: contain" src="/media/bwselfie.jpg"
         alt="A selfie of the author, in grayscale."><br>
    <a href="/media/bwselfie.jpg">(direct link to image)</a>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">IMAN requires a login. Just drop me an email.</li>
      <li id="fn-2">The intersection of people reading my blog, interested in CL, that didn't know
      about this library, and have a need for it...has to be empty. Still!</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Random%20photos%20(and%20new%20release%20of%20IMAN)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-19-random-photos--and-new-release-of-iman-.html</link>
      <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The full circle of dogfooding</title>
      <description><![CDATA[    <p>tag(s): #meta #useless-facts #emacs #programming </p>

    <p>
      Earlier today, I was sort of paying attention<a href="#fn-1">[1]</a> to one of those
      &#34;global meetings&#34; that organizations of a certain size seem to be fond of, and I
      decided to write an Emacs command to quickly add a link to
      my <a href="https://tools.sebasmonia.com/sol">Stack of Links</a>.
    </p>
    <p>
      About two hours later (and yes I was in another group meeting) I was like, &#34;hey, I can use my
      (also newish) command
      to <a href="https://git.sr.ht/~sebasmonia/dotfiles/commit/ac14b71587e86fc845ebc6200e3c1dbbfdb6efce">send
      a region to Peanut Butter</a> to create a paste with all this
      code!&#34;<a href="#fn-2">[2]</a>. The idea being, I can revisit it later to make it nicer.
    </p>
    <p>
      So <a href="https://tools.sebasmonia.com/pb/PennyPlus">I created the paste</a>, and then I was
      like &#34;I guess I better add it to my stack, so I don't forget about it...&#34;, and for
      this I used the new command too, so I went full circle with all the tools 🤣
    </p>

    <img style="object-fit: contain" src="/media/dogfooding.jpg"
         alt="Screenshot of the stack of links website."><br>
    <a href="/media/dogfooding.jpg">(direct link to image)</a>

    <p>
      I used two Emacs commands I wrote, to create a paste and save a link for later in a site I
      wrote too.<br>
      It is amusingly silly.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Not really.</li>
      <li id="fn-2">
        &#34;Region&#34; is what lesser editors call &#34;selection&#34;. Which are
        these lesser editors? All of them 🤡</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20full%20circle%20of%20dogfooding">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-17-the-full-circle-of-dogfooding.html</link>
      <pubDate>Wed, 17 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Three links (with light commentary)</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #link-post </p>

    <p>
      I mentioned somewhat recently that the RSS aggregator is changing my habits. One of them (I am
      not <a href="https://mtwb.blog/posts/2025/i-have-way-too-many-rss-favorites/">the only
        one</a>) is that I've been &#34;hoarding&#34; more links.<br>
      Because now I can save links to re-read/to reply/to comment on later...but then I don't write
      a reply post nor add my comments on the topic, the list keeps growing and growing.<br>
      (I do re-read the ones I mark for that, at least)
    </p>
    <p>
      The other side effect is that I am (apparently) endlessly behind in my reading list. =D<br>
      Anyway, I just saw something that was too serendipitous, and here we are.
    </p>

    <h2>Don't become a connoisseur</h2>

    <p>
      The one that pushed me to just do a reply post grouping a few links.<br>
      What are the odds that the day before I <a href="/posts/intottea">write my rant</a> on why I
      don't want to get too much into tea, Jack
      Baty <a href="https://baty.blog/2025/12/07/joan-westenberg-dont-become-a.html">shared this
      great post</a> that says basically the same, but in a better and more profound way?<br>
      And what are the odds that I got to this link today? Anyway...
    </p>
    <p>
      You can tell the original is better written from the titles: "Don't get much into X" vs
      Westenberg's
      "<a href="https://www.joanwestenberg.com/dont-become-a-connoisseur/?ref=westenberg-newsletter">Don't
      become a connoisseur</a>" 🙃
    </p>
    <p>
      If I had been on top of my links, I could have shared the very same post and say "this is
      why..." :)
    </p>

    <h2>The fisherman and The Businessman</h2>

    <p>
      Last week, I left work with a small group, and as we walked to the subway we were discussing
      the changes the company has been going through in the last 5 years (even before I joined).<br>
      That led to the topic of old timers. Like, people who have been 30+ years here.<br>
      And there's a subset of them that are what some would call "stuck" in a role, for decades.
    </p>
    <p>
      Except that...are they really stuck? <br>
      For about two years, I played the role of a &#34;manager&#34;. I did OKish at that
      role.<a href="#fn-1">[1]</a> On paper, my next position was demotion. Except that I
      was <strong>so happy</strong> to go back to coding full time.
    </p>
    <p>
      We desperately need to revisit the definition of corporate success. Things
      like <a href="https://en.wikipedia.org/wiki/Peter_principle">The Peter principle</a> (and The
      Dilbert Principle) are a known thing. And yet there's an implicit expectation that success
      only means "going up", rather than giving the best version of yourself to the organization.
    </p>
    <p>
      Kev Quirk had a similar realization not long ago,
      and <a href="https://kevquirk.com/blog/the-fisherman-and-the-businessman/">he found</a> a
      little story (parable?) that encapsulates these thoughts very well.
    </p>
    <p>
      The original (short) post is worth a read. It is funny that I read
      "<a href="https://herman.bearblog.dev/grow-slowly-stay-small/">Grow slowly, stay small</a>"
      last week, and taking a second look now, the part about dedication to improving your craft
      relates to my rant yesterday...
    </p>

    <h2>Tag soup</h2>

    <p>
      Ruben Schade shared the nightmarish mark up that's coming out of so-called modern websites in
      "<a href="https://rubenerd.com/tag-soup/">Tag Soup</a>".
    </p>
    <p>
      And that's why I didn't want to use any tool to generate the mark up for this site. 👀<br>
      Is that too extreme? Probably.<a href="#fn-2">[2]</a>
    </p>
    <p>
      I mean, yes, you can get a script or framework to generate <em>that</em>. But what happened
        to <q>Programs must be written for people to read, and only incidentally for machines to
        execute.</q>?<br>
      Web development is baffling. And may I point out that I used to write ASP.NET WebForms for a
      living, so I have first hand experience with dumping a of ton generated HTML in a browser. I
      know it is a royal PITA to debug, style, etc.<br>
      I don't doubt that modern frameworks are miles better and more mature than 2004 WebForms. But
      there's no way that tag soup doesn't come back to bite you sooner or later.
    </p>
    <p>
      Why is it so hard to people in the web space to <em>just write</em> code?<br>
      I remember when two way binding frameworks were starting to become a thing. Sure, you saved
      the effort to typing <code>document.getElementById(&#34;someField&#34;).text = &#34;the
      value&#34;</code><a href="#fn-3">[3]</a>, but for that you added a bunch of non-standard tags,
      a crapton of JS...and as soon as you deviate from the &#34;happy path&#34; you still need
      custom code to handle those specific scenarios. Usually fighting against your framework of
      choice.
    </p>

    <p>
      And before anyone says that this is because I am old, I will like to point out I was an early
      hater of two way binding. 😌<br>
      I mean, yes, I am old. And grumpy.<br>
      But...I was grumpy before being old.<br>
      You know what? This paragraph does not help me. Time to wrap it up &gt;_&gt;.
    </p>

    <img style="object-fit: contain" src="/media/oldmanclouds.jpg"
         alt="Cartoon of an old man with his first raised, yelling at a cloud."><br>
    <a href="/media/oldmanclouds.jpg">(direct link to image)</a>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I had a great guy (eventually friend) in my team, and we complemented each other
      very well. I couldn't have done it without him.</li>
      <li id="fn-2">Definitely. But also, it is very much on brand for me...</li>
      <li id="fn-3">Or whatever is the modern equivalent of the same thing.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Three%20links%20(with%20light%20commentary)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-11-three-links--with-light-commentary-.html</link>
      <pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Code, pride and ego</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #random-thoughts #programming </p>

    <h2>In the open</h2>

    <p>
      I remember the first time I uploaded something to GitHub, in 2013 or so. I feared that I would
      write bad code without even realizing and someone would see it and I would be judged by the
      Python elders (at the time, I had just a couple years experience with Python, zero
      professionally). It literally took me effort to get the point of pushing the code up.
    </p>
    <p>
      And then I was anxious about it. I am not being hyperbolic, literally anxious. But a few days
      later: nothing. Because GitHub is huge, my code was a drop in the ocean. I didn't overcome
      then my fear of writing &#34;bad code&#34;, but I found comfort in knowing no one would read
      it if I did. Yay!
    </p>

    <h2>First code review</h2>

    <p>
      Fast forward to 2018. I joined a company, and many in the team had double the years of
      experience I had. My very first PR went up, and the comments rolled in quickly. Some had to do
      with the fact that I was new in the team, so &#34;our ways&#34; hadn't seeped into my
      brain yet. But a few others were concerns with how I coded something, whether it was fast,
      reliable, readable enough.<br>
      This happened to be my first job outside the company that sponsored my visa, which also meant
      the first time working for an organization that didn't perceive me as a second class
      citizen.<a href="#fn-1">[1]</a>. My first time &#34;in the wild&#34;: I wasn't hired because I
      was cheap, or would put up with with the IE6 migration that no one else in the organization
      would do. This was a group of people that saw some of my code, asked me a few questions, and
      were happy to give me a chance to be in their team.<br>
      And my code was not up to their quality standards.
    </p>
    <p>
      This is it, it is over. Time to return my green card and head back to Argentina. But I can't
      code ever again! I know from my time in high school<a href="#fn-2">[2]</a> that woodworking is
      not my thing, but I did well with welding.<a href="#fn-3">[3]</a> That's my future prospect, I
      guess.<br>
      But before running away for ever...I had to clean up the code. Atone for my sins in
      small fixes, comments explaining why this or the other, applying suggested changes that made
      sense.
    </p>
    <p>
      The next morning (or maybe next-next), one of the other guys submitted a PR. One of the wise
      men. I looked over the code, unsure of my qualifications to provide feedback. I didn't add
      anything.<br>
      I checked back the submission an hour later: lots of comments. Not unlike the ones I received.
    </p>
    <p>
      And the tone of the conversation was exactly the same. Over those first two weeks I realized
      these people were very matter of fact about code. There were egos, none of us were perfect, of
      course. But pride of authorship always took a backseat to &#34;team pride&#34;: all of us were
      better coders than any one of us. And if we someone else identified a possible improvement,
      and after discussion it was confirmed as such, it was implemented.
    </p>
    <p>
      I don't think it took more than a couple more weeks for me to feel comfortable with
      critiques of my code, and just a bit more to suggest changes myself.<br>
      And our little group developed a bit of a fame for delivering great products: extremely
      stable, good performance, small repositories of highly curated code. I could see a direct
      relation from this to our review process.
    </p>

    <h2>&#34;In the wild&#34; code reviews</h2>

    <p>
      Around that time I wrote a bunch of Emacs packages to interact with tools that I used at
      work. I was definitely not very proficient in (any) Lisp<a href="#fn-4">[4]</a>.<br>
      When I submitted the first of these packages to <a href="https://melpa.org/">MELPA</a>, as
      customary, the code was reviewed and I had some changes to make before it was published.
    </p>
    <p>
      And I felt...happy?<br>
      Because many of the things suggested were more idiomatic than what I wrote. I was learning!
      I was on my way to becoming a better Lisper!<a href="#fn-5">[5]</a>
    </p>
    <p>
      The change of attitude about receiving feedback, in about a year since my first review, didn't
      register at the time.<br>
      But whenever the topic of reviews comes up, I tend to go back to the contrast in my feelings
      on that first review at work, and the time <em>someone I had never interacted with until
      then</em> critiqued what I was putting out there in the wild.
    </p>

    <h2>What triggered this post</h2>

    <p>
      The topic of code reviews and feedback came up a few times in my current team - usually for
      unhappy reasons.
    </p>
    <p>
      And in trying to understand the reticence of others to having their code reviewed and/or
      modified by someone else, I was thinking back to my own early struggles with &#34;coding in
      the open&#34;. Like, how I went from feeling ashamed of someone reading anything I write, to
      having even the pages of this site in a public repository.
    </p>
    <p>
      So, what was that initial shame? The impostor syndrome that crept on that first work review?
      And I guess it was pride. Even if it sounds backwards: if you are so proud of something, then
      why would you be ashamed to have others look at it?<br>
      But it makes sense, if you have a sense of ownership over your code (which is good, by the
      way!) that you would feel maybe <em>attacked</em> by comments about it? Because it is like
      they are attacking you?
    </p>
    <p>
      I mentioned in another post that you want to have people that care about their code, so they
      do a good job, but that no one should care &#34;too much&#34;, because then they are open to
      changes and feedback.<br>
      And maybe that wasn't right.<br>
      Maybe the ideal is aiming to replace the <em>individual ego</em> for a <em>team ego</em>:
      recognizing that we are all in the same group, that any suggestions made are to improve "our"
      output, and that reviews are a knowledge exchange. We all keep learning from each other.
    </p>

    <p>
      Although, that wouldn't quite account for the &#34;solo open source&#34; case, like the MELPA
      review I mentioned before.
    </p>

    <p>
      No conclusion, just putting some thoughts out there as I try to process that last exchange on
      this topic.<br>
      My only immediate action right now is to try to be gentler when reviewing other people's code,
      I guess. It is a slippery slope though, once you reach the point that everything is a
      &#34;gentle suggestion&#34; rather than a &#34;request&#34; to revisit something.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Yes, I am aware that not all companies treat contractors like that :) It wasn't my luck
          during those years, except for a few people and one particular team.</li>
      <li id="fn-2">It was what I think it is called in the US a vocational school.</li>
      <li id="fn-3">I don't want to say &#34;impostor syndrome&#34;, not because it is not a good
      description of what I am saying (it is, actually) but just because it is overused. What a
      rebel.</li>
      <li id="fn-4">And honestly, I don't know if I could say I am now. Maybe?</li>
      <li id="fn-5">A work very much still in progress.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Code,%20pride%20and%20ego%0A">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-10-code,-pride-and-ego.html</link>
      <pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Why get into tea, but not too much</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #random-thoughts #infusions </p>

    <p>
      I think I hinted in past posts that I want to enjoy tea, but I don't want to "get too much"
      into it. Here are my reasons.
    </p>

    <h2>Contrasting mate...</h2>

    <p>
      I remember the first time I saw "organic yerba mate" at a store here in the US. I found it
      almost ridiculous.<br>
      It's a shrub. It just grows. What would it mean that it is "organic"?
    </p>
    <p>
      And that's the thing. In Argentina, you can have a preference for one yerba brand or the
      other, but you just <em>drink mate</em>.<br>
      Heat water to your preferred temperature (between 65 and 85 C), put yerba in the cup, drink.
      It's a ritual, and for some of us<a href="#fn-1">[1]</a> an important one of every day life.
      But that's the point: "every day life".<br>
      Daily things, in all cultures, are relatively simple. Or else they get in the way.
    </p>

    <h2>...with coffee</h2>

    <p>
      Coffee can also be simple. But the way I was approaching it, was becoming too complex for
      something that I was doing several times a day.<br>
      And honestly, I was enjoying the process of preparing it, <em>for while</em>. When a cup
      tasted just right, it was awesome.<br>
      But when, after moving, <a href="/posts/2025-03-04-getting--back--into-tea.html">I "lost the
        touch"</a> and tried to get back into it again, it became overwhelming. <br>
      Maybe I really need to buy a proper scale? Maybe I need to control the water temperature with
      more care? Speaking of water, what if the tap water in Jersey City is part of the problem? I
      have seen enough videos and reddit posts suggesting using only filtered water.<br>
      Oh no, it really is the size of the grind. Wait, what about the reusable filter? The time of
      "blooming", is it too short for these beans?
    </p>
    <p>
      There were just too many things that could go wrong. And I figured I did it to myself, by
      "getting too much into it". Now, if you look at coffee like a hobby, I guess it is fine. But
      that wasn't my case, obviously. That's why I got tired of the intricacies (that I brought
      upon myself).
    </p>

    <h2>A simple tea approach</h2>

    <p>
      A few days after I started using that forgotten kettle, I got curious and looked online for
      some tips.<br>
      I particularly remember a suggestion that for some teas it is better to use a glass teapot
      instead of ceramic one, because it retains less heat. I don't care if this is true or not, but
      I knew right away...

      <ul>
        <li>I don't have an interest to develop such a delicate tea palate that this would
          matter.</li>
        <li>And I also don't have an interest in getting <strong>such fine teas</strong> that using
          a glass or ceramic teapot makes a difference.</li>
      </ul>
    </p>
    <p>
      Instead of focusing on the higher ends of the most expensive and delicate teas ever, I'd
      rather go for the "slightly above average" of what people usually drink around the world.<br>
      I don't doubt there people doing elaborate tea rituals in say, Japan. Or China, or some small
      European country. But there's also tons of people in those places having a cup of tea before
      going to work, and they aren't changing teapots daily or making it a complicated process or
      measure water temperature with a thermometer.<br>
      And those are the experiences I am aiming for: The tea equivalent of what the mate ritual is
      for me.
    </p>

    <h2>Slightly related: about reviews</h2>

    <p>
      In a similar line of thought, there's a post that maybe I will write some
      day<a href="#fn-2">[2]</a> about why I am reading less reviews. Whether it is for TV shows,
      movies, appliances. Whatever.<br>
      The wisdom of the internet can be a helpful guide, but if you don't put a limit on it, it is
      impossible to enjoy anything.<br>
      And also, I find more and more value in approaching things with fresh eyes. There's a point
      where vetoing everything in your life, trying to find the perfect way to brew coffee, the
      perfect movie to watch, the best book series to read, becomes a chore that takes away from
      your own enjoyment.
    </p>
    <p>
      Keep things simple. Want a cup of tea? heat water, brew for X minutes. Feel like watching a
      show? Pick something that looks interesting, no need to read 5 professional reviews and 10
      reddit threads about it.<br>
      Maybe I hate the show, maybe I am pleasantly surprised by something that later I found out no
      one else watched. Maybe it is good, but not quite for me. Whatever it is, that experience has
      more value than reading a gazillion of opinions.<br>
    </p>

    <h2>Conclusion</h2>

    <p>
      I think that last paragraph is a good enough summary of the post I was meaning to write about
      reviews.<br>
      And I'll have <a href="/posts/2025-09-29-it-s-been-a-while--tea-reviews.html">some Quiktea</a>
      now.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Most argentinians, really.</li>
      <li id="fn-2">Or not.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Why%20get%20into%20tea,%20but%20not%20too%20much">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-08-why-get-into-tea,-but-not-too-much.html</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Peanut butter (and Colibrí) improvements</title>
      <description><![CDATA[    <p>tag(s): #meta #programming </p>

    <h2>Peanut Butter: better paste names</h2>

    <p>
      When I was putting together <a href="https://tools.sebasmonia.com/pb">Peanut Butter</a>, I was
      a bit annoyed that all the pastebin clones I found had features like syntax
      highlighting<a href="#fn-1">[1]</a>, login walls, and web-only interfaces.
    </p>
    <p>
      And then, a breath of fresh air: <a href="https://paste.c-net.org">Cathedral Network's
      c-paste service</a>.
    </p>
    <p>
      Even if PB's homepage is way less plain-texty than theirs, a lot of inspiration on how it
      should work came from this page. Of course they offer a more rounded up service, which
      supports binary uploads and a way to delete pastes.<br>
      But the feature I kept thinking I should implement was their "paste names":
    </p>
    <blockquote><p>
        The URL generator uses readable English word combinations that are easy to
        remember, in case you happen to be physically running between terminals.
    </p></blockquote>

    <h3>Step 0: finding a word list</h3>

    <p>
      I searched for word lists until I landed in
      one <a href="eff.org/deeplinks/2016/07/new-wordlists-random-passphrases">generated by the
      EFF</a>. Going simply for "list of common English words" would include things like "though"
      and "thought", they are common but easy to mix up.
    </p>

    <h3>The brave new world of databases</h3>

    <p>
      When I started the website, I decided to save each paste in a text file on disk, so I didn't
      have to deal with databases: picking one, learning a new library to use them, etc.<br>
      It proved a good choice, as the second tool, <a href="https://tools.sebasmonia.com/iman">Image
        Manipulator</a>, didn't require any data storage.
    </p>
    <p>
      I always knew I would pick SQLite, though. I have used it in a few Python thingies, and
      despite being the most deployed database in the world, I still think it is under utilized.
      That's how much I respect it and how useful I think it is.<a href="#fn-2">[2]</a><br>
      After implementing <a href="https://tools.sebasmonia.com/sol">Stack of Links</a>, I had
      working knowledge of a Common Lisp system to access SQLite. And I knew sooner or later I
      should move the pastes from files on disk to a DB.
    </p>

    <h3>Putting it all together</h3>

    <img style="object-fit: contain" src="/media/pb1.jpg"
         alt="Screenshot of a tool to save plain text online."><br>
    <a href="/media/pb1.jpg">(direct link to image)</a>
    <br>
    <img style="object-fit: contain" src="/media/pb2.jpg"
         alt="Screenshot of the result of saving plain text online."><br>
    <a href="/media/pb2.jpg">(direct link to image)</a>
    <p>
      Or, from a terminal:
    </p>
    <img style="object-fit: contain" src="/media/pbt.jpg"
         alt="A terminal window with a curl request and response."><br>
    <a href="/media/pbt.jpg">(direct link to image)</a>
    <p>
      Speaking of delaying decisions, the algorithm to generate the paste names
      is <a href="https://git.sr.ht/~sebasmonia/colibri/tree/master/item/peanutbutter.lisp#L53">extremely
      naive</a>. It picks a first word, tries 250 second words until it finds one that hasn't been
      used already. If it can't find any unused combination, it will try a different first word,
      again, 250 times.<br>
      There's no check for "I already tried this word", or anything like that. Instead, there's a
      fallback to the old-style IDs generated from the current date.
    </p>
    <p>
      I also loaded all the previous pastes in the DB, with their original names. I honestly don't
      know if anyone other than me and maybe some friend used the service, but it felt like the
      right thing to do. 🤷
    </p>

    <h2>Other (internal) improvements</h2>

    <p>
      I made a few other changes. I couldn't quite figure out why I stored saved links in
      SOL<a href="#fn-3">[3]</a> by username, instead of user id. When I decided to change it, I
      realized that I only stored the username in the session. 🙃 Mystery solved. <br>
      So I added the id to the session, and updated all links saved for all users. It's not a
      visible change, and it really doesn't matter much. But just like storing pastes as files on
      disk, it felt a bit wrong.
    </p>
    <p>
      There were also a few other errors that I corrected while testing the login and session
      changes. <br>
      The downside of having almost no users other than myself, is that less visited sections of the
      code can be broken for a while. 👀 These were things that I missed when I moved the HTML
      generation code to its own package.
    </p>
    <p>
      Now that I know feel comfortable working with Common Lisp with SQLite and web stuff, and as I
      find little things that annoy me in FreshRSS, I start thinking more and more about building my
      own aggregator. Because, why not!
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          This bothered not so much because I personally abandoned syntax highlighting, but
          because:<br>
          1. It meant adding some library (with lots of complexity), when you would get your pastes
          from a Terminal, or open them in your text editor of choice and then you get
          highlighting from it.<br>
          2. I bet most of these libraries have poor or no support for Common Lisp. Adding insult to
          injury.
        </li>
        <li id="fn-2">
          It was an awesome way to <a href="https://github.com/sebasmonia/datum">test Datum</a>
          during development. I tested other engines at my different jobs, but the core features
          were developed locally with SQLite
          and <a href="https://github.com/lerocha/chinook-database">Chinook</a>.</li>
        <li id="fn-3">
          Stack of Links ==> SOL, doubles as "sun" in Spanish and.. SOL. I am open to better name
          suggestions, but I guess this is memorable enough.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Peanut%20butter%20(and%20Colibri)%20improvements">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-08-peanut-butter--and-colibri--improvements.html</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Can't quit music streaming :(</title>
      <description><![CDATA[    <p>tag(s): #failures #music </p>

    <p>
      A <a href="https://lars-christian.com/posts/2025-11-22-building-a-digital-music-library-in-2025/">few
      blogs</a> I follow <a href="https://mtwb.blog/posts/2025/im-a-playlist-kind-of-guy/">are
      building</a> (or did
      it <a href="https://brainbaking.com/post/2022/03/how-to-stream-your-own-music-reprise/">a
      while ago</a>) music collections, and setting up their own private streaming services. This is
      great for a few reasons:
      <ul>
        <li>The usual: privacy, sense of independence.</li>
        <li>Ownership of music.</li>
        <li>Better retribution to the artists.</li>
      </ul>
    </p>
    <p>
      On the last point, you would think paying a couple bucks in royalties only once when buying a
      CD or digital download, is less than the...well, stream. Of income. Like, if you listen to a
      song over a streaming service...stream of income...no puns intended. Now I hate this sentence.
      ANYWAY.<br>
      Because music services pay about 0.000000000001 cents per playback, I am not so sure that they
      are better, even in the long run.<br>
    </p>
    <p>
      Privacy is self-explanatory.
    </p>

    <p>
      The ownership and independence thing are related.<br>
      There's an Argentinian singer I discovered by chance<a href="#fn-1">[1]</a>, but then out of
      the blue when 2024 started her two albums vanished from Spotify.<br>
      If I had downloaded those songs, that wouldn't happen.<br>
      When we moved to Apple Music, I checked and her first two albums were still not available.
      Suddenly a few months ago they showed up again. In both services, so clearly it was some
      licensing issue...but I wonder for how long will these records be available...?
    </p>

    <p>
      Some artists offer their albums via digital downloads. But not this singer in particular, and
      it's not the only example. There are a few songs that are from like, anime openings. I have no
      idea if they offer digital downloads that I can also buy from the US. <br>
      If they don't, there's always the CD route.<br>
      But in that last case, I would have to import the CD...from Japan? I guess?<br>
      And I don't even have a CD reader in <em>any</em> device in this house. Funnily enough, the
      last CD reader we had available was in the 2016 Dodge Journey we sold before moving back to
      the east coast.
    </p>

    <p>
      And honestly, I don't think I have the willpower to spend the time ripping the CDs. Even if I
      buy the CD and then download the music illegally just to skip the process, there's quite a few
      things that I've been checking how to get legally and it is huge PITA.<br>
      Of course, the <em>real</em> option is to...just not listen to those things. There's an lot
      more music out there that I <em>can</em> get easily.
    </p>
    <p>
      But I figure at least the 0.000000000001 cents are better than those artists getting $0 from
      me. So...Apple Music it is.<br>
      You can tell I've given this quite some thought, and I reached the pretty lame conclusion that
      it is something I <em>could do</em>, but it is more effort than I want to put in it, and the
      replacement isn't 1:1.<br>
      So at the end of the day, I take the lazy way out.
    </p>
    <p>
      This one is one to keep in mind when I get judgy with other people, like "bUt YoUr PrIvAcY".
      Look how easy it was to get me to give it all up. Just because I want to listen to Card Captor
      Sakura's second ending on a rainy Sunday morning.<br>
      <em>Sigh.</em>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          She made a song with another artists I happen to like, AND my wife found out and told me
          the song existed.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Can't%20quit%20music%20streaming%20:(">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-12-03-can-t-quit-music-streaming---.html</link>
      <pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>After the rain review (manga)</title>
      <description><![CDATA[    <p>tag(s): #reviews #books </p>

    <p>
      Earlier this week I finished watching the anime Kamisama Hajimemashita (Kamisama Kiss), on
      recommendation from one of my nieces.<a href="#fn-1">[1]</a><br>
      I enjoyed it a lot, and will probably read the comic at some point.
    </p>
    <p>
      While messaging with her about some story beats and the ending, she recommended again that I
      give "After the rain" (AKA "Koi wa Ameagari no You ni") a go.<br>
      And I just finished it, 10 minutes ago.
    </p>

    <h2>The premise (spoiler free)</h2>

    <p>
      Akira Tachibana is a high schooler that works part time in a restaurant. When the story
      starts, she is in love with her manager, a 45 year old guy, divorced, with a son.<br>
      The manga is mostly about their relationship, but there's a very solid cast of supporting
      characters that have their own challenges. And also their interactions with the main cast
      help flesh out the backstory for all of them.
    </p>

    <h2>What's good about it?</h2>

    <p>
      I am 42, very close in age to the manager. There's a lot of things he is thinking/going
      through that I found relatable, which was nice, and unexpected. And a few interactions between
      Akira and her mother gave me some deja vu, too :)<br>
At the same time, there were <strong>a lot</strong> of things that Akira thinks and feels,
      that took me back to my youth<a href="#fn-2">[2]</a> and my own struggles. In particular, her
      intensity about everything felt..."real", I guess? Her line of thinking and reactions were
      completely in line with how I recall my teen years.<br>
      In short, I found the writing very good.
    </p>
    <p>
      On the visual side, the comic is pretty traditional, although it does make very good use of
      the medium in a few scenes here and there. And the drawings themselves are clean, and I would
      describe them "moody". <br>
      By that I mean, there's an airy feel to some scenes, and others are more oppressive. Which
      works just perfect. The "energy" in the scenes impacted how I read them, too.
    </p>

    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      5 out of 5 Hoagies
    </p>

    <p>
      Is it something that I think <em>"everyone should read"</em>? I am not sure. But if you like
      romance stories, or slice of life comics dealing with youth (or midlife) crisis, you can't
      miss this one.
    </p>

    <h2>Light spoilers</h2>
    <p>
      So close your browser tab now :D
    </p>
    <p>
      So...I guess it is a bit spoiler-y to say that the story is very wholesome.<br>
      And it is a spoiler because...we can all agree there's only one outcome that is wholesome, and
      not super creepy :)
    </p>
    <p>
      But just like a rom-com can follow certain story beats and end up being surprising in small
      ways, or fulfilling (or both), so does this comic.<br>
      I really enjoyed the way the ending came around. And how honest all of the characters were in
      their inner speech through the story. The author took some risks with those, and managed them
      very well so by the end you accept their flaws and limitations, and also eventually understand
      their reasons.<br>
      That also makes it all most satisfying when they overcome some specific challenges.
    </p>
    <p>
      Only thing I can say <em>maybe</em> could be improved, is seeing a bit more to the endings of
      the rest of the kitchen staff.<br>
      <em>Maybe</em>.<br>
      But the manga has the perfect length just as it is, so.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Technically, my wife's niece.</li>
      </li>
      <li id="fn-2">And being honest...early 20s...maybe later even... 👀</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=After%20the%20rain%20review%20(manga)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-30-after-the-rain-review--manga-.html</link>
      <pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Decaying grandeur</title>
      <description><![CDATA[    <p>tag(s): #politics #random-thoughts #nyc </p>

    <p>
      One of my favorite buildings near the office has a beautiful...mural? made with tiles.<br>
      I absolutely love it. For some reason, it gives me Soviet vibes.<a href="#fn-1">[1]</a>
    </p>

    <img style="object-fit: contain" src="/media/mural.jpg"
         alt="The front of a building, with a title mural on top of the entrance."><br>
    <a href="/media/mural.jpg">(direct link to image)</a>

    <p>
      And yes, I know the photo is not level 👀.<br>
      I sometimes wonder if the original doors were also detailed and decorated. It is a tad obvious
      that the current doors are <em>not</em> the original ones. Technically, they aren't even
      doors, since they are perpetually closed.<br>
      But that's not the only sign of lost grandiosity, if you look closely at the tile work...
    </p>

    <img style="object-fit: contain" src="/media/muraldetail.jpg"
         alt="A close up of the mural from the previous picture, lots of tiles are missing."><br>
    <a href="/media/muraldetail.jpg">(direct link to image)</a>

    <p>
      ...you can see a lot of them are missing. This thing needs a restoration, like, 15 years ago.
    </p>
    <p>
      A long time ago, at a birthday party, a guy who works in construction told me the amount of
      scaffolding in Manhattan is a problem. But it is cheaper for building owners to pay the fines
      for having scaffolding up for too long, than to fix the elaborate, ornate decorations.<br>
      It made sense, because working in the financial district, I see a lot of buildings covered
      like that. But I hesitated to repeat the story, until a couple months ago I read a news
      article explaining the same thing. And it said the city government wanted to tackle this
      problem.
    </p>
    <p>
      I don't know how, though. Raising the fines?<br>
      Sure, but the cost will probably be passed down to the tenants, and I figure at least some
      companies will move out. The city would want a balance there, since they have incentive to
      keep tax-paying employers, and their tax-paying employees-consumers around.
    </p>
    <p>
      Should the government cover part or all the reparations?<br>
      I find it hard to believe companies renting office space in Manhattan are short on cash,
      honestly. Maybe after COVID, they are? But these repairs seem to have been delayed far longer
      than 5 years. Shouldn't they be responsible for something they caused themselves, by
      negligence?<br>
      If I don't pay my bills, no one is coming to rescue me...<br>
      If I buy a lavishly decorated house, and then I can't keep up with maintenance of the facade,
      I don't think anyone involved (bank, city government, etc) would think twice about evicting
      me.<br>
      Yet for big real estate owners, we fall once again in the fallacy<a href="#fn-3">[3]</a> of
      "too big to fail"...
    </p>
    <p>
      Eh, I don't want to go too deep into these rabbit holes. I am just a dude ranting, not an
      expert in economy, real estate, city regulations or building maintenance.<br>
      I will pat myself in the back for a thought: a while ago I was thinking that these things were
      made when labor was cheap and there was less concern for safety. And then a few days later I
      read an article<a href="#fn-2">[2]</a> talking about why modern construction tends to be
      "plain and boring". One of the few people interviewed said the same thing: these turn of the
      century/mid XX century buildings are a product of their time. He/she gave more or less the
      same reasons I thought of a few days before.
    </p>

    <p>
      Anyway, the reasons why these buildings aren't restored have nothing to do with lack of
      wealth. If any of the billionaires in this planet took on these repairs as their pet project,
      it could be done in a relatively short time.<br>
      I am going to venture this is yet another example of the failures of "the system". Little
      cracks that show up here and there.<br>
      The real reason that these buildings aren't kept in shape has nothing to do with a true
      impossibility, and is just a case of misaligned priorities, lack of government enforcement, and
      maybe...lack of pride?<br>
      Weren't these symbols of wealth, power and prosperity? What are we (collectively, I guess?
      society?) saying when we let them slowly fall apart?
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          And in fact, what reminded me that I had these pictures to post was a rewatch of the
          Chernobyl miniseries. Except this time we included the kiddo, since we figured he is old
          enough.</li>
      <li id="fn-2">I think it was in NPR, but maybe some other place. Can't find it now.</li>
      <li id="fn-3">Subjective. But I truly believe it is a lie.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Decaying%20grandeur">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-27-decaying-grandeur.html</link>
      <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Developers, estimations, and endless optimism</title>
      <description><![CDATA[    <p>tag(s): #link-post #random-thoughts #programming </p>

    <p>
      There are two interesting side effects of using an RSS aggregator.

      <ul>
        <li>I follow blogs that aren't updated as often.</li>
        <li>When I follow them, I read more of their older posts. Because in the aggregator I can
          mark things as read, and start up again from where I left easier.</li>
      </ul>
    </p>
    <p>
      One of these additions to my feed is <a href="https://rachsmith.com">Rach Smith</a>.<br>
      A few of her posts resonated with me. The one I am linking today, is a post that hits on one
      of the topics in my &#34;to blog&#34; list, so here we are :)<a href="#fn-1">[1]</a>
    </p>

    <h2>&#34;Comfortable with the struggle&#34;</h2>

    <p>
      A highly edited quote:
    </p>

    <blockquote><p>
        Sometimes I get asked by newcomers how one can become a developer like me [...]<br>
        If I had to pick one trait, it would be the ability to be comfortable with &#34;the
        struggle&#34;. That part of the day/hour/minute where the code isn’t doing what you
        expected, things aren’t looking like they should, or where things are going wrong and you
        don’t know why. [...]
    </p></blockquote>

    <p>
      The full post <a href="https://rachsmith.com/comfortable-with-the-struggle/">is here</a>. I
      recommend giving it a full read. It is short, insightful, and goes down a different road than
      this one.
    </p>

    <h2>Developers and optimism</h2>

    <p>
      Despite being stereotyped as the grumpiest group of people in any
      organizations<a href="#fn-2">[2]</a>, I have the theory that the only way you can make your
      career as a developer is if you are full of a very naive optimism.<br>
      And maybe lots (most? many?) developers are grumpy because they spent all their jolliness in
      the technical side of things.<a href="#fn-3">[3]</a>
    </p>
    <p>
      As I established
      in <a href="/posts/2025-11-21-writing-code-is-a-creative-act,-like-writing-prose.html">my last
      post</a>, I think writing software is potentially a very creative act.<br>
      And it is closer to writing prose than erecting a building, or any other &#34;engineering
      ideal&#34; that some people like to lean into.
    </p>

    <p>
      Following from that, what happens when you are hired to work in say, a mid-sized project?
      Well, after a bit of time, you are given access to the code, and some minor task to
      accomplish.<br>
      Let use again the "writing a novel collaboratively" analogy I brought up before.
    </p>

    <p>
      You join a group of 5 other authors. 3 of them weren't there when the 850 page novel was
      started.<br>
      Also the ending for the novel was changed a few times. One of the main characters was
      removed from the story. Another one was changed from minor character to protagonist, but her
      personality is totally different now.<br>
      Shortly after you join the group, one of the other authors says: "I think you have a clue of
      this goes by now. So in chapter 27, change a few paragraphs so the dialogue flows better".
      With the expectation that whatever changes you make follow continuity, style, and story
      details coming before and after that chapter.
    </p>
    <p>
      Any sane person would sit down, open <s>the source code</s> the novel's manuscript and break
      down crying.<br>
      How can they expect you to make these changes, without altering the continuity, unless you
      read the whole novel <em>at least once</em>? Not that it is a bullet proof plan, because by
      the time you finish it, other people in the group will have made changes too.<br>
      At face value, it is an impossible task.
    </p>

    <h2>The struggle</h2>

    <p>
      And here comes the connection with Rach's post. Developers struggle, a lot. Not only in the
      cases she mentions (which by the way are <em>very real</em>).
      We feel also feel overwhelmed. We make changes in the dark, a bit by instinct and a lot by
      hoping this is the right thing.<br>
      There are mitigations. You consult with other authors. Take a look at other chapters where the
      same characters interact. <br>
      But you have to, as Rach says, enjoy the struggle. Even revel in it, and she hints at the end
      of her post. :)
    </p>

    <h2>And the implications for estimates</h2>

    <p>
      Developers are, in general, notoriously bad a estimating.<a href="#fn-4">[4]</a> <br>
      And I have the theory that the same traits that makes us functioning developers, make us bad
      estimators. <br>
      And by the way, that's also why we aren't good at identifying potential blockers and bad
      requirements.
    </p>
    <p>
      You enjoy struggling. And you also think that even if there are a gazillion things you don't
      know, with a little more time, and a little more trying, you will solve whatever it is that
      you are being asked to do.<br>
      And when you approach your work such naivety, such innocence...does anyone really expect you
      to have an accurate idea of how long the task will take?<br>
      That's why we end up with rules of thumb that are more or less &#34;multiply you initial
      estimate by 500&#34;.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I had this topic in my TODO for months, in part because I wanted to write other posts
          first. And Rach's post &#34;made me&#34; tackle both. Yay!
        </li>
      <li id="fn-2">IT Crowd is the only example I can think of, but it is a very common trope. Yes,
      even if I can't think of another example right now. :)</li>
        <li id="fn-3">I don't want to condone developers looking down on others, though. I hate that
          with a passion. I wish more &#34;tech people&#34; understood none of their precious code
          would exist if it weren't for &#34;other people&#34; that have a need for it...</li>
      <li id="fn-4">Not me. I am downright <em>terrible</em> at it.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Developers,%20estimations,%20and%20endless%20optimism">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-21-developers,-estimations,-and-endless-optimism.html</link>
      <pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Writing code is a creative act, like writing prose</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #programming </p>

    <p>
      There are other things that I want to write about, related to code and programming, but first
      I need to <s>establish this fact</s> share this opinion for it all to follow from here.
    </p>

    <h2>Prose is art, then...code is art? </h2>

    <p>
      Is all prose art? Well no, there are many novels and stories written every year that are
      considered &#34;not good enough&#34; to be seen as &#34;art&#34;.<br>
      This is as obvious as it is a point of contention. Who says some novel that won the Nobel for
      literature and was read by 15 people, has more merits to be considered art than any of the YA
      series of novels that touched the lives of millions of people?<br>
      I don't know, and for this conversation it is besides the point. We can all agree that it is
      subjective, and leave it that.<a href="#fn-1">[1]</a>
    </p>
    <p>
      But then, why don't we usually extend this distinction to programming and code?<br>
      Maybe a lot of people do, but searching for those opinions online right before writing mine is
      ill-advised 🙃 Maybe a couple days after I finish and publish this, I do
      it.<a href="#fn-2">[2]</a>
    </p>

    <h3>The artist's fingerprint</h3>

    <p>
      Given the same skeleton for a story, no two authors will write it the same way. Dialogue,
      descriptions of people and places, the pace of the story, they will all be different.<br>
      The same applies to code. Given the same requirements, and even the same tooling (language,
      frameworks, etc.) it is relatively easy to identify who wrote what.
    </p>
    <p>
      For bigger teams it might take longer, but sooner or later you start reading a function/method
      at work and think to yourself "this is such a Justin code", or "yep another Javier idiom". The
      style of the artist, will reveal itself regardless of conventions and stylistic limitations
      (via formatters and the like).
    </p>

    <p>
      I see this as a sign that code is creative expression. And that's why each programmer/artist
      leaves behind their mark in it. It is not unlike writing a novel, except that sometimes one
      chapter at a time, or even one paragraph at a time.<br>
      The fact that it is written in pieces, by lots of different people over time, makes it
      actually pretty unique. Specially for bigger projects, the "boring enterprise" stuff.
    </p>

    <h3>Ah! But enterprise software is not creative</h3>

    <p>
      That is a distinction I used to make internally. The stuff I wrote at work, the C# APIs
      dealing with mortgages, the insurance websites, those are not creative. That&#39;s &#34;just
      work&#34;.<br>
      But the open source stuff! Python libraries, Emacs packages. Those are The Real Deal.
    </p>
    <p>
      But...I tend to put the same care on the &#34;work stuff&#34; than in my &#34;personal
      stuff&#34;. Because I enjoy writing code! How can software that I am paid to do, and that has
      to fulfill some externally imposed limitation, be considered creative and artistic?<br>
      In 2022, I realized there was obvious precedent for this...
    </p>

    <h2>Patronage</h2>

    <p>
      Nowadays we consider a lot of paintings that were commissioned by the church, or nobility, as
      art. No one denies artistic merits of a Renaissance portrait because it was commissioned and
      expected to fulfill certain "specifications".
    </p>
    <p>
      But being honest, I came to this realization not via historical observation, but because of a
      more personal situation.<br>
      In 2022, when visiting family, I commissioned from a fileteado artist in Buenos Aires a sign
      for my home office.<a href="#fn-3">[3]</a> Which says exactly that, &#34;the office&#34;:
    </p>

    <img style="object-fit: contain" src="/media/laoficina.jpg"
         alt="Sign in the style of fileteado porteño, it says in spanish: the office"><br>
    <a href="/media/laoficina.jpg">(direct link to image)</a>

    <p>
      The photo is at the only angle where no reflections obscured part of the sign.<br>
      When I was growing up, most buses in the area I lived were decorated with these designs, so I
      had thought about getting a sign in that style for a while.
    </p>
    <p>
      One afternoon, before meeting a friend for coffee, I walked
      into <a href="https://www.instagram.com/filetesdariorego/">Dario's shop</a>, and we had a
      pretty brief conversation about what I wanted. He offered some suggestions for background
      colors, elements to include or exclude from the design, and that was it.<br>
      Now, I could have given more detailed instructions, and instead made a conscious choice to
      leave many elements up to him. But even if I had more specifics about how the sign should
      look, wouldn't it still qualify as art? As being an artistic expression?
    </p>
    <p>
      And a few days after getting the sign, I made the connection between commissions or patronage,
      being like working for a company. And I completed my mental puzzle of how to understand code
      that I write <em>on the clock</em> with something that can, potentially, have some artistic
      merit.
    </p>
    <p>
      Now, some code is absolutely written to be as utilitarian as possible. Almost the equivalent
      of getting the walls in your kitchen painted white. And there's nothing wrong with that.
      sometimes that's just what you need.
    </p>
    <p>
      But it is my opinion that a lot more of the stuff we put out there is a proper expression of
      the person who wrote.<br>
      And I have the impression that by trying to equate writing software with building a bridge,
      rather than writing a story, we are making ourselves a huge disservice.
    </p>
    <p>
      And by &#34;ourselves&#34; I don't mean only developers or programmers or authors or whatever
      term you want to use.<br>
      I think organizations that need software also lose a lot when they approach the process of
      putting it together<a href="#fn-4">[4]</a> in those terms.
    </p>

    <h2>Conclusion</h2>

    <p>
      I think too much about code and programming.<br>
      Which isn't news to anyone who reads this space regularly, I guess. :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          It is an important point, but I have no &#34;solution&#34; or particularly unique point of
          view to offer. It does follow that some code is not art, and that it perfectly fine. We'll
          get to that later.</li>
        <li id="fn-2">In the last years, I've had this conversation with a number of people IRL, and
        I wanted to put those thoughts in writing. Because blog.</li>
        <li id="fn-3">
          In case you aren't familiar with
          fileteado, <a href="https://www.brownartreview.org/post/fileteado-porteno-the-re-emergence-of-artistic-cultural-identity-in-buenos-aires">this
          article</a> has a good overview.</li>
      <li id="fn-4">I had to stop myself from using &#34;...the process of <em>building</em> software...&#34; 👀</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Writing%20code%20is%20a%20creative%20act,%20like%20writing%20prose">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-21-writing-code-is-a-creative-act,-like-writing-prose.html</link>
      <pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Three headings: walk of shame, weird décor, git self-hosting</title>
      <description><![CDATA[    <p>tag(s): #link-post #random-thoughts #programming </p>

    <p>
      Three completely unrelated topics, for a single post.
    </p>
    <h2>On my walk of shame comment</h2>

    <p>
      It's been bothering that my comment
      in <a href="/posts/2025-11-12-a-fail-story--opening-a-bank-account.html">my fail story</a>
      about not having a walk of shame reads like I was a ladies man of some sorts in my youth.<br>
      It's been bothering me enough that I want to set the record straight, right here: I don't even
      remember having a one night stand. Not something that makes me particularly proud, nor
      ashamed. It just is. 🤷
    </p>
    <p>
      But I did collect mistakes as Pokémon! What I was referring to with those are the long term
      relationships that I should have ended way sooner than I did. Or let them die when the other
      party gave the chance to do so. Or not even start them, FFS, <em>what was I thinking</em>. Oh
      right, I was young :)<br>
      But indeed, you never experience a walk of shame when your mistakes live with you. 👀 <br>
      With that out of the way...
    </p>

    <h2>Did anyone ever buy these unironically?</h2>

    <p>
      Today Maria and I went to an At Home, and we found these:
    </p>

    <img style="object-fit: contain" src="/media/santas.jpg"
         alt="Mass-produced paintings of Santa, surfing and riding a horse."><br>
    <a href="/media/santas.jpg">(direct link to image)</a>

    <p>
      Now, won't claim to have <em>the finest taste</em>. I still wear cartoon tshirts to most
      places. And also, there's nothing wrong with anyone's choices, whatever floats anyone's boat
      is fine by me. Honest.
    </p>
    <p>
      But...has anyone ever bought any of these pseudo paintings "unironically"?<br>
      Let's take a look at the possibilities:
      <ul>
        <li>If you are 12, you might love stuff related to surf, or riding
          horses. <a href="#fn-1">[1]</a> But then Santa isn't cool anymore</li>
        <li>If you are an older lady who loves all things Christmas, you probably find these
        depictions horrific.</li>
        <li>If you are in any other age group, you probably find these kitsch.</li>
      </ul>
      And if you are in that last group, you might buy these to make the point that it is a
      horrible Christmas décor.<br>
      Or as a funny gift for White Elephant in your office. If those still exist after COVID.
    </p>

    <p>
      I don't know. Maybe there's a biker granny somewhere that finds these amazing...
    </p>

    <h2>The next project?</h2>

    <p>
      I don't know if my tools site is "done-done". But the thing scratched the itch to write some
      Common Lisp code for a while, so mission accomplished. That means I have a bit of bandwidth
      for the next thing.
    </p>

    <p>
      And all it takes is a bit of inspiration. Wouter of BrainBaking wrote a post
      about <a href="https://brainbaking.com/post/2025/11/migrating-from-gitea-to-codeberg/">moving
      his repos to Codeberg</a>. His reminder that we should "Give Up GitHub" and other details from
      the post left me thinking about this topic...
    </p>
    <p>
      For starters, all my new code is in Source Hut. Which I like enough, but I have considered
      taking advantage of the VPS to use my own self-hosted git as primary, and Source Hut as the
      mirror. Reading that post was a nice reminder of that idea.<a href="#fn-2">[2]</a><br>
      I like Source Hut now, but we never know what's going to happen in the future.
    </p>
    <p>
      I've been meaning to ditch GitHub completely, but putting it off for the usual reasons:
      <ol>
        <li>
          I have very few projects that receive bug reports or pull requests, and they all live
          in GitHub.</li>
        <li>If I remove the code, what's going to happen when people look up my name online? I
        don't want LinkedIn to be <em>the only thing</em> that shows up.</li>
        <li>They have my code anyway, why bother moving off it now? It's too late.</li>
      </ol>
      The last one is easy to reason about. Giving in would be equivalent of not caring about
      privacy at all because "Google already has all my data". On that front, I learned to
      appreciate that <em>some progress</em> is better than <em>no progress</em>. Same here.
    </p>

    <p>
      For #1, most of those projects receive one pull request (or issue)...per year. Combined
      &gt;_&gt;.<br>
      I am thinking of "the users", but all these are niche enough repositories (mostly Emacs
      packages) that anyone that wants to report a problem is more than capable of shooting me an
      email, if it comes to that.<br>
      The usual argument of "but then the barrier to entry is too high" has merits, but it's time we
      change attitudes about this. Do you care about a project? Then you should care enough to send
      an email, or collaborate in a forge that isn't GitHub.<br>
      Let's normalize other forges or ways of working, for a healthier ecosystem.
    </p>
    <p>
      The last point (#2 above) has to do with having an "online portfolio" of sorts, so people can
      see my code. I should ask at my current employer if anyone perused my GitHub profile.<br>
      In the past, no one had ever seen it. They all relied on my CV and some sort of take home
      assignment to evaluate my merits. So it's not a great argument, really.
    </p>
    <p>
      I dream of a future when searching for my name brings up either of my websites instead of
      GitHub and LinkedIn.<br>
      Or maybe not, given some of the things I write here &gt;_&gt;<br>
      &lt;_&lt;
    </p>

    <h2>Bonus heading</h2>

    <p>
      The git stuff should have been its own post. Who knew I had that much to type about it.<br>
      I certainly didn't. Oops.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I have a 12 year old, and I know that's not the case. <em>When I was 12</em>
      those things were cool (and maybe <strong>rad</strong>). But, bear with me.</li>
      <li id="fn-2">It also has some good arguments to <strong>not</strong> self host.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Three%20headings:%20walk%20of%20shame,%20weird%20decor,%20git%20self-hosting">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-17-three-headings--walk-of-shame,-weird-decor,-git-self-hosting.html</link>
      <pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tools website updates</title>
      <description><![CDATA[    <p>tag(s): #programming #meta </p>

    <p>
      <a href="https://tools.sebasmonia.com">https://tools.sebasmonia.com</a> got a little make
      over, and one new tool.
    </p>
    <p>
      The most important change, I guess, is that
      the <a href="https://tools.sebasmonia.com/pb">Pastebin clone</a> is the only tool that doesn't
      require a log in. For all others, you need an &#34;account&#34;.
    </p>

    <h2>Changes to what was already there</h2>

    <p>
      Let's start with the account stuff then.<br>
      A friend of mine made me notice that the Image Manipulator's ability to fetch an image for
      you, from any URL, could be abused in many ways.<br>
      So I added logins to the site.<br>
      And that opened the door to the last new tool (more on that later).
    </p>

    <p>
      Also, the code got a big makeover, I split things in
      more <code>packages</code>.<a href="#fn-1">[1]</a><br>

      It is interesting how doing that made me realize that I was leaking a bit of behaviour here
      and there. Functions to save pastes that also returned HTML, display code that accessed
      internal structures of other things. I was really careful, but still.<br>
      The other realization I had with this, is that adding more packages isn't difficult or
      complicated. Whenever I start another project, I will modularize it from the start. Pinky
      promise.
    </p>
    <p>
      With that clean up, I also decided I needed a better way to generate HTML than just
      concatenating strings. <em>Most</em> of the HTML is still sourced from plain old files, but
      for things that are generated on the fly, I am
      using <a href="https://github.com/skyizwhite/hsx">this generator: hsx</a>.<br>
      It's easy to use and perfect for the little snippets I add some pages.
    </p>

    <h2>A new tool, "stack of links"</h2>
    <p>
      Behold!
    </p>
    <img style="object-fit: contain" src="/media/sol-homepage.jpg"
         alt="Screenshot of the SOL website."><br>
    <a href="/media/sol-homepage.jpg">(direct link to image)</a>

    <p>
      I guess this will be the last one for a while, because I am out of ideas.<br>
      So much out of ideas that I basically created my own clone of a little tool someone else
      showed me.<a href="#fn-2">[2]</a>
      It is a tool to store links to read later. It isn't "the poorest Instapaper knock off"...well,
      it is. But it is also a "perfect clone" of the original work. If you look at it that way, it
      isn't a knock off ;)
    </p>
    <p>
      The only real difference is that the original uses a table for the list of links, and mine
      an <code>&lt;article&gt;</code> for each link. So I can claim it is modern, I guess. Semantic
      👌<br>
      I also used a Common Lisp system for SQLite, so the links are stored in a local database,
      which is nice.<br>
      Taking advantage of this, I modified the auth stuff to use a database too, instead of a text
      file in the server 👀 and then I figured I could make one more change...
    </p>

    <h2>A silly thing: "x-hoagie-key"</h2>

    <p>
      I created Peanut Butter thinking it should be easy to use via <code>curl</code>, so I could
      quickly call it via the CLI or Emacs to store pastes.<br>
      And then I made sure <a href="https://tools.sebasmonia.com/iman">IMAN</a> also supported that
      usage, even though with all the typing, it is just more convenient to go to the
      webpage.<a href="#fn-3">[3]</a>
    </p>
    <p>
      For "Stack of Links", I though why not make it convenient to add a link to your reading list
      via CLI (or, via an Emacs wrapper...). Which also required authentication, since you
      don't want people adding links to your stack. Everyone's stack is sacred, of course.
    </p>
    <p>
      So, for example, to add a link to your reading list, you use...
    </p>

    <pre><code>
  curl -H "x-hoagie-key: the_api_key" --data-urlencode "link=https://example.com" https://tools.sebasmonia.com/sol/add
    </code></pre>

    <p>
      Calling the header <code>x-hoagie-key</code> is juvenile and silly, and I frigging love it. 🤣
    </p>


    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Common Lisp equivalent of namespaces, more of less?</li>
      <li id="fn-2">Well, Peanut Butter is a Pastebin. There are dozens of pastebin projects. And
      Image Manipulator is also a (poor) copy of something else I saw online. So I guess <em>nothing
      in that site is original</em>. 😁</li>
      <li id="fn-3">When I wrote a post recently, I resized an image using IMAN. And I was over the
      moon! Sadly I couldn't share the good news with anyone :( so I am resorting to this footnote
      to let you, dear reader, know :D</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Tools%20website%20updates">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-17-tools-website-updates.html</link>
      <pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Thinking of renaming the site (but nothing really changes)</title>
      <description><![CDATA[    <p>tag(s): #blogging #meta </p>

    <p>
      Since the day I <a href="/posts/2025-10-04-hello-from-a-new-host.html">moved the site to a
        VPS</a> I've been thinking of changing the site's name.<br>
      Mostly because I think it is bland. There's nothing wrong with it, but nothing memorable
      either. I think?
    </p>
    <p>
      And as I established in earlier posts, I won't change the domain. Because it seems like a lot
      of work. Well, and also because I don't have a clue which name to choose. But also, it is
      work.<br>
      Changing the title? That's easy, just a search & replace on the site's repo, and I am good to
      go.
    </p>
    <p>
      The last in a long list of terrible names is: "Hoagie's bin of thoughts".<br>
      I gave up on trying to use the word "rant" in the title, because it always sounds more
      negative than I intend, no matter how much I try to pair it with another word that highlights
      how ridiculous the fact that I have a website is.
    </p>

    <p>
      I find amusing that I care so much about the name of something as lighthearted and
      un-self-important<a href="#fn-1">[1]</a> as this place. Or at least I like to think of it as
      that. It is just a little...corner? A small...place...? My internet...something?<br>
      My corner of the internet?<br>
      No wait, that's the current name. 👀
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I looked for antonyms of
          "self-important" <a href="https://www.merriam-webster.com/thesaurus/self-important">here</a>,
          but none conveyed the same meaning that my made up word. Sorry.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Renaming%20the%20site%20(but%20nothing%20really%20changes)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-12-renaming-the-site--but-nothing-really-changes-.html</link>
      <pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A fail story: opening a bank account</title>
      <description><![CDATA[    <p>tag(s): #useless-facts #overblown-minor-annoyances #failures </p>

    <p>
      About a month ago, we made a decision to open a new bank account. We have a digital-only bank,
      Discover. Which is great, but there are small annoyances that come with not having a branch to
      do some stuff in person.<br>
      For example, every two years or so, we need a certified check or cashier's check. Always a
      problem, because there there's no branch to get it. You have to order the check a couple days
      in advance and it is mailed to you...annoying. <a href="#fn-1">[1]</a>
    </p>

    <h3>Oh you are not in the US? Allow me...</h3>

    <p>
      I never wrote a check until I lived in this country...<br>
      Actually, let me take a bigger detour: in Argentina, when I was growing up (so, in the stone
      age of the 90s) you could make a bank transfer and have the money in the destination account
      by the next day. <em>At worst</em>.<br>
      In the US? well, a &#34;wire transfer&#34; can take like, a couple days. It&#39;s
      bonkers.<a href="#fn-2">[2]</a><br>
      Same for funds from checks, which seem to work as if they were transfers. The bank, because
      you are their customer and they love you (?) might give you the funds as soon as you deposit
      the check. But they will deduct the money if the check bounces. <em>Days later</em>.<br>
      Yes, that's the basis of check fraud.
    </p>
    <p>
      A certified check or cashier's check, is a check that has been certified (<em>wink wink</em>)
      by the bank as having funds. Which to me, sounds contrived...you go to the bank, get them to
      print a check by taking the amount from your account in the moment.<br>
      Why not make all checks certified? Why not make transfers and check validation faster? I am
      sure there are reasons, and I am reasonably confident that they are all BS.<br>
    </p>

    <h2>Opening an account online</h2>

    <p>
      I went to the financial institution's website, and then...
    </p>
    <img style="object-fit: contain" src="/media/ireceiveyoureceivebank"
         alt="A meme image of a trade: I gave my personal information, and received an error
         message."><br>
    <a href="/media/ireceiveyoureceivebank">(direct link to image)</a>

    <p>
      <em>I know</em>. You are thinking, <q>surely, you typed your names with the á and the í,
      because you still insist that anything that doesn't support <em>at the very least</em>
      extended ASCII needs to go down in flames, so developers change their ways. And yes I heard
      you rant before that anything less than UTF-8 support in 2025 is a disgrace. I don't think I
      agree with your prediction that nuclear apocalypse will come not in the form of authoritarian
      governments having access to ICBMs, but from converting decimal 89 to "Y"</q>.
    </p>

    <p>
      But, <em>I swear</em> dear reader, I typed the names just as they are spelled in my driver's
      license. I tried, two times. But no more, because I didn't want the bank to assume I was a
      bot. Or, you know, a criminal immigrant.<br>
      Time to head to a branch!
    </p>

    <h2>Weeks go by. Can you blame me? Going to the bank: 😴</h2>

    <h2>Getting there</h2>

    <p>
      I spent the morning drinking mate 🧉. Like, about two liters, by myself. While having
      breakfast and doing stuff in the laptop.
      And then I lazily got ready. I figured I could stop by the Secaucus Library on the way back,
      to get my library card I need my driver's license and proof of residency.<br>
      Yesterday I happened to put a bank statement in the same shelve I keep my wallet at home, just
      for this. <br>
      So I grabbed: the bank statement, gloves, beanie, coat, house keys, and headed out.
    </p>

    <p>
      The wife is on a trip, and took the car. Which I don't mind at all, as I can bike or walk
      anywhere in town. Or, worst case scenario, rideshare.<a href="#fn-2">[2]</a><br>
      But today was really windy, so instead of taking the bike, I decided to walk: 40 minutes<br>
      I have the day off, I can listen to some messages and a podcast. Why not?
    </p>

    <h3>Minor inconvenience 1: I didn't check the weather</h3>

    <p>
      It is as windy as yesterday, but not nearly as cold. By the fourth block I take off the gloves
      and beanie. Halfway there, I take off my coat, and check the temperature on my phone: 9
      degrees.<a href="#fn-4">[4]<a href="#fn-5">[5]</a></a>
      So now I have my hands full of crap. <em>Sigh.</em>
    </p>

    <h3>Minor inconvenience 2: Remember those two liters of mate? </h3>

    <p>
      Yes, I did &#34;go&#34; at home before leaving, but still. It was just too much too drink.<br>
      I <strong>really need</strong> a restroom like, 15 minutes before getting to the bank.<br>
      Those 15 minutes felt like an hour and a half. By the time I got there I was starting to
      wonder if I was a victim in a Saw movie, and I would die of bladder explosion.
    </p>

    <h2>At the bank</h2>

    <p>
      I wait five minutes by the entrance, until someone approaches to ask me if I need a teller or
      account manager. I try not to speak too fast (because accent) and explain that I would like to
      open a checking account.<br>
      No, I do not have an appointment.<br>
      No, I don't mind waiting. Smiles, smiles.<br>
      Oh, by the way, can I use the restroom?<br>
      "I am sorry, we don't have a restroom, there's a Starbucks 5 minutes from here though".
    </p>

    <img style="object-fit: contain" src="/media/dawsoncrying.jpg"
         alt="A character from the TV show Dawson's creek, crying."><br>
    <a href="/media/dawsoncrying.jpg">(direct link to image)</a>

    <p>
      I walk to Starbucks. On the way there I ponder my life choices. I
      remember <a href="https://www.youtube.com/watch?v=u-eUFMGBtCc">this Animaniacs clip</a>. The
      scene of Wakko turning on the light is just perfect.<br>
      I walk in, head to the restroom as calmly as possible. Once inside hang the coat, gloves
      and beanie as quickly as possible, pray they don't fall and touch the floor.<br>
      Release. I can breathe again. Angelic choirs. All is right with the world.
    </p>

    <p>
      I get back to the bank, sit down. Play with (spoilers) my freshly installed FreshRSS.<br>
      A few minutes later, someone approaches. Small talk. Sit down at her desk.<br>
      "Can I have your ID?".<br>
      <em>Of course, one second.</em>
      Check usual wallet pocket. Check other pant pockets. Check coat pockets...But let's be honest,
      after the first one, I knew...
    </p>

    <img style="object-fit: contain" src="/media/looneytunesdonkey.jpg"
         alt="An image of a donkey, with the words 'jack-ass' written over him."><br>
    <a href="/media/looneytunesdonkey.jpg">(direct link to image)</a>

    <p>
      Remember the list of things I said I got when leaving the house?
    </p>

    <blockquote><p>
        So I grabbed: the bank statement, gloves, beanie, coat, house keys, and headed out.
    </p></blockquote>

    <p>
      No wallet? No wallet.<br>
      I thought I would never get to experience a walk of shame. Mainly because in my youth I had no
      shame, I collected mistakes like Pokémon. <br>
      But today...Yep. 40 minutes is a long time to feel an absolute idiot.
    </p>
    <p>
      And because I am not totally over the ordeal, I decided to write this post. To try exorcise it
      out of my brain.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          This can be easily solved with planning, dont' get me wrong. But it's hard (for me, at
          least) to plan for something that happens "once in a while". It always catches me off
          guard.
        </li>
        <li id="fn-2">That's why there's a bunch of "apps" for instant transfers...</li>
        <li id="fn-3">
          I prefer Lyft to Uber, simply because I've seen evidence that the latter is a terrible
          company. I am pretty sure the former is shitty too, but I haven't checked, in the interest
          of no having a lot of guilt the very few times I need use it.
        </li>
        <li id="fn-4">
          I am sorry, this blog runs on metric. But for reference, yesterday the wind gusts were
          right about freezing. And 9 degrees more C is like, 20 F more. So, 52. There.
        </li>
        <li id="fn-5">
          Yes, I am aware that it took me longer to make a bad estimate than to actually
          look up the temperature in Farenheit.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20fail%20story:%20opening%20a%20bank%20account">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-12-a-fail-story--opening-a-bank-account.html</link>
      <pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Giving Emacs keybindings some thought</title>
      <description><![CDATA[    <p>tag(s): #emacs </p>

    <p>
      So, last weekend I finally moved away from <code>use-package</code>, like I predicted it would
      happen <a href="/posts/2025-10-10-abandoning-use-package-.html">in an earlier post</a>. In
      that post I also hinted that I was going to write about my keybinding changes...and here it
      is.<br>
      This post is as
      much <a href="/posts/2025-02-17-documentation-for-yourself---a-form-of-reflection.html">self-documentation</a>,
      as it is way to hopefully get some feedback and comments from others.
    </p>

    <p>
      I had started typing a section with the history of how I got to this system, but I deleted it.
      The truth is that the setup I have now has <em>some</em> influence from what came before, but
      it is a complete redesign based on the the idea that commands correspond to different
      needs/categories.<br>
      Also, remember that I have F6 as a key right next to the spacebar, courtesy of the Dygma Raise
      "8-key spacebar". And F5 in the Enter key.<a href="#fn-1">[1]</a>
    </p>

    <p>
      And if you think code speaks louder than words, you can see
      the <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/no-use-package/item/.config/emacs/lisp/bindings.el">bindings
        here</a>.<br>
      Now that I moved all of them to single file, that runs after all packages are loaded, it
      is <em>very easy</em> to detect inconsistencies or forgotten keys. The code is separated in
      <a href="/posts/2025-09-09-emacs-pages-and-micro-packages.html">neat pages</a>:
    </p>

    <pre><code>
6 pages in buffer bindings.el (delimiter: &#34;^^L&#34;)
    28: ;; Custom prefix keymaps: editing and shortcuts (45 lines)
    73: ;; Other custom keymaps (82 lines)
   155: ;; Mode-specific bindings (28 lines)
   183: ;; Remaps (16 lines)
   199: ;; ctl-x-map (23 lines)
   222: ;; Repeat keymaps (47 lines)
    </code></pre>

    <h2>The three types of commands</h2>

    <p>
      According to me, of course. According to me <em>today</em>, who knows what I came up with in
      the future.<br>
      And like with most categorizations, some commands will blur the lines between the labels.
    </p>

    <h3>Pure text editing: while typing</h3>

    <p>
      Example of these are <code>copy-from-above-command</code>, <code>kill-whole-line</code>,
      and <code>hoagie-split-by-sep</code>.<br>
      These are commands that manipulate text at the lowest level, and don't have default bindings
      (or are commands I wrote). I put them in their
      own <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Prefix-Keymaps.html">prefix
      keymap</a>, <code>hoagie-editing-keymap</code>. It is assigned to <code>F6</code>.
    </p>
    <p>
      This makes them all accessible under my thumb<a href="#fn-2">[2]</a>. Also, none of them are
      long sequences, just a quick key press, since they are used <em>while</em> typing.
    </p>

    <h3>Shortcuts: often used</h3>

    <p>
      These are things that I use often enough that I consider it worth it to have them under a key
      sequence. But they aren't part of the "typing flow".<br>
      It also includes keymaps that have "menu options", like the one I described
      for <a href="/posts/2024-12-05-emacs--multiple-commands-in-a-single-binding,-without-transient.html">find-*
      commands here</a>.
    </p>
    <p>
      These are assigned to <code>F5</code>. Tapping in succession, <code>F5 f {another
      letter}</code> and I can invoke <code>find-name-dired</code>
      or <code>find-grep-dired</code><a href="#fn-3">[3]</a>.<br>
      Other examples of commands in this group are <code>ediff-buffers</code>,
      and <code>rgrep</code>.
    </p>
    <p>
      Also, as per the Emacs manual, it is suggested that users assign things in the key
      sequence <code>C-C LETTER</code>. I use these for some long-but-mnemonic sequences. For
      example, <code>C-c l</code> for Eglot:
    </p>
    <pre><code>
(defvar-keymap hoagie-eglot-keymap
  :doc &#34;Keymap for Eglot commands.&#34;
  :name &#34;Eglot&#34;
  &#34;r&#34; &#39;(&#34;rename&#34; . eglot-rename)
  &#34;h&#34; &#39;(&#34;help&#34;  . eldoc)
  &#34;c&#34; &#39;(&#34;code actions&#34; . eglot-code-actions))
;; &#34;l&#34; for LSP
(keymap-set hoagie-shortcut-keymap &#34;l&#34; hoagie-eglot-keymap)
    </code></pre>

    <h3>Everything else: M-x</h3>

    <p>
      There are things are useful, but seldom used. For example <code>align-regexp</code>,
      or <code>flush-lines</code>. It is good to know about these commands, but I
      use them once a month (if that). I don't need to assign a key to them.<br>
      I learned from experience that if I put them under a key sequence, I will have to use the
      command name to find out what was the key binding anyway. So it is OK to just <code>M-x</code>
      them.
    </p>

    <h2>Repeat maps, too</h2>

    <p>
      For the longest time, I
      used <a href="https://github.com/magnars/expand-region.el">expand-region</a> to...well, expand
      the region. But after reading Mastering Emacs (specifically, the section
      about <code>mark-*</code> commands, I gave the built ins a try. And turns out that most times
      it is easier to use those instead.
    </p>
    <p>
      And there's one scenario that <code>expand-region</code> doesn't cover: What happens if you are
      moving or killing or transposing two sexps or lines <em>in a row</em>, right next to each
      other? There's no "outer semantic unit" for that, and it is a pretty common scenario.<br>
      For those cases, I lean on <code>repeat-mode</code>:
    </p>

    <pre><code>
(defvar-keymap hoagie-mark-repeat-map
  :doc &#34;Keymap to extend selections after a mark command&#34;
  :repeat t
  &#34;SPC&#34; #&#39;mark-sexp
  &#34;@&#34; #&#39;mark-word
  &#34;h&#34; #&#39;mark-paragraph)
    </code></pre>

    <p>
      Another example of how I use repeat maps: some quick navigation without holding modifiers
      down.
    </p>

    <pre><code>
(defvar-keymap hoagie-sexp-movement-repeat-map
  :doc &#34;Keymap to repeat a few \&#34;C-M-something\&#34; movement commands.&#34;
  :repeat t
  &#34;u&#34; #&#39;backward-up-list
  &#34;d&#34; #&#39;down-list
  &#34;f&#34; #&#39;forward-sexp
  &#34;b&#34; #&#39;backward-sexp
  &#34;a&#34; #&#39;beginning-of-defun
  &#34;e&#34; #&#39;end-of-defun)
    </code></pre>

    <h2>In closing</h2>

    <p>
      I think the biggest lesson related to this I've learned over my few years as an Emacser, is
      that if I didn't use a bound command, I should try to keep it in mind in the coming days.<br>
      But by the second time I notice I bound something and I never call it, then I can free that
      key. <br>
      It makes no sense to have a gazillion bindings that you don't remember, and you can <code>M-x
      command-name</code> if you need it. They don't go anywhere!
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Enter is under my left thumb :)</li>
      <li id="fn-2">Unless I am using the laptop on the go...</li>
      <li id="fn-3">
        I use these for multi-file replacements, via <code>dired-do-find-regexp-and-replace</code>
        and <code>dired-do-replace-regexp-as-diff</code>.
      </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Giving%20Emacs%20keybindings%20some%20thought">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-11-giving-emacs-keybindings-some-thought.html</link>
      <pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RE: Thumbs up</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #smallweb #link-post </p>

    <p>
      Via Joel's <a href="https://joelchrono.xyz/blog/2025-w45/">weekly recap</a> I found this
      Brain Baking post : "<a href="https://brainbaking.com/post/2025/11/thumbs-up/">Thumbs Up
        👍</a>".<br>
      As I kept reading, I couldn't help but feel the vibe was very much...
    </p>

    <img style="object-fit: contain" src="/media/oldmanclouds.jpg"
         alt="&#34;Old man yells at cloud&#34; meme. Granpa Simpson shaking his fist at a cloud."><br>
    <a href="/media/oldmanclouds.jpg">(direct link to image)</a>

    <p>
      ...and I guess that readers can imagine the tone on the rest of this post, based on the fact
      that the starting point is a meme. And I guess another clue is that I regularly use emoji in
      my writing... 🤓
    </p>

    <h2>Ambiguity happens</h2>

    <blockquote><p>
        Clear and effective human communication is one of the hardest things to get right. The
        widespread adoption of emojis only made the problem worse.
    </p></blockquote>

    <p>n
      And the starting point is that I agree with this. Very much. Look, I am not here to say emojis
      can't be problematic. Or that they aren't (ab)used.<br>
      I used to despise the use of even a single emoji, but now I have come around to find them
      "funny".<a href="#fn-1">[1]</a><br>
      Do I use them in communication, say, at work? If it's in a chat window, you bet.<br>
      But I won't write a Confluence document using them, and I am pretty sure all of
      the <code>README</code> files for my open source projects are emoji-free, since I tend to
      treat them like documentation. To me, emojis are an informal thing, so they don't belong in
      those places.<br>
      So far, so good. But then...
    </p>

    <blockquote><p>
        This gets worse in cross-cultural communication according to Cominsky. It’s not just a
        cross-cultural problem, it’s also a generational problem: a study by Zahra and Ahmed
        revealed that emojis such as thumbs up, crying laughing and skull are more likely to cause
        mix-ups between generations. Or how about surrounding the emoji with textual context in
        order to reduce potential confusion? That was disproven by Miller et al. in Understanding
        Emoji Ambiguity in Context: The Role of Text in Emoji-Related Miscommunication [...]
    </p></blockquote>

    <p>
      And here is where the author started losing me. "This gets worse in cross-cultural
      communication"...just as using "plain English". <br>
      In fact, the first read I made of the article, I assumed this was written by an anglocentric
      American<a href="#fn-2">[2]</a>, because of the underlying tone of "emojis are ambiguous, words
      are always clear".<br>
      I don't think anyone can look at the history of words, spoken or written, and make such a
      statement with a straight face.
    </p>
    <p>
      Same goes for the fact that communication is hard when it happens across cultures or
      generations. I can see it all the time with my wife and my son.<br>
      On the former case, I am (well, was) way more embedded in online culture and "meme of the
      week" stuff than my wife. And she is more in touch with the argentinian cultural zeitgeist
      than I am. Quite often one of us is helping the other make sense of a joke, headline, or
      comment from a friend.<br>
      In my son's case, he displays his own lingo nowadays. He and his friends have inside jokes,
      and there are generational things that I don't understand<a href="#fn-4">[4]</a>. Sometimes I
      have to ask him to explain something just so I "get" what he means. And to be honest, many
      times I only do so at a surface level...
    </p>

    <h2>Digression: on parenting and understanding</h2>

    <p>
      A lot of times lately I've been thinking of my own poor parents, given that I was (was?
      &gt;_&gt;) chronically online in my teens. I bet there were times when they had no clue what I
      was saying or meaning with a particular phrase.<br>
      AND GUESS WHAT! Now I get to experience that myself!<br>
      I don't say anything new by stating that time is a circle, or that some experiences never
      change through history, or that a lot of parenting is looking back and having renewed
      understanding for your parents. So I won't elaborate on any of these.
    </p>

    <h2>Context always matters</h2>

    <p>
      Emphasis below is mine:
    </p>

    <blockquote><p>
        The last piece of research I’d like to share here is that of Shandilya et al. on using
        non-contextual communication in virtual workspaces like Slack and Google Chat. It looks like
        <em>new employees first have to read between the lines and learn the intricate interpretation
        details of the micro-culture, sometimes even differing from team to team within the same
        company</em>. Before we can send out a thumbs up, we first have to decode how others around us
        are using and interpreting it. Which might differ greatly from your habitually usage in
        causal app messages to friends.
    </p></blockquote>

    <p>
      I argue that getting acquainted with your team's "micro-culture" is crucial, regardless of
      emoji use or not. Heck, acronyms alone can make life very difficult, last week at work there
      was mass confusion over one during a group presentation.<br>
      Why single out emoji as the only cause of ambiguity?
    </p>
    <p>
      And that's how I arrive to the conclusion of "old man yells at cloud". The author has a
      particular dislike of emoji, and he is well in his right to have it. But it is never voiced as
      a preference, using instead linked research as if it were an objective matter.<br>
      It is not. 🥰
    </p>

    <h2>But! I relate...</h2>

    <p>
      I think that gender-neutral Spanish is an abomination. My only "real" argument, is that there
      are a lot of constructs that make things contradictory and confusing. Only one I remember now
      is a joke about how the gender neutral of "hombro" (shoulder) would be "hombre" (man).
    </p>
    <p>
      And what do I do with my dislike of gender neutral Spanish? I use it ironically, of
      course.<br>
      I secretly hope that it goes away, and that we all think of it as an excess of political
      correctness. But I also know that it is completely out of my control.<br>
      The language will keep evolving, and it is up to me decide to keep up with it, like I did in
      the 90s when it incorporated hundreds of acronyms and English borrowed words. <br>
      Or I can complain like the old man I am. Regardless of which one I choose, the language will
      do its own thing.
    </p>
    <p>
      And that is the bottom line. Things change, languages and communication etiquette evolve
      outside of anyone's control. They changed a lot when we moved from postal mail to emails and
      chat rooms, and again with T9 typing and now with emojis.
    </p>

    <p>
      We can hate the change, or embrace it, but it is hard to pretend it is more than a preference,
      no matter how many studies we cite.<br>
      I will still follow to the blog, BTW, because even if I didn't agree with the post's
      conclusion, it was well written and a breeze to read.
      And <a href="https://brainbaking.com/post/2025/06/no-time-to-learn-web-framework-x/">there
      are</a>
      other <a href="https://brainbaking.com/post/2025/08/what-exif-data-reveals-about-your-site/">great
      posts</a>, and that's just looking at recent history.
    </p>

    <p>
      But I will note, when checking Brain Baking's About page (to see if he was American - he is
      not) I noticed he is using Latin words to define himself.<br>
      Obscuring meaning through an ancient language, rather than emojis or acronyms. 😉
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          There's a post in my "head-queue" about how important it is to stay open to change...and
          another one about how often or not to revisit and reflect on your stances on "stuff"...
        </li>
        <li id="fn-2">I am sorry, fellow Americans, for throwing shade at you. I know not all of you
          are like that. 🤗</li><a href="#fn-3">[3]</a>
        <li id="fn-3">See what I did there? Another emoji! LOL! Eeerrr, I mean, "🤣".</li>
        <li id="fn-4">
          In no particular order: the 67 thing, brain rots, video edits with saturated audio. List
          not exhaustive.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=re:%20Thumbs%20up">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-10-re--thumbs-up.html</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A seagull attitude</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      A couple months ago we went to <a href="https://en.wikipedia.org/wiki/Sandy_Hook">Sandy
      Hook</a>. The beach was busy, but we found a relatively good spot quickly, and jumped into the
      water.
    </p>

    <p>
      For those of you that aren't familiar with the Atlantic coast in New Jersey, Delaware,
      Maryland: none the beaches in these states that I've visited, are exactly calm waters. <br>
      With big waves constantly breaking, most of us in the water were jumping over/diving under
      them as entertainment.<br>
      At one point Maria and Juan went back to the beach, and I was on my own, lost in my thoughts.
      Then I noticed a seagull resting on the water surface.
    </p>

    <p>
      Waves were rocking it back and forth, one side to the other. But the seagull was completely
      relaxed<a href="#fn-1">[1]</a>, just floating along.<br>
      Observing the seagull made me think of my struggles with anxiety, a few years back. Part of
      the work I did had to do with living "in the moment". Accepting things the way they are, not
      how I idealized them.<br>
      Understanding that my expectations are exactly that, mine. And when things are different than
      how I wanted them to be, I have to accept the disappointment. Or even better, give way to the
      possibility that things might turn out <em>better</em> than how I imagined them. <br>
      Just be there. Again, "in the moment". Let that be the starting point.
    </p>

    <p>
      And this seagull was completely accepting of what was happening to it. Sometimes it was
      floating farther to the left, and back to my right, and farther from the beach. But it just
      stayed there, over the surface, unfazed. "Be the seagull" I ventured.
    </p>
    <p>
      But then I wondered, "is that right?" and a new line of thought formed. <br>
      Like I said, I had to learn to deal with negative emotions. And part of "the work" related to
      that, was <strong>acknowledging</strong> those negative emotions. <br>
      If anyone asked, I would always say I was doing OK. Nothing affected me! <br>
      But in reality, I've always been sensitive.<a href="#fn-2">[2]</a> And the cumulative effect
      of "swallowing" all those feelings for years and years, just to avoid any kind conflict, was
      consuming me.<br>
      I had to learn, and practice (a lifelong journey), to surface these things, admit them, and if
      necessary deal with them.
    </p>
    <p>
      And the big challenge for me, is, how to tell apart the situations where I am "being in
      the moment", from the ones where I am resorting to my old mechanism of ignoring any negative
      feelings? <br>
      When do I go from acceptance and observing reality as it is, to ignoring it and pretending it
      doesn't matter?
    </p>
    <p>
      In one of the last sessions, talking about this with my therapist, he said something like,
      "the fact that you are asking this is a good sign". And then he gave me recent-ish examples
      where I walked away from situations that were hurting me, instead of pretending that I didn't
      care.<br>
      My impression of all this was that, as usual, the secret sauce is the middle ground.<br>
      Don't be a control freak that falls apart in the face of change, but also don't pretend
      everything is the same and nothing matters. <br>
      And in my case, I experienced first hand how trying to embrace both extremes at the same time
      isn't the healthiest of behaviours ...
    </p>
    <p>
      "Well, then the seagull is not a good example. Because look at it, just floating. Letting the
      waves rock it without reacting at all. That isn't healthy either!".<br>
      Not even five seconds later, the seagull took flight. On its way to the sky, it made circle
      above me.
    </p>

    <p>
      I don't want to give myself more importance than I should in this story...but, that's hard to
      avoid that when you are retelling something that happened entirely in your head. :)<br>
      It <em>totally</em> felt like it the seagull was humbling me.<br>
      "Of course I am in control, lame human. I can let things be for however long I want, and I
      can fly away whenever I want. You are the one that needs to practice awareness, to choose
      between them. I know what I want.".
    </p>

    <p>
      After the (perceived?) life lesson from the bird, I watched it fly away until it turned into a
      speck in the cloudy sky.<br>
      "Be the seagull" I thought.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Maybe a seagull expert emails me in the future to tell me that seagulls are in
      fact the most stressed of the birds...</li>
      <li id="fn-2">Maybe too sensitive 👀</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20seagull%20attitude">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-05-a-seagull-attitude.html</link>
      <pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Reading list and parenting</title>
      <description><![CDATA[    <p>tag(s): #failures </p>

    <p>
      I had to do a lot of stuff over the weekend, instead I made different choices...I might
      regret that in the coming days...<br>
      But, I had a new little thing to obsess over :) and because it is too late to turn back the
      clock by now, I figured I can just give up 100% on "responsibilities". Apply the sunken
      procrastination fallacy, and just let it all go.
    </p>
    <p>
      "How about I spend maybe 30 mins or so catching up in my almost-out-of-control reading list",
      I thought, "to close the weekend with a bang".<br>
      I was even considering opening the instructions to install FreshRSS in the VPS, as I want to
      move away from browser bookmarks and into the shiny world of RSS.<a href="#fn-1">[1]</a>
    </p>
    <p>
      Instead, I am dealing with a kid that ate too much candy, brewing a digestive tea, and I feel
      like my only consolation - if you can call it that - is to vent about it here.
    </p>

    <p>
      In a way, it feels like karma. Because I made "bad" choices during the last two days, I don't
      get to do this particular thing now.<br>
      If I think a little more about it, I realize that makes no sense.
    </p>
    <p>
      And yet...so many little moments of parenting feel exactly like that. You put off something,
      decide to focus on an interest, give up some sleep for enjoyment. And the decision comes back
      to haunt you. Pretty soon, usually.
    </p>

    <p>
      I will be honest, it happened way more often when the kiddo was younger. But the dejavu I had
      just now...<br>
      Time to go 🫠
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">20 years or so late.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Reading%20list%20and%20parenting">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-11-02-reading-list-and-parenting.html</link>
      <pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Renaming "hoagiebin" to "peanut butter" - and some code changes</title>
      <description><![CDATA[    <p>tag(s): #smallweb #meta #programming </p>
    <p>Update 2025-11-12: despite saying I wouldn't do it below, I did update all the links in the
    blog to the new URL. 🙃 </p>

    <p>
      I don't think anyone but me used Hoagiebin. And that is ok, since I wanted a self-hosted
      Pastebin for my own use, and I shared the URL with the
      world <a href="#fn-1">[1]</a> <a href="/posts/2025-10-15-the-joy-of-building,-the-itch-to-do-more.html">out of joy</a>
      that it worked more than anything else. 😁 <br>
      I also mentioned in a previous post that I wanted to move some code around in
      the <a href="https://git.sr.ht/~sebasmonia/colibri">Colibrí repository</a> to separate the
      pastebin portions from the purely web stuff (Hunchentoot and easy-routes related code,
      mostly).<br>
      The other thing that bothered me was that the URL might be too long<a href="#fn-2">[2]</a>.
    </p>
    <p>
      And also yesterday, when thinking of the naming for the next tool, I realized that I can't
      have all of them use the "Hoagie-something" moniker. That would be terrible.
    </p>

    <h2>Arriving to a new name and URL</h2>
    <p>
      Because it is a pastebin, I started thinking of something that shortened to "pb". And this
      morning I landed on "Peanut Butter". It makes for an easy to remember name (I think?), and
      gives the same initials as "pastebin". Can't ask for more.
    </p>
    <p>
      I guess I should update the previous posts to refer to the new name, but meh. These posts are
      close enough together.
    </p>
    <p>
      Visit the slightly revamped <s>Hoagiebin</s> Peanut Butter page
      here: <a href="https://tools.sebasmonia.com/pb">https://tools.sebasmonia.com/pb</a>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">By "world" I mean "the world of readers of this blog", which I assume is a subset of the world :D</li>
      <li id="fn-2">There's no shortening the base domain, though.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Renaming%20%22hoagiebin%22%20to%20%22peanut%20butter%22%20-%20and%20some%20code%20changes">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-26-renaming--hoagiebin--to--peanut-butter----and-some-code-changes.html</link>
      <pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Welcome, Monty</title>
      <description><![CDATA[    <p>tag(s): #suzie #monty </p>

    <p>
      Time to put an end to the reign of tech-related posts. Meet Monty:
    </p>

    <img style="object-fit: contain" src="/media/monty1.jpeg"
         alt="Cat laying down in a bed, staring at something behind the camera."><br>
    <a href="/media/monty1.jpeg">(direct link to image)</a>

    <p>
      My wife had been thinking of adopting another cat for a long while now. She wasn't
      sure <em>when</em> to do it. <br>
      She was pretty shaken after our last pet goodbye, just a few weeks before moving back to the
      east coast. Our old lady, Bella, was super close to her, so it hit her the hardest.
    </p>
    <p>
      I could sense a new kitty was coming in the last couple months, though. The signs were there,
      checking out shelter webpages every other week. And one day, she told me about this rescue,
      and it is a boy so it should be easier for him to get along with Suzie<a href="#fn-1">[1]</a>,
      and poor thing he lived on the streets and...and few days after, Monty was home.
    </p>

    <img style="object-fit: contain" src="/media/monty2.jpeg"
         alt="A cat standing sideways, his head turned to the camera."><br>
    <a href="/media/monty2.jpeg">(direct link to image)</a>

    <p>
      He was <em>really</em> scared the first couple days. He had been moving between foster homes,
      and wasn't really fully domesticated since being taken off the streets - except for the litter
      box (luckily 😅). But he started getting more and more confident after about 4 days. And now,
      a month later, we can say he is definitely a house cat.
    </p>

    <img style="object-fit: contain" src="/media/monty3.jpeg"
         alt="Cat sitting on a chair."><br>
    <a href="/media/monty3.jpeg">(direct link to image)</a>

    <p>
      Still can't pick him up though, he immediately runs away. But he does come sit on your lap if
      he does it on his own terms, so it's fine. 😺
    </p>
    <p>
      We should check with Suzie, to see how she feels about this, right?
    </p>

    <img style="object-fit: contain" src="/media/suzie-notamused.jpeg"
         alt="A tuxedo cat, looking to the side, not particularly happy."><br>
    <a href="/media/suzie-notamused.jpeg">(direct link to image)</a>

    <p>
      That's her looking at Monty on the couch.<br>
      Not amused, I would say.<br>
      And no, it hasn't improved one bit since that photo :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Suzie and Bella were never at peace with each other. </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Welcome,%20Monty">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-21-welcome,-monty.html</link>
      <pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Hoagiebin improvements</title>
      <description><![CDATA[    <p>tag(s): #smallweb #meta #programming </p>

      <p>Update 2025-11-12: Hoagiebin was renamed to "Peanut Butter"  
      (<a href="https://tools.sebasmonia.com/pb">updated link</a>)</p>

    <p>
      I don't think I've written this many "techie" posts in a row since I started the blog 🤔
    </p>
    <p>
      In <a href="/posts/2025-10-15-the-joy-of-building,-the-itch-to-do-more.html">this post</a> I
      mentioned that I now have a small dynamic site. Yes, it is written in Common Lisp. How could
      it not be? 😎 <a href="https://git.sr.ht/~sebasmonia/colibri">Here</a> is the repo.<br>
      I set up the site, and created a Pastebin clone, which seemed like an easy enough thing to get
      started with web development in CL.<a href="#fn-1">[1]</a>
    </p>

    <p>
      You can play with it here: <a href="https://tools.sebasmonia.com/pb">Hoagiebin</a>
    </p>

    <h2>Original state</h2>

    <p>
      Now, the version I published on the the very first try worked only via <code>curl</code>. The
      next day I added a page to paste text.<br>
      A couple days ago, I figured it could support file uploads from the browser too, and while
      thinking about it I realized it had...other problems.
    </p>

    <h2>Improvement 1: paste rendering</h2>

    <p>
      Take for example <a href="https://tools.sebasmonia.com//71TNMXNT4">this paste</a>
      created from the <code>main</code> function in Colibrí:
    </p>

    <img style="object-fit: contain" src="/media/hoagiebin-paste-bad.jpg"
         alt="A screenshot of unformatted text in a browser window."><br>
    <a href="/media/hoagiebin-paste-bad.jpg">(direct link to image)</a>

    <p>
      Even before testing it, I knew it would display like crap. Because the text was returned
      as-is, without even setting the <code>Content-Type</code> response header.<br>
      I had two options<a href="#fn-2">[2]</a>, set the header to <code>text/plain</code>, or render
      the output in a pair of <code> &lt;pre&gt;&lt;code&gt; </code> tags. The advantage in the
      second case is that I can also set a nice title for the page. So I did that:
    </p>

    <img style="object-fit: contain" src="/media/hoagiebin-paste-better.jpg"
         alt="A screenshot of monospaced text in a browser window."><br>
    <a href="/media/hoagiebin-paste-better.jpg">(direct link to image)</a>

    <p>
      Later, when testing, I realized I also needed to escape HTML characters. <br>
      And I put this feature behind (brittle) detection, via the <code>User Agent</code> request
      header, of whether the request came from a browser or something else. <br>
      So that <code>curl</code> requests still get plain text directly.<a href="#fn-3">[3]</a>
    </p>

    <h2>Improvement 2: upload from file</h2>

    <p>
      The renovated Hoagiebin homepage has a button to upload files. Pretty early on I thought I
      didn't want validation of file types, but after testing for a bit, that opened the door to a
      bunch of errors. Instead of trying to predict the problems, the error message is printed back
      in a very plain page, with a link to go back.
    </p>
    <p>
      I find this one the most "scary" features in the tool, but I think I did just enough to prevent
      something/someone from breaking the site. <br>
      If they aren't actively trying, I mean. I am sure there are a lot of ways to break it :) but
      my concern was that it wouldn't break during normal usage.<br>
      And also, the <code> textarea </code> is probably as vulnerable as the uploads... 🤷
    </p>

    <h2>Improvement 3: HTML templates and nicer(?) pages </h2>

    <p>
      Ahhh, who doesn't love a good template, right? That's how all the posts in this site start
      their life as: a "sample" file with some example markup, and some markers here and there.<br>
      I moved the all three pages in Colibrí out of the code, and into template files. And then I
      added a bunch of other pages! And made the pages more beautiful...for my <strong>extremely
      limited</strong> design sensibilities. I mean, look around this site. Right?
    </p>
    <p>
      But, I still didn't want to invest the time to learn a proper HTML generation framework (I
      think the one I would use is <a href="https://github.com/ruricolist/spinneret">Spinneret</a>),
      in part because I am only replacing one or two values in each template. And also because I
      wanted to focus in Hunchentoot and the routing part first.
    </p>

    <h2>Other code cleanup tidbits, and what did I learn</h2>

    <p>
      I moved around some of the code, because I think long term, the <code>colibri.lisp</code>
      source file will have only the routing/pure web parts, and I will divide the system in
      smaller files, one for each site (<code>hoagiebin.lisp</code>, <code>tool2.lisp</code>,
      etc).<br>
      So I removed more things from the routing definitions and moved them to individual functions.
      And the vibe that gives me is that of ASP.NET MVC applications, and the routes would be the
      Controller part.<br>
      But that's were the similarities end. So far?
    </p>
    <p>
      I will still keep everything in the same package, as I don't anticipate anything I can build
      being big enough to justify living in a separate namespace (that's what packages are in CL,
      more or less).
    </p>
    <p>
      And then I had to deal a bit with reading and changing headers, and
      revisit <code>with-output-to-string</code>, which I discovered somewhat recently. I could have
      imported another library for that string clean up, and probably eventually will. But for this
      single project, that is all.
    </p>

    <h2>What's next</h2>

    <p>
      Earlier this morning I could have shared a snippet using Hoagiebin, but felt like I shouldn't
      because the tool was unstable and ugly. It still is ugly, but I would like to think now it is
      stable, which is why I am writing this post talking about it.
    </p>
    <p>
      And other than fixing bugs in it, I don't know what else I could add.<br>
      OK, there are things to add, stuff like syntax highlighting for example. But I have no
      interest in such features.<a href="#fn-4">[4]</a><br>
      All that is left now is using the site, and thinking of the next tool.<br>
      <em>Or finishing the dict server...</em>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          It's been ages since I did any web development, regardless of platform.
        </li>
        <li id="fn-2">
          I mean, <em>I thought of two options</em>. Of course there were more 🤷
        </li>
        <li id="fn-3">
          I think I should have set the response header to text for curl and friends...But I am only
          realizing this now :)
        </li>
        <li id="fn-4">
          First, look at the rest of this site. Second, remember
          how <a href="/posts/2025-04-15-why-i-wrote-my-own-emacs-theme.html">my Emacs theme</a> is
          minimal to the point of using almost no colors? So, yep, not adding syntax highlighting to
          Hoagiebin.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Hoagiebin%20improvements">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-21-hoagiebin-improvements.html</link>
      <pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>"Last commit date" is not a good metric in a vacuum</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #programming </p>

    <h2>The context</h2>

    <p>
      I am not a user of RSS feeds. I only added one to my site after a couple people asked, via
      email.<a href="#fn-1">[1]</a> But...lately I follow enough blogs that checking for new posts
      in my bookmarks has been a bit of a chore. In particular for rarely-updated blogs.
    </p>

    <p>
      If I had to use a reader, I would go for either Newsticker
      (<a href="https://www.gnu.org/software/emacs/manual/html_mono/newsticker.html">built in Emacs
      reader</a>) or Elfeed (by far <a href="https://github.com/skeeto/elfeed">the most popular</a>
      Emacs reader).
    </p>
    <p>
      The problem is...I read blogs in my personal laptop and my phone. Sometimes at work too. So I
      need a way to "share the state" between Emacs instances, plus a solution to sync with an iOS
      reader. What to do?
    </p>
    <p>
      Well, I could use a third party service! And then all devices would share the same
      &#34;state&#34;. But since <a href="/posts/2025-10-04-hello-from-a-new-host.html">I now have a
      VPS</a>, I could instead host my own RSS aggregator! Looking at lists of self-hosted software,
      there's a ton of them. Which one to choose?<br>
      I want something minimal, that "just works". I don't care if it has extensions, or it is super
      configurable. And ideally built with Python...
    </p>

    <img style="object-fit: contain" src="/media/pythonbehonestcl.jpg"
         alt="Victoria David Beckham meme template."><br>
    <a href="/media/pythonbehonestcl.jpg">(direct link to image)</a>

    <h2>The trigger</h2>

    <p>
      I was checking out a blog post that compared a few of these self-hosted readers, and the guy
      did an OK job.<br>
      Except that <em>every single review</em> started with the GitHub stars count and
      date of last commit. And points were deducted from the review if the commit date was "not
      recent enough".
    </p>
    <p>
      Since I can only be a curmudgeon once per night, I am picking on "date of last commit" for
      today's rant.
    </p>

    <h2>An eye opener (via Lisp)</h2>

    <p>
      I was guilty of those crimes too<a href="#fn-2">[2]</a>, until I read a few years ago the
      excellent, and still relevant,
      "<a href="https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/">A road to Common
      Lisp</a>" by Steve Losh. In particular the sections "Escaping the Hamster Wheel of Backwards
      Incompatibility" and "Practicality Begets Purity". <br>
      Sure, Common Lisp is blessed with being particularly immune to bit rot, because of the curse
      of its specification being untouched since 1990.<br>
      And it gets away with it because the language (and ecosystem) has the ability to add new
      features without touching said spec, in ways that no other can.
    </p>

    <p>
      But there's a deeper lesson there, one that I was thinking about when, some time after reading
      that post, I was evaluating libraries for some work thingy<a href="#fn-3">[3]</a>.
    </p>

    <blockquote><p>
        My advice is this: as you learn Common Lisp and look for libraries, try to suppress the
        voice in the back of your head that says "This project was last updated six years ago?
        That's probably abandoned and broken." The stability of Common Lisp means that sometimes
        libraries can just be done, not abandoned, so don't dismiss them out of hand
    </p></blockquote>

    <p>
      What if one of these libraries is <em>done</em>?.<br>
      And I will be honest, I had been programming for a long time by then, and either this thought
      never occurred to me...or I had forgotten the possibility, caught in the whirlwind of constant
      updates for everything.
    </p>

    <h3>Brief digression</h3>

    <p>
      This is not unlike a mini-revelation that I had around 2011/2012, that I didn't "need" to be
      on top of every language/framework/major library release.<br>
      Eventually I would work with them, and then I can get caught up, or the update would never be
      relevant to me.
    </p>
    <p>
      This sounds silly, but it was a huge relief. It helped me slow down a lot.<br>
      Maybe even helped me "go deeper" into some stuff, as a developer? Mmmm I know I gave myself
      permission to exaggerate a bit in the post, but that sounds like too much. Anyway.
    </p>

    <h2>Things to evaluate WITH the date of last commit</h2>

    <p>
      I am not saying "date of last commit" isn't important. I am saying that you
      can't <em>only</em> look at it as a measure of a project's health, unless you also consider...
    </p>

    <h3>Project maturity</h3>
    <p>
      If a repository has a library that's been built since 1999, then I would expect it to be
      stable enough that <em>it doesn't need</em> to have recent commits to be useful. But you also
      have to consider...
    </p>

    <h3>Feature set</h3>

    <p>
      When a project's scope is big enough, it is going to be perpetually fixing bugs.<br>
      But if a repository hosts a small GUI application, that has a single window with two file
      pickers and a button, maybe it is done? Done-done? But you also have to consider...
    </p>

    <h3>Platform stability</h3>

    <p>
      In the same post quoted above, Steve says: <q>My current day job is in Scala, and if a
      library's last activity is more than 2 or 3 years old on GitHub I just assume it won't work
        without a significant amount of screwing around on my part. </q>.<br>
      So yes, if a Python repository hasn't been updated since 2011, I would look closely to make
      sure it is actually Python 3 and not Python 2. 🙃<br>
      But maybe a project's last commit is in 2016. It depends on Requests and the built-in CSV
      module, and some smaller PyPI projects that are also stable...then, it is fine?
    </p>

    <h2>Back to RSS aggregators</h2>

    <p>
      I still don't know which one I will pick. Or if I will take the opportunity to build something
      <a href="/posts/2025-10-15-the-joy-of-building,-the-itch-to-do-more.html">on my own</a>,
      very basic. Like, not even a proper aggregator: just a SQLite database, and regularly update
      a list of feed entries. Which I then manually mark as read in a very plain-looking front end.
      Sounds good?<br>
      No, it doesn't, to be honest.
    </p>

    <p>
      But, as far as evaluating the different projects: since I am interested in something as small
      as possible in scope, and the more conservative in library and platform choices, the
      better...I wouldn't look as "date of last commit" as a very good metric.
    </p>

    <h2>Conclusion</h2>

    <p>
      Feature creep everywhere.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">By the way, the feed's XML is generated by a custom Elisp function. Like
        everything else on this site. It's <s>turtles</s>  parenthesis all the way down.</li>
      <li id="fn-2">Look, I already said this is a rant, and it can't be a proper rant without
      hyperbole. Right?</li>
      <li id="fn-3">The exact details now lost to time...based on the dates, probably some C# thing.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=%22Last%20commit%20date%22%20is%20not%20a%20good%20metric%20in%20a%20vacuum">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-16--last-commit-date--is-not-a-good-metric-in-a-vacuum.html</link>
      <pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The joy of building, the itch to do more</title>
      <description><![CDATA[    <p>tag(s): #smallweb #programming </p>

      <p>Update 2025-11-12: Hoagiebin was renamed to "Peanut Butter"  
      (<a href="https://tools.sebasmonia.com/pb">updated link</a>)</p>
    <p>
      I mentioned in my last post that now that I have this site running on a VPS, I also have a
      playground for other things.<br>
      For a while I wanted to have my own private Pastebin-like service, and I figured I could learn
      some new Common Lisp stuff if I built my own. So
      I <a href="https://git.sr.ht/~sebasmonia/colibri">did that this past weekend</a>.
    </p>

    <p>
      Initially I thought I should keep it private, out of concern that it could be abused or broken
      if exposed (since <em>of course</em> it doesn't have any security measures 👀), but from the
      moment the site was up, I shared it with a friend. <br>
      And then in next few hours, with more people, in semi-public forums. I couldn't help it.
    </p>

    <h2>The joy of creation</h2>

    <p>
      Once I polished the tool a bit<a href="#fn-1">[1]</a>, and published that version, I had a
      feeling of euphoria.<br>
      I felt that before, when I wrapped up the initial version of open source tools and libraries,
      but also when getting a PR ready at work for something that makes me feel proud.<br>
    </p>
    <p>
      The joy of creation. Of seeing something you imagined, typed in, tested, changed and
      re-tested, finally reach a stable state and being usable. Even if it is something as small as
      this CL website. I had to learn a lot
      about <a href="https://edicl.github.io/hunchentoot/">Hunchentoot</a>, setting up nginx to
      reverse proxy. Try alternatives until things worked more or less the way I envisioned.<br>
      And seeing it all come together and "work", it is awesome.
    </p>

    <h3>Side note: the joys of Common Lisp</h3>

    <p>
      When I settled on using <a href="https://github.com/mmontone/easy-routes">easy-routes</a>, I
      kept reading the somewhat sparse documentation and timidly trying things. <br>
      Then I remembered that CL is all about interactive development!!!<br>
      So, with the web server running, I keep re-defining routes and hitting the server with curl
      and eventually the browser, making adjustments.
    </p>
    <p>
      It was <em>awesome</em>. No compilation step, no restarting, no conflicts. Redefine one or
      several routes at time, change parameter names. Extract things from the route to external
      functions, try again on the fly. It was almost magical.
    </p>

    <h2>The need to share</h2>

    <p>
      Few people cared about this thing, and I knew that from the beginning. There are a gazillion
      Pastebin clones<a href="#fn-2">[2]</a>, there's zero novelty. <br>
      But I <em>had to tell someone</em> about it.<br>
      Because I was just <strong>happy</strong>. Still am. It is a thing I made! And it is live! I
      saved a paste from work yesterday and I was like "yes! it still works!"
    </p>
    <p>
      I figure this is how people who are good playing music, or building things out of wood, or
      painting, etc. feel. But software is my thing. Maybe the only thing. 😅
    </p>

    <h2>Let's do more! Of WHATEVER</h2>

    <p>
      Since the morning after I wrapped
      up <a href="https://tools.sebasmonia.com/pb">Hoagiebin</a> I've been itching to
      build <em>something else</em> in the Colibrí repo.
    </p>
    <p>
      I was never much of an ideas person though, so I haven't quite figure out what. For example,
      all of my Emacs packages are the result of &#34;I find this or that annoying, I need to a tool
      to make it easier.&#34; Zero inspiration.<br>
      The tricky part is not trying to do something too ambitious. Like, I don't use Fastmail's
      WebDAV storage as much anymore (since I moved the site), but it is convenient to have it. So I
      thought &#34;well, I can write my own WebDAV server&#34;. But once I think a bit more about
      it, it can get quite complex...
    </p>

    <p>
      I can also let things be until I come up with something organically, I guess. But I am
      overjoyed <strong>now</strong>, not later!<br>
      Web all the things! Common Lisp all the things! 🙌<br>
      (Or, you know, I could finally wrap that dict server...I know it isn't related to my newfound
      web superpowers, but...)
    </p>

    <p>
      PS: I just closed the post, and when picking the tags, I noticed that I have one for
      "failures" but not one for "successes". It says a lot about me, I think? Fodder for another
      post LOL.
    </p>
    
    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Within reason...it's not like I am making a &#34;product&#34; here...</li>
      <li id="fn-2">I particularly like <a href="https://paste.c-net.org/">this one</a>.
      Understandable once you see their website's look and feel, compared to mine =P </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20joy%20of%20building,%20the%20itch%20to%20do%20more">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-15-the-joy-of-building,-the-itch-to-do-more.html</link>
      <pubDate>Wed, 15 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How many side projects can one have?</title>
      <description><![CDATA[    <p>tag(s): #meta #failures #random-thoughts </p>

    <p>
      Well, I guess because the title isn't
      a <a href="https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headlines">yes/no question</a>
      there's something to explore here...
    </p>

    <p>
      I am a parent of a middle schooler, work full time, and I realized yesterday night that I have
      more hobbies and interests that I can realistically give my attention to.
    </p>
    <p>
      So of course, writing and moaning is the way to get more things done.
      Obviously.<a href="#fn-1">[1]</a>
    </p>

    <h2>The list (like, what I remember now)</h2>

    <h3>Esperanto</h3>

    <p>
      A couple years ago I got quite far into the Duolingo course, but eventually dropped it and
      forgot all about it. It didn't help that the Esperanto meet up in Denver didn't recover from
      COVID.
    </p>
    <p>
      Being in the NYC metro could potentially help with finding more people practice with.<br>
      And about two months ago I bought a book, because I am old school like that. But since then I
      have only read one chapter and listened to the audio thingy once too.<br>
    </p>

    <h3>Common Lisp</h3>

    <p>
      I want to become more proficient with Common Lisp, and the way to do that is to build things,
      which of course takes time. The last couple days this took center stage as
      after <a href="/posts/2025-10-04-hello-from-a-new-host.html">moving this site to a proper
      server</a>, I now have a place to host web stuff and
      I <a href="https://git.sr.ht/~sebasmonia/colibri">experimented a bit</a> already.
    </p>
    <p>
      But I also have a project to build a dict server in pause, for months now.
    </p>

    <h3>Emacs refinements</h3>

    <p>
      There are changes and cleanup I want to make in my config that will take at least a day. Maybe
      two.
    </p>

    <h3>Fishing</h3>

    <p>
      I have
      started <a href="/posts/2025-09-14-fishing-and-football-have-one-thing-in-common--for-me-.html">fishing
        lately</a>, and I would like to do it more often.<br>
      Yes, despite not catching anything so far LMAO. I just enjoy the time away from the screen and
      outside.
    </p>
    <p>
      For this, the cold weather won't be a deterrent for me. I have no idea if it impacts the fish
      quantity...although, can it be less than 0 fish caught :)
    </p>

    <h3>This blog</h3>

    <p>
      I really don't want to stop writing often here. It helps me, gives me focus, and a way to
      express my thoughts and feelings. It is therapeutic, a release, and I just enjoy it.
    </p>

    <p>
      But...there are topics that I would like to write about that are complex, nuanced. And those
      posts take time and the right frame of mind to attack them.<br>
      I would like to write about taking sides, about separating art and artist. Some long form
      ramblings on software: what I think is good software and what I dislike, and how that changed
      in the years I've been writing it.<br>
      Speaking of software, I also have some techie guides planned, around Windows 11 and SSH, Emacs
      and TRAMP on Windows, and a few other things I learned at work lately. Those also take time,
      and need extra review to make sure all the information is correct. I know the information is
      already out there, but I would like for other people to have an easier time than I had,
      reading 900 blog posts and tech articles to distill what is really needed.
    </p>

    <h3>Gaming and reading</h3>

    <p>
      These are the ones I've been doing a bit better with lately. I finished a couple games (took
      me quite some time) and read a couple books (bus commute helped with that!).
    </p>

    <h2>The sum of finding everything interesting and being too optimistic</h2>

    <p>
      I am a curious person by nature, and then there's hardly a topic that I find boring.<br>
      A language that barely any people speak, but it is touted as helping you develop skills to
      learn more languages later? Bring it on!<br>
      A programming language that is the cradle of 90% of the features in other languages nowadays?
      Why use Python, Rust, Go, etc. if I can go straight to the source and learn more Common
      Lisp?<br>
      And so on and on.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Well, writing is (for me) a form of reflection, so this might end up being
      useful, but, who knows.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=How%20many%20side%20projects%20can%20one%20have?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-13-how-many-side-projects-can-one-have-.html</link>
      <pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Abandoning use-package?</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances #random-thoughts #emacs </p>

    <p>
      Usually when I start thinking about something like this, it means I will do it sooner or
      later. It happened with moving the site to a proper server, changing my keyboard keycaps,
      revisiting all my Emacs keymaps<a href="#fn-1">[1]</a>, and a long etc if I keep going back
      in time.<br>
      In some cases it takes me a few days, in others even months...but I eventually do it.
    </p>
    <p>
      Let's take a look at my considerations for and against <code>use-package</code>.
    </p>

    <h2>The good</h2>

    <p>
      Everyone else is using it. Which is not a minor thing: most packages provide
      a <code>use-package</code> declaration to install and configure them.
    </p>
    <p>
      It abstracts away repetitive code, in particular around keymaps and bindings. Also hooks I
      guess. It also helps with package dependencies and conditional loading, thanks
      to <code>:after</code>, <code>:if</code>, etc.
    </p>
    <p>
      And finally, probably the biggest selling point, it makes lazy-loading of packages the default
      experience.
    </p>

    <h2>The not so good</h2>

    <p>
      When I moved my configuration to <code>use-package</code>, I expected it to become shorter or
      more "compact". But I remember once I was done, I didn't feel like my init file was much
      different. If anything, it read a bit more cluttered.<a href="#fn-2">[2]</a><br>
      I recall I even considered reverting all the changes, but figured I would give it some time.
    </p>
    <p>
      <code>use-package</code> abstracts away a lot of repetitive code, as with any abstraction,
      sometimes you have to really think about what happens under the covers to understand why
      something works/doesn't work.<br>
      And some newer keymaps macros and functions don't work directly in <code>use-package</code>
      yet. I figure support will be added very soon, and that those kind of "core" changes aren't
      common, but still.
    </p>

    <h2>Things that matter to me</h2>

    <p>
      We have to normalize things being "because I feel this way about it".<br>
      These aren't objective reasons. They might be wrong, and eventually I read something that
      makes me reconsider. They might only apply to my use cases. Or maybe is just a matter of taste
      about code and style.<br>
      In any case, I am open to feedback about them! :)<a href="#fn-3">[3]</a>
    </p>
    <p>
      The network effect of <code>use-package</code> is not very relevant to me lately, as I only
      have installed about 4 external packages.<br>
      I've read a few times people suggesting their init file is more organized
      with <code>use-package</code>, but I find that mine is about the same. I used to organize the
      packages alphabetically...and I still do. <br>
      I think I would lean into splitting my config into smaller files, maybe, which is orthogonal
      to <code>use-package</code>.<a href="#fn-4">[4]</a>
    </p>
    <p>
      And finally, the big one. Lazy loading helps with init times, which should matter to me, since
      my work laptop runs Windows. 🙄<br>
      Except that I start Emacs once in a while, and I am more bothered by some features that don't
      work right away. Example, I try to <code>find-file</code> using TRAMP syntax, but TRAMP isn't
      loaded.<br>
      I mean, I have to fix my config to load it, but this case in particular, I am not calling any
      command or binding. So a simple <code>(require 'tramp)</code> in my init would work.
    </p>

    <p>
      And once I go down that line of thinking, I figure, why not change this or that other block
      too to be just a couple function calls and <code>keymap-set</code>...and well, here I am,
      arguing for changing <em>everything</em>.<br>
      Combined to also feeling that I'd rather wait 2, 3 or 10 seconds more <strong>once</strong>,
      than have a little stutter when I invoke something in a package that wasn't loaded yet. And
      yes, this mostly applies to my work laptop, but I am not maintaining two sets of
      configs.<a href="#fn-5">[5]</a>
    </p>

    <h2>A more stylistic/philosophical point</h2>

    <p>
      For a while now I've been wary of the sins we developers commit in the name of not repeating
      code, or to reduce our typing effort.<br>
      You know what? I will take some repetition and boilerplate, if it means the code is more
      straightforward to reason about.
    </p>
    <p>
      Up to what point, you might ask? When is too much repetition worse than an abstraction?<br>
      And I say...I don't know, it depends on the case :)
    </p>
    <p>
      Which is another thing I have been thinking about (and maybe will write about) for a couple
      months now: let's embrace "it depends". Not everything needs a hard rule or to be applied
      consistently. It's OK to adjust to the circumstances, or to change your stance based on some
      parameters.<br>
      And when is it "adjusting your stance to the circumstances", and when is it "you are just an
      inconsistent mess"? Well...it depends. =P
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I've been meaning to write a post about that. Soon™️</li>
      <li id="fn-2">I don't see it the same way nowadays, probably because I am more familiar
      with <code>use-package</code>-style blocks.</li>
      <li id="fn-3">Unless I move away from <code>use-package</code> this very weekend. Forecast
      says it will be rainy ;)</li>
      <li id="fn-4">I didn't plan on using the word "orthogonal". It feels like a "I want to sound
      smart" word, and it bothers me enough that I am writing a footnote about it. But it fit
      exactly what I was trying to say, so.</li>
      <li id="fn-5">I already have an additional file that is only loaded for work stuff, that I keep
      in a separate, private, repo.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Abandoning%20use-package?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-10-abandoning-use-package-.html</link>
      <pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Pass with care and sleep voyeurism</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      This weekend we drove to Pennsylvania to visit the Bloomsburg "Covered bridge & Arts
      Festival". It is the second time we attend, and we recommend. <br>
      Most if not all of the crafts are really artisanal. And not cheap imports re-branded, as we
      have seen in some other places.<a href="#fn-1">[1]</a>
    </p>

    <p>
      I have a little story, and since it is quite short, I added an extra bit.
    </p>

    <h2>Pass with care</h2>

    <p>
      As we were driving down a county road, I saw yet another "Pass with care" sign.
    </p>

    <img style="object-fit: contain" src="/media/passwithcare.jpg"
         alt="A two-lane county road, a &#34;pass with care&#34; sign visible on the side."><br>
    <a href="/media/passwithcare.jpg">(direct link to image)</a>

    <p>
      I turned to Maria and said <q>Do you know why the signs say &#34;pass with care&#34;?</q>.<br>
      Before giving her time to process that a dad joke was coming her way, even before even she had
      time to roll her eyes, I added <q>It is because you are supposed to roll down you window as
      you overtake the other car, and ask the driver how they are feeling today, and if they need a
      hug.</q>
    </p>
    <p>
      She had a hearty laugh. Which goes to show that you don't need great jokes, passable ones
      will do, as long as you surprise your audience.<br>
      Or that she was being charitable, being in a good mood as we were on a road trip.<br>
      Eh, I'll take it, whichever it is.
    </p>

    <h2>Sleep voyeurism</h2>

    <p>
      Speaking of surprising your audience, I expect this title misdirected you, esteemed reader.
    </p>

    <p>
      During our cruise trip earlier this year, Maria and I entertained ourselves finding people who
      were sleeping in the pool deck. <br>
      Something about being all day in the ship...maybe exhaustion from the constant stimulus, maybe
      being too relaxed. Maybe a bit of all those, or something else entirely. But people would just
      pass out on the pool chairs.
    </p>
    <p>
      We didn't laugh at them, but admired (and ranked) the degree to which they were relaxed. The
      more they looked like very peaceful rag dolls, the better.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Although maybe with the tariffs, that will stop being a thing? Probably the only
      positive about that, no more imported cheap plastic trinkets.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Pass%20with%20care%20-%20sleep%20voyeurism%20-%20and%20one%20more%20sleep%20story">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-07-pass-with-care-and-sleep-voyeurism.html</link>
      <pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Hello from a new host</title>
      <description><![CDATA[    <p>tag(s): #useless-facts #linux #meta </p>

    <p>
      The site has moved to a new host: a VPS running in Digital Ocean.
    </p>
    <p>
      I don't expect the site to change. I could have used Fastmail's static hosting until the end
      of time.<br>
      But...I am a developer. Heck, <em>I used to do web development</em>.<a href="#fn-1">[1]</a>
      Shouldn't I have a website hosted in a server, that I configured myself?
    </p>
    <p>
      The thing is, all web development that I ever did was .NET corporate stuff, I never had to
      deal with DNS, and up until today I had more familiarity with IIS than nginx.<br>
      Well, at this point I am pretty confident saying: I don't know anything about neither of them.
      Yay!
    </p>

    <p>
      Shout out to this guide, which I followed to a T to get the site running locally in the
      VPS: <a href="https://www.dannyvankooten.com/blog/2024/static-site-hosting-vps/">Danny van
        Kooten: "Setting up a VPS for static site hosting"</a>.<br>
      That last 20% that I walked on my own, that's when the headaches started.
    </p>

    <p>
      How do I get the site running outside the VPS? How do I configure the DNS? Will this break my
      email, which uses <code>sebasmonia.com </code>? Etc. <br>
      All those networking classes in college where I barely paid attention, eons ago, came back to
      me in the form of a nebulous mass of ignorance.<br>
      I had a passing idea of DNS entries having records, and that I needed to get it right or
      everything would stop working. No pressure. 😬
    </p>

    <p>
      Well, after a few hours of reading Fastmail's docs, Iwantmyname docs, Digital Ocean's docs,
      and some blog posts...Not only I seem to have working email, but also felt confident enough to
      setup <a href="https://bacardi55.io/2023/02/05/setting-up-openpgp-web-key-directory-wkd/">OpenPGP
      WKD</a> without revisiting the docs: created the <code>A</code> record for the subdomain, the
      new site in nginx, updated the certificate to include the <code>openpgpkey</code>
      subdomain.<br>
      Look ma! no hands!
    </p>
    <p>
      Then I had to look online how to configure the CORS header thingy
      so <a href="https://www.webkeydirectory.com">https://www.webkeydirectory.com</a> gave my setup
      a greenlight.<br>
      But I got pretty far without searching anything.
    </p>

    <h2>Q&A</h2>

    <p>
      Q: Why not self-host <em>for real</em>? You are still depending on a third party.<br>
      A: I have to thank my friend Diego<a href="#fn-2">[2]</a> for convincing me that
      hosting at home was going to be more than I could handle, at least for now. I could barely
      make it in this setup. Maybe in the future?
    </p>

    <p>
      Q: What cool things you wanted to try, that you felt this work was justified?<br>
      A: Well...stuff...that I read about. The other day.....ALRIGHT FINE, I don't know yet. But I
      am sure I will find a use for a server like this! Like...file storage with WebDAV...? And some
      other service...yep.
    </p>

    <p>
      Q: Why didn't you take the chance to change the domain name?<br>
      A: No joke, I was really looking for domains that I liked, but 1) I wasn't going to change the
      email anyway, and 2) I wasn't confident I could pull off having a single domain properly
      configured, much less two.
    </p>

    <p>
      And oh boy was I right on that last on. I would have had twice the amount of things to
      misconfigure.<br>
      I swear I am not touching this setup until I really, really, <em>really</em> need to.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I'd rather not go back to it, of course.</li>
      <li id="fn-2">Still no online presence that I can link to.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Hello%20from%20a%20new%20host">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-04-hello-from-a-new-host.html</link>
      <pubDate>Sat, 04 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>USA and immigration schizophrenia</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #politics </p>

    <p>
      I was born and raised in Argentina, lived there until my 30s. We almost pride ourselves in
      being a land of contradictions. I take this as giving me some "insider knowledge" to point out
      contradictions in culture and social discourse for other places. 😎<br>
      Here follows a handy guide to "name" your cultural background, from a real immigrant.<br>
      I will also point out that overly categorizing things is a very American trait. The need to
      put everything in a box, reducing a textured reality full of gradients to a single word or
      group.
    </p>

    <h2>"I am a (something)-American"</h2>

    <p>
      <ol>
        <li>Were you born in another country?</li>
        <li>Did you come to the USA as a kid? or at most a pre-teen?</li>
      </ol>

      If yes to both, congratulations! You get to use the demonym of that other country plus
      "American", if you feel so inclined.<br>
      My son came to the US when he was 8 months old. He is argentinian: was born in Argentina, and
      grew up in a household of Argentinian parents and customs.<br>
      He will definitely be influenced by US culture too, which of course we are embracing by
      staying here (I mean, we are citizens!). <br>
      But yeah, the cultural influence of the country of origin of his parents is very much present
      in his life.<br>
      So that duality is kind of OK....kind of, because...
    </p>
    <p>
      A few years ago, in school, when talking about this, someone said he is
      "Argentinian-American". I thought, and still think, this is reductive in one case, and wrong
      in another.<br>
      <em>Literally</em>, he was born in Argentina, From that point of view, he is Argentinian.<br>
      But he also spent most of his life in the US. I think calling him Argentinian-American,
      putting the country he was born in over the one in which he grew up, where he is spending his
      formative years, is...mmmm...I don't want to say wrong. Like I said earlier, reductive.
    </p>
    <p>
      There's also the fact that not everyone who grows up in an immigrant household goes through
      the same experience. I've seen siblings, under the same roof, and with little age difference,
      really connected to their parent's culture in one case and completely ignore it in the
      other.<br>
      Here comes into play what I said in the intro: can't reduce all immigrants to a pair of
      demonyms, everyone has their own journey.
    </p>

    <h2>In any other case: you are "American".</h2>

    <p>
      Let's say my son decides to have kids. And he still lives in the US.<br>
      I would love if in this scenario, my grandkids are connected to Argentinian culture. Speak
      rioplatense Spanish, use the word "football" when referring to <em>soccer</em>, and drink
      mate. And maybe they do, and maybe they don't care.<br>
      In either case...they would be <strong>American</strong>.
    </p>

    <p>
      They would be born here in the US, to parents at least once removed from another country and
      culture. So, they would be American. There is nothing wrong about this, it is a fact of life.
    </p>

    <p>
      I find it, honestly, dumb and maybe cringe, when someone claims to be Irish-American, or
      Italian-American, or Japanese-American, but they are like five generations removed from their
      immigrant ancestors.<br>
      You can be connected to a cultural heritage, but at that point, it is a real stretch to make
      it part of your identity to put it in front of "American".
    </p>

    <h2>In principle, I don't care</h2>

    <p>
      Of course, you are free to call yourself whatever you want. You are not bothering anyone by
      it, knock yourself out!<br>
      I feel and behave the same about a lot of other things. You want to identify as gay, member of
      X or Y religion, transgender, libertarian, communist or furry. I really don't mind. I would
      like for your to be able to do so in the open, and to live your best life being...a furry. Or
      French-American. Or whatever.
    </p>
    <p>
      As long as everyone has the same freedom, we can all coexist<a href="#fn-1">[1]</a> in the
      same place, and not impose things on others, I am all for it.
    </p>

    <h2>But you can't have it both ways</h2>

    <p>
      I can't stand double standards.<br>
      For example, you can't seriously fly (for example) an Irish flag next to an American flag in
      your front porch and then use hateful rhetoric when talking about immigration. Even I know,
      and I haven't studied that much American history, that Irish who emigrated here in the early
      20th century faced a lot of discrimination. And same for most if not all ethnic groups.
    </p>
    <p>
      If you are so connected to your immigrant ancestors, you would know how hard emigrating is.
      Even if you do it out of choice, it is still a very difficult one, and that isn't taken
      lightly.<br>
      So you should be able to see immigrants today through that lens, and identify their plight and
      willingness to seek a better future for themselves and their families.
    </p>

    <p>
      Yes, I generalized, so if you think I am being unfair to you, a 4th generation and proud
      German-American, who loves all immigrants, I am genuinely sorry.<br>
      But at the same time, about half of the US voted for the anti-immigrant hate rhetoric, so my
      comments here apply to a good chunk of people. And you know it, dear reader.
    </p>

    <p>
      And in the case of <em>those people</em>, I find the idea that they identify as XYZ-American,
      and they are cheering for the way immigration matters are currently being handled...baffling.
      To put it mildly.
    </p>

    <h2>One thing for a future post...</h2>

    <p>
      The way latinos are singled out is particularly hilarious to me, on two levels.<br>
      First, because a lot of the current economy is sustainable only thanks to their
      presence <strong>and</strong> the fact that so many are undocumented and have no rights or
      legal protections .<br>
      Second, because in a country with places named "Montana"<a href="#fn-2">[2]</a>, "Conejos",
      and "Los Angeles", this seems like a battle lost a long, long, long time ago. The USA has been
      heavily latino influenced for longer than many would like to admit.
    </p>
    <p>
      But I prefer shorter posts. So maybe I will expand on these another day.
    </p>

]]></description>
      <link>https://site.sebasmonia.com/posts/2025-10-02-usa-and-immigration-schizophrenia.html</link>
      <pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>It's been a while: tea reviews</title>
      <description><![CDATA[    <p>tag(s): #reviews #infusions </p>

    <p>
      You can tell it's been a while, because I have five reviews.<br>
      Almost all of them are from <a href="https://in-tea.net">iN-TEA</a>, a small store in
      Littleton, Colorado. My wife got me a big box for Father's Day back in July, earlier in my
      tea journey.
    </p>
    <p>
      The fact that these were presents matters. I used to get mostly fruity & sweet teas, and a few
      varieties of herbals. With the occasional Earl Grey. So the selection in the gift box reflect
      that earlier preference.<br>
      One my initial objectives when I started treating tea as a hobby, was to try as many "plain",
      or "pure" varieties of tea as possible first.
    </p>
    <p>
      I still enjoy herbal teas, of course. And this box has great teas so far, and one excellent
      surprise...that I will review last.<br>
      It's not only about click bait (?), I also do that for example, when eating a tasty pastry.
      Eat all the sides first and leave the middle portion with jam or custard for last. 🤤
    </p>

    <h2>Raspberry garden</h2>

    <img style="object-fit: contain" src="/media/tearaspberrygarden.jpeg"
         alt="Package of loose tea, iN-Tea Raspberry Garden."><br>
    <a href="/media/tearaspberrygarden.jpeg">(direct link to image)</a>

    <p>
      I used to get boxes of Celestial Seasonings teabags once in a while. Like for example, Wild
      Berry flavored.<br>
      Well, this tea is the upscale version of that. Mmmm I think I am selling it short. It is as
      flavorful as those, except that the flavor is more textured. And the tea has a bit more
      body.<br>
      AND it can be re-steeped (MANY times) for variations in the flavor profile, as the sweetness
      subsides.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      2.5 out of 5 Hoagies
    </p>
    <p>
      This is actually a really good tea. The score reflects some of the competition in today's
      post, being honest.
    </p>

    <h2>Spiced Apple Pie</h2>

    <img style="object-fit: contain" src="/media/teaapplepie.jpeg"
         alt="Package of loose tea, iN-Tea Spiced Apple Pie."><br>
    <a href="/media/teaapplepie.jpeg">(direct link to image)</a>

    <p>
      This was included in the box as a sample gift.<br>
      It tasted exactly like an apple pie, so I hated every second of it, and after the first steep
      I just let it go.<br>
      Now, if you like apple pies, sure, get this tea.
    </p>
    <h3>Speaking of that</h3>
    <p>
      I don't understand what's to like about pies anyway. They rank somewhere in the top 5 of my
      culinary disappointments in the US.<a href="#fn-1">[1]</a><br>
      Dear America: easy on the cinnamon. Less is sometimes more...
    </p>

    <p>
      0 out of 0 Hoagies<br>
      Not even half.
    </p>

    <h2>Blackberry Mist</h2>
    <p>
      When I tried this one for the first time, it completely surprised me. It is sweet, but has a
      kick of sour/bitter in the back of the sip (but it happens on your tongue, not the
      throat or exhale)<a href="#fn-2">[2]</a><a href="#fn-3">[3]</a>.
      When I had Maria try it, she explained blackberries have that exact quality in their flavor,
      so it would make sense for the tea to represent that. I will pay more attention next time I
      eat blackberries...<br>
      Because it surprised me, and because it is a "slightly different" kind of sweet/fruity tea,
      the score goes up a bit:
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      3 out of 5 Hoagies
    </p>

    <h2>Small break: supermarket Quik Tea Darjeeling</h2>

    <p>
      For a palate cleanser<a href="#fn-4">[4]</a>, let's talk about this one:
    </p>

    <img style="object-fit: contain" src="/media/teadarjeeling.jpeg"
         alt="Box of loose tea, ."><br>
    <a href="/media/teadarjeeling.jpeg">(direct link to image)</a>

    <p>
      I want to try many tea varieties, and I would like to do it by trying "regular folk" tea.<br>
      I see it with Yerba Mate, in Amazon or some particular stores. They sell yerba as an organic,
      specially treated, premium product. While for us in Argentina, any yerba from the store is
      good.<a href="#fn-5">[5]</a>.
    </p>
    <p>
      Maybe after a while I go for special varieties or qualities of teas that are more expensive
      and delicate.<br>
      But I think to really appreciate those, first I need to be familiar with a more "standard"
      flavor...for, in this case, Darjeeling.
    </p>
    <p>
      There's a grocery store in Secaucus that carries a lot of Indian products, including the tea
      in the photo above. I would like to think this is what people drink on a random evening. It
      doesn't strike as a product aimed at connoisseurs or anything like that.<br>
      It is very aromatic. The flavor is less bitter than regular black tea, and flowery. A second
      steep unlocks more of a "woodsiness"...and that's about how much I get out of a spoonful of
      it. A third steep is almost flavorless.
    </p>

    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      3.5 out of 5 Hoagies
    </p>

    <p>
      This one has become a go-to for later afternoons and sometimes evenings.
    </p>

    <h2>You have to try this: Cranberry coconut</h2>

    <img style="object-fit: contain" src="/media/teacranberycoconut.jpeg"
         alt="Package of loose tea, iN-Tea Cranberry Coconut."><br>
    <a href="/media/teacranberycoconut.jpeg">(direct link to image)</a>

    <p>
      Where to begin.<br>
      The flavor is just <strong>perfect</strong>. You can taste every ingredient on it. But what I
      loved the most about this one is the texture. I swear, it is a creamy tea. I didn't know that
      was possible, but...this tea exists. Maria says it is probably because of the coconut.
    </p>
    <p>
      And it is a tea I've steeped up to four times and it was still flavorful and aromatic.
      Although by then it would lose the oily/creamy texture.<br>
      I know I will order this marvel of a blend again, and again, and again. Forever.<br>
      I <strong>LOVE</strong> this concoction.
    </p>

    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      11 out of 5 Hoagies
    </p>

    <h2>Closing thoughts: Scoring things is hard</h2>

    <p>
      I started writing this yesterday, just today I read this post by
      Manu: <a href="https://manuelmoreale.com/thoughts/scoring-books">Scoring books</a>.<br>
      And in this set of reviews, I rated a tea 2.5...I think in a previous post that tea would have
      been a 3, but compared to the rest of the post, 3 seemed like that too much.
    </p>
    <p>
      Is that the correct approach? Would a 3 then mean a tea is fine, and most teas would be a 3?
      No clue. Half of why I did the score thingy was for the fun of coding it - I didn't think at
      all of the scale I would use long term, or what it means to have 1 or 5 mini Hoagies.
    </p>
    <p>
      My conscience is at peace, I wouldn't expect anyone to be swayed to buy a tea just because I
      rated it a 4. 🤣<br>
      Now...if I rate something too high. Like, I don't know. 11.<br>
      Well, then you <em>have</em> to try that tea, while supporting a small business too. 😉
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Number 1 is pepperoni pizza, and 2 Mac and Cheese. So many TV shows and movies
      "teaching" us how tasty they are. Well...not really.</li>
      <li id="fn-2">Writing sentences like this is what makes me feel reviews aren't really my
        thing. Just too pretentious.</li>
      <li id="fn-3">It isn't the only thing that makes me think maybe reviews shouldn't be my thing
      &gt;_&gt;</li>
      <li id="fn-4">Hehe.</li>
      <li id="fn-5">Good company matters more than anything else, when it comes to drinking mate.
      🧉</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=It's%20been%20a%20while:%20tea%20reviews">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-29-it-s-been-a-while--tea-reviews.html</link>
      <pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>While I wait - A timely Little Women review</title>
      <description><![CDATA[    <p>tag(s): #books #reviews </p>

    <p>
      I have a deployment running and I guess I could do something else than write (and I did,
      during yesterday's deploy). But here we are :)<a href="#fn-1">[1]</a>
    </p>

    <p>
      I finished Little Women yesterday, and I am sure my literary analysis is what will make or
      break this little book's fortunes.<br>
      If my review is glowing enough, who knows, maybe there will be some stage and screen
      adaptations...
    </p>

    <h2>Started slow, for my tastes</h2>

    <p>
      Since I am sharing my thoughts on a very celebrated and famous novel, I will jump straight to
      LOL OPINIONS M I RITE and skip intros and plot summaries.
    </p>

    <p>
      The book starts slow. For a while, I managed to read only a chapter on each commute to the
      office, before putting it down.<br>
      The intro chapters work as a way to get you acquainted with the girls, but have a bit of
      preachy tone, and read very much like fables. But not in a good way of "this makes me reflect
      on life stuff". But in a Saturday Morning Cartoon lesson kind of way.
    </p>
    <p>
      Also, and this is completely subjective, Mrs. March gave me vibes of holier than thou.
      Specially as a lot of lessons had a "perfect Christian" undertone<a href="#fn-2">[2]</a> - be
      humble, hard working, quiet and obedient.<br>
      Or, at least, that was my interpretation...because of life experiences. I guess.
    </p>

    <h2>Stuff started happening</h2>

    <p>
      After the party where Jo meets Laurie, I felt like <em>something happened</em> instead of the
      book being just slice of life vignettes, and the story picked up some steam. And despite my
      reservations about the "slow intro", by then I had a clue of the character of each girl, what
      to expect of them. And then appreciated it more when they grew as characters.
    </p>

    <h2>Mrs. March's redemption</h2>

    <p>
      When "Marmee" confides in Jo some of her faults, it helped me let go of the initial preachy
      impression, and from there on I saw her as more of mythical motherly figure.
    </p>
    <p>
      In the literary world, she gave me undertones of Úrsula Buendía, from Cien Años de
      Soledad.<a href="#fn-3">[3]</a> Although no one can match her, in my eyes, as the perfect
      representation of the matriarch that holds a family together despite itself. <br>
      But you know, understanding that Little Women is a book of less magical inclinations and
      presents more mundane problems, I can form a parallel between the two.
    </p>
    <p>
      Of course, with the religious underpinnings in many of her speeches, she also reminded me of
      my own mother. And my grandma, too. Both of them share the distinction, with Mrs. March, of
      being the support pillars of their families.<br>
      And I say distinction and not "burden" because in all three of them, there's a theme of
      sacrifice and seeking the best for their children, and achieving true happiness through them.
    </p>

    <h2>The ending felt a bit unearned</h2>

    <p>
      Meg's romance plot read as somewhat underdeveloped to me. But that might be because that is
      usually the part I enjoy the most: romance, some back and forth of dialogue, courtship scenes.
      And this case, it all happened with little interaction between them, more of a formality.
    </p>
    <p>
      But hey, at least there was time for the parents to express they wanted their daughter to be
      happy and loved over having a financially interested marriage. So that's good.
    </p>

    <h2>Closing thoughts</h2>

    <p>
      There are none. I went away for a bit to fix my scripts again and lost all impetus for the
      post 🤣 so I wrote "closing thoughts" and now I don't know what to put in the paragraph.
    </p>
    <p>
      And I was about to say "it's OK I can update this later" but we all know
      better.<a href="#fn-4">[4]</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Right after I typed this I had to make some corrections and re-deploy, so the
      universe gave me more work, and gave me time to write, in quick sequence.</li>
      <li id="fn-2">I have a post on this topic somewhere in my head.</li>
      <li id="fn-3">I am saying, one reminded me of the other based on the order I read each book, that is all.</li>
      <li id="fn-4">By saying I won't update it, aren't I forcing circumstances so I do revisit the post?</li><a href="#fn-5">[5]</a>
      <li id="fn-5">And by saying that maybe this forces an update, wouldn't that cancel the other footnote...etc etc etc.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=While%20I%20wait%20-%20A%20timely%20Little%20Women%20review">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-25-while-i-wait---a-timely-little-women-review.html</link>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Apollo 13 - IMAX re-release</title>
      <description><![CDATA[    <p>tag(s): #film-tv #reviews </p>

    <p>
      A couple months ago I found out (can't remember how) about the re-release of Apollo 13 for its
      30th anniversary, in IMAX.<br>
      I got tickets right as they went on sale.
    </p>

    <h2>The movie and the IMAX experience</h2>

    <p>
      The movie is as good as I remembered it, the intro is just long enough that you are invested
      in the characters and know about them. And will eventually worry about their fate.
      Counterpoint, Maria felt the intro was a bit long.
    </p>
    <p>
      The launch and all the space scenes in IMAX looked great and sounded awesome. All the effects
      hold up, or at least I was so into the movie that I didn't notice anything too dated. <br>
      I could tell it was filmed in crafty ways in a couple scenes, using the very cramped and
      claustrophobic lunar module to "show less". They probably got away with a lot of things by
      doing that. And it worked great.
    </p>
    <p>
      I also forgot (or didn't notice earlier, who knows) that there are <strong>a ton</strong> of
      close ups to people's faces. Like, AN AWFUL LOT. So it helps that the cast is as stacked as it
      is, as they all do their acting thing and you can read emotions on their expressions.
    </p>

    <h2>"I was there" moments </h2>

    <p>
      In one of the earlier scenes, they are talking about Saturn V rockets. Then came the iconic
      Mission Control.
    </p>
    <p>
      Juan and I toured Houston Space Center in 2023, when I had to renew my passport. Yes, if you
      are argentinian and live in Colorado, your designated consulate office is all the way down in
      Houston...<br>
      So I made a first trip to submit the paperwork, and then arranged to pick up the passport a
      few weeks later, on a Friday. And the kiddo and I spent the weekend there.
    </p>
    <p>
      In a lot of those scenes Juan and I shared the emotion of seeing in a the big screen the same
      places and objects we had seen during our visit. Sooper cool. 😎
    </p>

    <h2>"I am old" moment</h2>

    <p>
      I made a point to talk with Juan about how little power the computers had back then, since
      that's a field closer to my heart.<br>
      I also did my best to convey how many other things they didn't have access to, other than just
      computers. Yet they still made these amazing things happen.
    </p>
    <p>
      I mean, these guys sent people to the moon with extremely limited hardware, and nowadays your
      web browser struggles to render a page unless you have fiber connection and 500 GB of RAM.<br>
      I hate us developers. So wasteful.
    </p>

    <h2>Speaking of wasteful</h2>

    <p>
      The movie closes with narration from Jim Lowell (Tom Hanks) about the fate of the characters,
      and also a line about when are we going back to the moon. One of them was supposed to go back
      to space in a latter Apollo mission, but funding was cut.
    </p>

    <p>
      There are a few key scenes in the movie about funding and lost of interest from the general
      public about the space race. Both topics being depressingly current...<br>
      And also, what the hell are we doing as a species. There's a lot of investment in stuff for
      the potential to make money off it (LLMs is the latest example, but there are tons) and no
      desire to push the envelope in space exploration in the same way.<br>
      Yes, I know there are a bunch of private investors, and space agencies around the world are
      still working on it (even NASA). But if we pushed for space exploration<a href="#fn-1">[1]</a>
      in the same way, with the same <em>hunger</em>, as for money making...we would be so much
      further...
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Or cleaning up our act on our reliance on fossils. Thinking more about plastics
      than gas/petrol here.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Apollo%2013%20-%20IMAX%20re-release">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-22-apollo-13---imax-re-release.html</link>
      <pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How to make your little obsessions presentable</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #pic#pic </p>

    <p>
      A couple days ago I took the recycling to the garage and realized I finally managed to
      complete my masterpiece.<br>
      We don't drink that much soda, so it took a few weeks of not getting this particular bin out
      to have enough cans to do it:
    </p>

    <img style="object-fit: contain" src="/media/dubiousart.jpeg"
         alt="Cans of soda neatly arrange at the bottom of a trash can. Only one of them is unopened."><br>
    <a href="/media/dubiousart.jpeg">(direct link to image)</a>

    <p>
      I took the picture because I found it funny. Or rather, slightly funny. Amusing?<br>
      Amusing. 👍
    </p>
    <p>
      For a couple weeks, this was my private recycling project. I would forget about it, until I
      headed downstairs and I was like "oh right! I wonder how much longer until I finish it."<br>
      Once, earlier in the project, either the kiddo or my wife took some cans to the recycling bin.
      I had to repair my work. In their defense, this was early enough that you could see it and not
      realize there was a deliberate effort going on.<br>
      Or maybe they didn't even look, because who takes the time to arrange the garbage? (Not that
      it was much time, a few seconds once or twice a week, but still).
    </p>
    <p>
      After taking a first picture, I had a stroke of genius. For a very low bar definition of
      genius.<br>
      I realized I could turn this really dumb thing into a work of modern art, and went ahead and
      replaced a single can for a unopened one.<br>
      My initial instinct was to put it right in the middle, then I figured it was more
      interesting<a href="#fn-1">[1]</a> to have a random can replaced.
    </p>
    <p>
      As for how to sell it, I have a few ideas. They all revolve around the obvious fact that the
      single unopened can is hard to tell from the others.<br>
      It could be about having little acts of rebellion and individuality in a society of
      "sames".<br>
      Or something about consuming and wasting too much, like, in a sea of waste, there are drops of
      useful things that we don't even look at.<br>
      Could it be about mental health? Like, the one that feels left out...?
    </p>
    <h2>To wrap this up</h2>
    <p>
      This was a waste of time. Unless you happen to want me to arrange cans for you.<br>
      Then I am a specialist in can sculpture.
    </p>


    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Yes, I really used in my internal speech the word "interesting" to refer to my
      made up piece of modern art.</li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=How%20to%20make%20your%20little%20obsessions%20presentable">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-21-how-to-make-your-little-obsessions-presentable.html</link>
      <pubDate>Sun, 21 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Mode line region size indicator, revisited</title>
      <description><![CDATA[    <p>tag(s): #emacs </p>

    <p>
      I <a href="/posts/2025-02-21-emacs-minimalism,-again!-a-step-too-far-.html">wrote before</a>
      about my <a href="/posts/2025-06-12-my-emacs-mode-line,-and-a-config-tip.html">custom mode
      line</a>.<br>
      To briefly recap: it is text-only, based
      on <a href="https://git.tty.dog/hpet_dog/mood-line">mood-line</a> which is itself based on the
      very popular <a href="https://github.com/seagle0128/doom-modeline/">doom-modeline</a>.
    </p>

    <h2>Region size indicator</h2>
    <p>
      From my time using doom-modeline, I came to appreciate the convenience of having the region
      size displayed. Yes, I can use <code>M-=</code> (default binding
      for <code>count-words-region</code>)...but turns out that it presents the same problem that my
      mode line indicator had!
    </p>

    <img style="object-fit: contain" src="/media/mode-line-region-size.png"
         alt="A partial screenshot of an Emacs mode line."><br>
    <a href="/media/mode-line-region-size.png">(direct link to image)</a>

    <p>
      You can see the region size displayed above. The way this information was calculated until
      this morning:
    </p>

    <pre><code>
(setq-default mode-line-position
     (list "%l:%c"
           '(:propertize " %p%  %I" face shadow)
           '(:eval
             (when (use-region-p)
               (propertize (format " (%sL:%sC)"
                                   (count-lines (region-beginning)
                                                (region-end))
                                   (- (region-end) (region-beginning)))
                           'face 'shadow)))
           " "))
    </code></pre>

    <p>
      Counting the lines in the region was provided by <code>(count-lines (region-beginning)
      (region-end))</code>, and then the number of characters was simply the difference between the
      positions of the beginning and end of the region.<br>
      Except...
    </p>

    <h2>rectangle-mark-mode</h2>

    <p>
      The problem is, when the region is a rectangle, the positions of the beginning and end of the
      region do not reflect accurately the character count, because obviously, a number of chars are
      excluded in each line.
    </p>
    <p>
      I don't use rectangles that often, and I could live with the count being off the few times I
      do. But...you know.<br>
      Once I realized it was wrong, I had to fix it. 👀
    </p>

    <h2>Updated code</h2>

    <p>
      My first reaction was to look at how <code>count-words-region</code> does this. To my
      surprise, it <em>doesn't</em> account for rectangle selections. Maybe I should report this as
      a bug?<br>
      Then I took a look at how to figure out that a rectangle selection is taking place, and from
      there, if any of the code in <code>rect.el</code> was counting the number of characters. I
      didn't find anything, but figured that <code>extract-rectangle</code> (used internally in a
      number of operations) could help me, since it returns the rectangle as a list of strings.
    </p>

    <pre><code>
(setq-default mode-line-position
  (list "%l:%c"
        '(:propertize " %p%  %I" face shadow)
        '(:eval
          (when (use-region-p)
            (propertize (apply #'format
                               " (%sL:%sC)"
                               (hoagie--mode-line-region-size))
                        'face 'shadow))
           " ")))

(defun hoagie--mode-line-region-size ()
  "Helper to calculate the region size to display in the mode line.
Returns a list with the number of lines, and the number of characters.
For the latter, it uses a more involved calculation for rectangle selections."
  (let ((lines (count-lines (region-beginning) (region-end))))
    (list lines
          (if rectangle-mark-mode
              ;; first line or last line, both have the same amount of
              ;; characters.
              (* (length (car (extract-rectangle (region-beginning)
                                                 (region-end))))
                 lines)
            ;; regular region
            (- (region-end) (region-beginning))))))
    </code></pre>

    <p>
      A first approach used <code>seq-reduce</code> to sum the length of all lines in the list, then
      I realized I only need the length of the first line, the rest are the same. Because
      rectangles. 🙃
    </p>
    <p>
      After testing this version, I found <code>extract-rectangle-bounds</code>, which returns the
      positions in each line as a list of conses. I could have used that too, getting the difference
      in the positions of the first line instead.
    </p>

    <p>
      I find the code is getting too complicated for something that runs constantly (the mode line
      is updated all the time). But I guess unless I run into performance problems, it should be
      fine?<br>
      You can see in the screenshot the end result, with the output of <code>M-=</code> in the echo
      area.
    </p>

    <img style="object-fit: contain" src="/media/mode-line-region-size2.png"
         alt="A partial screenshot of an Emacs mode line and the echo area."><br>
    <a href="/media/mode-line-region-size2.png">(direct link to image)</a>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Mode%20line%20region%20size%20indicator,%20revisited">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-18-mode-line-region-size-indicator,-revisited.html</link>
      <pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Re: Is the ability to think going to become a rare and valuable skill?</title>
      <description><![CDATA[    <p>tag(s): #programming #random-thoughts #link-post </p>

    <p>
      The always insightful Andreas has a new post up,
      "<a href="https://82mhz.net/posts/2025/09/is-the-ability-to-think-going-to-become-a-rare-and-valuable-skill/">Is
        the ability to think going to become a rare and valuable skill?</a>".<br>
      I won't spend time recommending his blog, because everyone seems to know about it already.
      :)<a href="#fn-1">[1]</a>
    </p>

    <p>
      I suggest you go over his post first (it isn't very long), I have one comment about it.<br>
      And in the next section there will be a reference to a science fiction story, the first thing
      that came to mind after I finished reading Andreas post.<br>
      The closing section explains why we must keep the story a secret...
    </p>

    <h2>Ask, copy, paste, repeat</h2>

    <blockquote><p>
        This particular colleague is very fond of using ChatGPT for basically everything, and
        watching him work is nothing short of horrifying. I've seen code that he produced and often
        I could refactor it to be about half the number of lines of code within a couple of minutes,
        because he just copy/pastes whatever ChatGPT produces into his IDE and if it works, then
        that's it, nothing more to do here.
    </p></blockquote>

    <p>
      I have seen this kind of thing before, <strong>and</strong> before ChatGPT existed:
    </p>

    <img style="object-fit: contain" src="/media/MineSOMine.jpg"
     alt="A dirt road, labeled &#34;my code&#34;, and a patch of asphalt in the middle labeled "SO code"."><br>
    <a href="/media/MineSOMine.jpg">(direct link to image)</a>

    <p>
      Ever since StackOverflow is a thing, we had people randomly copy and pasting examples and
      "solutions" without understanding why they work (or don't).<br>
      Usually (not always) the people who do this kind of thing are the ones that are the least
      passionate about software development, and see it as "just a job".<br>
      And there's nothing wrong with that!<a href="#fn-2">[2]</a><br>
      But for some of us who care a great deal about it, we need a reminder once in a while
      that <em>it is OK</em> to just solve the problem by any means necessary.
    </p>
    <p>
      Of course this opens a whole can of worms about the whole team having to maintain the
      disgraceful code, but...topic for another day.
    </p>
    <p>
      The apparition of StackOverflow, for people like me who started when the only way to know how
      to use an API was to read its manual<a href="#fn-3">[3]</a>, was a weird thing.<br>
      On the one hand, it made getting started in software development a lot easier. <br>
      On the other, it made going over the documentation for something a bit of a vintage thing. And
      reading error messages too. Did something blow up? Don't read! Just copy-paste the error in a
      SO query and get answers <strong>now</strong>.
    </p>
    <p>
      I am not sure how much of this is rose-colored glasses, and how much it is a real effect, but
      I don't recall documentation in the 00s jumping straight to a few code samples. Everything was
      more book-ish: introduction, explaining some concepts and lingo, and then some code, starting
      slowly.<br>
      So the "StackOverflow effect" even changed how we write tutorials.<br>
      Or...I am old enough to exaggerate how things use to be.<br>
      And, the best? worst? part is that both can be true at the same time!!!
    </p>

    <h2>Isaac Asimov's "Profession"</h2>

    <p>
      I had two HUGE books growing up, full of short stories by Isaac Asimov. Vol 1 and 2, and I
      never found out if there were more volumes. Or if they were translated too.<br>
      Anyway, I remember quite a few stories pretty vividly, and the one that came to mind
      immediately after reading this paragraph...
    </p>

    <blockquote><p>
        But I'm also wondering if there's an opportunity in there for people who keep their minds
        sharp to become really valuable on the job market in the not-too-distant future when
        everybody else has turned their brain into the equivalent of an atrophied and useless leg
        due to solving every single problem they encountered by immediately turning to AI to provide
        an answer.
    </p></blockquote>

    <p>
      ...is one called "<a href="https://en.wikipedia.org/wiki/Profession_(novella)">Profession
      (Wikipedia)</a>". It isn't very long, and it can be read entirely from this website (and no, I
      have no idea if this page is legal or not, but it seems harmless):<br>
      <a href="https://www.abelard.org/asimov.php">Read the "Profession" by Isaac Asimov here
      (abelard.org)</a>.<br>
      If you don't feel like visiting fringe websites<a href="#fn-4">[4]</a> or going over the
      summary in the Wikipedia page, I have learned about
      the <a href="https://koldfront.dk/new_html_elements_1910">greatest and latest of HTML from
      other small web bloggers</a>, so you can witness my very first "details" tag:
    </p>

    <details>
      <summary>Really condensed and totally charmless summary</summary>
      In the future people acquire knowledge in seconds, by being plugged to machines that use
      learning tapes. Not unlike The Matrix (welp, that is an old reference by now 😬).<br>
      That's how they learn to read, and that's how they "graduate" to a job.<br>
      The main character in this story is told he cannot learn by using the tapes, and put in a
      "special house" for such people. He escapes and runs into a friend that learned with slightly
      outdated tapes, and can't compete in the job market with people who used the newer ones.
      Our hero realizes that his friend is completely stuck into learning with tapes, and cannot
      fathom reading a book to supplement his knowledge.<br>
      He eventually returns to the "special house" and realizes it isn't for the "weak of mind" but
      "for the very creative".<br>
      And fifty points were awarded to Gryffindor.
    </details>

    <p>
      So, the answer to Andreas' question, <q>will people who have the ability to think for
      themselves, and bang their heads on a problem, become more valuable in the near-future?</q>,
      has existed since 1957, and it is a resounding <strong>yes</strong>.
    </p>

    <h2>...but we can't let people know about this story :(</h2>

    <p>
      This wonderful 50s story of awakening and superation has the following passage:
    </p>

    <blockquote><p>
        "We bring you here to a House for the Feeble-minded and the man who won’t accept
        that is the man we want. It’s a method that can be cruel but it works. It won’t do to say to
        a man, 'You can create. Do so.' It is much safer to wait for a man to say, 'I can create,
        and I will do so whether you wish it or not.' [...] We can’t allow ourselves to
        miss one recruit to that number or waste our efforts on one member who doesn’t measure up."
    </p></blockquote>

    <p>
      I know that the intention here is to make for a good narrative, but <em>even Asimov</em>
      couldn't predict the current state of tech.<br>
      I can imagine a group of startup financiers feeling legitimized in their world view of "the
      only ones that make it the ones that overcome this hunger-esque challenge and want to create
      despite all hurdles", and citing this story as validation.<br>
      Or how about the revamped Big Tech hiring process, created to break you down until you show
      that "you are one of the good ones", only after your indomitable creative spirit overcomes
      being told "no" over and over.
    </p>
    <p>
      So...let's not popularize this story 👀
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Which <em>of course</em> implies if you don't follow him yet...you should.</li>
      <li id="fn-2">And I could write a whole post about how every team can use a person like this
        in their ranks. Someday I might.</li>
      <li id="fn-3">All hail MSDN! If you know, you know.</li>
      <li id="fn-4">But then, what are you doing here!?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=re:%20Is%20the%20ability%20to%20think%20going%20to%20become%20a%20rare%20and%20valuable%20skill?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-16-re--is-the-ability-to-think-going-to-become-a-rare-and-valuable-skill-.html</link>
      <pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Fishing and football have one thing in common (for me)</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts</p>

    <p>
      There are still people surprised that I like football now. It all started because of Juan: he
      enjoyed it, and was attracted to it. Eventually we attended a game, the rest is
      history.<a href="#fn-1">[1]</a>
    </p>

    <img style="object-fit: contain" src="/media/fishing1.jpeg" alt="A kid with a fishing rod in a wide river. In the background, a bridge."><br>
    <a href="/media/fishing1.jpeg">(direct link to image)</a>
    <p>
      Next I can surprise people because I enjoy fishing now.<br>
      Yes, I still haven't caught a single fish...haven't fished a fish? Anyway.
    </p>
    <img style="object-fit: contain" src="/media/fishing2.jpeg" alt="A man looking at the camera, holding with a fishing rod. In the background, the sky."><br>
    <a href="/media/fishing2.jpeg">(direct link to image)</a>

    <p>
      After Juan got his rod as a gift from a friend, I bought a cheap one off Walmart and have
      joined him a few times.<br>
      The first time we went out on our own, I even had to disassemble a reel and figure out how it
      works, after Juan tangled his line and the wire got inside the
      mechanism.<a href="#fn-2">[2]</a>.
    </p>

    <p>
      Becoming a parent and emigrating (and both happened very close together) taught me that I knew
      a lot less about myself than I thought.<br>
      And also that I can still grow and discover new things. For example, fishing and football,
      which I wouldn't even know I could like if it wasn't for my son...<a href="#fn-3">[3]</a>
    </p>

    <h2>Sidenote: Colorado Rapids</h2>

    <p>
      Rapids just won 2-1  with a goal in literally the last minute of the match. It was an
      incredfibly tense game. I screamed my lungs off. Wish I was at the stadium.
    </p>
    <p>
      For the time being I won't do any in-depth analysis of games anymore, they take forever to
      write and I don't think anyone enjoys them but myself.<br>
      But, maybe I start again, just because I like them =P
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Some day I will finally write down my story with football. Long post. Some day.</li>
      <li id="fn-2">Yes, it happened to me too, 10 minutes later 🤦</li>
      <li id="fn-3">Fishing is not a passion the way football is, or not yet. And might never will.
      But today I suggested we go to the river, which prompted this post.</li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Fishing%20and%20football%20have%20one%20thing%20in%20common%20(for%20me)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-14-fishing-and-football-have-one-thing-in-common--for-me-.html</link>
      <pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Come and see, three updates three (keyboard, browser, bindings)</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances #emacs #useless-facts </p>

    <p>
      Remember when I said I
      was <a href="/posts/2025-09-03-stuck-with-firefox...out-of-laziness-.html">too lazy</a> to
      change my browser? And when I said I shouldn't
      buy <a href="/posts/2025-08-11-first-world-problems--keyboard-edition.html">more keyboard
      crap</a>?
    </p>
    <p>
      At least I never said I shouldn't change a bunch of major Emacs bindings in one go...
    </p>

    <h2>Browser updates</h2>

    <blockquote><p>
      Is this what growing old is? Something works <em>mostly</em> the way you want it to, so you
      put up with it?
    </p></blockquote>

    <p>
      Well, maybe I am not <em>that</em> old!<a href="#fn-1">[1]</a> Because the weekend after
      writing that post, I was already using Vivaldi.<br>
      I do have a bit of guilt about not supporting the one alternative browser engine, but at the
      least the mobile experience is already better in Vivaldi. And the desktop has a few other
      things going for it, too.
    </p>
    <p>
      I was thinking of using Vivaldi Notes to replace Fastmail's note taking feature. The main
      reason being, Vivaldi can update notes offline and then sync them - Fastmail's app couldn't,
      but they just added support for offline updates.<br>
      I haven't tried it yet, to confirm it works OK.
    </p>
    <p>
      I use the notes for links that I capture on the go, and to store post ideas. Neither can be
      edited from Emacs using an API, although Gnus can access Fastmail's notes via IMAP and with
      some care, you are able to edit & add new notes.
    </p>

    <h2>Keyboard updates</h2>

    <p>
      In a footnote of the
        "<a href="/posts/2025-08-11-first-world-problems--keyboard-edition.html">First world
        keyboard problems</a>" post, I said: <q>Get my fix of novelty without generating
        garbage...</q>.<br>
      Look, in my defense, I want you all to know that I gave away a lot of keycaps I didn't use,
      and even keyboards that were retired, in the last year. (This is how you know I did, in
      fact, get a few new things...)
    </p>
    <p>
      About two years ago I started
      using <a href="https://www.kailh.net/products/kailh-box-switch-set?variant=43650946728178">Kailh
        Box Black</a>, which made me fall in love with linear switches.<br>
      BUT I wanted something heavier.<br>
      I saw online a couple recommendations for
      the <a href="https://www.amazon.com/dp/B08TB47MR6">Hako Royal Pink</a>, and got a set. These
      are tactile (I confused them with other listing...). But I liked them enough to keep them,
      while I kept looking for <em>the heaviest linear switch ever</em>.
    </p>

    <h3>Disclaimer</h3>

    <p>
      Yes, I do want "the heaviest linear switch ever". But I am <strong>NOT</strong> disassembling
      70 or so switches to change their springs (or lubricate them, for that matter). Whatever I am
      using has the do what I like right out of the box.<br>
      No, seriously. Stop tempting me. Stop, I said...GET THOSE TOOLS AWAY FROM
      ME...AHHHHHHH.<a href="#fn-2">[2]</a>
    </p>

    <h3>...where were we?</h3>
    <p>
      Ah, yes. I was not really looking but kinda curious about a <em>really heavy</em> linear
      switch and I found
      the <a href="https://www.kailh.net/products/kailh-speed-pro-heavy-switch-set?variant=43775796576498">Kailh
      Speed Pro Heavy Berry</a>.<br>
      They are what I am using now, and I <strong>absolutely love them</strong>. It took a bit of
      time for the break-in period, but they are now buttery-smooth, not scratchy, and they feel
      wonderful.
    </p>

    <p>
      For two years too, I've been using a set of POM Jelly blank keycaps, Cherry profile, that you
      might have seen in pictures of my keyboard before. Such as this one:
    </p>
    <img style="object-fit: contain" src="/media/keycapscloseup.jpeg"
         alt="Picture of a purple Dygma Raise keyboard, with blank translucent keycaps."><br>
    <a href="/media/keycapscloseup.jpeg">(direct link to image)</a>

    <p>
      You can tell I put some keycaps upside down: the ones that in most sets are convex.<br>
      Because if I put them correctly, my thumb hurts from hitting the side of the key sideways.<br>
      Well, I've been looking for lower profile keycaps, and the one thing stopping me was whether
      the sets had enough oddly-sized keycaps to cover the 4-key spacebar in the Raise (even if I
      had to use some of the keys upside down).<br>
      And now...
    </p>

    <img style="object-fit: contain" src="/media/xvxprofile-top.jpeg"
         alt="Picture of a purple Dygma Raise keyboard, with low profile keycaps."><br>
    <a href="/media/xvxprofile-top.jpeg">(direct link to image)</a>

    <img style="object-fit: contain" src="/media/xvxprofile-side.jpeg"
         alt="Side picture of a purple Dygma Raise keyboard, with low profile keycaps."><br>
    <a href="/media/xvxprofile-top.jpeg">(direct link to image)</a>

    <p>
      These aren't translucent. And the legends aren't even printed that nicely, to be honest. But
      of course after using blanks for so long, I really don't look at the keys.
    </p>
    <p>
      What I feel I have achieved with the combo of the switches and keycaps, is a
      perfect<a href="#fn-3">[3]</a> mix of a laptop keyboard (my personal laptop's in particular is
      pretty great), but with the feedback of a mechanical keyboard.<br>
      I loooove clicky switches, and adore the look of super
      tall <a href="https://hirosarts.com/wp-content/uploads/2022/05/SA-standard-keyboard.jpg">SA
        profile</a> keycaps.<br>
      But I type like shit on the former, and the latter are not good for my fingers. This feels
      awesome. Looks OK. Some day I will get xvx translucent keycaps. 😌
    </p>

    <h2>Emacs keybinding revamp</h2>

    <p>
      For a while now I had an inconsistency that was bothering me immensely.<br>
      I have two "big" personal keymaps in Emacs. <code>F6</code> was the first one (way way back, I
      used the Context Menu key). It had commands that I wanted to recall quickly.<br>
      Eventually, <code>F5</code> showed up, with bindings dedicated to my "register
      system".<a href="#fn-4">[4]</a>
    </p>
    <p>
      Except that <code>hoagie-register-keymap</code> was eventually renamed
      to <code>hoagie-second-keymap</code>, because of all the crap I added to it...
    </p>

    <p>
      In a few cases, it was because the mnemonic key for a command was already in use in one, or
      the other.<br>
      In other cases it was because their activation keys sit in opposite sides of the keyboard, so
      it made sense to use the opposite hand for key sequences<a href="#fn-5">[5]</a>.
    </p>
    <p>
      The thing is, sometimes I couldn't remember where I had assigned a command because there was
      no clear logic. At all. I mean, it helped me see that some commands don't "deserve" a binding,
      just <code>M-x</code> them instead. But still!
    </p>
    <p>
      So today I had a bit of time at the computer and decided to re-organize it all. I had a
      choice of doing <em>everything ergonomic</em> and use <em>always</em> opposite hands for the
      bindings. Or pick based on some logic, and adjust the bindings later, but always keeping the
      theme I used for each keymap.<br>
    </p>

    <h3>The new rules</h3>

    <p>
      The keymap that is under my left thumb, is for <em>small, quick, purely text-editing
      commands</em>. Examples of the things I have there
      are <code>duplicate-line</code>, <code>hoagie-toggle-backslash</code>
      and <code>kill-whole-line</code>.
    </p>
    <p>
      The secondary keymap (where normal people would have the enter key, so right pinky), is
      for <em>window management, toggling things, LSP</em>. Examples
      are <code>ediff-buffers</code>, <code>multi-occur-in-matching-buffers</code>
      and <code>hoagie-occur-symbol-or-region</code>.
    </p>
    <p>
      Finally, I am following the manual's advice and using the sequences <code>C-c LETTER</code>
      for some other personal bindings. Mostly for menu-like things like
      my <a href="/posts/2024-12-05-emacs--multiple-commands-in-a-single-binding,-without-transient.html">find
      commands keymap</a>. But a few other things too, like EWW.
    </p>
    <p>
      Oh, and now the registers keymap lives in <code>C-z</code>.
    </p>

    <p>
      Will I love this change, or revert the configuration by Monday noon? No clue. Writing this
      post was a quick test, but things will get real only when I work using these keybindings for a
      few hours.
    </p>

    <h2>Well...</h2>

    <p>
      That was a lot.
    </p>


    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">My right knee says otherwise.</li>
      <li id="fn-2">But, for real, I am not doing that.</li>
      <li id="fn-3">For me...so far, until I get again the itch to change things up I guess.</li>
      <li id="fn-4">A way to leave breadcrumbs to jump around, and store text in a key rather than
      the <code>kill-ring</code>. Built on top of standard registers.</li>
      <li id="fn-5">Left thumb ➡️ press next key with right hand, right hand pinky ➡️ press next key
      with left hand.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Come%20and%20see,%20three%20Updates%20three%20(keyboard,%20browser,%20bindings)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-13-come-and-see,-three-updates-three--keyboard,-browser,-bindings-.html</link>
      <pubDate>Sat, 13 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs pages and micro-packages</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      A couple days ago I mentioned that I learned about <code>page-ext</code>, a built-in Emacs
      package that adds page navigation features.<a href="#fn-1">[1]</a>
    </p>
    <p>
      Turns out <code>page-ext</code> has some things going against it:
      <ol>
        <li>It clobbers <code>C-x C-p</code> with a its own prefix map that has lots of
        commands. A very minor crime, except...</li>
        <li>Many of said commands are geared towers using a text file as an address book. With
          entries separated by page delimiters.</li>
        <li>It really likes to <code>narrow-to-page</code>, which can be disabled in <em>most, but
            not all</em> the commands.</li>
      </ol>
      Now, none of these are unsolvable problems (of course), and I can ignore the address book
      feature. But if I disable all options for narrowing plus fixing the cases that don't have an
      option...that's quite a bit of code to add to my configuration.
    </p>
    <p>
      And at the end of the day there is only one feature I <em>really</em> liked and want to
      explore: the "page directory".
    </p>

    <h2>Reducing scope to reduce complexity</h2>

    <p>
      I figured I could do the same thing I did with a few packages by now, which is to create a
      less featureful, and more tailored, version of the code. Most times it ends up being
      completely different, because for the one or two things I want to do, I don't need to deal
      with edge cases or complex scenarios.
    </p>
    <p>
      The first time I did this was
      with <a href="https://github.com/davidshepherd7/fill-function-arguments">fill-function-arguments</a>,
      which "pretty prints"...well, function arguments. And literals of lists, dictionaries,
      etc.<br>
      Except that sometimes it would not indent things correctly, or put the second argument in the
      wrong place, and a bunch of other corner cases around comments and strings.<br>
      And after adding more and more little tweaks in my own code to account for these problems, I
      figured I might as well replace the whole package with my own version.<a href="#fn-2">[2]</a>
    </p>
    <p>
      Writing that was an interesting exercise because as I dropped more and more features, I came
      to realize that what I really wanted was: to split a line by separators (but keeping strings
      alone), and indent the altered text. That was equivalent to 90% of my uses
      of <code>fill-function-arguments</code>.<br>
      So I wrote a
      single <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/hoagie-editing.el#L175">command
        that does exactly that</a>.<br>
      It is way more limited in scope, but it is also just a few lines of elisp. And since it does
      less, it also has less surprising or unexpected behaviours.
    </p>

    <h2>page-ext to hoagie-pages</h2>

    <p>
      I wrote today <code>hoagie-pages</code>. It is v1, so might take some time until it is
      polished. The code
      is <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/hoagie-pages.el">in
      my config repo</a>.
    </p>

    <p>
      It does away with almost everything in <code>pages-ext</code> but the "list all pages"
      portion. When I was formatting the output, I wanted <code>occur</code>-like bindings to
      navigate to the next and previous page<a href="#fn-3">[3]</a>. And that made me realize that
      maybe I could get the result I wanted using said command instead of the pages
      functionality.
    </p>
    <p>
      The most promising version of this approach was capturing occur matches to get the page
      "title", but there was always something a little bit off with the output. Unless I used a
      numeric prefix to show multiple lines around the match, and by then I had to determine how to
      augment the <code>page-delimiter</code> regexp to capture what I wanted, or find other
      mechanism to keep the "delimiter regex" easy to use and...
    </p>
    <p>
      Yeah, it was getting complex rather quickly. And the <code>occur</code> internals are
      gnarly. So I decided to stick to the "mimic the pages directory" ethos.<br>
      After all, I don't even know how long the pages stuff will stick!!!
    </p>

    <p>
      The one thing the I kept from those experiments, was making the output occur-like: on top of
      the bindings mentioned before, I also went for the same look. Compare these three set of
      results, first using the original <code>pages-directory</code>, then <code>occur</code>, and
      finally the new <code>hoagie-list-pages</code>. First in the <code>page-ext.el</code> buffer:
    </p>

    <img style="object-fit: contain" src="/media/pages-page-ext.png"
         alt="Screenshot of Emacs with three windows."><br>
    <a href="/media/pages-page-ext.png">(direct link to image)</a>

    <p>
      Note that for <code>occur</code>, I used a prefix argument of 1 to include in the output the
      line with the page title.<br>
      Now same comparison, but running the three commands in this very buffer:
    </p>

    <img style="object-fit: contain" src="/media/pages-post.png"
         alt="Another screenshot of Emacs with three windows."><br>
    <a href="/media/pages-post.png">(direct link to image)</a>

    <h2>Bonus: Some page-delimiter ideas</h2>

    <p>
      As spoiled in the screenshot, I have a couple suggestions of <code>page-delimiter</code>
      values that I already set in my config:

      <ul>
        <li>For Python, <code>&#34;^\\(def\\|class\\) &#34;</code>, which matches classes and top-level
          functions. Removing the "beginning of line" restriction would match methods, too.</li>
        <li>For HTML, the one already seen in the screenshot above, <code>&#34;
        *&lt;h[[:digit:]]&#34; </code>, to match any heading tags.</li>
        <li>I am experimenting with variations of prompts for <code>sql-interactive-mode</code>
        and <code>shell</code> to use input lines to delimit pages. Although in <code>comint</code>
        derived modes, navigating between inputs is trivial with <code>C-c C-p (or n)</code>.</li>
      </ul>

      And the last point is the one that makes me think maybe I forget about this feature and delete
      all the code in three months: there are already a lot of mechanisms to navigate buffers by
      some sort of unit.<br>
      A couple days ago I removed all <code>imenu</code> related code from my init file, because
      I <em>never</em> used it.
    </p>
    <p>
      As a counterexample, when I learned about <code>M-^</code> (aka <code>delete-indentation</code>
      aka <code>join-line</code>) I thought it was cute, but I already
      had <code>cycle-spacing</code> (with negative argument), so I didn't need it.<br>
      Yet nowadays I always join lines, and mostly cycle spaces without prefix argument. 🤷
    </p>

    <p>
      Time will tell.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"><a href="/posts/2025-09-07-emacs-and-the-endless-parade-of-built-in-features.html">Right
      here</a>, if you are feeling lazy.</li>
      <li id="fn-2">Other examples of this
      are <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/hoagie-mode-line.el">my
      mode line</a> and my custom commands
      to <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/hoagie-editing.el#L108">insert/delete
      pairs of characters</a>.</li>
      <li id="fn-3">For example, <code>C-n</code> moves to the next line, but a
        single <code>n</code> moves to the next line <strong>AND</strong> moves point to the match in original
        buffer</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20pages%20and%20micro-packages">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-09-emacs-pages-and-micro-packages.html</link>
      <pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Bookmarks: the original quicksave</title>
      <description><![CDATA[    <p>tag(s): #retro #books </p>

    <p>
      I was reading a book on the bus, and halfway through Lincoln tunnel, I started moving the
      bookmark forward every other page.<br>
      As we got closer to the end of the tunnel, and I started moving the bookmark after every page,
      in anticipation of having to put the book away for the walk to the subway.
    </p>

    <p>
      And then I realized...this is no different from constantly hitting F5 in an old FPS with
      quicksave.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=bookmarks:%20the%20original%20quicksave">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-08-bookmarks--the-original-quicksave.html</link>
      <pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs and the endless parade of built-in features</title>
      <description><![CDATA[    <p>tag(s): #emacs #programming </p>

    <p>
      I've seen some Emacs commands that operate on "pages" before, one that comes to mind
      is <code>narrow-to-page</code>, but I never paid too much attention to them.<br>
      A few days ago I found online a mention to the built-in <code>page-ext</code> package, from
      its header:
    </p>

    <pre><code>
The page commands are helpful in several different contexts.  For
example, programmers often divide source files into sections using the
`page-delimiter'; you can use the `pages-directory' command to list
the sections.
    </code></pre>

    <p>
      The package documentation then explains that it adds a few navigation commands to jump around
      a buffer per page, add and remove pages, and list all the pages (mentioned above).<br>
      So, what is the <code>page-delimiter</code>? By default it is the
      regexp <code>&#34;^^L&#34;</code>, which matches any line beginning with the form feed
      character (<a href="https://en.wikipedia.org/wiki/Page_break#Form_feed">Wikipedia</a>).
      But <strong>of course</strong> you can change it to any other regexp, to match whatever you
      are writing currently describes as a page.
    </p>

    <p>
      After finding out about these "page extensions", I searched a bit online about using form
      feeds to separate sections. It seems other than Elisp, it is also used in Python code. But it
      is not very common.<br>
      I wish C# would have used them to delimit regions instead of <code>#region</code>.
    </p>

    <h2>Digression: You could use page navigation in C# anyway</h2>

    <p>
      I thought earlier "it would be nice if the .NET world used ^L instead of #region"...but it
      wasn't until typing this that I realized, <em>it doesn't matter, you still can use the page
      commands</em>.
    </p>
    <p>
      If I set <code>page-delimiter</code> to <code>&#34; *&lt;h[[:digit:]]&gt;&#34;</code> in this
      very buffer (and add a few fake headers for display), listing all pages in the buffer results
      in:
    </p>

    <pre><code>
==== Pages Directory: use RET to go to page under cursor. ====
&lt;!DOCTYPE html&gt;
Digression: You could use page navigation in C# &lt;/h2&gt;
A section&lt;/h2&gt;
Sub section 1&lt;/h3&gt;
Another section&lt;/h2&gt;
Sub section 1&lt;/h3&gt;
Sub section 2&lt;/h3&gt;
Footnotes&lt;/h6&gt;
    </code></pre>

    <p>
      Awesome. Back to the main content...
    </p>

    <h2>Using pages as better code sections separator</h2>

    <p>
      In a lot of my Elisp packages, I used the same separator format: A bunch of hyphens, and then
      in the column 20, the section name. For example,
      from <a href="https://github.com/sebasmonia/sharper">Sharper</a>:
    </p>

    <pre><code>
{more code before}
;;------------------Customization options-----------------------------------------

(defgroup sharper nil
  "dotnet CLI wrapper, using Transient."
  :group 'extensions)

{more code after}
    </code></pre>

    <p>
      Then I would use <code>occur</code>, to list all lines with the text <code>
        ;;------------------ </code>. But instead, I could use form feeds, which I think are much
        cleaner. Just now I made a couple of changes to my publishing tools<a href="#fn-1">[1]</a>
      and while I was at it I added form feed page delimiters, like so:
    </p>

    <pre><code>
{more code before}

^L
;;; Creating posts

(defun site-start-post (&amp;optional alternative-template)

{more code after}
    </code></pre>

    <p>
      And now I get the benefit of listing pages and moving between them.<br>
      I don't necessarily have to change my older packages, since I can modify the delimiter as I
      did earlier for this very buffer. But I think the single "invisible" character is an
      improvement.<br>
      Time will tell.
    </p>

    <h2>What's the takeaway?</h2>

    <p>
      One, I will never stop finding out about features included in Emacs.<br>
      Two, that through Emacs I end up finding out about how things were done "in the good old
      days", which is interesting, and sometimes useful.<br>
      Third...there's no third.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Now posts are "drafts", and the date in the filename and post text is set when I publish.
          Yeah, I don't know why I didn't do it like this from the
          beginning. <a href="/posts/2024-09-27-oh-but-users-don-t-know-what-they-want.html">Bad
          requirements</a> and all that jazz.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20and%20the%20endless%20parade%20of%20built-in%20features">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-07-emacs-and-the-endless-parade-of-built-in-features.html</link>
      <pubDate>Sun, 07 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Vélez supercup winner (AKA questionable but I'll take it)</title>
      <description><![CDATA[    <p>tag(s): #vélezsarsfield #fútbol </p>

    <p>
      Today, Vélez defeated Central Córdoba 2-0 and won the "Supercopa Internacional". YAY!<br>
      The translation is "international super cup", which reads so close to the Spanish name that
      you would think it doesn't need a translation.
    </p>
    <p>
      But since the name is a bit nonsensical, I feel like I need to confirm that you read what you
      think you read...and I get it, why "international" if it is an Argentinian cup???<br>
      Well, because the cup was supposed to be played yearly in Abu Dhabi. <br>
      Why? Money, obviously...I bet someone took a hefty payment to approve such bizarre
      arrangement. How many fans can make such a trip, for single game???
    </p>
    <p>
      Anyway, a single match is played between the winner of Copa Argentina<a href="#fn-1">[1]</a>
      and the winner of "Champions Trophy", which is another cup played by the winners of the two
      shorter tournaments played each year.<br>
      While they did play it in a neutral venue, it wasn't in freaking Asia, but in Argentina.
    </p>
    <p>
      Confused? And I glossed over a number of changes that the association has been making for the
      last few years.<br>
      So in short, the prestige of this cup is questionable, since it has been played only four
      times, and in a turbulent era of league rules re-definition. So even those 4 winners have some
      sort of caveat that makes each trophy somewhat unique each year.
    </p>

    <h2>But I am still happy =P</h2>

    <p>
      There are some parallels to the Club World Cup earlier this year, in that the whole thing is
      obviously a cash grab, but if your team is in it, you care.<br>
      And the players care, too. Because it is their job and they are naturally competitive types,
      so you send them to play the Play-Doh cup, and the will try "for real".
    </p>
    <p>
      Today's game was quite spicy, at times. You could tell it was being treated as a proper final,
      even if it lacks history.<br>
      And the AFA counts this as an official title that goes in the books, so there you go.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">The equivalent of the FA Cup in England, or Copa del Rey in Spain.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=V%C3%A9lez%20supercup%20winner%20(AKA%20questionable%20but%20I'll%20take%20it)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-07-velez-supercup-winner--aka-questionable-but-i-ll-take-it-.html</link>
      <pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Stuck with Firefox...out of laziness?</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances #linux #failures </p>

    <p>
      I have used a lot of different browsers over the years.<br>
      The one I have the fondest memories of is Opera. Not whatever that is now, but Opera with the
      Presto rendering engine and all the amazing customization options.<a href="#fn-1">[1]</a>
    </p>

    <p>
      When Opera died, I moved back to Firefox. Eventually Vivaldi was released, by the same guys
      who made Opera Presto. I was an early adopter, and happy about it. But since Vivaldi is using
      the same underlying technology as Chrome, and over time I started caring about Free Software
      and monopolies yadda yadda, I switched back to Firefox.
    </p>
    <p>
      Here is the deal. A friend mentioned Vivaldi in passing in some group chat a few days ago, and
      since I've been tempted to go back to it.
    </p>

    <p>
      Firefox hasn't been doing exactly a great job as stewards of the only viable Chromium
      alternative, and the fact that their fate is so tied to Google, maybe more than Chromium's
      (ridiculous as that might sound) doesn't give me great confidence...
    </p>
    <p>
      Also, Firefox in iOS is pretty meh. Yeah, Apple's partially at fault for sure. Still.
    </p>

    <p>
      Now, here's the deal. Right now, instead of downloading Vivaldi and reviving my original Sync
      account, I am here...because...laziness?
    </p>

    <p>
      That's all there is to it. I <em>could</em> download Vivaldi, but then I think of all the
      things I have to migrate...<br>
      Ohhh, brief digression: how come Firefox puts all the bookmarks you create from the phone in a
      separate folder and you can't change it to use a shared folder for desktop and phone. That is
      some BULLSHIT.<br>
      ...as I was saying, other than bookmarks and some history, there isn't <em>that</em> much to
      migrate. I use BitWarden as my password manager, so really my FF account doesn't have a lot.
      (Although, likely I am missing something else)
    </p>

    <p>
      And the truth is, annoying as FF is...it is just there? It gets in the way in minor things,
      but doesn't really bother me that much, so the incentive to change out of enthusiasm for
      trying something new dissipates.<br>
      Lately, I actually use EWW a lot, for small web stuff. And Firefox only for "big" sites.
    </p>

    <p>
      Is this what growing old is? Something works <em>mostly</em> the way you want it to, so you
      put up with it?<br>
      That explains why my wife is still around, putting up with me.  =P<br>
      And is that why I don't try any new Emacs packages? Because what I have works, and I don't
      feel like adding anything to the mix? Like, anything that would complicate my current setup is
      an annoyance.<a href="#fn-2">[2]</a>
    </p>

    <p>
      Anyway, maybe this weekend I will write a post about how I moved back to Vivaldi. For now I
      will just turn off the laptop and head back to the Steam Deck to play some more
      Bloodstained.<br>
      Aren't Metroidvania games a wonderful thing?
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">No surprise I ended up using Emacs a few years later...</li>
      <li id="fn-2">In that case in particular, there's also the fact that I am rather enjoying the
      vanilla-ish Emacs experience. I don't want anything that is too intrusive...and that bar is
      rather high.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Stuck%20with%20Firefox...out%20of%20laziness?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-09-03-stuck-with-firefox...out-of-laziness-.html</link>
      <pubDate>Wed, 03 Sep 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Drivers: use signals in the correct order</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances </p>

    <p>
      Today we returned from the Adirondacks. We left early-ish and took some back roads to enjoy
      the scenery and spot our potential next destination in the area (Long Lake, probably).
    </p>

    <p>
      In all of the roads I experienced a variant of this scenario:<br>
      Car in front of me starts breaking. Slows down a bit more. And more. At this point I
      think...<q>Unless they had a mechanical failure...they are about to turn? because why else
      would they slow down so much? </q>.<br>
      And right as I think this and their car is moving at a snail's pace, the blinker goes on. And
      I am like...<q>Oh I see</q>.
    </p>

    <p>
      But that is in the front of my mind. <br>
      In the back of my mind I am cursing my fellow driver in very colorful terms, so colorful that
      they might get my blog canceled.<br>
      So I will leave it to reader imagination to picture the worst curses, and then try to picture
      words with an even stronger level of offensiveness, unwarranted hate, and pettiness.
    </p>

    <h2>How to make me happy</h2>

    <blockquote><p>
        Oh, what a beautiful day to be a driver. What a marvel of engineering this vehicle is. I
        love the interstate/this winding mountain road/this city.<br>
        Look! I can see the intersection/highway exit/corn farm I need to make a turn on. I
        will <em>reduce my speed slightly</em> and then <strong>turn on my blinker</strong>. So the
        bald fella I can see from my rearview mirror, has a clue what's about to come. I have seen
        him a while ago because I check my mirrors so often!
        And apropos of nothing, by golly is he a fine specimen of manliness behind the wheel. <br>
        Anyway, not to get distracted by that spectacularly shiny forehead...I can now safely keep
        reducing my speed, since everyone behind me knows I am about to turn or take an exit.<br>
        Being a driver is so joyful. I hope everyone around me is having a great day.
    </p></blockquote>

    <p>
      I don't think I am asking for anything too special here. As you start slowing down, turn on
      your blinker so I know you are about to turn or take an exit. Everything else is optional.<br>
      But thank you for the compliments.
    </p>

    <h2>What really happens</h2>

    <p>
      People go from 60 mph to 25 mph in 3 seconds and then turn on their blinkers.<br>
      Yeah, by now I had to slam my brakes and I figured you were about turn, and that you
      are...genius...of the first order.
    </p>

    <p>
      I am also considering that maybe we do deserve extinction.
    </p>

    <h2>Another disgraceful variant</h2>

    <p>
      People who turn on their blinkers <em>as they are turning</em>. I can picture them inside
      their cars, going "ooops, forgot the little light hohoho" and then they turn it on.<br>
      Dude, I've been there. You get to feel dumb that you forgot to turn it on, and carry on. Own
      it and let it be.<br>
      To turn on the blinker that late, it is malicious compliance.
    </p>

    <h2>Oh so you are so perfect in your driving that you criticize others</h2>

    <p>
      LOL no, I drive way faster than I should, fit my car in the tightest spaces when I could wait
      for a minute<a href="#fn-1">[1]</a>, and treat yellow as a variant of green.
    </p>
    <p>
      But guess what:
      <ol>
        <li>I have a blog, the other drivers don't.</li>
        <li>I am somewhat confident my wife does not read my blog</li>
        <li>Even if she did, she doesn't have a blog of her own to set the record straight.</li>
      </ol>
      So between you and me, I am the Smokey Bear of drivers.<a href="#fn-2">[2]</a>
    </p>

    <h2>In closing</h2>

    <a href="https://www.youtube.com/watch?v=XWPCE2tTLZQ">George Carlin: "Everyone driving slower
    than you is an idiot, and everyone going faster is a maniac".</a>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Pointing out here "but the car always fits, with even a few millimeters on each side for
          the mirrors" will make me sound like people who say "Yes, I drive after drinking, and
          guess what, I never had a crash!".<br>
          But it is also true 😏
        </li>
        <li id="fn-2">
          If someone from the USA reads this, and if there's is an "animal for safe driving" like
          Smokey is for wildfires, please enlighten me :)<a href="#fn-1">[1]</a>
        </li>
      <li id="fn-1">The geico from Geico doesn't count, he is not a "PSA animal".</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=drivers:%20use%20signals%20in%20the%20correct%20order">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-31-drivers--use-signals-in-the-correct-order.html</link>
      <pubDate>Sun, 31 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Some ramblings - and grandfather memories</title>
      <description><![CDATA[    <p>tag(s): #fútbol </p>

    <p>
      We are in the Adirondack mountains for the weekend. The cabin has spotty internet, there's
      spotty cell signal, so I don't know if this will go up now or once we are back home.<br>
      I don't even know how to pronounce Adirondack. Well, I didn't even know this mountain range
      existed before coming here...
    </p>

    <h2>Me time</h2>

    <p>
      Kiddo was on his room, now taking a shower after much complaining. Wife probably playing a
      game on her iPad. I figured it was a good time to do my own thing.<br>
      In the past, any kind of couple or family vacation was seen as "we are supposed to spend every
      second together, or else something is wrong". Actually, even non vacation time was like
      that.<br>
      Echoes of my upbringing, and probably more on my mother's side. My sister and I talk quite a
      bit about these things lately...foreshadowing for posts to come? Maybe.
    </p>

    <h2>Writing</h2>

    <p>
      I told Maria, I was about to bring the laptop in case I felt like writing. Advantages of
      driving, you carry something "just in case", until the car is comically tilted from the weight
      of all the things you <em>definitely</em> won't use.
    </p>
    <p>
      But then I felt like it wasn't worth it. Maybe a bit ashamed? "Oh, so now you <em>write</em>
      all the time". Yet we were on the cruise, I felt the urge to write, and annoyed I didn't have
      how...<a href="#fn-1">[1]</a> If this shame? sounds stupid: it is. Who cares?<br>
      Then I remembered Colorado and Vélez play this Saturday. I am not even sure we'll get to watch
      the matches, I wouldn't change any vacation plans to do so<a href="#fn-2">[2]</a>, but that
      was a good enough reason to bring the device.<br>
      Why is that a less embarrassing reason to bring the laptop than writing? It is a creative
      outlet after all. I have no idea...<br>
      But speaking of fútbol....
    </p>

    <h2>Remembering Pascual</h2>

    <p>
      Last week I was listening to the Vélez match "on the radio". That is, on my cellphone, over a
      YouTube broadcast of a radio.<br>
      (When I was thinking of writing about this, I figured I would include a link a video or audio
      of an argentinian broadcaster commenting on match. But, no signal, so...it is up to the reader
      to find one, if curious enough.)
    </p>
    <p>
      There's something very particular to extremely fast speech, barely any pauses to breathe, so
      that no second of the game is lost to the listener.<br>
      And it was this time, and not any other, on the 129 bus heading back home, that I felt my eyes
      giving in, the memories unlocked...why this time, and not any of the previous ones? I have no
      idea. Why do I feel so urged to write this down <em>now</em> instead of any other time? Also
      no clue. I thought it was because I needed to cry a bit, and process feelings. But right now,
      I feel another reason creeping in: I fear I will lose these memories.
    </p>

    <h3>Spartan</h3>

    <p>
      Pascual was so dry. He barely had friends. Growing up, I was full of pride he would tell me he
      loved me, but not anyone else. Now I understand it as another sign of how emotionally stunted
      he was, something that only changed as he grew way older.<br>
      He had a ton of clothes, gifts from his kids and eventually his grand kids, but only wore the
      same 3 (admittedly ugly) polos, the same battered watch, the same 3 pair of pants, always.
    </p>

    <h3>Food</h3>

    <p>
      The one thing he was more than happy to spend money and time in was food. That's one thing
      that connected him and my mom, their enjoyment at serving tons of food even if there was a
      small party at the table. I always assumed that this is a consequence of growing up in
      poverty. I know of my mom's childhood with some detail. My grandfather never talked much about
      his, and by the time when he would really open up a about his childhood, I was already living
      far from him. <br>
      Yes, it makes me guilty, wondering the stories I missed. Yes, I am trying really hard not to
      let that same guilt define the relationship with my parents for the rest of their years. I
      have no clue if I will succeed.
    </p>

    <p>
      Both my grandparents expressed their love through food. And I had, growing up (and I can see
      it now) a big emotional hole to fill. So any time I visit, my grandfather would suggest I make
      myself a sandwich, heat some leftovers, grab some cookies.<br>
      I would always say yes, because I knew it made him happy.
    </p>

    <h3>Holidays and weekends</h3>

    <p>
      I so much enjoyed my status as the favorite grandchild. Even if I was raised to be modest to
      fault<a href="#fn-3">[3]</a>, I feel no shame saying that. Everyone knew.
    </p>
    <p>
      Such favoritism made me eager to spend many weekends, and school breaks, at my grandparents
      house. I would get up, make myself breakfast, and sit down with them to talk about people I
      never knew or barely remembered, discuss the news (watching the 8 pm news, and eventually the
      24hs news cable channel, was a staple of the house), and help them cook lunch or dinner.<br>
      It was specially fun to help them make pasta from scratch, stretch the dough, spread the
      filling. Then Pascual would get the ravioli rolling pin with his giant hands, make a whole
      table of perfect squares. It was my job to use the rolling cutter to separate them.<br>
      Such an italian thing. Big family meals with pasta on Sundays.
    </p>

    <h3>Fútbol</h3>

    <p>
      My dad never cared for football. My grandfather wasn't a super fan, but he did follow Boca
      Juniors. That's why when someone asked which team I supported, I said Boca, no hesitation. As
      I grew older, I followed that statement with "because of my grandfather, I don't really watch
      a lot of football".
    </p>
    <p>
      He was born in 1929, and would sometimes watch the games, but the most common way he
      would follow the team was on the radio, which I guess felt more natural to him, but I didn't
      quite get it. He could <strong>watch</strong> the game! <br>
      Instead, he would lay down in bed, and put this little "AM/FM" radio on his belly, and listen.
    </p>

    <p>
      I could only catch the names of the players. The traditional "gooooooooooooool" screams. And
      the rushed ad reads when the ball was out of play.<br>
      But I didn't really <em>get it</em>. I hadn't watched enough football in my life to do so.
    </p>

    <p>
      But now...I do get it. I can picture the pitch and the plays and the movement of the ball. And
      this last week, on the bus, I realized that this is how he followed football. I remembered him
      and the echo of the little radio in his bedroom, and I haven't stopped thinking about him
      since.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Might have mentioned it here, even.</li>
      <li id="fn-2">
        I will be honest: because it is regular season for both teams. For a semifinal or
        final....ehhh.
      </li>
      <li id="fn-3">
        Another topic my sister and I have been discussing, and yet another foreshadow...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Some%20ramblings%20-%20and%20grandfather%20memories">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-30-some-ramblings---and-grandfather-memories.html</link>
      <pubDate>Sat, 30 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The tale of two Rapids games - and some Vélez happenings</title>
      <description><![CDATA[    <p>tag(s): #vélezsarsfield #coloradorapids #fútbol </p>

    <p>
      I am thinking of making my football posting more regular - I don't expect much reader
      interest, but I need an outlet for my thoughts. So.<br>
      Now that I have tag navigation, and potential readers can easily
      find <a href="/poststags.html#f%C3%BAtbol">all the fútbol posts</a>, I might share this in the
      Rapids subreddit - so potential readers can find it. And start weaning myself off reddit,
      for <a href="/posts/2025-08-07-wasting-solo-time-in-online-drama.html">reasons exposed
      before</a>.<a href="#fn-1">[1]</a> <br>
      Speaking of reddit, I will quote a couple things I wrote about the matches here, expanding
      them a bit.
    </p>

    <p>
      Before jumping into the Rapids analysis, there's some good news, but much shorter, on the
      Vélez Sarsfield front.
    </p>

    <h2>Vélez - Copa Libertadores and local tournament</h2>

    <p>
      Vélez won last week the second leg of its knockout game against Fortaleza for Copa
      Libertadores.<a href="#fn-2">[2]</a><br>
      The first leg, in Brazil, was a 0-0 tie where Vélez played better on the first half, but
      didn't capitalize on controlling the ball.<br>
      On the second half, we played worse. Lots of hoofing the ball as soon as we touched it, but
      then we didn't win any duels. You would think after 10 minutes of that, the players would
      realize that "urgency doesn't mean <em>only</em> kicking the ball forward", but no. Only the
      last 10 minutes there was some proper football played.<br>
      The second leg we played much better, but the reality is that Fortaleza didn't really show
      up to the game. They didn't generate any danger, no creativity on the ball, nothing. I am not
      complaining, we won 2-0, but it wasn't a great test for the team IMO.
    </p>
    <p>
      Next Libertadores match will be against Racing (another Argentinian club) mid September.
    </p>

    <p>
      We also won a game in the local tournament. Reminder that relegation is "worst team of this
      year, and worst team over the last 3 years". I <em>still</em> didn't write my "Hoagie and
      football" post...but 2023, the year my allegiance to Vélez was awakened, we were very close to
      falling down - and that season still plays a role in our average calculation. So we need to
      place well enough this season to stay away from the relegation-by-averages zone.<br>
      I didn't watch the game, but listened to it on the radio. Which made me think a lot of my
      grandfather, so another post to write in the near future...
    </p>

    <h2>Colorado Rapids</h2>

    <p>
      The <a href="/posts/2025-08-10-my-analysis-of-the-colorado-rapids-minnesota-united-game.html">game
      against Minnesota</a> showed us a new approach for the Rapids - summed up as sit back, bet on
      counters.<br>
      The following weekend we played Atlanta, who aren't doing too hot. So just like the Vélez
      match against Fortaleza, it wasn't the most taxing test for the team.<br>
      And finally this last weekend we played LA Galaxy, who destroyed us last year, but are (were?
      #spoiler) doing terrible this season.<br>
      Another thing to note is that our new playmaker, most expensive signing in Rapids
      history<a href="#fn-4">[4]</a> was on the bench against LAG. Paxton Aaronson. Another US
      National Team player, repatriated from Europe - just like Djordje Mihailovic. Except he is
      younger, and signed to a <em>five</em> years contract. Quite the bet...
    </p>

    <h3>COL vs ATL - The good one</h3>

    <p>
      We played a 3-4-3 again. We scored on the 18', off good ball movement.<br>
      And Atlanta tied in the 21' 🤦 off really bad defending: no pressure on a talented player
      running in front of our goal, so off course he took a great shot and that was it, 1-1.<br>
      Second half we only managed to score off a penalty...<br>
      Brief digression, it was a good PK, as it came to happen off our pressure to score. I would
      still prefer scoring from open play or a set piece. But I'll take it.<br>
      Second goal at around 70'...and we were extremely lucky not to concede after that, since to
      tap-in from one of the Atlanta players was deflected off one of his teammates.<br>
      I commented on reddit...<q>Second half something changed [...] we attacked more in the middle
      and Harris stopped being invisible. </q>. I am happy that I noticed that, as on the press
      conference for last weekend's game our coach said:
    </p>

    <blockquote><p>
        The 4-2-4 won us the game last week. So, the three in the back, we weren't as sharp in it
        last game. We changed at halftime last game, and that sparked press, sparked energetic
        football. It gives us an extra attacker on the pitch to go after LA.
    </p></blockquote>

    <p>
      Chris Armas, quoted
      in <a href="https://burgundywave.com/2025/08/24/rapids-lose-to-galaxy-backups-in-frustrating-display/">Burgundy
      Wave</a>, under the headline "Another Switch in Formation".<br>
      My read from that half was a bit different<a href="#fn-3">[3]</a>, because while we had
      possession and movement, we weren't that effective until the PK, and we also allowed quite a
      few shots - including the failed tap-in. So there was still more to tweak on defensive
      aspects. In my opinion, of course.
    </p
    <p>
      I also said on reddit that I really liked Ku-DiPietro as a playmaker...not that he is a proper
      playmaker, but on this game he progressed the ball through lines more and better than anyone
      else, in my opinion.
    </p>

    <h3>COL vs LAG - The terrible one</h3>

    <p>
      LA Galaxy is still playing Leagues Cup, so they started a lot of younger/bench players.<br>
      Six minutes in, it was 1-0.<br>
      Ten minutes into the second half, 2-0.<br>
      Ended 3-0, but could have been worst.
    </p>

    <p>
      Quoting myself from the MNUFC analysis: <q>Makes you wonder what will happen when we play a
      team that is more creative on the ball, and makes good use of their possession [...] Even
      today, Steffen had to make a number of close saves to keep things even in the first half, and
        only 1 down in the second</q>.
      Well, thanks to Steffen heroics we didn't end <em>even worse</em> than 3-0.
    </p>
    <p>
      I will be honest: I think if we managed to defend well for the first 15 minutes, the result
      would have been very different. I didn't see anything in the game to make it a "gulf in
      quality"...except when their trio of starting attackers were subbed in. But we were down 2-0
      by then.
    </p>
    <p>
      What I did see though, was an extremely flaky defense. You can't leave unmarked players right
      outside your box. You can't have opposing players make a cross more comfortable in the pitch
      that I am on the couch. Or in the second LAG goal, have a player make a run unchallenged for
      like 20 meters. <br>
      Not pressuring crosses, and unmarked players behind your back, have been staples of the Rapids
      defense for all of this year. You would think by this point in the season they would have been
      addressed - but here I am, complaining about it.
    </p>
    <p>
      Speaking of pressure, I think that is the start of our problems last weekend. Our attempt at
      a high press in a 4-2-4 was just lacking. LAG dragged people up the pitch and made the nicest
      passes across our lines. Going back to my quote about "what will happen against a more
      creative team"...well, this. They find ways to bypass you thin 2-people midfield, because the
      pressure of your attackers is very disjointed: one guy goes up to press, but no one is even
      near the next LAG defender, so he gets the ball with time and space to find the next passing
      lane.<br>
      They could cover 80 meters in three passes, and then our defense let their attackers shot at
      leisure.<br>
      The third goal was a typical Gabriel Pec counter, he is too fast and clinical finishing for
      us...but <em>maybe</em> if we didn't have to spread all around the pitch chasing a result, we
      could have closed lines to frustrate him. Chasing the game? we were just playing into his
      hands.
    </p>
    <p>
      I will admit we were having an unlucky night: Aaronson came in and hit the woodwork, every
      ball deflected landed on a LAG player. But still. We just played bad fútbol.
    </p>

    <p>
      Oh, and Ku-DiPietro read my comments online from the previous week and played a horrible game,
      in all cases held the ball more than he should have, made bad passes, or tried to dribble in
      bizarre places. I hope he calms down a bit, he can have good vision, and needs to use it.
    </p>

    <h2>Conclusion</h2>

    <p>
      Maybe this needs to be a separate section on the blog, but that's just too much work. It took
      over a year to have tags - imagine a new section =P
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          The short version of it is "lack of self control when it comes to social networks".
        </li>
        <li id="fn-2">
          Like, CONMEBOL's Champions League - I figure if you like football you already knew, and if
          you didn't, you aren't even reading. But in case you are reading anyway! now you know :)
        </li>
      <li id="fn-3">Of course I was sitting in my couch and I don't run a football team =P</li>
      <li id="fn-4">Bar is relatively low...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20tale%20of%20two%20Rapids%20games%20-%20and%20some%20V%C3%A9lez%20happenings">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-27-the-tale-of-two-rapids-games---and-some-velez-happenings.html</link>
      <pubDate>Wed, 27 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Typing insecurity and generated code</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances #yell-at-cloud #emacs #programming </p>

    <p>
      I have this command
      to <a href="https://git.sr.ht/~sebasmonia/emacs-utils/tree/master/item/ghcli.el#L396">create a
        PR using the GH CLI</a> directly from Emacs.<a href="#fn-1">[1]</a><br>
      For the reviewers, I have to type the GH usernames, so what I did is setup completion with my
      teammates users to make sure they are correct. But, I can still type in any other username,
      just in case I have to add someone that I don't regularly interact with.
    </p>

    <p>
      Well, just now, I had to manually type in a name. And I had to stop myself a couple times from
      grabbing the mouse to copy and paste it from the browser window. <em>I had the name right
      there</em>, I verified it, but I still felt insecure about it.
    </p>

    <p>
      This reminded me of when I removed <a href="https://company-mode.github.io/">company-mode</a>
      (basically, IntelliSense) and then eventually all automatic completion from
      Emacs.<a href="#fn-2">[2]</a><br>
      And also when I was in college and had to solve some equation and was doing even 9x5 in the
      calculator. Like, sure, I already had it there and turned on, but <em>I know</em> that 9x5 is
      45, why "verify" it?
    </p>

    <p>
      I don't know if it is a compulsion only I have, or if eventually anyone with access to tools
      stops trusting their own eyes or memory. But it bothered me enough just now that I am writing
      this post...
    </p>

    <p>
      It is somewhat similar to going back in shell history to find <code>ls -la</code> , when just
      typing the command is fast and easy enough. Yes, we can have some tool fill the details for
      us, or recall the previous input, but is typing it <em>that much work</em>?
    </p>

    <p>
      I don't have a conclusion. I recall some article I read once about how our memory might end up
      working differently over the generations, now that we all have access to all the knowledge in
      the world in our pockets.<br>
      Same with completion in code I guess. And that might get exacerbated with AI - automagically
      getting not only a function name, but the code for a whole operation. Will some people stop
      remembering how to open a file in Python, because the boilerplate is generated each time by
      tools?
    </p>

    <p>
      Does it matter?
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Ain't it funny that the code to use the GitHub CLI is hosted in Source Hut?
      Hehehe.</li>
      <li id="fn-2">You can read my latest
        ramblings <a href="/posts/2024-10-18-naming-matters,-completion-hides-it.html">on that
          here</a>. It has links to the previous posts on the matter.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Typing%20insecurity%20and%20generated%20code">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-26-typing-insecurity-and-generated-code.html</link>
      <pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Stubvex - new Emacs mini-package</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      I created yet another Emacs package, in this case it is just a few commands. With room for
      improvement, but since they are good enough for daily use...and I thought it was time to
      remove some of the vc-mode extensions from my config and "promote them" to their own little
      island.
    </p>

    <p>
      The packaged is
      called<a href="#fn-1">[1]</a> <a href="https://git.sr.ht/~sebasmonia/stubvex">Stubvex:
      stubborn vc-mode extensions</a>.<br> Why stubborn? Because, as the README says:
    </p>

    <blockquote><p>
        [...] the solution to these "problems" is <em>just use Magit</em>. And I did! And it is
        great! <br>
        But at times, I have to work on Windows, and Magit is really slow there. Then, why
        not Magit and deal with the slowness on Windows? Why not WSL? Why not a Linux VM?<br>
        And I have my reasons, rationalizations, explanations...but maybe a short explanation covers
        it all: I am being stubborn.
    </p></blockquote>

    <h2>How this came to be</h2>

    <p>
      A few days ago I found out there's a way in <code>vc-git-log-view-mode</code> to mark commits.
      Then you can use the function <code>(log-view-get-marked)</code> to get the list of commits
      selected. I find it strange that this is not a command, that show a message but has a prefix
      argument to kill the selection as text - so you can paste it in a shell o something.
    </p>
    <p>
      Anyway, I figured I could make a bare-bones cherry-pick implementation using that and the
      newish<a href="#fn-2">[2]</a> Emacs command to log other branches. And then I realized my
      config has already too many "custom" <code>vc-git</code> commands, and I might as well put
      them in a package.
    </p>
    <p>
      So here they are: <a href="https://git.sr.ht/~sebasmonia/stubvex">Stubvex in Source Hut</a>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Speaking of things that need improvement...that name 😬</li>
      <li id="fn-2">Emacs 28 was released in 2022. This thing warps your mind on what is a "new"
        feature, given its 40+ year history.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Stubvex%20-%20new%20Emacs%20mini-package">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-25-stubvex---new-emacs-mini-package.html</link>
      <pubDate>Mon, 25 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I don't think this is what they meant...</title>
      <description><![CDATA[    <p>tag(s): #politics #pic </p>

    <p>
      A few days ago, Maria and I were at a ShopRite near our place. While she looked at the flowers
      and plants, I was checking out a display with some small gifts and this one caught my eye:
    </p>

    <img style="object-fit: contain" src="/media/usamanufacturing.jpeg"
         alt="A glass jar with candy inside, and a tag that reads &quot;assembled in the USA&quot;."><br>
    <a href="/media/usamanufacturing.jpeg">(direct link to image)</a>

    <p>
      Given the tendencies to self-aggrandizing and denial in the USA government in these tiring
      times, I would totally expect any government official to proudly declare that this
      is <strong>exactly</strong> what they meant when they said they would bring back manufacturing
      jobs. 🙃
    </p>
    <p>
      (I feel obligated to point out that I am happy someone has employment and can earn a
      livelihood.<a href="#fn-1">[1]</a> A job is a job. What bothers me is highlighting this, of
      all things, as "assembled in the USA".)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Citation needed - but I don't want to make this post a defensive disclaimer fest.
        </li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20don't%20think%20this%20is%20what%20they%20meant...">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-21-i-don-t-think-this-is-what-they-meant....html</link>
      <pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tea time (from yesterday)</title>
      <description><![CDATA[    <p>tag(s): #infusions #pic</p>

    <img style="object-fit: contain" src="/media/teabeforecoding.jpeg"
         alt="A photo of a teapot and tea cup, a reflection can be seen in the teapot."><br>
    <a href="/media/teabeforecoding.jpeg">(direct link to image)</a>

    <p>
      This photo was supposed to be in yesterday's post
      announcement <a href="/posts/2025-08-18-it-happened--tag-navigation.html">about tag
      navigation</a>, with a legend about "getting ready" or something like that.
    </p>
    <p>
      I finished <strong>so late</strong> though, that I completely forgot about the photo until
      now, when I was looking for something else in my phone.<br>
      But I like it, so here it is.
    </p>

    <p>
      I was having some hojicha...but WAIT, look how adding tags at the end is already paying off. I
      knew I had written <a href="/posts/2025-06-12-tea-reviews.html">my impressions of hojicha</a>,
      and just now I see that in that post I also commented about Teapigs Earl Grey Strong, and
      closed with:
    </p>

    <blockquote><p>
        I am still experimenting a bit with this one, so maybe I should have skipped the review...
    </p></blockquote>

    <p>
      I will be honest, I was planning to revisit my review, but didn't remember I wrote that. Turns
      out I was right.<a href="#fn-1">[1]</a> <br>

      Rather than using less tea, as I said in that post, I had steep it for 4 minutes instead of
      5.<br>
      Then a second steep of 5 minutes yields a still citrus-y black tea, and it is probably
      the best steep in terms of balancing that flavor with the black tea. <br>
      And a third one of 7:30 minutes has just a hint of citrus aroma, but a still good (but of
      course lighter) tea.<br>
      The revised score for this tea is:
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      3.5 out of 5 Hoagies
    </p>

    <p>
      So I guess now I get to tag this text as a tea review, too.<br>
      I have a few more reviews to write, from the batch of teas I got for father's day. Some real
      gems in there.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Insert comedic statement about only being right by accident/being forgetful.</li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Tea%20time%20(from%20yesterday)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-18-tea-time--from-yesterday-.html</link>
      <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>NJ Fishing license: filling the gaps in the story</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      A few years ago, still living in Colorado, one of my nephews who is very much into fishing,
      was obsessed with going somewhere in the mountains. The problem is, I don't fish (more on this
      later, although the title is a bit of a spoiler). I didn't have a license, I didn't know where
      to go...and I tried fishing in the past, it wasn't something that I was particularly excited
      to do again. I didn't hate it, just indifference.<br>
      He was visiting just for a couple weeks, so we never got around to going fishing. BUT it made
      Juan curious about it...many, many, many times he asked about going fishing.<br>
    </p>
    <p>
      Now, the parents in the room know that if you indulge into every single thing that piques your
      kid's curiosity, you will soon burn out from trying things without rhyme or reason. You gotta
      let things simmer a bit, to make sure the interest is genuine. And you have to prioritize what
      to try, based on what you know of them, and what they'll enjoy.<br>
      We actually had a taste of fishing one afternoon near a friend's cabin, it was fun, but Juan
      wanted to go to the woods or a lake. And I was planning to take him for a weekend...some day.
    </p>

    <h2>The curse of a blessing</h2>

    <p>
      A few months ago, a friend that loves fishing<a href="#fn-1">[1]</a> took Juan to a reservoir
      near his place. A blessing! Kid gets to try the activity, and I get to stay home. Two thumbs
      up.<br>
      And he loved it. So much so that our friend got him a rod and other equipment for his
      birthday. More blessings! Except...the curse...
    </p>
    <p>
      Now I don't have any excuse <em>not</em> to take him fishing! 🤣
    </p>

    <h2>But it worked out in the end :)</h2>

    <p>
      One day I went with them to the reservoir and turns it the way he goes about it is kinda nice,
      because after casting the line you have to reel it in slowly to attract "hunting"
      fish<a href="#fn-2">[2]</a>. It's not like how I did it when I was younger, just cast the line
      and wait wait wait.
    </p>
    <p>
      And honestly, I got the feeling that nowadays, older, with more patience, and more open to
      enjoying my time chilling, I will enjoy the activity even if it's just waiting.<br>
      What growing old does to a MFer...
    </p>

    <h2>The story</h2>

    <p>
      To wrap up the preamble (yes, that was the preamble, but we are almost done, don't worry): I
      have a small rod now (smaller than Juan's), and took him fishing a few times around the
      heavily contaminated rivers near Secaucus. 😌<br>
      And honestly, I enjoyed it...I even had to learn how the mechanism for the line works, to undo
      the mess the kid made a few times with it. Of course, I <strong>never</strong> tangled my line
      &gt;_&gt; never ever &lt;_&lt;.
    </p>
    <p>
      Before going out for the first time on our own, I headed to the NJ Environment and Wildlife
      website<a href="#fn-3">[3]</a> and paid for a license that is good for the current season. It
      asked for quite a bit more information than I expected, among them one that threw me off:<br>
      <q>Do you pay child support? If yes, are you late in any payments?</q>
    </p>

    <p>
      I read the question like..."what?". No, I don't pay child support. But the question was in my
      head the whole day. I even mentioned it to Maria: the license is not expensive, so it feels
      like it is a weird place to ask about child support.<br>
      Like, you could be behind your child support payments and, I don't know, lose all your
      earnings in a casino. But going fishing, well, that's a step too far!
    </p>
    <p>
      So over the last few days I came up with a story: I bet there was a dude that was very much
      into fishing (of course). And he was a "free spirit, love life" kind of person. You know, the
      ones that, when depicted in movies, their life is a mess but they are still lovable. Like
      Robin William's character in Mrs. Doubtfire<a href="#fn-4">[4]</a>.<br>
      And he was constantly late on his child support payments. <br>
      His ex wife got tired of it, and decided to hit him where it hurt him the most: his precious
      fishing. She started campaigning, and over a couple months put together a proposal to send to
      the New Jersey Legislature. And at first it didn't get much traction, because it is a
      relatively minor issue, but she was persistent and very smart and figured who to push to get
      the proposal through.
    </p>
    <p>
      And that's why 5 years later, I am asked if I am late on my child support payments before
      buying a $20 fishing license.<br>
      Ask me how may variants of that story I played in my head in the last two weeks.<br>
      Actually, don't, you don't wanna know.
    </p>


    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Yet another friend that doesn't have a personal web presence...
        </li>
        <li id="fn-2">
          There's probably a specific term to describe that kind of fish, but you get the idea.
        </li>
        <li id="fn-3">
          Don't quote me on the exact name of the deparment.
        </li>
        <li id="fn-4">
          There are no transgered fisher...men? fisherwomen? in this story. But I am open to script
          suggestions.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=NJ%20Fishing%20license:%20filling%20the%20gaps%20in%20the%20story">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-18-nj-fishing-license--filling-the-gaps-in-the-story.html</link>
      <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>It happened: tag navigation</title>
      <description><![CDATA[    <p>tag(s): #blogging #meta </p>

    <p>
      I really don't have any excuse to have taken this long to do this, but: the site finally has
      tag navigation. <br>
      The glorious feature is linked in the home page, but since I feel like
      gloating: <a href="/poststags.html">posts by tag</a>.
    </p>

    <h2>Before</h2>

    <p>
      So far, when writing a new post, I would get prompted for a title, and then the tags. This
      also updated the list of recent posts, and the list of all posts.<br>
      Once done writing the post (after spellcheck. Allegedly) I would call another command that
      added the current buffer to the RSS feed file.
    </p>

    <p>
      Sometimes I start a post, and then I figure I am writing terribly<a href="#fn-1">[1]</a>, or
      that the topic is of no interest<a href="#fn-2">[2]</a>, or that the post is too
      rambly<a href="#fn-3">[3]</a>. And then I close the buffer, but also have to reset the
      repository, so those changes in the different lists aren't in place next time I want to write.
    </p>

    <p>
      The other problem with picking the tags first, is that sometimes I would go back and delete or
      add one. Like, when I start writing with one objective in mind, and by the time I was done,
      the post landed in a completely different place. <br>
      Changing the tags after the fact meant that I would constantly break the list of post by tags,
      which could be OK if I had an easy way to regenerate it, but that sounded difficult...so
      better to postpone the whole thing :)
    </p>

    <p>
      But it still bothered me, because lately I've been thinking of sharing some posts here and
      there - say, something about football. And then that person would like to read other things I
      wrote about football, I assume. Or programming. Or Emacs. Etc etc.
    </p>

    <h2>And after</h2>

    <p>
      I realized a few days ago, that if the problem is that I want to change the tags later...why
      not pick the tags <em>when I am done writing</em>. Then I avoid the problem in the first
      place.<br>
      Not only that, but since my workflow already involved calling a command when I was done
      writing, not much changes for me...<br>
    </p>
    <p>
      So, I....errrr..."""""designed""""" a page for posts by tag, and wrote some code to pull all
      the tags and populate the page in one go. <br>
      At some point I thought of having a page per tag, but I didn't quite like how it looked, even
      if it might have been easier to update each page. I also didn't add any way for my code to add
      a new tag: I have to manually put it in place in the per-tag page, with the correct mark up so
      all the scripting does the right thing. And I am perfectly fine with this, I think it is a
      good trade off.
    </p>

    <p>
      I also thought I would revisit all posts to simplify and/or unify tags, or create a new one.
      But <em>of course</em> I gave up on the idea after opening the second file. I only
      re-classified a few recent posts.
    </p>

    <h2>Priorities</h2>

    <p>
      I had so many other things to do 🤣 but you know, once I figured how to approach this, I had
      to go ahead an implement it ASAP. And that turned out to be <em>now</em>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Even by my low, low, low standards.</li>
      <li id="fn-2">Even by my low, low, low standards.</li>
      <li id="fn-3">Even by my low, low, low standards.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=It%20happened:%20tag%20navigation">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-18-it-happened--tag-navigation.html</link>
      <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My problem with the "elevator pitch"</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #emacs </p>

    <p>
      There's a "blog carnival" going around asking people for their Emacs elevator pitch. First
      things first, I
      loved <a href="https://randyridenour.net/posts/2025-08-10-emacs-elevator-pitch.html">this
      post</a> by Randy Ridenour:
    </p>

    <blockquote><p>
        It’s very simple. There is one thing that I have never heard an Emacs user say:<br>
        "I’m forced to use Emacs for this particular task, but I sure wish I could use something
        else."<br>
        Why would you not want to at least try something that its users love that much?
    </p></blockquote>

    <p>
      It is a <strong>great</strong> answer. Of the couple I read so far, it is by far my favorite.
    </p>
    <p>
      While the thought exercise of simplifying something to present it is good, and being concise
      is an art in itself<a href="#fn-1">[1]</a>, the notion that <strong>everything</strong> needs
      an elevator pitch is, in my opinion, flawed.
    </p>

    <h2>Busy people</h2>

    <p>
      I see this as an extension of the modern tendencies to <em>have everything, now</em>. "If you
      can't explain this idea in 15 seconds, then your idea is not worth it". <br>
      How about if you can't spare 5 minutes to listen to me, <strong>you</strong> are not worthy of
      my time.
    </p>

    <p>
      That is of course just an opinion, but fear not, I did my research! I opened the Wikipedia
      page for "<a href="https://en.wikipedia.org/wiki/Elevator_pitch">elevator pitch</a>",
      wondering if this was another silly VC-fueled idea, or something older.
    </p>

    <blockquote><p>
        One commonly-known origin story is that of Rosenzweig and Caruso, two former journalists
        active in the 1990s. According to Rosenzweig, Caruso was a senior editor at Vanity Fair and
        was continuously attempting to pitch story ideas to the Editor-In-Chief at the time, but
        could never pin her down long enough to do so simply because she was always on the move.
        So, in order to pitch her ideas, Caruso would join her during short free periods of time she
        had, such as on an elevator ride. Thus, the concept of an elevator pitch was created, as
        says Rosenzweig.
    </p></blockquote>

    <p>
      I feel like that story is proving my point. Isn't part of the editor-in-chief job to hear
      pitches for stories? She was too busy to her job? Then she needs help, not for others to
      chase her down the hallways.<br>
      There's also...
    </p>

    <blockquote><p>
        [...] another known potential origin [...] Philip Crosby [...] suggested individuals should
        have a pre-prepared speech that can deliver information regarding themselves or a quality
        that they can provide within [...] the amount of time of an elevator ride for if an
        individual finds themselves on an elevator with a prominent figure. Essentially, an elevator
        pitch is meant to allow an individual to, with very limited time, pitch themselves or an
        idea to a person who is high up in a company.
    </p></blockquote>

    <p>
      ...and it follows with story about how he proposed something to the CEO in the elevator and
      then <em>the amazing happened</em>.
    </p>
    <p>
      I guess that's another part of the elevator pitch that bothers me, it keeps the narrative that
      you need some sort of magical encounter or nothing changes<a href="#fn-2">[2]</a>.<br>
      <strong>Most</strong> products are developed over time, hitting roadblocks and going back to
      the drawing board. Not everything is a leap of faith by an about-to-go-under-company that
      suddenly becomes rich, and not every executive has to be <strong>so busy</strong> that your
      only chance of having a human interaction with them is in an elevator.
    </p>
    <p>
      Actually, if they are so busy, they probably want that time to wind down. And play Candy
      Crush. Or write on their personal blog about dudes randomly approaching them with sales
      pitches in elevators and how annoying that is.
    </p>
    <p>
      But seriously, if an organization "needs" random encounters in hallways instead of having
      proper channels to hear all voices and ideas, as they should...then they deserve to go under.
      Update your resume and take your pitch somewhere else.
    </p>

    <h2>Not everything should be condensed</h2>

    <p>
      The other problem I have with the elevator pitch has more to do with my recent tendencies to
      slowing down, whether it is in tech, life, work, etc.
    </p>
    <p>
      Maybe an idea, product, or in this case software, needs time to be appreciated. Notice that
      the pitch I shared above is great, but doesn't really explain anything. It appeals to your
      emotions, maybe even to FOMO.
    </p>
    <p>
      That's because to appreciate how Emacs is different from other editors, you have to use it at
      least for a few days and try to configure something and <em>experience</em> how malleable it
      is. But that statement, at face value, sounds like a gazillion other tools. To appreciate the
      difference, you have to really sit with it.<br>
      And maybe you don't feel like that commitment is worth it, and that is perfectly fine. You
      have to have a certain need or curiosity to make it over that initial hurdle.
    </p>
    <p>
      There's a similar problem with Common Lisp. Take this with a giant grain of salt because I am
      far from an expert lisper, but the real unique power is not macros, or at least not
      anymore.<br>
      The thing that is still unique to CL is how you can build the program is <em>as you write
      it</em><a href="#fn-3">[3]</a>. Not write then test, but test as you write. One block at a
      time, compiling each individual function and method with type checking.<br>
      Then you hear counter arguments, yes I can also reload a Python module in the REPL. Or XYZ
      compiler is so fast that it achieves the same result of being immediate.<br>
      And yes, maybe it is the same when pitched in 30 seconds or less, but try it for some time,
      build a couple things, and the difference is noticeable ...or maybe not, and that is fine too.
    </p>

    <h2>In short</h2>

    <p>
      It's good to be concise, but elevator pitches are overrated.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Not my forte...but working on it :)</li>
      <li id="fn-2">Says the guy who likes romcoms.</li>
      <li id="fn-3">And the condition system, maybe?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20problem%20with%20the%20%22elevator%20pitch%22">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-12-my-problem-with-the--elevator-pitch-.html</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>First world problems: keyboard edition</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances </p>

    <p>
      Today my boss and I booked desks in a different area of the office than our usual spot. And he
      said he didn't like the keyboard on this particular desk, but felt it was silly to complain
      about it.<br>
      Then he glanced at my desk, and said "of course, if anyone would understand this, it has to
      be you". Cue laughs.
    </p>
    <p>
      That is because <em>every single day</em>, I pack
      my <a href="https://dygma.com/products/dygma-raise">Dygma Raise (v1)</a> and carry it with
      me.<a href="#fn-1">[1]</a>
    </p>

    <p>
      For a few weeks now I've been toying with the idea of changing either the keycaps, or the
      switches. I have a combo that I like, but you know...it's been stable for too long. Who wants
      that, right?
    </p>

    <h2>Keycaps</h2>

    <p>
      I am rocking a set of Cherry
      profile <a href="https://www.amazon.com/Ranked-POM-Jelly-Translucent-Mechanical/dp/B0B1949W8Q">POM
      keycaps</a>. I really like them, this is my first Cherry profile set and despite being so
      close to the OEM one, typing on the feels so much nicer. Can't explain why, honestly.
    </p>
    <p>
      I've been thinking of getting some lower profile ones (XVX I think? Or alternatively,
      something
      like <a href="https://www.amazon.com/YMDK-Ultra-Slim-Profile-Mechanical-Keyboard%EF%BC%88Only/dp/B0D4996HWM?crid=X6Q9UH2EJYNQ">these
      ones</a>). The problem is this keyboard has a number of keys with non-entirely-standard sizes,
      with the set I have now, I made it work by using some keys from other rows but setting them
      upside down. So my thumbs don't hurt from hitting the edge, see:
    </p>
    <img style="object-fit: contain" src="/media/keycapscloseup.jpeg"
         alt="A keyboard with two keys clearly upside down."><br>
    <a href="/media/keycapscloseup.jpeg">(direct link to image)</a>

    <p>
      (If the keys look disgusting up close...I have no excuse. I do clean them from time to time
      >_> I promise)
    </p>

    <h2>Switches</h2>

    <p>
      The keyboard is hot-swappable, but somewhat recently I broke a socket changing the switches.
      And then faced the option of waiting for 4 days to get a new PCB from Dygma, or to solder it
      myself using a guide I found online.<br>
      I did order replacement PCBs (one for each half of the board), but I also soldered to keep it
      working until then. Right now I am typing on a badly soldered board, and have those spares
      ready to go if needed.
    </p>
    <p>
      Still, since I have a bunch of switch sets at home, I figured I would try one that I used too
      little instead of buying keycaps<a href="#fn-2">[2]</a>. <br>
      Yesterday afternoon, I disassembled the board, and replaced the switches while holding onto
      the sockets to avoid any breakage, so it took even longer than usual.<br>
      Except that the keyboard still worked, so if you look at it that way, it took less time. =P
    </p>
    <p>
      I went from the quite heavy and tactile "Kailh Hako Royal True" to a set of light and linear
      "Kailh Speed Silver". And of course I hated it, but I told myself that I had to give it an
      honest try. <br>
      For example, initially I thought I disliked all linear switches, but turns out it only
      disliked these ones. I tried (and used for over a year) a set of really heavy linear switches,
      and found out I looooooved them.<br>
      So, you know, maybe I just needed more time with these and they would grow on me...
    </p>
    <p>
      I wrote two posts last night, and I was still unconvinced. But it was quite late and I figured
      to <strong>really</strong> try them, I had to force myself to use them a bit more...so here I
      am now, at work. And getting a lot of keys activated by mistake and this time it bothers me
      while working. It bothers me a lot. It is driving me crazy.
    </p>

    <h2>Conclusion</h2>

    <img style="object-fit: contain" src="/media/elmofire.jpg"
         alt="Meme image of Sesame Street's Elmo with fire behind him, supremely annoyed."><br>
    <a href="/media/elmofire.jpg">(direct link to image)</a>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I honestly can't recall if I ever wrote with any detail on how I landed on this keyboard.
        </li>
      <li id="fn-2">Get my fix of novelty without generating garbage, I guess.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=First%20world%20problems:%20keyboard%20edition">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-11-first-world-problems--keyboard-edition.html</link>
      <pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My (light) analysis of the Colorado Rapids-Minnesota United game</title>
      <description><![CDATA[    <p>tag(s): #fútbol #coloradorapids </p>

    <p>
      I made a couple comments in the Rapids subreddit (yes,
      the <a href="/posts/2025-08-07-wasting-solo-time-in-online-drama.html">same I said</a> I was
      going to quit) about our away game against Minnesota United, and I figured I could recycle
      some of that and expand it just a  bit more.<br>
      Part of me wishes someone reads this and emails me and I make a Rapids pen pal. Heck, I would
      be OK with another MLS sicko even if they support a different team. ;)
    </p>

    <p>
      Both the "official Rapids app" and the MLS one give our line up as
      4231<a href="#fn-1">[1]</a>, yet during the game it was displayed as 343. Only FotMob shows
      that line up, which I assume is the correct one:
    </p>
    <img style="object-fit: contain" src="/media/pids-mnufc-lineup.jpeg"
         alt="Screenshot of FotMob."><br>
    <a href="/media/pids-mnufc-lineup.jpeg">(direct link to image)</a>
    <p>
      Some day, I will write an Emacs command to insert mark up for line ups as plain text,
      because taking a screenshot and uploading the image etc is not "a lot" of work, but I didn't
      enjoy it.<br>
      Maybe something that queries me for names until it fills a line, then the next one, finally
      writes it all in a glorious monospace block of text. Anyway!
    </p>

    <p>
      Trying to be newbie friendly (since I was one myself, still am in some aspects). The picture
      above shows 3 defenders, 4 midfielders, 3 attacking players.<br>
      In modern football, players "starting positions" are more like guidelines. Usually they will
      move all over the pitch, and the areas they occupy at different times will change. Some
      (most) teams are OK with players moving completely out of position as long as there's another
      one covering their space. Of course some players are more suited for attack, and others for
      defense. And even within those groups there can be more specialization: players that are good
      attacking at speed on counters, vs attacking players that are better at finding spaces in
      congested areas (like, when the opposing team has 7 guys covering their goal).<br>
    </p>

    <h2>MNUFC and expectations</h2>

    <p>
      Going into the game, we knew MNUFC<a href="#fn-2">[2]</a> was 3rd in the standings, and that
      this year they are a team that pundits would say "are ok ceding possession" or "don't play with
      the ball". Basically they are counter machines. They let you have a lot of ineffective
      possession, in hopes that your failed attacks leave your team completely exposed (like, maybe
      a defender or two gravitated up the field too much, leaving space behind them).<br>
      For this, they have fast attackers, good long rage passing, and a very organized defense. You
      can get a clue of all this from their own line up: 532. Park the bus, let you move your team
      around trying to break them down, and punish you when you fail.<br>
      If they are 3rd, it is because they are carrying out their plans very well.
    </p>
    <p>
      As I mentioned in the post linked above, we just lost our best attacking midfielder. A player
      that was very creative in finding good passing lanes, dictating the tempo of our attack (good
      decisions between moving the ball quickly up the field, or holding it to open spaces in other
      part of the pitch). So breaking down MNUFC was going to be difficult.
    </p>
    <p>
      I think a tie was a fair expectation, even if we really need a win in each of the games we
      have left in the season. Losing by 1 would have been sad but understandable.<br>
      We won 1-2 and we are over the moon.
    </p>

    <h2>Five at the back</h2>

    <p>
      Us Rapids faithful know Vines and Cannon have played as full-backs, in our coach's favorite
      (and most standard nowadays) line up of 4231. We know that they are expected to join the
      attack, in most cases carrying the ball up the field to whoever is playing winger.<br>
      Were they today really that far up the field? Yes, but also no. Guidelines, as we said
      earlier.
    </p>
    <p>
      Out of possession, when MNUFC had the ball, both of them tracked back to have 5 players
      defending. If I weren't lazy, I would look try to screenshot of today's match to show
      this.<br>
      UPDATE: I wasn't lazy, but getting an screenshot of exactly that I wanted wasn't easy. But I
      pinky promise that's what happened, we noticed it while watching the
      game<a href="#fn-3">[3]</a>. :)
    </p>
    <p>
      In possession, our three defenders stayed behind, but wide apart to cover more area. The
      numeric advantage (3 defenders to 2 of their attackers), was necessary as their attackers
      are <em>fast</em>. And in that case Vines and Cannon joined in the attack, which was needed to
      overload their well organized <s>bus</s> defense.
    </p>

    <h2>You won! So you did break down their defense!</h2>

    <p>
      LOL no. Our two goals came out of quick counters...so while we should celebrate today's
      victory in what was a very difficult week for the team, the question of who takes the mantle
      from Mihailovic remains open.<br>
      And also, he was a free kick goal machine, and while Basset has been effective in that area in
      the past, he hasn't been doing that hot lately.<a href="#fn-4">[4]</a>
    </p>
    <p>
      But, our defense hasn't exactly been solid this year, and today they endured quite the attack,
      AND spared some numbers to execute those counters. In particular for the second goal, where we
      had <a href="https://www.coloradorapids.com/video/goal-darren-yapi-bags-first-mls-brace-with-70th-minute-strike-against-loons#goal-darren-yapi-bags-first-mls-brace-with-70th-minute-strike-against-loons">enough
      personnel joining the attack</a> up the field and dragging their defenders, to keep Yapi
      completely open to score.<br>
    </p>

    <p>
      I am not much into stats, one of the reasons I enjoy football is that I think it is a game
      that cannot be reduced to numbers - you have to watch the games to "get" what happened. But,
      it's hard not to point out that MNUFC had 23 shots, 10 on target. Contrasting this with the
      Rapids' 12 shots, 5 on target. Makes you wonder what will happen when we play a team that is
      more creative on the ball, and makes good use of their possession.<br>
      Will our five at the back hold then? Even today, Steffen had to make a number of close saves
      to keep things even in the first half, and only 1 down in the second.
    </p>

    <h2>Conclusions</h2>

    <p>
      First one is that the post is all over the place, I started beginner friendly and then turned
      it into a Rapids-lore dissertation. Ooops.
    </p>
    <p>
      Second, is that in my replies today I mentioned that I don't think we'll play exclusively the
      "3(sometimes 5) at the back, 4 and wide midfield". But maybe I was wrong. It seems from the
      teams we have to face next, none of them are doing particularly hot, so <em>maybe</em> we see
      this formation some more.
    </p>
    <p>
      Third, in our last game of Leagues Cup, we tried a number of young players that maybe should
      get more minutes. And I bet if today at halftime we weren't 0-0, Armas would have subbed in a
      couple of them. I hope in the coming games we try them more, partly because they were good,
      partly because <strong>any</strong> injury could derail our entire season. To be fair, being
      bench thin is a very Colorado Rapids thing.
    </p>
    <p>
      And
      finally, <a href="https://www.reddit.com/r/Rapids/comments/1ev0s4y/up_the_fuxking_pids/">up
      the fucking pids</a>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I am being lazy and not writing 4-2-3-1, I honestly think it is pretty clear, but open to
          feedback.
        </li>
        <li id="fn-2">
          I can only write so many times "Minnesota United".
        </li>
        <li id="fn-3">
          I have a post to write about how much I dislike the camera direction of "soccer" games in
          USA. Or at least the MLS ones.
        </li>
        <li id="fn-4">
          Being fair, he wasn't taking free kick or corners in the last year and a half, so.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20analysis%20of%20the%20Colorado%20Rapids-Minnesota%20United%20game">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-10-my-analysis-of-the-colorado-rapids-minnesota-united-game.html</link>
      <pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>(over) 1 year of blogging - then and now</title>
      <description><![CDATA[    <p>tag(s): #useless-facts #blogging #meta </p>

    <p>
      I was doing the rounds on my bookmarks, and found out Jack Baty's
      blog <a href="https://baty.net/posts/2025/08/25-years-of-blogging/">turned 25</a> today. Doing
      25 years of anything that you like is an achievement. So, you should totally visit his post,
      and then drop him a congratulations email.<br>
      Chances are that you already know his site, because he is a prolific and very well regarded
      blogger.
    </p>

    <p>
      A few minutes ago, Colorado Rapids finished their game against Minnesota United, and I was
      thinking about that Jack's achievement and wondering for how long other people in my bookmark
      list have been blogging. And then I realized this blog had it's anniversary in July!
    </p>
    <p>
      My very first blog, focused on Emacs on Windows, had a grand total of 3 posts (maybe 4) before
      I abandoned the idea. I had two drafts disappear, among other weirdness with the GitHub-based
      blogging software<a href="#fn-1">[1]</a>, and I just gave up on the whole enterprise.
    </p>
    <p>
      Years later came Gemini, and I jumped in after finding out that Source Hut has support for
      it. <br>
      I just checked: the capsule existed for a year, and I wrote exactly 13 post in it. For
      comparison, this is post 118 of this blog (although, to be fair, at the exact year mark I was
      at 111).
    </p>
    <p>
      I still think ease of posting is one of the biggest things that helps me keep going.<br>
      Also, unlike with the very first site, I don't write thinking of the content being useful, but
      just drop whatever is going in my head at the time. <br>
      Last couple months, I started putting a pin on random thoughts, when I think it can be
      interesting to elaborate on them more in writing later.
    </p>

    <h2>2017 Hoagie</h2>

    <p>
      I was already married, and a dad, and living in Denver. And I hadn't met yet the two closest
      friends I made in this country, despite living here for so long.<br>
      Was barely starting to get interested in free software, but still used Windows full time.<br>
      I still hadn't attended my first fútbol game live, but I didn't know how important it would be
      that this hadn't happened yet :)<br>
      On the work side of things, I was still using C# full time, doing things here and there with
      Python for my own use. Was transitioning from an (allegedly) full managerial position to more
      of a team lead role, in a different line of business for the same client.
    </p>

    <h2>2023 to 2024 Hoagie - AKA Capsule Hoagie </h2>

    <p>
      I was still married, but we had a brief separation in 2020. Moved to Jersey City, after
      facing unemployment for the first time in my career. Turned from Go developer to full time
      Python developer.<br>
      All my devices used Linux, except the phone (a compromise).
      It was also the year I started licensing my open source stuff with GNU instead of MIT. Yes, I
      went full crazy :D
    </p>

    <h3>Fútbol</h3>

    <p>
      One of the things that pains me the most about moving is not attending every home game for the
      Colorado Rapids. And I am not joking...<br>
      In a story that I might share another day, the threat of relegation and how much it "worries"
      me<a href="#fn-2">[2]</a>, made me realize that Vélez Sarsfield is my true argentinian team.
    </p>

    <h2>Today's Hoagie</h2>

    <p>
      Rapids won :D<br>
      Vélez lost on Thursday (Rapids did too, but we were already eliminated from that tournament
      anyway).
    </p>
    <p>
      And related, I wonder...with fútbol, I know I am a newbie, that there are finer aspects of the
      sport that I don't understand, or don't notice. But that I still feel OK sharing my thoughts
      and trying my best to analyze things etc. Putting myself out there.
    </p>
    <p>
      Similarly, I know I am not the best writer. I know I <em>still</em> haven't made a post in
      Spanish (I might never, I have no idea). I know that it's been just 1 year instead of 5 or 10
      or 25. I haven't done one post a day, or per week<a href="#fn-3">[3]</a> or follow any
      particular cadence.
    </p>
    <p>
      BUT!
    </p>
    <p>
      I know I have readers (no analytics, so no exact numbers). Exchanged emails with other
      authors, not many but still. Heck, once I got an anonymous email asking me if people were
      emailing me 🤣.<br>
      And I've been keeping this thing more or less active for a bit over a year.
    </p>
    <p>
      So...
    </p>
    <p>
      ...is it too soon to call myself..........a blogger?<br>
      Maybe not. Like with fútbol, all it takes is a dash of overconfidence, and being OK being
      wrong. In this particular case, I will be wrong if the site dies soon(ish).
    </p>

    <p>
      (I guess a good goalpost for "I am real blogger" is finally adding the goddamn tag navigation)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          How much have my inclinations changed in the last few years, that nowadays I am closer to
          <strong>removing</strong> all my code from GitHub.
        </li>
      <li id="fn-2">I mean, I put quotes in there, but being honest...I was really worried...</li>
      <li id="fn-3">It just occurred to me that I haven't checked. But to be honest, I want to wrap the post LOL.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=(over)%201%20year%20of%20blogging">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-10--over--1-year-of-blogging.html</link>
      <pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>What is your stage?</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      I was listening to a Mike Birbiglia interview on a podcast, can't remember which
      one<a href="#fn-1">[1]</a>, and something he said stuck with me, paraphrasing a bit:
    </p>

    <blockquote><p>
        On stage, I am relaxed because I am in control. Outside of that environment, I am a mess,
        anxious and intense.
    </p></blockquote>

    <p>
      And it resonated with me, thinking immediately of my 20s and how I used to tell friends
      that <q>I wish I had the calm and collectedness I have at work, in my personal life</q>.
    </p>
    <p>
      But I never connected that with this idea that I was more in control in one place versus the
      other.<br>
      And thinking a bit more about it, the periods that I was relaxed when working back then, were
      the ones where I was just programming, or leading a small team. The more I moved up the ladder
      into managerial-adjacent roles, the less I felt that calm and confidence.
    </p>
    <p>
      Nowadays, and for a few years now, I've been in an "individual contributor" role. It was
      a nice thought exercise to imagine that if I were again in a position like those I despised so
      much, I would fare better - because I am more mature and calm in general nowadays.<br>
      But the only way to know for sure would be to try it, and I have no interest right now, I
      think.
    </p>
    <p>
      I also followed this train of thought into the past. I think one of the many reasons I was
      attracted to software from an early age was that, unlike building things in the physical world
      (where I tend to suck<a href="#fn-2">[2]</a>, with software I could build and rebuild, until I
      got it right. And I could do it on my own, away from the shameful gaze of others. And because
      I kept trying and repeating until I learned enough to feel confident, I made software my
      stage.
    </p>

    <p>
      There you go...the guy that relates <strong>everything</strong> to software and programming
      did it again. Thank you, and good night.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Might have been Marc Maron's WTF.</li>
      <li id="fn-2">And even more back then...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=What%20is%20your%20stage?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-07-what-is-your-stage-.html</link>
      <pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Wasting solo time in online drama</title>
      <description><![CDATA[    <p>tag(s): #fútbol #failures #coloradorapids</p>

    <p>
      This week the fam traveled to meet up friends. I had some ideas of how to spend my time alone,
      until I realized I am working the whole week. AND they took the car. So I tempered my
      expectations. :)
    </p>
    <p>
      There were some positives, like for example I went shopping by bike, and it was great. I even
      did a short leisure ride yesterday, early morning.<br>
      I got caught up with two dear friends, which was really nice.<br>
      I read a tiny bit.<br>
      But, something happened that dragged me (or, <em>I let it</em> drag me) over the dark side of
      The Socials, and I wasted so much of my "me time" there...and even some time during the day.
    </p>

    <h2>The facts</h2>

    <p>
      It was reported that Toronto FC is buying Djordje Mihailovic from the Colorado Rapids for $8
      million. We are paying him ~$1.25 million now.<br>
      He's been with us for only a year and a half. The trade happening mid season, as we are trying
      to make a playoffs push, is really bad. He asked to be transferred, which makes it sting
      more.<br>
      He made a big impact in the club since we brought him over from Europe in 2024, and he was
      supposed to be a long term investment. We were supposed to build the squad around him.
    </p>
    <p>
      I could explain more about why this sucks, but I guess not many in my readership
      care.<a href="#fn-1">[1]</a><br>
      If the assumption is wrong, maybe I get an email asking for details, and will happily
      type <strong>a lot</strong> about it in another post. 🤓
    </p>

    <h2>The consequence</h2>

    <p>
      The MLS subreddit saw some movement over this, but the Rapids one exploded. Relative to our
      regular volume of posting, at least.<br>
      There were lengthy threads complaining about the club's front office, the scouting, lack of
      investment from ownership, how we are stuck being a mid team that just exists, etc etc etc.
    </p>
    <p>
      And...I couldn't stop scrolling. A couple times I stopped myself from replying, unlike during
      our horrible 2023 season where I replied to <em>every single message</em> that was spelling
      gloom and doom, trying to make more measured takes. Still, I couldn't help myself reply here
      and there to "set the record straight", which is stupid.
    </p>
    <p>
      But then as my phone usage shot up, I also started wasting more and more time in other apps
      and sites :(
    </p>

    <h2>A wake up call</h2>

    <p>
      The only reason I kept reddit around was to stay on top of MLS and Rapids news. But then I
      found myself using the site more and more, until I went back to "normal" usage. <br>
      And you know what? It isn't worth it.
    </p>
    <p>
      The truth is, I have too little self control. I have found a website
      for <a href="https://burgundywave.com/">Rapids news</a>. They reported the Mihailovic transfer
      about 2 hours after it showed up in r/MLS, and that is fine.<br>
      Reading about it "as it happened" only got me to constantly check reddit for wildly emotional
      takes, going as far as saying we started 2025 strong until the club's management blew it (we
      didn't, that's why we are 9 in the standings...) and excusing the player for wanting out
      because the club sucks.
    </p>
    <p>
      I mean, yes, Colorado Rapids isn't the most ambitious club in MLS. But even I knew that coming
      into the stadium when we attended our very first game. Mihailovic could (should?) have known
      that before joining the team as the centerpiece.<a href="#fn-2">[2]</a>.
    </p>
    <p>
      I also follow the Emacs subreddit, but lately I don't have any interest in trying out new
      packages. One in a while I peruse other people's configs, but within a minute I give up. I
      already know what I want in my editor, and if I need to change something I can find it in the
      manual. I get better value from Sacha Chua's <a href="https://sachachua.com/blog/">weekly news
      round up</a> and being subscribed to the Emacs devel mailing list.
    </p>
    <p>
      I don't think I will delete my reddit account (yet?). But will remove the login from my phone
      and maybe my laptop, just to stop myself from using it.<br>
      Over at <a href="https://koldfront.dk/bye_bye_linkedin_1940">Koldfront</a>, Adam posted about
      deleting his LinkedIn account. I am so tempted to do that, except that when I was out of a
      job, guess what kickstarted the process of getting the one I have now...? Yep, a former
      colleague noticing I was in the market via LinkedIn. And unlike the others, this isn't an
      account I really use much. Deleting would be more about rebelling against The Man than about
      making a more conscious use of my time.
    </p>
    <p>
      The one that can't seem let go of is Instagram. I almost stopped posting, and I don't interact
      with posts anymore. But one of the friends I caught up with, it was via Instagram chat. My
      wife and I send each other jokes and news and places to visit. I have a couple other friends
      with whom I interact mostly via sharing posts and chatting there.<br>
      So the strategy might be to set a time limit, so I get use out of it but don't give in to
      doomscrolling.
    </p>
    <p>
      And anyway, that's also why I didn't spend <em>any</em> of my solo time writing on this
      site<a href="#fn-3">[3]</a>, despite having quite a few ideas and thoughts in the queue.
      Because I was stupidly scrolling on post after post about how bad the Colorado Rapids are,
      and then instead of putting the phone away, heading over to other apps and doom scrolling more
      and more, and then getting back to r/Rapids.
    </p>

    <p>
      I hate that I have so little self control, and I hate that my first post back is about this
      instead of the other things I feel like saying.<br>
      But I also needed this out my system...so here we are.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Don't know how many, and don't know where they are from, but I am confidently
      positive there's 0 interest in MLS =P</li>
      <li id="fn-2">And by the way, he is going to a Toronto that spends a lot more, but has gotten
      even less results than us. Which he also could know, if he has access to the internet.</li>
      <li id="fn-3">Until now. And I figure now I am going to write a bunch of posts in a flurry 🤣 </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Wasting%20solo%20time%20in%20online%20drama">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-08-07-wasting-solo-time-in-online-drama.html</link>
      <pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The smallest things can make you happy</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud </p>

    <p>
      I need a tag for "silly". Or "juvenile", to sound a bit more cultured. 🤡
    </p>

    <p>
      The community we live in has a little barrier for cars at the entrance. I find it silly,
      because there's a sidewalk in the same place, you can just walk right in. And the barrier is
      not exactly reinforced concrete...so I am not sure what the point of all that is...except to
      make me really mad!
    </p>
    <p>
      Because turns out that the little barrier thingy uses the app <em>ButterflyMX</em>. Yes! I
      LOVE IOT IN THINGS THAT DON'T NEED IT!<a href="#fn-1">[1]</a><br>
      And nothing better than driving and start fumbling with your phone to open the barrier.
    </p>
    <p>
      Luckily for the kids crossing the street as I drive in, the app has "Siri integration" (it's
      unreal how many things that I <em>absolutely love</em> we are fitting in a single post).<br>
      Except that the voice command to activate it is "Unlock Residents Gate", so obviously the
      first time I tried it I said "Siri (brief pause) OPEN Residents gate" and Siri said "What are
      you talking about" (paraphrasing a bit). So I had to unlock my phone and open the app,
      as if we were still in the 00s, and swipe the little widget to open the gate.
    </p>
    <p>
      Also, and this might have to do more with my accent than anything else, but "Unlock residents
      gate" doesn't exactly roll off the tongue.
    </p>
    <p>
      Anyway, last night I found out that the Siri integration is through an iOS feature called
      "shortcuts", and that you can rename them. I was ready to change the shortcut to "OPEN
      residents gate", but then I figured I can use any phrase I want!<a href="#fn-3">[3]</a>
    </p>

    <p>
      This morning I went out with the kiddo to pick some groceries and as we were approaching the
      gate I give him a side eye and say...<br>
      <q>Siri...let me in</q><br>
      He found it really funny.
    </p>
    <p>
      I did the same thing when I picked up Maria from the train station later in the day, and she
      didn't find it <em>that</em> funny. But she was amused at how happy it made me.
    </p>
    <p>
      It's the little things in life...
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          In case you were wondering: nothing needs IoT. Absolutely nothing.<a href="#fn-2">[2]</a>
        </li>
      <li id="fn-2">Blanket statements are the best 😌</li>
      <li id="fn-3">The way I phrased this means that whatever I chose, it will disappoint you.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20smallest%20things%20can%20make%20you%20happy">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-29-the-smallest-things-can-make-you-happy.html</link>
      <pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A day out in Philadelphia (and football musings)</title>
      <description><![CDATA[    <p>tag(s): #fútbol #pic #coloradorapids #vélezsarsfield</p>

    <p>
      I just realized I have a tag for Suzie and not for my family. 🤣<br>
      In any case, I need to revisit the tagging...and maybe finally implement tag navigation... >_>
    </p>

    <p>
      This weekend Colorado Rapids visited Philadelphia Union, as part of the MLS regular season. So
      we took the chance to go see them, and Maria joined us.
    </p>

    <img style="object-fit: contain" src="/media/rapids20250726union.jpeg"
         alt="Three people in glorious burgundy and blue colors (Colorado Rapids jerseys)"><br>
    <a href="/media/rapids20250726union.jpeg">(direct link to image)</a>

    <p>
      To start the day though, we left our place and headed to
      the <a href="https://muttermuseum.org/">Mütter Museum</a>, which we had visited way back when
      we lived in northern Delaware and Juan was just a baby. It is great, and unless you are a very
      impressionable person, I totally recommend it. It has a very unusual collection of organs,
      skeletons, wax models and old medical equipment.<br>
      There's a newish series of tags around the museum talking about medical consent, the history
      of the things on display, etc. that wasn't present before and I found interesting too.
    </p>

    <h2>Football musings</h2>

    <p>
      Last year, we saw the Pids beat NYCFC 0-2 at Citi Field, and tie but win in penalties the 3rd
      place match of Leagues Cup against Philly Union.<br>
      This year, we visited DC for a loss, and now another defeat against Philly. 2025 is being less
      kind with us :)
    </p>
    <p>
      <em>NOTE: Reminder that I am a complete newbie, corrections to my observations welcomed.</em>
    </p>
    <p>
      I think the start of the year was a bit worse, from a tactical point of view, but by now I can
      see Armas (our coach) has figured out how he wants the team to play: a 4231 that pressures
      slightly above the midfield, and defends in a narrow shape. In possession, the wingbacks move
      up and we end up with 3 and eventually 2 at the back, in an inverted pyramid.
    </p>
    <p>
      The problems we have seem to change every week though, which makes me think we need to adjust
      better to our opponents. Sometimes we are terrible at defending counters (OK, this one is a
      pretty recurring problem). We had a string of games were we dominated the match but couldn't
      finish our chances. A few times we weren't aggressive enough progressing the ball, keeping
      possession without generating any danger, because we couldn't break the other team's defense.
    </p>
    <p>
      Earlier in the year we played a more aggressive 4222 shape, pressuring higher up the field,
      and I <em>really</em> liked that, but I have to recognize that our defense is too slow to risk
      that much pressure. And now we lost one of our starting center backs (Chido Awazeim) and it
      showed this Saturday.<br>
      (The other alternative tried was playing with 3 at the back and putting more numbers in
      midfield, which was something we did last year in our second match against LAG in
      playoffs...)
    </p>
    <p>
      This week, Leagues Cup starts. I don't expect us to repeat our excellent performance from last
      year...except that last year's run was completely unexpected, too. We did waaaay better than
      anyone thought. And that got us into CCC. It also completely derailed our season.<br>
      I don't know what I would prefer. Qualify to CCC again? Get rest to make a push in the final
      games of the season, to make sure we enter playoffs?<br>
      Well, winning the thing would be nice, but being realistic...<a href="#fn-1">[1]</a>
    </p>

    <h2>Fútbol musings</h2>

    <p>
      The same night, but in Argentina, Vélez tied with Instituto for the Clausura tournament
      (second half of the season). Not a great result. The season has just started, but Vélez is
      playing Fortaleza (Brazil) for Copa Libertadores in a few days, and the way the team has been
      playing in league lately, doesn't give me a lot of confidence.<br>
      Although, I didn't get to watch this match, so maybe the actual game was better than the
      highlights suggest.
    </p>

    <p>
      There's some worry on the tournament side too, because we ended almost last on Apertura, and
      despite winning in 2024, the year prior we almost face relegation. So our average points over
      the last few years aren't great, and that's the other mechanism to get relegated.<br>
      So we can't do well in Libertadores (IF we do well...) without keeping an eye on the local
      tournament too.
    </p>

    <p>
      (The relegation year is how I discovered that my true allegiance was with Vélez, but that's a
      story for another day).
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I would be SO HAPPY to be wrong on this one. LMAO.</li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20day%20out%20in%20Philadephia">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-28-a-day-out-in-philadelphia-football.html</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>People and Blogs and spreading web positivity</title>
      <description><![CDATA[    <p>tag(s): #smallweb #blogging </p>

    <p>
      I meant to write this on Friday, but was too sleepy, and then the weekend was a whirlwind.
    </p>

    <p>
      Manu Moreale's "<a href="https://peopleandblogs.com/">People and Blogs</a>" series has reached
      its 100th interview. On the post "<a href="https://manuelmoreale.com/why-this-matters">Why
      this matters</a>", Manu says:
    </p>

    <blockquote><p>
        [...] doing something for 100 weeks in a row, collaborating with 100 different human beings
        in the process, is something worth celebrating.
    </p></blockquote>

    <p>
      I fully agree. And I also agree with a lot of his statements about the web. We can (and I
      sometimes (often?) do) give in to pessimism about the state of tech in general. <br>
      But out of all tech, the web has the lowest barrier of entry to make it <em>our space</em>.
      And it is already filled with a lot of weird and wonderful things<a href="#fn-1">[1]</a>, if
      you look just a little outside the mainstream.
    </p>

    <p>
      I was self-conscious to mention it on the blog when it happened, but I was featured on
      P&B <a href="https://manuelmoreale.com/pb-sebastian-monia">a while ago</a>.<br>
      When Manu contacted me, it felt surreal, because I am using P&B interviews as a tool to find
      new blogs. I suspect most people who visit this site arrived via that interview.<br>
      But if you are reading this and weren't familiar with the series, I totally recommend it. One
      thing I really enjoy about it, is that it features all kinds of sites, not only techy people
      blogs.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Says the guy with the most boring site in the world.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=People%20and%20Blogs%20and%20spreading%20web%20positivity">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-28-people-and-blogs-and-spreading-web-positivity.html</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>On taking stances</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <h2>Dubious connections</h2>

    <p>
      This week I read two different articles about how taking a stance can be perceived, mostly in
      relation to consumerism. There's a (very tenuous) connection to something I've been thinking
      about for a few days now...and that was the final push to sit down and write this post.<br>
      I felt like clearing the idea with my wife, which I did earlier today. Because this story
      starts with a conversation we had in our recent vacation.
    </p>
    <p>
      But let's go backwards in time, like all the cool shows and movies do nowadays...and also so I
      link all the relevant posts. Sharing is caring.
    </p>

    <h3>The Billionaire Boycott Conundrum</h3>

    <p>
      Checking out Nicola
      Losito's <a href="https://nicolalosito.it/2025/07/20/suggested-reads-for-july-20-2025/">reads
      for this week</a>, I landed on the post
      "<a href="https://whatever.scalzi.com/2025/03/12/the-billionaire-boycott-conundrum/">The
      Billionaire Boycott Conundrum</a>". These passages caught my eye:<a href="#fn-1">[1]</a>
    </p>

    <blockquote><p>
        Some decisions are easier than others, for all sorts of reasons. But not every decision
        you’ll make will be a pure one, because very few things in the world are pure. Don’t worry,
        the people who criticize you for your decisions have their own baggage.
        [...]
        You will get shit from some people if you boycott. You will get shit from some people if you
        don’t boycott. You will get shit from some people if you boycott one company or billionaire
        and not another. You will get shit from some people if you talk publicly about this stuff.
        You will get shit from some people if you don’t talk publicly about this
        stuff. <strong>Whatever you do or don’t do, you will get shit from some people.</strong>
    </p></blockquote>
    <p>
      (Emphasis is mine, by the way.)<br>
      Nowadays, every topic a person can conceivably have an opinion on, feels like a minefield.
      Heck, even proven scientific facts, like "the earth is round", can be seen as controversial.
      And we are at the point where <em>not</em> having an opinion on something, can be labeled as
      being as bad as having the "wrong" opinion. Things like <q>You sure show your privilege, since
      you have the luxury of not thinking about X ethnic group/the animals/this or that war/the
      children/etc. </q>
    </p>

    <h3>On using Apple products</h3>

    <p>
      Those paragraphs reminded me of something I read earlier in the week, in Manu's post
      "<a href="https://manuelmoreale.com/on-using-apple-products">On using Apple products</a>".
      This post touches on a similar topic in some way, but from a more individual point of view.
      So it gets closer to my original thought. Emphasis is mine, again.
    </p>

    <blockquote><p>
        If I find out that the Volvo CEO is eating babies in their spare time, what should I do?
        Sell my car? Do I need to check if the Suunto CEO is a piece of shit to make sure I can wear
        this watch on my wrist and still feel at peace with myself? <strong>Frankly, I think it’s an
        exhausting way to live a life, and I’d be better off focusing all those energies somewhere
        else, trying to make something good, something that has a positive impact on the people
        around me.</strong><br>
        <br>
        And this doesn't want to be a condemnation of the people who are doing the switch. These are
        all people I have nothing but respect for, and they’re free to do whatever they want with
        their lives. If they think this is something worth doing, more power to them. And I deeply
        appreciate the fact that they take time to share their perspectives publicly on their site.
        That’s why I love the open web.
    </p></blockquote>

    <p>
      More on Manu on the post I am intending to write after I finish this
      one.<a href="#fn-2">[2]</a>
    </p>

    <h2>Swimsuits and daughters</h2>

    <p>
      Manu's <q>I think it’s an exhausting way to live a life</q> was so close to the conclusion I
      had arrived just a few days earlier, when I was floating in a swimming pool, in the ocean.
      Probably ruining something in the environment, instead of philosophizing at home.
    </p>

    <p>
      Maria commented getting changed that day, that she didn't feel comfortable showing off her
      body in a swimsuit, even after seeing women of all types wearing them during the last couple
      days in the cruise. So she still preferred to wear shorts on top of the suite.<br>
      I was reassuring, but at this point in the marriage (and adult life I guess) I understand the
      problem is not how I perceive her, or any others do, but how she feels comfortable or not
      herself.
    </p>

    <p>
      A few minutes after that, I was swimming on my own and noticed by the poolside two unrelated,
      not-in-the-same-group women, side by side. Their bodies couldn't be more different, and that
      plus Maria's earlier comment made me have a <em>well meaning, but very stupid</em> thought:
      "If instead of a son we had a daughter, maybe Maria should not wear extra shorts. To show our
      daughter all bodies are OK, and setting an example of bravery and acceptance".
    </p>
    <p>
      And while I imaged how that would be a great for this little girl, that she will be inspired
      by her mom's bravery, I had a slightly more coherent thought. "Isn't it also a great example of
      agency and independence, to show our<a href="#fn-3">[3]</a> daughter that Maria can wear
      whatever she wants to the pool? That she doesn't need to conform to any norm about what to
      wear or not?"
    </p>
    <p>
      And then I felt ashamed, because, <em>how do I dare</em> put the weight of being exemplary in
      Maria? Is she supposed to be miserable because "she needs to be inspiring?". It's her body,
      her clothes, and her choice. Heck, she could decide to wear something different every day
      based entirely on her mood that morning.
    </p>
    <p>
      And because I was floating and didn't have anything else to do, my mind started (not racing,
      but wandering) in all these thoughts about "being inspiring" and how everything you do and
      don't do nowadays has an implicit message or hidden meaning.
    </p>
    <p>
      I am chubby<a href="#fn-4">[4]</a> and I am having a pizza. Is it a statement about how I
      respect my food choices and bravely pick something I like over the healthy option? Or I just
      felt like having a pizza today.
    </p>
    <p>
      Oh I have a blog. That means I am rebelling against the Big Corp internet establishment. Or
      maybe I just wanted a space to write, and was narcissistic enough to get my own and put my
      name on it, instead of using a readily available third party service. What if it's a bit of
      both at the same time?<br>
      Should <em>every reader</em> of this space care about it? About either of those two. Or care
      about neither...
    </p>

    <p>
      I reached a similar conclusion to Manu's. It is exhausting that every single thing you do or
      don't do needs to have a hidden meaning. What if some causes are closer to your heart, and
      others not. Does not caring about world hunger invalidate your effort to say, generate less
      trash?
    </p>

    <h2>And the impositions</h2>

    <p>
      What bothered me the most about my initial """idea""", and makes me a bit ashamed, is how
      quickly I was assuming I should/could have a say in someone else's choices, bodies,
      preferences.<br>
      Yes, I didn't do it in the name
      of <a href="/posts/2025-07-13-graphic-design-is-my-faith.html">a religion</a>, I had "good
      intentions"...does it make a difference? Aren't the people I mentioned in that other post also
      full of "good intentions"?
    </p>
    <p>
      Anyway, the thoughts and realizations that I had that afternoon stuck with me. So much so that
      I saw a thread of connection when I read the other posts. Even if the topics were not really
      related.<br>
      I would like to think I learned something important that will stick in my skull for the rest of
      my life...
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">In relation to this topic. The whole post is good.</li>
      <li id="fn-2">Yes, bold of me to assume that 1. I will finish this 2. I will write another 3.
      Both are going to be published. Aim for the starts and all that.</li>
      <li id="fn-3">Still, and potentially forever, entirely imaginary.</li>
      <li id="fn-4">My blog, my rules. No scales, and I am chubby. If pressed, I will quote my
      grandmother "he has big bones" 👼 </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=On%20taking%20stances">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-25-on-taking-stances.html</link>
      <pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Book review - The Girl Who Drank the Moon</title>
      <description><![CDATA[    <p>tag(s): #reviews #books </p>

    <p>
      As I mentioned yesterday, I had a week-long vacation.<br>
      I contemplated taking two books with me, but decided against in the interest of leanness...and
      I finished this one by Wednesday 🙃.
    </p>
    <p>
      Yes, I had little to do a couple nights (by design), but also, the book was just great. I
      couldn't stop reading.
    </p>

    <h2>How I got it</h2>

    <p>
      Summarized version: I liked the cover and it was cheap.
    </p>
    <p>
      I was in the Littleton Barnes & Nobles, looking for Coraline by Neil Gaiman. Which I got, and
      read, but I completely forgot about it by now. I should probably re-read it (I do love, and
      remember, the amazing stop motion movie<a href="#fn-1">[1]</a>).
    </p>
    <p>
      Anyway, I was there at the store, and as it happens whenever I visit a library or bookstore, I
      feel like getting everything. This particular book caught my attention because of the cover:
    </p>

    <img style="object-fit: contain" src="/media/bookcover-tgwdtm.jpg"
         alt="Book cover for The Girl Who Drank the Moon"><br>
    <a href="/media/bookcover-tgwdtm.jpg">(direct link to image)</a>

    <p>
      And the title made me curious. It is not the type of thing I usually read.<br>
      No research about it, just a glance at the summary in the back, and I was like, "sure why
      not". Turned out to be a great decision. Hooray for impulsive choices.<a href="#fn-2">[2]</a>
    </p>

    <h2>Plot summary (intentionally vague)</h2>

    <p>
      There's a few storylines in two main locations: a village in the woods, and a swamp in which a
      couple mythical creatures live. <br>
      The characters are two-dimensional - not totally flat, but not completely fleshed out. Which
      works really well, because it is not a book about their day to day lives, but more of an
      overarching story about what happens in like, "the end of era" in the grand scheme of
      things.<br>
      It is more of a macro story, with some key events highlighted, if that makes sense?
    </p>
    <p>
      I told Maria that one way to describe the book is "Tolkien for kids". There's some myths,
      centuries of previous history referenced, and a world with its own rules and terms. But it's
      not dense, thick and opaque. Some things are not fully explained, but in the interest of
      keeping the story moving.
    </p>

    <h2>Why I loved it</h2>

    <p>
      Are the characters "simple"? Yes. BUT, they aren't "boring simple". They have some depth, just
      the right amount so that their motivations make sense. Just enough that you care for them, and
      their personalities are clear and distinct.<br>
      None of them (despite the title) are a clear protagonist, because their stories are
      intertwined. The way this was done, made the world feel more alive, and complete.
    </p>
    <p>
      Maybe for someone who reads "proper" 34984099 pages fantasy books, the story and world are too
      simplistic and not detailed enough. But for me, a total simpleton =D, it was just perfect.
    </p>
    <p>
      Some passages toward the end felt rushed, and maybe played too much like I expected or
      imagined. But since by then you are invested in the characters, it works OK.<br>
      It feels like a payoff rather than the book being predictable. And there were a couple
      surprises, too.
    </p>

    <p>
      I cried <em>so much</em> in some sections at the end. I finished the book and felt lighter. In
      a good way. It was a perfect journey.
    </p>

    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      5 out of 5 Hoagies
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Reminder that stop motion is my favorite style of animation. But the movie is great,
          regardless of it being stop motion.</li>
        <li id="fn-2">
          Except when they don't work.
          Like <a href="/posts/2025-05-27-the-philosophy-of-teapots.html">here</a>.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Book%20review%20-%20The%20Girl%20Who%20Drank%20the%20Moon">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-22-book-review---the-girl-who-drank-the-moon.html</link>
      <pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I am back, and still have no idea what I am doing</title>
      <description><![CDATA[    <p>tag(s): #blogging #meta </p>

    <p>
      I was on vacation for a week. Which was refreshing, and exactly what me and the fam needed
      after a non-stop roller-coaster of happenings between August 2023 and last week.<br>
      We were on a cruise, with very limited internet access. We made a conscious choice not to buy
      any internet access package, which was an interesting experience.
    </p>

    <p>
      Now, as I mentioned a couple times before<a href="#fn-1">[1]</a>, I feel like I have outlet
      for thoughts that before were just gone.<br>
      Many times I had some idea in passing, but now if that idea lingers for a bit more, instead
      of just letting it go, I figure that maybe it is a good topic for a post.<br>
      That starts a process where the idea comes and goes a few times, and then some "stream of
      text" about it makes it onto this site.
    </p>

    <p>
      Last week, since I was experiencing <strong>so many things</strong> for the first time, I put
      a lot of little observations in an (offline) note, as topics to write about when I was back.
    </p>

    <p>
      Well, during this morning's commute, I looked at the list and <strong>everything</strong> on
      it seemed like garbage. 🤣<br>
      Just stupid "ideas", uninspired observations, or little snippets where I didn't even know what
      I meant with the note.
    </p>

    <p>
      I had this site long enough to know that stuff that seems like a amorphous and unpublishable
      thought at first, might take shape into something more coherent later<a href="#fn-2">[2]</a>.
      I am giving last week's Hoagie the benefit of doubt, and won't delete all the notes. Yet.
    </p>

    <p>
      So while I celebrate that I feel I have a safe space for whatever I have to say, I have to
      also recognize that I still don't have a clue what makes the blog, and by extension my own
      head, tick a certain way where something makes sense. <br>
      Or at least I <em>think</em> it makes sense enough that I push it online.<br>
      (I rarely, if ever, revisit what I wrote other than to correct mistakes. That's one way to not
      have regrets about "bad" content).
    </p>

    <p>
      I am not a fan of the "blogging about blogging" thing, but I had an irresistible urge to write
      and this is what was in my head the last 10 minutes. That "I don't know how to blog".<br>
      So here we are.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Usually I would link to other post(s) here, but I honestly can't remember when and where I
          mentioned this :) I just know I did.
        </li>
        <li id="fn-2">
          Whether something is publishable or not is not a requirement in this blog. <br>
          And if we are being very honest, coherence is valued but not required =P</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20am%20back,%20and%20still%20have%20no%20idea%20what%20I%20am%20doing">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-21-i-am-back,-and-still-have-no-idea-what-i-am-doing.html</link>
      <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Graphic design is my faith</title>
      <description><![CDATA[    <p>tag(s): #pic </p>

    <img style="object-fit: contain" src="/media/churchgraphicdesign.jpeg"
         alt="A badly designed sign, it reads 'Confession line starts here'"><br>
    <a href="/media/churchgraphicdesign.jpeg">(direct link to image)</a>

    <p>
      "Graphic design is my <s>passion</s> faith".
    </p>
    <p>
      This week I was curious enough to go into
      the <a href="https://spcolr.org/our-lady-of-victory">Our Lady of Victory</a> church, where I
      saw the above sign.
    </p>

    <p>
      I am not religious. Like, at all.<br>
      My mom did her best to raise me and my sister catholic. I didn't even make it into Sunday
      school (or, catechism classes, as they call them in probably all of Latin America). My sis got
      a bit farther into it, but if I had to guess, to this day, I probably have a better
      understanding of the church than her. If only because I am curious about history in general.
    </p>
    <p>
      Funnily, a few minutes ago I sent an email about cringe memories from your younger self. Well,
      when I was around 13 and until my early 20s, I was <em>that kind</em> of atheist that wants to
      challenge every religious person to see how ridiculous their "thing" is.<br>
      Age gave me the wisdom to accept that faith is a complex topic. Even if I have a suspicion I
      will never share their world view, I have learned to respect it and be able to engage in very
      interesting conversations about religion and history.
    </p>
    <p>
      The flip side to being more accepting, is that it made me <strong>completely
      intolerant</strong> to people trying to impose their ways of living on others, on the grounds
      of religion. <br>
      I will respect, and even defend, your right to believe whatever you want. But I can't stand
      you if you try to impose any of it on others. Or, heaven forbid<a href="#fn-1">[1]</a>,
      dictate how they can or can't live.
    </p>
    <p>
      I did have once a deep emotional experience in a church, but that is topic for another day. It
      is a long story, and I wasn't even planning writing as much as I just did. All I wanted was to
      share the horrible and funny sign.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Conscious choice of words.</li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Graphic%20design%20is%20my%20faith">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-13-graphic-design-is-my-faith.html</link>
      <pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The email management conundrum</title>
      <description><![CDATA[    <p>tag(s): #email </p>

    <p>
      A few days ago I wanted to setup a donation. Or tip. The language around these things is
      weird. A subscription? Support?<br>
      And when I tried, it turns out it was a ko-fi page, and I recalled I had setup a profile a
      long while ago.
    </p>
    <p>
      The thing is, even though I had the password in Bitwarden, I couldn't login to ko-fi, because
      it was set to an old account and I wasn't getting the one time code to log in forwarded.<br>
      I panicked a bit, then eventually contacted ko-fi support and they changed the login email as
      I had requested.<a href="#fn-1">[1]</a>
    </p>

    <h2>Digression: ko-fi</h2>

    <p>
      I think this was setup around the time of GitHub Sponsors launching. A few of my Emacs
      packages started picking up users, and GitHub launched the sponsors program, and I figured I
      could setup a donation page. I was disappointed that initially<a href="#fn-2">[2]</a>, GitHub
      Sponsors seemed more oriented to recurring subscriptions, than "one time thank you"
      donations.<br>
      I will be honest, I never expected to earn money to like, sustain myself. My expectation was
      more of a "someone liked this enough to drop a dollar as a sign of appreciation" kind of
      thing.
    </p>

    <h2>The old email system</h2>

    <p>
      I had an <code>seb.hoagie@</code> account for most things, and an <code>smonia@</code> one
      that I listed in my CV and used for "serious" stuff. This system was OK, by the time I moved
      away from Outlook.com(last one before paying for my email)<a href="#fn-3">[3]</a> I was savvy
      enough to make "smonia" an alias and centralize my inbox.<br>
      Ko-fi was setup to one of the <code>smonia@</code> accounts, which at first I thought had been
      closed from lack of use. I finally was able to reset it today, and what happened was that the
      one time code email was classified as Spam, so it skipped the forwarding rule.
    </p>

    <h2>The "ideal"(ized) system</h2>

    <p>
      When I started using Fastmail, first I made an effort to clean up any subscriptions to
      newsletters and promotions, to make sure my inbox only had useful things.
    </p>
    <p>
      But then I overdid it with the aliases, thinking it would help me manage my email better by
      hyper categorizing it: <code>capsule</code> for my Gemini capsule
      contact, <code>subscriptions</code> for newsletters, <code>steam</code> for...Steam.<br>
      The silly <code>thingstopay</code>, which I am never giving up because calling a bank an
      confirming your email is "thingstopay" will never stop being funny.
    </p>
    <p>
      There are two problems with these. The first one is that all messages go to their own folders,
      which sounds good (don't get a notification for "subscription" emails, for example), except
      that <em>sometimes</em> I would expect an important email in one of the folders and then this
      was a curse rather than a blessing. And the second problem is that many times I would forget
      to reply from the same alias I was receiving the mail, or would change it without realizing.
      Which would confuse the other person.
    </p>

    <h2>What I am doing now</h2>

    <p>
      Use the same email for 90% of things, and then setup a few rules for mailing lists, and a
      couple other items. Use less, not more, folders.<br>
      Turns out following advice from people who receive probably hundreds of emails a day was
      really stupid for a guy who gets a one random contact and two credit card statements a month.
    </p>
    <p>
      But...now I sometimes have 8 unread emails in my inbox, and none of them are "important", so I
      need to stay on top what I receive a bit more.<br>
      So the temptation to divide things again is there, except that I know it won't help.
    </p>

    <h2>Let it be</h2>
    <p>
      Maybe it is just that no system is perfect, and some amount of friction is just the way it is.
      And
      maybe <a href="https://manuelmoreale.com/indieweb-carnival-on-the-importance-of-friction">that
      is fine</a>. If you care about something, spending two frigging minutes taking care of it
      daily is more than reasonable.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">They didn't message me to let me know though...strangely. Or maybe I just didn't
        get the message.</li>
      <li id="fn-2">I haven't visited the page to know if this has changed or not. I haven't removed
        anything from GitHub, but I am also not using it anymore.</li>
      <li id="fn-3">My very first email, I am 90% sure, was a "@yifan.net" free account. I had
      "hoagie@yifan.net". In parallel I also had a Hotmail account (for MSN Messenger, probably).
      Then moved to Yahoo, and then GMail, finally Outlook. Proof that I had too much free
      time?</li>

    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20email%20management%20conundrum">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-11-the-email-management-conundrum.html</link>
      <pubDate>Fri, 11 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Superman, wokeness, outrage</title>
      <description><![CDATA[    <p>tag(s): #politics #random-thoughts #film-tv </p>

    <p>
      I was filling up my thermos with hot water for my morning mate, to chow down on a bagel with
      cream cheese. A true clash of cultures, the typical Argentinian drink<a href="#fn-1">[1]</a>,
      and a New York City staple, acquired in a street cart.
    </p>
    <p>
      And on the lunch area TV, there was this news ticker thing about Superman being canceled
      (paraphrasing) and I was like <em>what?</em> and when I got back to the desk, a quick search
      later:<br>
      <a href="https://ca.news.yahoo.com/superwoke-fox-news-rages-superman-153217638.html">"Superwoke:"
      Fox News rages that new Superman film has "pro-immigrant themes"</a>
    </p>

    <p>
      Feel free to follow that cancerous link, and share my outrage. Actually, if you haven't
      yet...stay here. Let's go over a couple quotes that caught my attention, and then I will make
      an argument to <em>not</em> follow the link. I fell into the trap so that, hopefully, you
      don't.
    </p>

    <h2>Is this newsworthy?</h2>

    <img style="object-fit: contain" src="/media/superman-foxnews.png"
         alt="Screenshot of a Fox News screen, the title reads 'Superwoke, iconic hero movie to
         embrace pro-immigrant themes'"><br>
    <a href="/media/superman-foxnews.png">(direct link to image)</a>

    <p>
      There are so many conflicts in the Middle East, the Ukraine-Russia war, Texas floods...and
      this is what you decide to use your screen time on?<br>
      Then again, you have to fill 24 hours of "news", so at some point you are going to veer into
      banality, it is almost unavoidable. This has been said a lot of times before, but doesn't stop
      being true.<a href="#fn-2">[2]</a>
    </p>

    <p>
      The movie's director said <q>[...]Superman is the story of America. An immigrant that came
      from other places and populated the country, but for me, it is mostly a story that says basic
      human kindness is a value.</q>, and this in turn caused these reactions:<br>
    </p>

    <blockquote><p>
        "I'm going to skip seeing Superman now. Director is an absolute moron to say this publicly
        the week before release," conservative radio host and OutKick founder Clay Travis groused.
        Fox News star Laura Ingraham, who has demanded that celebrities with liberal political
        opinions "shut up and dribble," made sure to inform her followers that this was "another
        film we won’t be seeing."
    </p></blockquote>

    <p>
      Positive outcome: I learned what "grouse" means. <br>
      Now, all superhero movies have been pushing what they would call "woke" themes. So how come
      this particular statement is the one that caused this Travis guy to skip the movie. Is this a
      real stance, or something he is making up now just to sound angrier?
    </p>
    <p>
      And same goes to Laura Ingraham. After a quick search (didn't know who she was), I found out
      she is very quick to tell everyone to shut up...and apparently fond of telling people what to
      watch, since she is suggesting her followers join her in not seeing the movie. But, again, is
      that a real sentiment? Probably, she only cared to comment about this just to have some
      fabricated anger.
    </p>

    <h2>Is there anything to do?</h2>

    <p>
      Yes, you read these statements, probably got annoyed (or mad) that such hateful people get
      paid to spew their stupid opinions...and then what?
    </p>
    <p>
      For starters, how long can you be mad, before it is bad for
      you, <a href="/posts/2025-02-02-constant-outrage-is-unhealthy.html">as I argued
        before</a>?<br>
      And then, what about the people they are influencing? If you go to a radio host, or a Fox News
      star, for your media recommendations...is there any point in arguing about anything with you?
    </p>

    <p>
      What kind of dialogue can you expect to have with people who get that mad about a comment like
      "Superman is an immigrant"? Or someone who sees the screenshot above in the (allegedly) news,
      and gets more engaged, instead of switching channels?<br>
      If you buy into the fabricated hate for a movie that hasn't even premiered, what kind of
      critical thinking are you equipped with?
    </p>
    <p>
      But let's go one more level deeper in the reflection: I got triggered by the news, then looked
      for the link, read the article, got mad enough to spend time thinking about the manufactured
      hate. If I keep engaging with this too, aren't I as much a "victim" of the machine as the
      target audience of Fox News?
    </p>
    <p>
      Sometimes Juan would get annoyed about something a classmate said, and I would explain to him,
      "their words only have as much power as you give them". I think I should take my own advice to
      heart.<br>
      I engaged with the "Superwoke" moniker, because I thought it sounded too ridiculous to be
      true, but the more I read, the more serious it all turned, and then I starting getting more
      invested.<br>
      If we all ignore these things more, they will naturally stop. The more the crazies are
      screaming into a void, the less their opinions will matter. No?
    </p>

    <p>
      I don't think I have a conclusion. <br>
      Whenever someone falls for an obvious lie, I like to remind myself it could happen to me too,
      to stay intellectually vigilant.<br>
      This is similar, "oh the conservatives got all triggered by a stupid movie", well, guess what,
      I was getting all triggered by their stupid opinions on a stupid movie. They got me with the
      funny and silly Superwoke, and I fell into the rabbit hole without even realizing.
    </p>

    <p>
      Let's not engage with these ridiculous pretend news anymore. Or at least I will try not
      to.<a href="#fn-4">[4]</a>
    </p>


    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Really, South-South American drink. Or Paraguayan-Uruguayan-South
      Brazilian-Argentinian drink. Topic for another post: how come mate became mostly associated
      with Argentina, over the other countries?</li>
      <li id="fn-2">The same also goes for Yahoo News Canada, I guess. Did this need to be an
      article? And then I wouldn't have a post to argue about any of this =P</li>
      <li id="fn-3">I think I should use "them" in this case, too?</li>
      <li id="fn-4">It is even sillier: I haven't even seen a trailer for the movie. That's how
      little I care about it. In general I find Superman a pretty "meh" character. </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Superman,%20wokeness,%20outrage">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-09-superman,-wokeness,-outrage.html</link>
      <pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Secaucus - 4th of July bike ride</title>
      <description><![CDATA[    <p>tag(s): #pic #bike-rides</p>

    <p>
      This Friday the weather went from "scorching hot" to "tolerable summer heat", and Juan and I
      took the chance to have a bike ride together.<br>
      The Secaucus greenway is a 1.6 mile trail that borders the Hackensack river, going over the
      marsh in a boardwalk, and passing through a few small parks. The trail ended and we rode some
      more on the streets, and then head back home. Probably 4-5 miles total.<br>
      A far cry from the longest rides we did in Denver (25 miles or so). It was nice to ride
      together again, we'll get there.
    </p>
    <p>
      After we came back, I wanted to go some more, and left
      to <a href="https://www.hcnj.us/parks/laurel-hill-park/">Laurel Hill Park</a>, on the other
      side of town. All the pictures below are from the solo ride.
    </p>
    <p>
      Riding through the warehouse side of Secaucus, through closed office buildings and empty
      parking lots, wide streets with no trucks, was slightly eerie. And fun.
    </p>

    <img style="object-fit: contain" src="/media/secaucus072025-1.jpeg" alt="A train yard seen from
    a distance."><br>
    <a href="/media/secaucus072025-1.jpeg">(direct link to image)</a>

    <p>
      Maybe it is obvious to all locals, but ever since moving to the New York metro area I've been
      surprised by how many industrial areas there are. One time Juan and I went to Coney
      Island<a href="#fn-1">[1]</a>, part of the way by bus because of F train track maintenance,
      and Brooklyn had so many places that looked like the area I grew up in: tons of mechanical
      shops, for cars and industrial machines.<br>
      If you think about it, it is obvious: the city can't be only financial stuff and Broadway. At
      least not in the 1900s to the 50s.<br>
      Another angle of this is also that the NY/NJ harbor complex is huge, and of course you gotta
      move those goods. There's a ton of cargo train tracks, everywhere.
    </p>

    <img style="object-fit: contain" src="/media/secaucus072025-2.jpeg"
         alt="New Jersey turnpike bridge, over the Hackensack river. "><br>
    <a href="/media/secaucus072025-2.jpeg">(direct link to image)</a>

    <p>
      Probably the only cool thing about Jersey City (my experience, of course) was seeing so many
      cool bridges crossing the river. Lots of iron structures. <br>
      In comparison, this NJ Turnpike crossing is pretty bland. Although the cool old-timey tracks
      below it make up for it. It will be converted to
      a <a href="https://en.wikipedia.org/wiki/DB_Draw">pedestrian trail crossing</a>, which sounds
      super cool.
    </p>

    <img style="object-fit: contain" src="/media/secaucus072025-3.jpeg"
         alt="The Hackensack river with some high voltage towers in the background."><br>
    <a href="/media/secaucus072025-3.jpeg">(direct link to image)</a>
    <br>
    <img style="object-fit: contain" src="/media/secaucus072025-4.jpeg"
         alt="In the foreground some tree branches, the Upper Hack Lift crossing in the background."><br>
    <a href="/media/secaucus072025-4.jpeg">(direct link to image)</a>

    <p>
      The bridge in the background is
      the <a href="https://en.wikipedia.org/wiki/Upper_Hack_Lift">Upper Hack Lift</a>.
    </p>

    <img style="object-fit: contain" src="/media/secaucus072025-5.jpeg"
         alt="Some geese in the middle of a tree-lined road, a high tension tower in the background."><br>
    <a href="/media/secaucus072025-5.jpeg">(direct link to image)</a>
    <br>
    <img style="object-fit: contain" src="/media/secaucus072025-6.jpeg"
         alt="Passenger train tracks, heading into the Secaucus Junction station."><br>
    <a href="/media/secaucus072025-6.jpeg">(direct link to image)</a>

    <p>
      These are all the train tracks heading into Secaucus Junction. Behind these signs, the tracks
      divide, one going into the Upper Hack Lift pictured above (I rode almost to the bridge) and
      the other heading to a different line.<br>
      I plan to go train watching here with the kiddo :D
    </p>


    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">In the middle of the winter. Just because we wanted to visit two of the
      stations. I guess we are...peculiar :)</li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Secaucus%20-%204th%20of%20July%20bike%20ride">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-06-secaucus---4th-of-july-bike-ride.html</link>
      <pubDate>Sun, 06 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A review of the review feature</title>
      <description><![CDATA[    <p>tag(s): #emacs #programming #meta </p>

    <p>
      The last <a href="/posts/2025-06-12-tea-reviews.html">tea review post</a>, I used for the
      first time a scoring system, based out of mini-Hoagies. I thought the idea was fun, and for a
      few days after that I was thinking of more things to review and grade, just to justify the
      amount of effort. Of course I didn't have any good ideas, and then forgot about it. 🤣
    </p>
    <p>
      Well, am sipping a tea right now<a href="#fn-1">[1]</a>, which reminded me of it. And I
      figured, why not review the score system itself?
    </p>

    <h2>Prelude: review of Bigelow Earl Grey (teabag)</h2>

    <p>
      It's not bad. Not the worst tea I've ever had. BUT...<br>
      The citric flavor is more sour than it should be. Like, compared to Teapigs "strong" Earl
      Grey, this one is less flavorful and aromatic, but about the same sourness. And the
      underlying tea is pretty bland too.<br>
      Will drink it again, but that has more to do with circumstances than the tea itself.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      1 out of 5 Hoagies
    </p>

    <h2>The mini-Hoagie image</h2>

    <p>
      I thought of using little hoagie roll breads, but they looked like mini hot dogs when in a
      small size. Or like just a blob, if using a picture of a proper sandwich.
    </p>
    <p>
      So instead, I took the "front" view of <a href="/media/hoagie.jpg">the Hoagie sprites in my
      homepage</a>, and reduced the size enough that it would look small, but not like a little dot,
      in my 4K monitor. I also checked that the image size was reasonable in my phone.
      I won't link the end result, since you can see it in the score below.<br>
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      4.5 out of 5 Hoagies
    </p>

    <h2>The command</h2>

    <h3>The markup template</h3>
    <p>
      All this site is based on text templates, where some values get replaced and inserted as
      needed. Even the RSS feed.<br>
      For this template, I ran into a number of challenges.
    </p>
    <p>
      First, I still had to decide if I wanted scores out of ten, or out of five. I was leaning on
      out of five, which meant it was important to have the ability to do <s>half-stars</s>
      half-Hoagies, for more granularity.<br>
      It was at this point, and not before, that I decided to go back and create a half-image, which
      I foresaw (correctly) would make things simpler down the line.
    </p>
    <p>
      Then I put up a page, not linked anywhere, where I uploaded different iterations of the mark
      up. The first tests were horrible, though, and I couldn't understand why the images looked
      huge.<br>
      Then I remembered that I have a little CSS on the site - it is hardcoded on each page, because
      it is part of the "common template" that I don't even think about. And one thing said template
      does, and it is very important, is to make sure big images don't take up a lot of screen space
      on mobile:
    </p>
    <pre><code>
img {
    width: 80%;
    height: auto;
}
    </code></pre>
    <img style="object-fit: contain" src="/media/responsivedesign.jpg"
         alt="Meme image where the author wonders if 3 lines of hardcoded CSS are responsive web
              design."><br>
    <a href="/media/responsivedesign.jpg">(direct link to image)</a>

    <p>
      The way this works, for you non-developers out there (although I think I lost them all by now.
      And developers too, probably), is that ALL images are set to 80% screen width maximum. If I
      want images to display at their "real" size, I need to <em>override the property, to the
      default value</em>, which is "don't resize this, display in original size.". So:
    </p>
    <pre><code>
(tag-template "&lt;img style=\"object-fit: none; width:auto\" src=\"%s\" alt=\"%s\"&gt;\n")
    </code></pre>

    <p>
      The more attentive readers will say "you also define the <code>object-fit</code> CSS property".
      And I will say, I don't remember why, but I needed that.<br>
      I think.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      3 out of 5 Hoagies
    </p>

    <h3>Reading a score</h3>

    <p>
      Since I wanted to grade things in halves, I tried the lazy way out of reading the score in two
      parts. Like, 2, and then 5, for 2.5.<br>
      When I tested it, it was annoyingly unnatural. But also stupid, because I don't care for a
      2.3 or a 2.6. At the same time, I didn't want to have a lot of code to validate, or parse and
      round up, invalid entries.
    </p>
    <p>
      Then, while trying out different ways to read the input, it hit me that 1. only I will use
      this and 2. I only care if the score is not a simple integer. In any other case I can add a
      half mini-Hoagie.<br>
      Hooray for interactive development! I realized these things as I was testing a small skeleton
      of the final command, that read and printed back the number(s).
    </p>
    <pre><code>
(total (read-number "Total score: " 5))
(score (read-number "Score: "))
(add-half (not (= (truncate score) (ceiling score)))))
    </code></pre>
    <p>
      The other thing that I realized was that I didn't need to hardcode total score. Because I
      wasn't going to show a "grayed out" image, so I wasn't tied to grading things out of 5 or 10
      or whatever.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      10 out of 5 Hoagies
    </p>
    <p>
      Really proud of my thinking there.<br>
      And also of how silly the one-liner for "add a half" looks: is the integer part of the number
      the same as the number rounded up? If not, then I have to add a half.
    </p>

    <h3>Inserting the text</h3>

    <pre><code>
(insert "&lt;p&gt;\n")
(dotimes (- (truncate score) 1)
  (insert (format tag-template one-hoagie "One star")))
(when add-half
  (insert (format tag-template half-hoagie "Half star")))
(insert (format "&lt;br>\n%s out of %s Hoagies\n&lt;/p&gt;" score total))))
    </code></pre>

    <p>
      A younger me would have built a single string with all the mark up,
      then <code>(insert...)</code> only once.<br>
      Many years of Emacs Lisp later, I've grown to love working directly in buffers. As it is
      supposed be.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      4.5 out of 5 Hoagies
    </p>

    <h3>The full command</h3>

    <pre><code>
(defun site-insert-score-minihoagies ()
  "Prompt for a score and total, insert minihoagies and text to match."
  (interactive)
  (let* ((one-hoagie "/media/minihoagie.png")
         (half-hoagie "/media/minihalfhoagie.png")
         (tag-template "&lt;img style=\"object-fit: none; width:auto\" src=\"%s\" alt=\"%s\"&gt;\n")
         (total (read-number "Total score: " 5))
         (score (read-number "Score: "))
         (add-half (not (= (truncate score) (ceiling score)))))
    (insert "&lt;p&gt;\n")
    (dotimes (- (truncate score) 1)
      (insert (format tag-template one-hoagie "One star")))
    (when add-half
      (insert (format tag-template half-hoagie "Half star")))
    (insert (format "&lt;br&gt;\n%s out of %s Hoagies\n&lt;/p&gt;" score total))))
    </code></pre>

    <h2>Conclusion</h2>

    <p>
      This was a waste of everyone's time.
      Final rating:
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      0.5 out of 999 Hoagies
    </p>

    <H6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I was at work when drinking the tea. I rarely write there, but it was a slow
      pre-Holiday afternoon. I am finishing and editing the rest of the post at home.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20review%20of%20the%20review%20feature">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-03-a-review-of-the-review-feature.html</link>
      <pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I jump started a car. ONCE.</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      Someone emailed a reply on <a href="/posts/2025-06-18-flat-tire-and-familiarity.html">a
      previous post</a>. And as I typed half of the following story I realized if I stretched it a
      bit, it could become a post, so why not.<br>
      =P
    </p>

    <h2>Jump start</h2>

    <p>
      One time in Littleton, my wife and I were walking back on the parking lot, and passed by two
      youngish-looking couples<a href="#fn-1">[1]</a> that were <em>trying</em> to jump start a car.
      They had the cables, and cars next to each other. But were looking at things as if it were a
      puzzle.<br>
      As we exchanged looks, I offered to help.
    </p>
    <p>
      I have no idea what came over me, because I had never jump started a car. I didn't even own a
      car until I was 30!<br>
      I have seen or helped my dad change the car's oil, battery, plugs, that kind of thing. I also
      did attend what in Argentina is called a "technical high school", where you have a shift of
      regular classes, and a second one of mechanical or electrical work.<br>
      So I have a bit of knowledge from these things, that I almost never use, and to be honest I
      don't trust :)
    </p>
    <p>
      Anyway, they said they had tried but it didn't work. I asked what they tried, when they
      explained, I realized they put the negative clamp on a painted part of the chassis. When I
      pointed this out they all looked at me puzzled.<br>
      Now, there's a chance that they were puzzled because my accent is too thick (a fact) and they
      didn't understand a word of what I said (which happens in Spanish too - I just speak too
      fast <s>sometimes</s> most of the times). But their eyes were more like...
    </p>

    <img style="object-fit: contain" src="/media/visibleconfusion.png"
         alt="A confused-looking person, a caption under the image reads "visible confusion"."><br>
    <a href="/media/visibleconfusion.png">(direct link to image)</a>

    <p>
      ...so I said "paint is not conductive". Which didn't help at all, so I offered to connect the
      cables. <br>
      And they let me.<br>
      And it worked.<br>
      Obviously. And surprisingly.
    </p>
    <p>
      Heading back to our own car, Maria was amused. I was still surprised.
    </p>

    <h2>Observation 1: Be confident</h2>

    <p>
      Nothing new here, but: speak with confidence and people will believe and trust you.<br>
      Even if they shouldn't.
    </p>
    <p>
      If someone else had been around, and offered to help these guys, I would have happily taken a
      step back. Since it was up to me, I just went ahead and made things happen.<br>
      (Could have made things worse, too).
    </p>

    <h2>Observation 2: No one knows anything anymore</h2>

    <p>
      Also not a new observation.<br>
      And also an unfair one, coming from me. I have no idea how half the things in my car work. I
      can change a tire, and that's about it.
    </p>

    <p>
      But honestly, that out of four people, not one of them knew that they needed an unpainted
      piece of metal to make this work, is weird. Electricity is so ubiquitous nowadays.
      Understanding which materials are conductive should be the bare minimum, it is safety
      knowledge. <br>
      And we all should have minimum safety knowledge, like, "don't put out a gasoline fire using
      water", or "don't heat metallic objects in the microwave".
    </p>

    <p>
      But this is a problem, as things grow more complex and specialized, but at the same time
      simpler to operate. You can drive for years nowadays and not need to change a tire. I see it
      with computers too, my son is a "digital native"<a href="#fn-2">[2]</a> yet he knows a lot
      less about how computers work than I did at his age. <br>
      That might be unfair, since I ended up working in the field. But I bet most 11 years old back
      then had a better understanding of their computers than most kids do now, because there was no
      choice: you <em>had</em> to understand things to make the computer work.
    </p>

    <h2>Observation 3: Maybe it isn't that bad (or was always this bad)</h2>

    <p>
      Maybe I am exaggerating, and I am just old and grumpy :)
    </p>
    <p>

      Once in a while I catch myself having and recognizing these "old people opinions" and try to
      be conscious that they <em>probably</em> aren't as real as I think they are.
      And <strong>surely</strong> I am older and grumpier.
    </p>
    <p>
      So I should just...chill.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I guess late 20s? Being 40ish makes judging people's ages weird. Everyone around 30 looks young, older people still look old.</li>
      <li id="fn-2">Remember that term? SO NINETIES.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20jump%20started%20a%20car.%20ONCE.">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-03-i-jump-started-a-car.-once..html</link>
      <pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The lie of homogeneous corporate environments</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #linux #programming #overblown-minor-annoyances </p>

    <p>
      Welcome to another edition of "Hoagie's venting posts", where I get fed up with something,
      then remember I have a place where I can rant about it.<a href="#fn-1">[1]</a>
    </p>

    <p>
      I am (was?) setting up a codebase in my work laptop, a Django-based website with some
      scripting around it and dependencies on other repositories and infrastructure. And it didn't
      go well.<br>
      The first problem is, our servers are Linux-based, and our laptops are Windows. Why? Because
      everyone's laptops are Windows I guess, which is another way of saying there is no good
      reason.<br>
      The theory goes that everyone having the same environment makes administration by IT and
      security easier. In this post, I will argue that this simplicity is just a hurtful
      lie, and reality has many more corner cases than people want to admit.
    </p>

    <h2>Security</h2>

    <p>
      Caring about this is a good thing, don't get me wrong. The problem I have with it, is that it
      is usually implemented assuming no one will ever need access to anything.<br>
      Developers always need permissions to more services. I am not advocating for a "free for all",
      but make it so that extra access is easily obtained, and regularly audited. As opposed to
      needing 7089304890 layers of approval, and relying on teams that are 12 hours away from you.
    </p>
    <p>
      If you are scared that developers might fuck up your network or servers, then:
      <ol>
        <li>Get better developers.</li>
        <li>Have a good recovery procedure.</li>
      </ol>
      And #2 is really the most important one, because even if you have the best of the best
      people...mistakes happen. Have good back ups and the ability to rebuild stuff as needed.
    </p>
    <p>
      The other thing that happens with overzealous security is that because people know permissions
      are hard to obtain, they ask for more access right away, lumping more things in the same
      request.
    </p>
    <p>
      Or even, they don't say anything about existing holes!<br>
      For example, this <strong>totally</strong> made up scenario: access to domain lookup of users
      is blocked in laptops, and you are offered a VM as an alternative (more on this later).<br>
      Then you find out that when you work from home, you can reach the domain controllers using the
      corporate VPN!!! It probably is less secure that it works outside the physical office...but,
      do you bring up the inconsistency, and risk having that access closed? Or stay silent, and
      when in office, use "guest wifi + VPN" and move on? The latter certainly makes your life
      easier 👀
    </p>

    <h2>Windows (and WSL) or Mac</h2>

    <p>
      This is a "solution" that is just a shifting of burden.<br>
      All laptops are Windows! Or all laptops are Macs! Then there's a central administration for IT
      stuff, and the same rules for everyone. <q>Problem solved!</q>, they say.
    </p>
    <p>
      Just as with the security rules, people will need exceptions that ruin the illusion of
      sameness: install drivers for specialized hardware, permissions for a debugger, specific
      compilation tools.<br>
      Use x86 based tools in your M1 laptop, which means workarounds or alternatives for half the
      things in your stack.
    </p>
    <p>
      Or your servers are Linux based, and all developers need to account for that when writing and
      testing code in Windows. You can cover maybe 85% of the most common scenarios with WSL, or
      VMs, but that leaves you open to the more annoying and difficult to bypass corner cases.<br>
      And many times, that same extra layer introduces new testing complexities. "Does this not work
      because of external permissions, or something in the WSL-Windows
      layer?".<a href="#fn-2">[2]</a>
    </p>

    <h2>Possible solutions?</h2>

    <p>
      I was OKed in a previous job to use dual boot and run Linux. It was understood I was on my
      own, and I kept the Windows partition around just in case. I could run the same containers we
      deployed natively, much simpler than the VM-based "Docker on Windows" experience.<br>
      In another case, I was offered BYOD and using that previous experience, I knew I could run all
      corporate MS services via browser<a href="#fn-3">[3]</a> and access the VPN with the Linux CLI
      client, so I didn't even boot their laptop, ever. Worked 100% from my own laptop with no
      hiccups.
    </p>
    <p>
      Of course that approach doesn't work for non-power users. You still should offer a "default
      experience" that works for a good chunk of your organization. <br>
      But maybe have a second "power user" setup? Yes, make those people responsible for their
      environment and how they use the powers they are granted. But it streamlines the process!!!
    </p>
    <p>
      If you are gonna make it more work for me to get things setup, I'd rather spend that time
      figuring out how to configure things on my own, than creating tickets and chasing approvals in
      Outlook. 90% of the time, the approvers don't even know what they are OKing...
    </p>

    <h2>The current workaround</h2>

    <p>
      I am ssh-ing to a Linux dev server to setup the same website.<br>
      But I really tried my best to make the darned thing work in Windows, even if meant more effort
      to get it running. Out of principle! <q>You gave me a Windows laptop, and you bet I will get
        this working on it</q>.<br>

      It helped that I know Windows really well from my many years as a C#
      developer<a href="#fn-4">[4]</a>...except it didn't really help. Now I feel like a stupid
      quitter 🙃
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I care less than the post implies, but I find that venting about minor things clears the
          mind for when it is time to tackle Real Problems™️.</li>
        <li id="fn-2">Most likely, it is your own code =P</li>
        <li id="fn-3">
          Although in this day and age, not offering plain IMAP for Office 365 is just laziness. If
          a sysadmin ever reads this, and provides a counterpoint, I will update the text.<br>
          "Microsoft recommends it" is not a real reason (just like it isn't a real reason to turn
          off third party authenticators for TOTP... 🤦)</li>
      <li id="fn-4"><em>shudders in IIS 6.0.</em></li>

    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20lie%20of%20homogenous%20corporate%20environments">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-07-01-the-lie-of-homogenous-corporate-environments.html</link>
      <pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Age, wisdom, and exhaustion</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      As I mentioned in the last post, we just moved. We are now residents
      of <a href="https://en.wikipedia.org/wiki/Secaucus%2C_New_Jersey">Secaucus</a>, NJ.<br>
      It wasn't a planned move<a href="#fn-1">[1]</a>, and it all happened very quickly since we got
      the keys to the new place on the 15th and last weekend.
    </p>
    <p>
      This week, there was a hackathon at work. I have to applaud that it was done properly: all
      planned work was put on hold, meetings canceled. There was a lot of buzz about it. Even
      someone as cynic as I've been for the last few years had some level of excitement about it!
    </p>
    <p>
      I made a pretty small, very doable, proposal to improve something in an existing app. <br>
      Yet personally, my hackathon was a bust. And I have a couple theories why.
    </p>

    <h2>Definitely tired</h2>

    <p>
      I was tired. <em>Really tired</em>. I slept like crap the week before starting the move,
      extremely anxious. Then I had to deal with the move itself, lifting boxes and furniture.
      Moving things up and down the stairs, etc...And I am certainly NOT in shape.
    </p>
    <p>
      The end result was that I found myself exhausted, not only physically, but more important,
      mentally.<br>
      During the hackathon I was sometimes stuck looking at some code or configuration, wondering
      why it didn't work, and ten minutes later I would look at it again and realize my mistake
      was very obvious.
    </p>

    <h2>Maybe too old</h2>

    <p>
      Of course I am over 40 now<a href="#fn-2">[2]</a> and recovery takes longer.<br>
      Maybe I should have taken just one more day off after the weekend, to recover. <br>
      I have no evidence, of course, but I am almost convinced that resting more, I would have done
      a better job in 4 days than what I did in 5.
    </p>

    <h2>(Certainly?) wiser</h2>

    <p>
      A realization I had many many years ago, is that sometimes the best solution to a problem is
      to walk away for a bit, rather than trying to push through at all costs. Heck, I have a
      friend that credits me with passing him that lesson.<br>
      But of course, aren't "lessons" what we learn from our own mistakes?<br>
      And aren't those mistakes the results of our own inclinations to do "the wrong thing"?<br>
      <ol>
        <li>Do the wrong thing. At least a few times, usually a lot of times.</li>
        <li>Learn from it. Hopefully.</li>
        <li>Help others avoid your past mistakes.</li>
      </ol>
    </p>

    <p>
      So even though I stopped using "do more, harder" as my only tool to overcome a challenge, I
      might revert myself to that basic behaviour if...
      <ol>
        <li>I am emotionally invested in whatever the problem is.</li>
        <li>I am tired.</li>
      </ol>
      I have learned that those 2 are in the top 3 of factors that cause bad
      choices.<a href="#fn-3">[3]</a><br>
    </p>
    <p>
      And guess what? In the hackathon I wanted to succeed (because I cared), and I was tired.
    </p>

    <h2>An unanswered question</h2>

    <p>
      What prompted this post is that I was chatting with a friend at work, and I told her - what if
      the point isn't that I take longer to recover, but that I am more reflective and recognize
      that I am doing a poor job?
    </p>
    <p>
      In my 20s, with less experience, I had no baseline to know when I was writing good code. So I
      just kept forcing myself to the keyboard and probably delivering sub-par solutions, without
      realizing.
    </p>
    <p>
      There is room for both possibilities too, and that is the most likely scenario... I do take
      longer to recover and need more rest because I am older (undeniable), but with that age comes
      the self-awareness to see that I am overdue a rest.<br>
      Self awareness...except  this week 🤦 when I needed it the most.
    </p>
    </code></pre>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">The idea was to move at the end of our lease, in December, but <em>stuff
      happened.</em></li>
      <li id="fn-2">42, to be precise.</li>
      <li id="fn-3">I have no idea what is the third one, I wanted to make sure I left room for
      something obvious that I am missing, just in case. And that is also wisdom, by the way.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Age,%20wisdom,%20and%20exhaustion">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-27-age,-wisdom,-and-exhaustion.html</link>
      <pubDate>Fri, 27 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Flat tire and familiarity</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #failures </p>

    <p>
      We are in the middle of a move to another town (the why is long story, and something I want to
      write about at some point), and <em>of course</em> because this would be the worst time for it
      to happen, I got a flat tire.
    </p>

    <p>
      I was driving back from the new place, after unloading some boxes, late at night. It had been
      raining all day, and I was waiting at an intersection with the longest red light known to
      humanity. Suddenly a beep in the dashboard, I look down and one tire was at 25 psi instead of
      35. I had lots of time to ponder on trying to find a place open at 11pm, or to go to a gas
      station to pump some air and see how long it would hold, or just go home.<br>
      While thinking about these options, the tire went down to 22 psi, and I figured I had a really
      bad puncture, or a faulty sensor.
    </p>

    <p>
      Obviously, it was a bad puncture. 🙃
    </p>

    <p>
      This made me really worried, thinking of the move, and taking days off for it, and trying to
      make the best use of the time, and what if we can't fix the tire and I have to buy a new one
      "now of all times", and I can't even move the car with the tire so flat.... <br>
      I went to bed and woke up in a very anxious mood.<br>
      Next morning, on the way to Juan's school I stopped by this little independent shop, with a
      picture of the piece of metal stuck in the tire. They said it was patchable, so I went back
      home, used the emergency pump to inflate the tire enough to roll a few blocks. It was a 7
      minute drive and I lost like 10 psi getting there. 😬
    </p>

    <h2>Other shops</h2>

    <p>
      I've been to car dealerships, Les Schawb, Costco tire, and an independent shop in Littleton.
      And they all looked neat and tidy, there was someone handling people coming in, and the
      mechanics working in the back, small waiting rooms.
    </p>

    <h2>Jesús tire shop on Ocean Ave</h2>

    <p>
      I walked in, two guys were having breakfast sandwiches, standing next to little table covered
      in beaten tools. The shop had an open air section, with piles and piles of tires of all sizes.
      A few rims in slightly neater piles. All walls painted grey. A couple greasy rags here and
      there.<br>
      They were wearing street clothes: no name tag shirts, or same colored pants, or anything like
      that. Just regular "work clothes", like when you wear an older tshirt to fix stuff around your
      house.<br>
      They were speaking Spanish, they said morning how can I help in English, I replied in Spanish,
      and that was it.
    </p>
    <p>
      When I went back with the car, they were having coffee and one of them was smoking. He
      extinguished the cigarette on a column, and walked to the car to start working on it.<br>
      While they patched the tire, the three of us were chatting about the disgrace it is that many
      cars nowadays don't come with a spare, the possible mods for the car, how was it that I got
      this puncture, the size of the hole...and then they were done.
    </p>
    <p>
      As I was driving back home, I was in a great mood.<br>
      First of all, the puncture was bad but I could get to the shop on my own. Then, the tire was
      fixed, no need to replace it. And finally, it didn't take a long time and I could get back to
      focusing on the move.<br>
      But that wasn't all of it, I realized.
    </p>

    <h2>Familiarity</h2>

    <p>
      The whole thing, the shop's look and feel, the way they worked...it was a callback to the tire
      shops I used to ride by with my bike on the way to the office in Buenos Aires, in the
      Constitución area. Minus the NSFW calendars and posters. A couple times I got flats in my bike
      fixed on those shops.<br>
      The conversation, about everything and nothing at the same time, was so Latin America too. We
      complained, we laughed, we stated facts. As if it wasn't the first (and probably last) time we
      were chatting.
    </p>

    <p>
      It was just what I needed to reset. After such a long time in the US, there are still things
      that feel like a callback to "home", and give me a little jolt of joy.<br>
    </p>

    <h2>Digression: What is "home"?</h2>

    <p>
      This is <strong>so</strong> context dependent. Home usually refers to the US, although
      sometimes it still means Argentina, even 10+ years later of living here.
    </p>
    <p>
      And when talking about the US, there's a "home" that refers to Littleton, Colorado. Even
      though we left over a year ago.<br>
      In part because New Jersey hasn't been very welcoming to us, in part because we have a few
      friends that are like family over there. We didn't think we were that rooted in Colorado...
      until we left.<a href="#fn-1">[1]</a>
    </p>
    <p>
      I wrote before,
      about <a href="/posts/2025-05-29-defining-things-is-hard,-example,--simple-.html">how simple
      words are hard to define</a>. "Home" is even more charged, with meaning <strong>and</strong>
      feelings.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Except for the obvious root that are the Rapids. No, I am not exaggerating...
      :) of course this is only applies to Juan and I.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Flat%20tire%20and%20familiarity">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-18-flat-tire-and-familiarity.html</link>
      <pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tea reviews</title>
      <description><![CDATA[    <p>tag(s): #reviews #infusions </p>

    <p>
      Last time I mentioned calling these reviews sounds pretentious, since I am completely
      unqualified. But any other name sounds worse.<br>
      In any case, keep in mind that I know nothing about tea :)<br>
      AND I am trying to keep it that way a bit, not getting lost in rabbit hole of reddit reviews
      and "professional" opinions. Which is something I've been meaning to write about for a while
      now.<br>
      But not today!
    </p>

    <h2>Tierra</h2>

    <p>
      Maria ordered some goods online and got
      me <a href="https://www.tiendavida.com.ar/productos/tierra-doypack-hebras-x-40-g-delhi-tea/">this
      tea</a> from an Argentinian brand.
    </p>

    <img style="object-fit: contain" src="/media/teatierra.png"
         alt="Package for the tea Tierra."><br>
    <a href="/media/teatierra.png">(direct link to image)</a>

    <p>
      It is a mix of gunpowder green tea, mint, peppermint, lemon verbena, and common marigold.<br>
      If there was a moment to feel like an impostor, it was looking up the translation to cedrón
      online.<br>
      Greens aren't my favorites I think, but maybe I just need to know how to prepare them better.
      That said, this one is pretty good. The instructions in the package are garbage though. 70 C
      water, for 3 minutes is too cold for my taste. And it reduces the flavor to "peppermint".
    </p>
    <p>
      The website instead offers the more acceptable "70 to 90 C water". I found that 90C and 4
      minutes of brew time worked the best. I re-steep with a 5 minute time. Tried a third steep a
      couple times, but it didn't have any taste, so that was it.
    </p>

    <p>
      I forgot that this blend had mint until I was writing this. I can tell there's more than just
      green tea and peppermint - but not exactly what.<br>
      Is the tea at fault? or is my palate too limited? We'll never know.<br>
      Do I recommended it? It is interesting, but this brand delivers only in Argentina, and it
      didn't blow my mind enough that I would justify hunting for it.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihalfhoagie.png" alt="Half star">
      <br>
      2.5 out of 5 Hoagies
    </p>

    <h2>Sugimoto Hojicha</h2>

    <p>
      Another one I got at the Asian store in Edgewater.
    </p>

    <img style="object-fit: contain" src="/media/teasugimotohojicha.png"
         alt="Hojicha tea package."><br>
    <a href="/media/teasugimotohojicha.png">(direct link to image)</a>

    <p>
      This is another green tea, <a href="https://en.wikipedia.org/wiki/H%C5%8Djicha">which is
      roasted</a>. The instructions gave a brew time of 1 to 2 mins, and because I like stronger
      taste I went for 2 minutes. The tea literally made me sick, I couldn't finish it.
    </p>
    <p>
      So the next time I tried with one minute, and <strong>I loved it</strong>. It has kind of a
      burn taste, which I like a lot<a href="#fn-1">[1]</a>. But it doesn't overpower the natural
      green tea flavor, it's just...different.<br>
      A second brew of minute and a half to two minutes is possible, but anything after that, the
      taste is gone.<br>
      I recommend this one, and the Wikipedia page (linked above) suggests it has less caffeine than
      regular green tea, so it is ideal for a post-dinner cup. Just remember that it goes extra sour
      if you let it steep for just a bit too long.
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      4 out of 5 Hoagies
    </p>

    <h2>Teapigs Earl Grey Strong</h2>

    <p>
      I got this one when I
      impulsively <a href="/posts/2025-05-27-the-philosophy-of-teapots.html">bought my teapot</a>,
      after resisting the impulse and giving it to a different one...<br>
      Anyway, it seems the Teapigs brand is well known.
    </p>

    <img style="object-fit: contain" src="/media/teaearlygreystrong.png"
         alt="Package for Teapigs Early Grey Strong"><br>
    <a href="/media/teaearlygreystrong.png">(direct link to image)</a>

    <p>
      The name doesn't lie, it is a strong cup of Earl Grey, <strong>very</strong> aromatic. It can
      easily turn out too bitter though, so I tend to use a little less tea than the recommendation.
      Just a pinch less.
    </p>
    <p>
      Can be steeped once more, after that it has even less taste than regular tea. I am still
      experimenting a bit with this one, so maybe I should have skipped the review...<br>
      Or not!
    </p>
    <p>
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <img style="object-fit: none; width:auto" src="/media/minihoagie.png" alt="One star">
      <br>
      3 out of 5 Hoagies
    </p>

    <h2>Closing</h2>

    <p>
      I received my Father's Day present early, an order
      from <a href="https://in-tea.net/">iN-TEA</a><a href="#fn-2">[2]</a>. I now have <em>a
      lot</em> of teas to try, so that's fun.
    </p>

    <p>
      Also embarrassed of how much time I wasted doing the minihoagies for the scores 🤣🤣🤣🤣🤣
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I like my toasts as dark as possible... </li>
      <li id="fn-2">They style it like that, don't judge me =P</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Tea%20reviews">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-12-tea-reviews.html</link>
      <pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My Emacs mode line, and a config tip</title>
      <description><![CDATA[    <p>tag(s): #emacs </p>

    <p>
      I wrote the "only a tip" version of this post while my tea was brewing. But checking it out
      for errors a while later, before publishing, I realized it was a good opportunity explain in
      detail my mode line setup.<br>
      So now I have a chance to introduce new grammar and typing errors. Yay!
    </p>

    <h2>What is it? For the uninitiated</h2>

    <p>
      It is a status line of sorts, at the bottom of each "panel" in the UI, that gives you
      information about the contents of it.<br>
      Here is <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Mode-Line.html">the
      manual entry</a>, but I figure if you don't use Emacs, you will skip this one :)
      <a href="#fn-1">[1]</a>
    </p>

    <h2>Why write your own?</h2>

    <p>
      I explained before
      why <a href="https://site.sebasmonia.com/posts/2025-02-21-emacs-minimalism,-again!-a-step-too-far-.html">I
      don't use the default mode line</a>.<br>
      There are tons of alternatives but they do a lot more than I need. At first I didn't care, and
      tested whichever one looked fancy, like <code>telephone-line</code>. If you want maximum
      customization, that one is pretty cool. But even something as tuned
      as <code>doom-modeline</code> would have the occasional bug or slowdown. And it required a
      lot of config...just to disable all the features I don't use.
    </p>

    <h2>Behold! My mode line</h2>

    <img style="object-fit: contain" src="/media/mode-line-sample.png"
         alt="Screenshot of an Emacs mode-line."><br>
    <a href="/media/mode-line-sample.png">(direct link to image)</a>

    <p>
      The code lives
      in <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/hoagie-mode-line.el">my
        "dotfiles" repository.</a><br>
      From the left:
      <ul>
        <li>Modified segment: Shows "×" for read-only buffers, "!" or "-" for modified/unmodified.
          It adds a trailing "R" for remote buffers, and "N" when narrowing is enabled. </li>
        <li>Buffer name.</li>
        <li>Position: line and column. Then in "shadow" face: relative position and buffer size.
          When the region is active, the number of lines and characters in it appears at the
          end.</li>
        <li>Activated <code>overwrite-mode</code> in the screenshot, just to show its indicator.</li>
      </ul>
      And then aligned to the right (new feature in Emacs 30):
      <ul>
        <li>A "REC" indicator for keyboard macro recording, same format as the one for overwrite.
        Also only visible when needed. </li>
        <li><code>vc-mode</code> segment (branch, etc).</li>
        <li>Misc segment.</li>
        <li>Process segment.</li>
        <li>Major mode. Minor modes are displayed on mouse hover in the echo area, as seen in the
          screenshot.</li>
      </ul>

      I see this is a good combination of simple and keeping the info I use the most visible.
    </p>

    <h2>The tip (or, the original post)</h2>

    <p>
      So the tip that prompted the post, is a simple but an important implementation note. Lets look
      at how I defined the mode segment in older versions:
    </p>

    <pre><code>
(defun hoagie-mode-line-major-mode ()
  "Mode-line major mode segment.
Show minor modes in the echo area/a tooltip."
  (propertize (format-mode-line mode-name)
              'face 'mode-line-buffer-id
              'help-echo (format-mode-line minor-mode-alist)))
    </code></pre>

    <p>
      Then I would <code>(:eval (hoagie-mode-line-major-mode))</code> when
    setting <code>mode-line-format</code>.<br>
      Contrasting with the new version:
    </p>

    <pre><code>
(setq-default mode-line-modes
     '(:propertize mode-name
                   help-echo (format-mode-line minor-mode-alist)))
    </code></pre>
    <p>
      The difference is, instead of defining a new function or variable to hold the configuration, I
      rely on the standard variable.<br>
      And it makes a difference! Because if a mode adds information to the mode line, it will rely
      on those default variables. I have an example.
    </p>

    <p>
      I noticed <code>csv-mode</code> was supposed to display the column at point. Checking out its
      code, I found out that it was concatenating the information to the
      variable <code>mode-line-position</code>. But by using a custom function, I completely ignored
      its value!<br>
      And rather than add the variable in the function definition, I just revisited the entire thing
      to re-define it, in terms of the standard mode line constructs. <br>
      And this in turn led to using fewer <code>(:eval... </code> segments.
    </p>

    <p>
      Since then I have seen quite a few custom mode lines using their own segment definitions. It
      might be fine if they incorporate the default variables...but honestly, it is easier to just
      re-use the defaults.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">My days of trying to convert everyone to Emacs are well behind me...that said,
      if you are curious about it, email me =P</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20Emacs%20mode-line,%20and%20a%20config%20tip">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-12-my-emacs-mode-line,-and-a-config-tip.html</link>
      <pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Vibe reality, news, and LA protests</title>
      <description><![CDATA[    <p>tag(s): #politics #failures </p>

    <p>
      In the US, there's a lot going on right now, in particular with the LA protests and all
      happenings related. And it is so hard to know what's <strong>really</strong> going on.
    </p>

    <p>
      Social media was supposed to be this amplifier of truth: what's real, that will survive among
      the cacophony of hundreds of thousands of voices.<br>
      Yet, the system is broken, because it doesn't survive the influence of mob mentality. People
      sharing, retweeting, upvoting whatever narrative agrees with how they feel, instead of
      addressing the fact that <em>maybe</em> what they were told was a lie.<br>
      I am not even concerned with bots in this, or malicious agents. I worry a lot more about real
      people, spreading whatever they see as an impulsive act.
    </p>

    <blockquote><p>
      I have a foreboding of an America in my children's or grandchildren's time -- when the United
      States is a service and information economy; when nearly all the manufacturing industries have
      slipped away to other countries; when awesome technological powers are in the hands of a very
      few, and no one representing the public interest can even grasp the issues; when the people
      have lost the ability to set their own agendas or knowledgeably question those in authority;
      when, clutching our crystals and nervously consulting our horoscopes, <strong>our critical
      faculties in decline, unable to distinguish between what feels good and what's true, we slide,
      almost without noticing, back into superstition and darkness</strong>
    </p></blockquote>

    <p>
      That's a quote from "The Demon-Haunted World" by Carl Sagan (emphasis is mine). Just checked
      the publishing date: 1995. No further comment.
    </p>
    <p>
      And then we have the media. Whenever I try to find out more in the news, I am exposed to these
      heavily sensationalized headlines. Sometimes you can tell it is the same "fact" exposed in
      different ways.<br>
      Other times it is news organizations giving a voice to only certain opinions, to the detriment
      of having balanced perspectives.
    </p>
    <p>
      And again, this wasn't how it was supposed to go. Being a reporter was seen as something
      prideful, being above your own biases, and observing things from all possible angles.<br>
      That has been replaced by being a marketing tool for whoever is ready to either pay, or to
      further your own agenda.
    </p>

    <h2>Vibe reality</h2>

    <p>
      There's a parallel with "vibe coding". I understand it is the practice of asking an IA for
      code that does something, without really knowing how to write software.<br>
      In such scenario, correctness becomes a secondary concern. Because you only care about
      fulfilling your request in a way that satisfies your <em>perception</em> of a problem - you
      might end up accepting a "bad" solution, as long as you <em>think</em> it is "good".
    </p>
    <p>
      I see the online echo chambers and rejection of anything contrary to your worldview as "fake
      news" as trying to vibe reality, if you will.<br>
      Twisting and molding facts (which is by definition impossible), prompting and searching until
      you find a "good reality", without ever challenging yourself or questioning you arrived to
      your "solution" - <q>Did I have to discard tens of opposing opinions and headlines? doesn't
      matter, because now I have what I wanted.</q>.
    </p>

    <h2>A closing observation </h2>

    <p>
      Related to the Sagan quote. In the same book he argues that the scientific method is unique in
      that it has a built-in mechanism for corrections when exposed to new information. And also
      that it accounts for revisiting our earlier assumptions and looking at them in a new light.
    </p>
    <p>
      Maybe we are onto something with that idea...maybe human fallibility, and vulnerability to
      manipulation, should be front and center in many of the subjects we teach our kids in
      schools.<br>
      They need to be better equipped for critical thinking than we are.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Vibe%20reality,%20news,%20and%20LA%20protests">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-11-vibe-reality,-news,-and-la-protests.html</link>
      <pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>New Jersey billboard silliness</title>
      <description><![CDATA[    <p>tag(s): #useless-facts </p>

    <h2>Story 1: Contrasts</h2>

    <p>
      Last week, we were waiting at a traffic light and I noticed one of those electronic billboards
      that rotate between several ads.<br>
      A dark background, in somber tones, got my attention. In BIG letters, "To stop drinking is
      only the first step". As I am about to read the second, smaller, sentence, the billboard
      switches to the next ad.<br>
      Colors! A party! Only two words, right in the middle: "Happy Vodka".<a href="#fn-1">[1]</a>
    </p>

    <h2>Story 2: I got hurt</h2>

    <p>
      There's these billboards all over the place "i got hurt in jersey dot com".<br>
      Actually, there are <em>so many</em> of them, that I knew I would very quickly find a
      picture online.
    </p>

    <img style="object-fit: contain" src="/media/igothurtinjersey.jpeg"
         alt="A billboard, in big letters "I got hurt in Jersey"."><br>
    <a href="/media/igothurtinjersey.jpeg">(direct link to image)</a>

    <p>
      We assumed (because we have lived in the US for more than five minutes) that these are ads for
      a law firm.
    </p>
    <p>
      Once I told Maria, imagine a dude going to their website, sobbing and alone at night, and
      typing in their contact form: "I thought we were meant for each other, but she left and I am
      so sad now".
    </p>
    <p>
      And since the day of the initial joke, I can't help but imagining a poor intern filtering all
      the incoming messages to remove the ones about heartbreak, or friends drifting apart, etc. as
      if people were using their website as a confessional of sorts.
    </p>
    <p>
      If any reader needed something to keep their heads busy when the NJTP traffic is bumper to
      bumper, you are welcome. =P
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I can't quite recall if the brand was "happy vodka" or "funny vodka". Open to
      corrections.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=New%20Jersey%20billboard%20silliness">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-07-new-jersey-billboard-silliness.html</link>
      <pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>OK Go, photos, and digital conservation</title>
      <description><![CDATA[    <p>tag(s): music #random-thoughts </p>

    <p>
      I've been mulling some of the ideas for this post for a while, separately. But
      reading <a href="https://netigen.com/read/stumble-purposefully">"Stumble Purposefully"</a> by
      n3verm0re pushed me to write it all, connected to a concert. Will quote some sections,
      but <strong>of course</strong> I recommend reading his full post. <br>
      The images on this entry come the two Instagram posts I made about the event.
    </p>

    <h2>OK Go in NYC</h2>

    <p>
      For about three years, Juan and I did our 35~40 minute drive to the Colorado Rapids stadium
      with a small selection of rotating playlists. One of them had songs by OK Go, who recently
      released a new record and are now touring the US.<br>
      I asked him if he was up to attend their show in NYC, he said yes, I got tickets...months went
      by and without realizing, the concert was "next week".<a href="#fn-1">[1]</a>
    </p>

    <p>
      The trip from Jersey City to Brooklyn went by quickly. It was a very rainy night.
    </p>

    <img style="object-fit: contain" src="/media/okgo1.jpeg"
         alt="Selfie of the author and his son."><br>
    <a href="/media/okgo1.jpeg">(direct link to image)</a>

    <p>
      By the way, the concert was great, I totally recommend seeing this band live. Very fun and
      electric show. They sound amazing.
    </p>

    <h2>Phones up</h2>

    <p>
      I took about 7 photos once we got there. We have more photos playing around with the camera on
      the PATH train than of the show itself. This was conscious decision. We didn't check out the
      pictures until we were on our way home.<br>
      N3verm0re says:
    </p>

    <blockquote><p>
        Lest I be accused of being a Luddite, I’m not complaining about taking photos on your phone.
        It’s more about questioning the value of constantly recording so much in the space of a
        moment that’s here and gone so fast. Whatever the media, there’s something to be said for
        allowing yourself to be more present in an experience.
    </p></blockquote>

    <p>
      For the last maybe six months, I have been aligned with this point of view, and more aware of
      the implications. So during the show, I limited myself to put my phone up here and there, make
      a quick snap, and put it back in my pocket.<br>
      Around me, a sea of people holding their arms up, making videos, in particular at the start of
      each song or on any "big moments".
    </p>
    <p>
      Sidenote, I have learned to respect that this is how people enjoy their experiences, through
      the little screen. I used to be more judgemental...until I realized that there isn't that much
      difference between capturing 50 photos or recording a video. 🤣<br>
      And hey, maybe it is own limitation that I can't enjoy something <em>while</em> trying to get
      """good""" photos.<a href="#fn-2">[2]</a>.
    </p>
    <p>
      Why capture <em>so many</em> photos and videos? How often are people going back on their
      "digital rolls"? My experience is that not that much, and the social feeds are the equivalent
      of the photo albums of yore, but not quite, because they are also potentially infinite:
    </p>

    <blockquote><p>
        Limitations encouraged conservation, and conservation typically meant that you spent less
        time sitting with a device in front of your face.<br>
        [...] <br>
        Previous generations also collected photos in albums, but the limited scale and physical
        presence made for a different style of consumption, awkward as it was.
    </p></blockquote>

    <p>
      We as a species have decided that scarcity makes something valuable.<br>
      I know the sum of all the photos in my phone is very valuable to me
      (maybe <em>in</em>valuable) but what's the value of single photo? Depends on which one I
      guess, but I cannot tell that in advance, with few exceptions.
    </p>
    <p>
      Memories are can be seen as our brains "recording" things all the time, a constant stream.
      But because a moment is associated with an emotion, the value of it is known immediately.<br>
      I knew this concert was special because I was sharing the moment with my son. Our little
      conversations in between songs, gestures when one of our favorites started, his excited
      cheering next to me. Would I have perceived these moments similarly if I was recording them,
      or the show?<br>
      And the fact that these moments were literally unique (even if we see the same band, it won't
      be the same: he won't be 11 again, different songs, etc.), doesn't that make them a perfect 10
      in the scarcity scale?
    </p>

    <h2>Digital conservation</h2>

    <p>
      Semi-related to this (and maybe deserving its own post, but here we are) is the idea that
      everything that exists digitally <em>should</em> be conserved, perpetuated. That not doing it
      is wrong.
    </p>
    <p>
      Is that the case? There's been lots of things thorough history that were lost forever. In
      fact, there's a lot of preservation bias in, for example, the paintings and sculptures in our
      museums.
    </p>
    <p>
      Just because we <em>can (potentially)</em> do that with our digital footprint, doesn't meant
      we should. Maybe it is OK if some things are gone: we already generate more content than we
      will possible remember, or be able to consume in the future, I think.
    </p>
    <p>
      There was this group that backed up all Nintendo 3DS digital store games before it closed. My
      initial reaction was that they were doing something great. They had to overcome so many
      challenges for this noble cause.<a href="#fn-3">[3]</a><br>
      But after a while, I wondered, how much of that is worth it, really? How many people are gonna
      play some of the most shovelware-ish titles preserved in that collection?
    </p>
    <p>
      And similarly, how much sense it makes to keep several GBs worth of photos around, without any
      curation happening? At what point we move from striving to preserve a moment, to capturing
      for the sake of doing it, as a compulsion of sorts?
    </p>

    <img style="object-fit: contain" src="/media/okgo2.jpeg"
         alt="A collage of photos from a concert."><br>
    <a href="/media/okgo2.jpeg">(direct link to image)</a>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Another band in our regular
          rotation, <a href="https://www.youtube.com/watch?v=acAIQ6ZG5OI">The New Mastersounds</a>,
          played last year in a 21+ venue, which was really annoying
        </li>
        <li id="fn-2">
          I can't help but suspect that this is a limitation we all have. I used to think I was good
          at multitasking, despite evidence claiming "no one" is good at it. And turns out I wasn't
          good at it: perceptions matter more than hard evidence (itself another claim for which we
          have ample evidence).</li>
        <li id="fn-3">
          There's some YouTube video about it, but they had to buy a ton of gift cards and load the
          codes manually (because Nintendo) and...more stuff. (Yeah, I don't remember 🙃)</li>
    </ol></small>
    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=OK%20Go,%20photos,%20and%20digital%20conservation">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-06-ok-go,-photos,-and-digital-conservation.html</link>
      <pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Corporate training in a forest</title>
      <description><![CDATA[    <p>tag(s): #failures #random-thoughts </p>

    <p>
      This week there's a big training thingy in the office. I just walked by to get a coffee, and
      people were doing a "small group" activity with...you guessed it, Legos.
    </p>
    <p>
      This is what I understand happened (yes, you can quote me on this): a bunch of people in the
      tech training industry took a philosophy course in the mid 90s, and heard that thing of <q>If
      a tree falls in a forest and no one is around to hear it, does it make a sound?</q>
    </p>
    <p>
      A couple days later, still engaged with the philosophical aspects of the question, they
        formulated their own version of it: <q>If a training took place and no Legos were used, did
        any learning happen?</q><br>
      And soon they realized this wasn't an open-ended question, because:
      <ul>
        <li>
          Legos make people <em>seem</em> engaged. Which is the most important thing in the
          corporate world.</li>
        <li>
          With Legos, you can stretch time and need less content. I sympathize with this one, not
          gonna lie.</li>
        <li>
          Using Legos makes you seem modern and hip, a <strong>very</strong> important attribute in
          the tech corporate world. Because nothing matters most in corporate tech that to look like
          you are not a corporation.</li>
      </ul>
      They realized that none of the good reasons had anything to do with learning, but they were
      still very good reasons.<br>
      And since then, all tech trainings use Legos.
    </p>

    <h2>Cue X-files music</h2>
    <p>
      There's a group of truthers out there that <s>think</s> <strong>know</strong> that it was Lego
      Group who paid for that philosophy course, and planted someone to formulate the questions.<br>
      Do your own research.
    </p>

    <h2>...and one more thing</h2>

    <p>
      I knew one of the risks of having a blog was to make myself unemployable, and I have to be
      honest...it took longer than I expected.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Corporate%20training%20in%20a%20forest">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-04-corporate-training-in-a-forest.html</link>
      <pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>For and against Apple Music</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #reviews #music </p>

    <p>
      So a while ago, I managed to switch the fam to Apple Music. Here are my thoughts on the
      topic.<a href="#fn-1">[1]</a>
    </p>

    <h2>Prelude: my relationship with Apple</h2>

    <p>
      I was having trouble with my phone, like, third device in about the same amount of years. And
      at this point in my life, getting a new device wasn't an exciting and fun thing, but an
      annoyance.
    <p>
      I really wanted a Linux phone or a hardened Android, but
      as <a href="/posts/2024-12-27-apple-tv-4k---first-impressions.html">I hinted here before</a>,
      you can't run, for example, banking apps on them. Switching to an iPhone is the simplest
      alternative to anything requiring a Google account.
    </p>
    <p>
      Now, why do I feel I need to justify the decision? It's beyond stupid. <br>
      I could just say "I figured I would try the alternative". Who cares? Well, lots of
      people <em>seem to</em>, but why care that they care?
    </p>
    <p>
      In short, that's my relationship with Apple - one of reluctance. I see them as a bit less
      worse than Google (I can't even say "slightly better"). When I was looking for a streaming
      box, the Apple TV was the only one approved
      in <a href="https://www.mozillafoundation.org/en/privacynotincluded/categories/streaming-players/">Privacy
      Not Included</a> and I will be honest, the positive experience with the iPhone <em>as a
      consumer</em> played a role. My review is linked above, and with the device came a trial for
      Apple Music.
    </p>

    <h2>The trial period (or, a short review)</h2>

    <p>
      The interface is cleaner, only music, no podcasts, audiobooks, etc. Search features are about
      the same, library is equivalent for my uses. But I will reckon I don't listen to "fringe
      artists".
    </p>
    <p>
      I am no audiophile, but I immediately noticed that it sounded better than Spotify. I went back
      to the Spotify app(s) and checked settings to make sure I was getting the best quality during
      streaming and downloads, but still, a noticeable difference.<br>
      One day on the car we used my phone to play music and my wife commented that it sounded
      crisper. When I told her it was Apple Music, she sighed and asked if I was trying to
      convince her to switch. Which might or might not be true.
    </p>
    <p>
      EDIT: One thing I forgot to mention, is that Music doesn't have the concept of cross-device
      listening. Depending the day, this is great or terrible.<br>
      If I am listening to a jazz playlist on my laptop, and want to play something while driving,
      the fact that the queues are separate experiences is great. When I get back home, I can pick
      up where I left.<br>
      If I get home while listening to an album, it is nice to open my laptop and resume from the
      exact same spot. So, the opposite.<br>
      (And this Spotify feature doesn't always work well, sometimes it would reset the playlist when
      moving between devices)
    </p>

    <h2>The ethics</h2>

    <p>
      Yes, ethics.
    </p>
    <p>
      Apple is a terrible company, from malicious compliance with right to repair, to many instances
      of choking their competition, and the closed down ecosystem.<br>
      On other side of the equation we have Spotify, which pays artists even less per stream than
      Apple, and gives millions to Joe Rogan.<br>
      It feels like choosing between the Devil and Lucifer.<br>
      I hate this timeline.
    </p>

    <h2>The real alternative: buying music</h2>

    <p>
      I looked briefly into this. I knew the fam wouldn't be up for it. And a lot of bands are not
      in Bandcamp. And when they aren't, the alternative is to buy music...usually through
      Apple.<br>
      Would love to know if there are other options, but still, wife and kiddo will want,
      understandably, a streaming option.
    </p>

    <h2>The trials worked too well</h2>

    <p>
      A long while ago we had an Apple Arcade trial, which was good to let the kiddo try games
      knowing they didn't have micro transactions crap nor ads.<br>
      With the Music trial ending, and while watching a couple new shows in the TV+
      service<a href="#fn-2">[2]</a>, I figured I would look into the Apple One subscription.
    </p>
    <p>
      Every time I get their billing email, I feel a hint of shame that I am giving money to what I
      consider a bad company...but I find their services better than the alternative. And I am not
      principled enough to not use <em>any</em> music streaming service, it seems.
    </p>
    <p>
      Oh, one more negative is that there isn't an Apple Music client for Linux, and probably there
      never will be.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I knew the world was waiting for my thoughts on this, since no one else ever wrote about
          it. And I am sure there's a lot left to say. Right?
          </li>
      <li id="fn-2">I am exposed to this one constantly because of MLS Season Pass.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=For%20and%20against%20Apple%20Music">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-03-for-and-against-apple-music.html</link>
      <pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I want to work with this crew</title>
      <description><![CDATA[    <p>tag(s): #nyc #pic </p>

    <img style="object-fit: contain" src="/media/nohead.jpeg"
         alt="A machine, with an empty suit hanging on the side to look like a person."><br>
    <a href="/media/nohead.jpeg">(direct link to image)</a>

    <p>
      From a few weeks ago. I am not sure if this is actually a safety feature, because the suit
      will deflate if the machine is turned off.<br>
      But they could achieve the same in more boring ways, so even if it really is useful, it is
      also quite humorous.
    </p>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20want%20to%20work%20with%20this%20crew">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-06-02-i-want-to-work-with-this-crew.html</link>
      <pubDate>Mon, 02 Jun 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Defining things is hard, example, "simple"</title>
      <description><![CDATA[    <p>tag(s): #blogging #meta #programming #random-thoughts </p>

    <p>
      When I mentioned how I broke the site a few days ago, I said
      "<a href="/posts/2025-05-19-broke-the-site.-again..html">I want to keep the small, simple,
      manual system I use to maintain things"</a>. I was referring to the ad hoc functions and
      helpers I use to write and publish this site.
    </p>

    <p>
      I received some email correspondence<a href="#fn-1">[1]</a> about this text, edited below
      (keeping the parts relevant to this post):
    </p>

    <blockquote><p>
        [...] my goal of using a static site generator and some automation around it, is essentially
        so that once it is in place, I don't think about anything, I know it is working and I can
        focus on just writing.<br>
        Interesting that you took the opposite approach...
    </p></blockquote>

    <p>
      Their point is around the adjective "simple" in my description. It is meaning completely
      different things in our contexts:

      <ul>
        <li>For one person, it is "Automate post generation, I want to just type, and stuff happens,
         then it is published".</li>
        <li>For me, it was "I want a system as transparent as possible, even if I manually type mark
        up and manually upload files, that's fine".</li>
      </ul>

    </p>
    <p>
      So yes, both are "simple." I would maybe say that my setup is "simple and primitive" and
      theirs is "simple and automated". This goes to show that even a word that, instinctively, we
      all agree is...simple to define<a href="#fn-2">[2]</a>, can be charged with meaning depending
      on its context.
    </p>

    <p>
      I tagged this post "meta" (and yes, I still haven't implemented tag navigation 🙃) because I
      see this related to a topic that I
      touched <a href="/posts/2024-09-27-oh-but-users-don-t-know-what-they-want.html">on before</a>:
      the site and it's tools are poorly defined, not specified. And even the one adjective I used
      to describe it them can be interpreted (and <em>was interpreted</em>) in completely different
      ways.
    </p>

    <p>
      For people that work in software, this is something we should all keep in mind. When a user,
      or even someone from another team, describes a feature, they probably do it from their
      context, and even """basic""" words are charged with assumptions<br>
      I guess this is a problem for any profession or craft where you receive requirements on what
      or how to build something from another person.
    </p>

    <p>
      When I started writing, I thought I would make a bigger point about how many of these nuances
      are missing in today's polarized times.<br>
      But I am running out of steam, so maybe that will be a topic for another day.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"> I forgot to ask my interlocutor if it was OK to share this publicly so they
      will remain anonymous :)</li>
      <li id="fn-2">See what I did there? SO CLEVER, right?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Defining%20things%20is%20hard,%20example,%20%22simple%22">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-29-defining-things-is-hard,-example,--simple-.html</link>
      <pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The philosophy of teapots</title>
      <description><![CDATA[    <p>tag(s): #infusions #random-thoughts</p>

    <p>
      A couple weeks ago, I saw in a store in a cute ceramic teapot. I almost buy it, but decided
      against since I already had a teapot and I am trying to live a leaner life: buying and using
      less things (with mixed success).
    </p>

    <p>
      The morning after I <a href="/posts/2025-04-29-ooops-i-broke-my-tea-pot---.html">broke my
      (big) teapot</a>, I had the thought of driving to the store to get the ceramic one. But
      decided that was silly and impulsive, so instead I started looking online for recommendations
      (in /r/tea, mostly) to get THE BESTEST, PERFECTEST TEAPOT. <br>
      One usually mentioned was the Hario ChaCha Kyusu "Maru"<a href="#fn-1">[1]</a> glass teapot.
    </p>

    <img style="object-fit: contain" src="/media/HarioTeapot.jpeg"
         alt="A small glass teapot. Made by Hario."><br>
    <a href="/media/HarioTeapot.jpeg">(direct link to image)</a>

    <p>
      It is perfectly functional. And unlike the one I had before, the strainer is low enough that I
      can make half a teapot. Still, I got the smaller 600cc model.
      And, bear with me, because I am getting pseudo philosophical here. Unsurprisingly.
    </p>

    <p>
      A couple days into using the teapot, I realized that I made a bad impulsive decision buying
      this item:
      <ul>
        <li>I got it because of a touted and obvious feature of glass teapots that is misguided, or
        at least of little value to me in particular: that you can see the brew.</li>
        <li>The fact that it was cheap really pushed me over the fence.</li>
        <li>I got it in Amazon, just to get it faster.</li>
      </ul>
      These are all terrible choices.
    </p>

    <p>
      And here is the philosophical part: What's the point of being able to see the brew? <br>
      The color won't let me know how it will taste, unless it is a tea I've been brewing often
      enough that I have a reference point. And it creates preconceptions, instead of letting me
      evaluate it just for the taste. <br>
      I can always throw the tea away if I don't like it.<a href="#fn-2">[2]</a>, but maybe I find
      that the way it turned out this time is better than last time. I just have to give it a
      try!<br>
      And also, obsessing on something I can't control is silly: I add some tea, then hot water, and
      wait a fixed amount of time. By the time I am ready to pour the tea, I cannot change anything
      about the outcome. Unless I plan to sit and stare at the pot, to remove the strainer at the
      perfect time. Or keep checking regularly for the color - and again, what if a happy accident
      happens and I like it better, after trying it?
    </p>

    <p>
      Well, last-last weekend we happened to be in Montclair again and, against my initial instinct
      (because, you know, I already had a functional teapot) I just decided to go for it...
    </p>

    <img style="object-fit: contain" src="/media/ZeroTeapot.jpeg"
         alt="A small ceramic teapot, in blueberry blue. Made by Zero."><br>
    <a href="/media/ZeroTeapot.jpeg">(direct link to image)</a>

    <p>
      Now, the points for this teapot are:
      <ul>
        <li>Ceramic keeps the tea hotter longer, which turns out to be a feature that's really
          important for me.</li>
        <li>I bought it because <strong>I like it</strong>, so I simply <strong>enjoy</strong> more
        using it. </li>
        <li>I got it in a small store, in person. Support small business. 👏</li>
      </ul>
    </p>

    <p>
      I think the bigger lesson here is to stop trying to find the perfect and most recommended of
      anything, and just enjoy things as they are.<br>
      Just like my tea. And I think I can extrapolate from this experience to other aspects of life.
    </p>

    <p>
      Also, I learned that not all impulsive choices are equal, once you think a bit about them.<br>
      Mmmmmm although I guess if you think long enough, then it stops being an impulsive choice...
    </p>
    <p>
      And, if I had given in to the <em>initial</em> impulse, I would be writing a post about how
      following your impulses blindly is great. I guess?
    </p>

    <h2>Conclusion</h2>

    <p>
      I really like my ceramic teapot.<a href="#fn-3">[3]</a><br>
      <strong>And</strong> you can't control everything. Even if you can, you probably shouldn't.
      Brew your tea, and enjoy the little variations in the outcome.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">You can tell it is Japanese because of the long, contrived name.</li>
      <li id="fn-2">This is an almost revolutionary act for me. Topic for another post.</li>
      <li id="fn-3">And I have a spare teapot, too.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20philosophy%20of%20teapots">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-27-the-philosophy-of-teapots.html</link>
      <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Back to Fedora Silverblue </title>
      <description><![CDATA[    <p>tag(s): #reviews #linux #failures </p>

    <p>
      So, two nights ago I installed Fedora Silverblue again.<br>
      That was quick, in January I said: <a href="/posts/2025-01-18-guess-who-s-back....html">maybe
      in 6 months I will regret the mess this installation turns into.</a>
    </p>
    <p>
      That isn't what happened though. The tipping point was that DNS resolution stopped working
      after a regular update. <br>
      This is the only time I recall having something not working in Fedora after like...4, 5 years?
      of using it. So, I would still totally recommend it as a good compromise of a very stable
      distro with latest packages.
    </p>

    <p>
      Going back to Thursday night, at first I wasn't sure what was wrong. I had the brightest idea,
      "I'll just reboot and get back to the previous, stable version. Easy peasy".<br>
      Except, that's how Silverblue works, not Workstation. There's no version rollback in the
      "regular" distro.<br>
      I troubleshooted a bit, realized that only DNS was down, but WiFi itself was working. So I
      connected the VPN, and boom, I had proper internet access again. And right there, without
      second thought, I started downloading Silverblue and copying my keys, documents etc to an
      external drive (it wasn't much, after only about 5 months of usage).
    </p>

    <h2>Pros of Workstation</h2>
    <h6>AKA the traditional Linux experience</h6>

    <p>
      There's a lot more information about how to troubleshoot things. Installing new software is
      very simple, just use the package manager. I was relying more on Flatpaks because I got used
      to them, but if an app isn't in a Flatpak nor in the official repos, there's always COPR (and
      PPAs/AUR for other distros).
    </p>
    <p>
      I guess if you have a GPU? or something else that requires some kind of custom driver? then
      using a traditional distro might be better, too.
    </p>

    <h2>Pros and Cons of Silverblue</h2>
    <h6>AKA atomic desktop</h6>

    <p>
      It is annoying to reboot after installing a package (or "layering", since the process creates
      a new entire image for your system).
    </p>
    <p>
      If it hurts, then don't do it: install via Flatpaks instead. <br>
      Or use containers: The Emacs I am using to type this, was compiled fresh in a container and I
      am running it from the host system.<br>
      There are others alternatives, Dygma distributes their keyboard configuration software in an
      AppImage for example.
    </p>

    <p>
      And the same "it is just a reboot" philosophy applies to <strong>everything</strong>. And it
      is great.<br>
      Minor update to the OS? Just reboot.<br>
      Major upgrade? Just reboot.<br>
      When I moved from Fedora 41 to 42 a couple weeks ago, I had to give it a while so the
      installation completed. Every major upgrade I did in the couple years I used Silverblue
      before that, was a matter of downloading the new version, and rebooting. In 30 seconds I was
      running the next version of the OS.
    </p>

    <p>
      I was recalling during the backup and install "fun" on Thursday<a href="#fn-1">[1]</a>, that I
      had some hiccups with Silverblue before. But no matter how bad it gets, you can always reboot
      and pick a previous snapshot, to seamlessly move between the last few configurations. It even
      works between major releases!!!
    </p>

    <p>
      So I guess unless you hate Flatpaks...or need to use very specific proprietary packages that
      are only available as RPM...I recommend you try an
      <a href="https://fedoraproject.org/atomic-desktops/">atomic desktop</a>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">The times when I looked forward to re-installing my system clean, are way behind
      me now. Nowadays I just want things to be stable and get out of the way. </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Back%20to%20Fedora%20Silverblue%20">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-24-back-to-fedora-silverblue-.html</link>
      <pubDate>Sat, 24 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Broke the site. Again.</title>
      <description><![CDATA[    <p>tag(s): #meta #failures </p>

    <p>
      At some point in the last couple days I did something funky with the site,
      and <a href="/posts/2025-05-07-emacs--toggle-narrowing.html">one post</a> disappeared from the
      index, post list and RSS.
    </p>
    <p>
      And then I added (an unusual amount of) content over the weekend. Today I was trying to sync
      the repository clones I have and found this discrepancy. I am sure something as silly at this
      is what caused the last RSS
      breakage, <a href="/posts/2024-12-02-i-broke-the-site---why-bluesky.html">a few months
      ago</a>. (There is one more undocumented breakage, where someone kindly tipped me on an
      email).
    </p>

    <p>
      It's getting to the point where I am thinking I need some better safeguards against these
      problems, but of course I don't want a site generator or some other thing like that.<br>
      I want to keep the small, simple, manual system I use to maintain things now. Because if it
      were more complicated, I would probably just stop writing.<br>
      At least, that's how my first blog died.
    </p>

    <p>
      In happier new, after some correspondence with <a href="https://bacardi55.io/">bacardi55</a>,
      he suggested I setup "Web Key Directory" (or WKD, as its friends call it). I did, so I
      credited him in the index page of the site, and I guess now more people can
      keep <a href="/posts/2025-04-13-just-renewed-my-keys---confirming-why-no-one-uses-encrypted-email.html">not
        using the key</a>.<br>
      But I learned something :) and made friends along the way <3 and that is all that matters, as
      the endings of 90s cartoons taught us.
    </p>

    <p>
      (I also made some other minor edits to the index page, while I was at it. Honestly, I was
      about to write "a tale of two teapots"<a href="#fn-1">[1]</a>, but I spent the time I had with
      the RSS snafu. Next time!)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Working title.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Broke%20the%20site.%20Again.">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-19-broke-the-site.-again..html</link>
      <pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Dusk - somewhat detailed game review</title>
      <description><![CDATA[    <p>tag(s): #gaming #reviews </p>

    <p>
      While I wait for something to download (party like it is 2009, hadn't waited for a download to
      complete in a long while) I figured I would write a <s>small</s> <s>detailed </s> medium?
      review for this game, as I am very close to finishing it.
    </p>

    <h2>Introduction</h2>

    <h3>Why didn't anyone tell me about boomer shooters???</h3>

    <p>
      Seriously, y'all saying I could have been having a blast since 2019 or so? And instead I felt
      alienated from the FPS genre thinking all that was released nowadays was online, survival,
      open world, or any combination of those three.<br>
      Boomer shooters are a sub-genre of FPSs that make their gameplay closer to 90s/early 00s
      shooters than to more modern takes on it.
    </p>

    <h3>My background with the genre</h3>

    <p>
      As most people my age, I played a lot, <strong>A LOT</strong> of Wolfestein 3D, Doom, Quake,
      Duke Nukem 3D.<br>
      And other relatively less popular FPSs like Rise of the Triad, Shogo, and a bunch of others
      that are probably forgotten by now, because back then a new FPS was released every other
      minute.<br>
      And I am sure I played others that are popular, but just can't remember them right now.
      Because I am old. Maybe I'll edit the post to add them later.<a href="#fn-1">[1]</a>
    </p>

    <p>
      I played quite a bit of Unreal Tournament and Quake 3, mostly in LANs. But by then I was
      starting to feel left out of a lot of games, since I am not much of an online player.<br>
      It's not an entirely "old man yells at cloud" moment, there are a bunch of modern shooters I
      enjoyed, but my heart is clearly with the oldies. When think of newer shooters, I think of
      the ones that that are modern but also callbacks to simpler times,
      like <a href="https://en.wikipedia.org/wiki/Bulletstorm">Bulletstorm</a>
      and <a href="https://en.wikipedia.org/wiki/Doom_(2016_video_game)">Doom 2016</a>.
    </p>

    <h3>There was a sale</h3>

    <p>
      There was a publisher sale in Steam, and as I was checking out the offerings, Dusk caught my
      eye. It a Quake-looking first person shooter. Its description promised to take you back to
      those gib-infested late 90s feel. Reviews were positive. Game was cheap. So I went for it.
    </p>

    <h2>The review</h2>

    <p>
      Everyone should play this game. First of all, it is simple: no reloading, no regenerating
      health, no cover. Just you, and your guns.<br>
      The arsenal is relatively tame: pistols, shotguns, rifle, explosive guns. But most of the
      weapons are just <em>satisfying</em> to use. Even the crossbow, which has the simplest
      shooting effect, but makes up for it by going through enemies and walls. There's a "mortar"
      that is very similar to Quake's grenade launcher, which makes it perfect. The shotgun can be
      dual-wielded, which looks and feels awesome.
    </p>
    <p>
      The game evolves over its three chapters from giving a "slasher horror movie" vibe to
      something more fantastic and leaning into occultism. At no point in the game I felt that I was
      playing something novel, but Dusk does evoke a feel of uniqueness. Like, you have seen all
      this before, but not presented in this way. By presented I don't mean only the graphics, but
      the overall "feel": graphics, level design, music, movement, etc.
    </p>
    <p>
      While the graphics themselves are simple, there are some cool lightning effects, and the maps
      are quite varied. Some of the ones that stuck with me were a level where you reach a rooftop
      and it is snowing, one that is red-tinted and you move through giant set pieces, and a few
      sections where you have to move in the dark (and boy do those get tense).
    </p>
    <p>
      In a difficulty scale of 1 to 5, I am playing in 3, "I can take it". The game defaulted to 2,
      for reference, which is called "Go easy". I died a few times, mostly from unexpected surprise
      attacks or because of my own recklessness. The game's AI is also a callback to simpler times,
      which I see in a good light, each enemy type has clearly identifiable behaviours and attack
      patterns. That doesn't mean there aren't some truly cool enemies, which I won't spoil
      here, because discovering them on your own is worth it.<br>
      The game makes up for the AI simplicity by upping the number of enemies you fight at a time,
      which I also think is great. Instead of having combat with say, 7 enemies, with cover and
      complex mechanics, you fight 15 or more at a time, and your only resource is shooting and
      moving. And indirectly, cover, but because you abuse the AI limitations.
    </p>
    <p>
      There are bosses, they are simple, and most of them can be also be sort of skipped: by
      backtracking a bit, or seeking a hiding spot, and shooting them from afar. I never felt I
      couldn't take on them (we'll see if that holds after the final boss), I just took the easy
      way out, out of laziness.<br>
      There were two particularly cool things that happened during boss fights: in one of them, two
      bosses started fighting between them, so I just let them beat down each other from a distance.
      And in another, which felt very much a callback to Quake's final level, I ended telefragging
      the boss. By accident, but I got an achievement for it, so clearly it was planned as a
      possibility.
    </p>
    <p>
      The music and sounds effects are great. The jumping "hump" is so reminiscent of Quake's, it
      might as well be the same sound clip. Some enemies make very distinct noises, so you have a
      clue that they are around, which also helps build anticipation.
    </p>

    <h2>Image gallery</h2>

    <p>
      Unlike <a href="/posts/2024-12-11-scourgebringer---detailed-game-review.html">last time</a>, I
      was smart and picked up images directly from Steam 😁
    </p>

    <img style="object-fit: contain" src="/media/dusk1.jpg"
         alt="A screenshot from the game Dusk.">

    <img style="object-fit: contain" src="/media/dusk2.jpg"
         alt="A screenshot from the game Dusk.">

    <img style="object-fit: contain" src="/media/dusk3.jpg"
         alt="A screenshot from the game Dusk.">

    <h2>Conclusion</h2>

    <p>
      The only criticism I have for the game, is that it was starting to feel a bit long. Some of
      the later levels are just too big for my tastes. <br>
      But that might be a compound effect of me not having much time to play, and the fact that the
      game's three chapters were released over time, while I am playing it all in one go. So I
      didn't have a one year pause to "rest" from the gameplay.
    </p>
    <p>
      Other than that, the game is just <strong>fun</strong>. Simple enough, but never boring. And
      with some very imaginative level design, satisfying shooting, good music and lots of
      explosions, I think Dusk is a must for everyone who likes first person shooters.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">I won't.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Dusk%20-%20somewhat%20detailed%20game%20review">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-17-dusk---somewhat-detailed-game-review.html</link>
      <pubDate>Sat, 17 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Lonely Suzie</title>
      <description><![CDATA[    <p>tag(s): #suzie #pic#pic </p>

    <img style="object-fit: contain" src="/media/SuzieDesk1.jpeg" alt="A tuxedo cat on a desk."><br>
    <a href="/media/SuzieDesk1.jpeg">(direct link to image)</a>

    <p>
      Maria and Juan return from Denver tomorrow. Since I came back, Suzie has been extra needy.<br>
      A combination of "you better don't go away again" and "where's everybody else? I need people".
    </p>

    <p>
      It is funny because she usually keeps to herself, she isn't the most social of cats.<br>
      But as she grows older, she gets more and more intense. 🐱
    </p>

    <img style="object-fit: contain" src="/media/SuzieDesk2.jpeg" alt="A tuxedo cat on a desk."><br>
    <a href="/media/SuzieDesk2.jpeg">(direct link to image)</a>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Lonely%20Suzie">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-16-lonely-suzie.html</link>
      <pubDate>Fri, 16 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Cities are like people - the same and different</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      Many many years ago<a href="#fn-1">[1]</a> I traveled for work to Colombia and Brasil. I
      remember Bogotá as a "small city", spent a month there. Lovely place.<br>
      But then I had to go to São Paulo, a city bigger than my native Buenos Aires. And despite not
      understanding the language, I felt <em>right at home</em> immediately.
    </p>

    <p>
      I was on my own, and I visited everything I could: the most touristy places but also the most
      random stuff. Never once felt uncomfortable, threatened, out of place.<br>
      It was then that I postulated a theory, since I had so much time to be in my
      head<a href="#fn-2">[2]</a>:<br>
      <q>All big cities have a lot in common. As you spend time in them, you also pick up on a lot
        of quirks that make them unique. Both things are true at the same time.</q>
    </p>
    <p>
      I didn't get to test that theory for a while. In 2012 I visited New York, and I felt the same
      ease and familiarity as if I was in Buenos Aires or São Paulo, despite their (very) obvious
      differences: the comfort of the noise, the architecture, history, tons of people rushing
      for no reason...just...perfect 😌
    </p>
    <p>
      (I will make a note before continuing, that I know the sample of these anecdotes is not good
      enough to confirm or deny the theory. Would need observations of cities from more continents
      and cultures, etc.)
    </p>

    <h2>El portero y la manguera (The doorman and the hose)</h2>

    <p>
      I have shared this commentary about "big cities" in the past in conversations with friends.
      What prompted dumping it in a post is that, a couple days ago, on my way to work, I saw
      something that I immediately associated the past:<br>
      A doorman<a href="#fn-3">[3]</a>, using a hose to clean the sidewalk. No broom, or extra water
      pressure attachment, or any other tool. Just a colossal waste of water to (try to) clean the
      sidewalk in the most inefficient way possible.<br>
      I recall there was a conversation about banning this practice in Buenos Aires, some time ago.
    </p>
    <p>
      Anyway, seeing the guy pushing on the side of the hose to get barely more water pressure,
      aiming at litter here and there... stopping every time someone was walking close by (which
      means, very often) while letting tons of water run...starting again in a completely different
      spot than the one he was cleaning - such a porteño image, in my head.<br>
      I even had a second look after walking by, just to confirm he was really doing what I thought
      he was doing.
    </p>

    <p>
     I found the scene funny, and nostalgic. Also out of place, and somewhat natural, both at the
     same time.
    </p>

    <h2>People: the same, and different</h2>

    <p>
      I think the same observation about big cities applies to people: a lot in common, and a lot of
      differences. A spectrum of everything, in each one of us.<br>
      There's a set of commonalities that form the "standard stuff": the most universal works of art
      usually speak to these.
   </p>
    <p>
      Even in that common portion, there are slight differences - which is why even the most praised
      painting, book, movie, etc has people who are maybe not quite detractors, but at least
      indifferent to them.
    </p>
    <p>
      And when you zoom in and focus in a smaller group, the uniqueness of each individual pops out
      more than the shared things.
    </p>
    <p>
      I think this duality of having "a lot of the same" and "a lot that is different" at the same
      time, makes the world interesting. It gives us enough of a common set of experiences and
      understanding for each other, while allowing for uniqueness and...texture?.<br>
      I think that is also why there's a sense of surprise when you find, for example a friend, that
      shares many sensibilities with you. Or a partner. Or coworker.
    </p>

    <p>
      I hope I articulated that in a way that made sense, I feel even if I wrote 7 more paragraphs
      I wouldn't be closer to making it more clear.<br>
      I actually deleted a lot of redundancy in that text, because it was <em>not</em> getting
      better the more I explained >_>
    </p>
    <p>
      The moral of the post is that writing about code is easier than trying to explain my thoughts.
      😅
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          In 2009. But you know, being nebulous makes the post more mysterious. Right?
        </li>
        <li id="fn-2">
          I mean, in a good way. This was way before I had anxiety attacks. All the ingredients
          for them were there, of course, they just didn't happen often or as bad, yet.
        </li>
        <li id="fn-3">
          Or "building maintenance", also "superintendent". No idea which one would be a more
          accurate translation.
        </li>
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Cities%20are%20like%20people%20-%20the%20same%20and%20different">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-15-cities-are-like-people---the-same-and-different.html</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A comment, an observation, and a curiosity</title>
      <description><![CDATA[    <p>tag(s): #meta #failures #smallweb</p>

    <p>
      The order of the tags match each of the items in the title.
    </p>

    <h2>A need to post, or maybe even just write</h2>

    <p>
      I was away for a few days, with no access to a keyboard, and a couple times I felt a bit of a
      pull to write down my thoughts. <br>
      There are some (a lot, really) of habits that I mean to pick up. But writing seems to be the
      only one sticking right now. I can't say I don't like it.
    </p>
    <p>
      For starters, I simply enjoy writing. Sometimes I feel a bit ashamed that I don't ever write
      in Spanish, but I know it will come, eventually. <br>
      The sound of the keyboard, the thoughts that used to just vanish but now are "hey I should
      write about that", all wonderful things.
    </p>
    <p>
      And in the last few weeks, I got a couple hints of online acknowledgment. Including an email
      from a person I never heard of, commenting that my feed was broken.<a href="#fn-1">[1]</a><br>
      This helped me overcome some sense of...insecurity? or maybe shame? So I shared a couple links
      with friends that didn't know yet that I had a site, which in turn led positive comments.
    </p>
    <p>
      And that felt good, and of course it is extra motivation to keep writing. I guess we all are
      susceptible to a little vanity. Or at least, feeling seen, maybe even understood.<br>
      How those feelings relate, probably a topic for another day.
    </p>

    <h2>Social network drama</h2>

    <p>
      I don't have all the details on what happened in Fosstodon, a Mastodon instance. <br>
      I had just started following a blog<a href="#fn-2">[2]</a>, when the guy suddenly closed it.
      And it took me a couple more days to realize this event was related to stuff I kept seeing
      mentioned in semi-cryptic posts here and there.
    </p>

    <p>
      Drama? In a social network?
    </p>

    <img style="object-fit: contain" src="/media/surprisedpikachu.png"
         alt="Surprised Pikachu meme screenshot"><br>
    <a href="/media/surprisedpikachu.png">(direct link to image)</a>

    <p>
      Eventually I did find <em>some</em> more information. But the way these posts were written,
      paragraph after paragraph of accusations and righteousness, just reading them was
      exhausting.
    </p>
    <p>
      And then, the same realization I get sometimes when I catch myself wasting time on reddit or
      instagram hit me: "I don't <strong>need</strong> to read all this...what am I doing with my
      time and attention???". <br>
      Curiosity and nosiness got the best of me. (AKA "ser chusma" 🇦🇷), but really, there's a reason
      I created a Mastodon account and deleted it a couple weeks later without using: I am having a
      hard time quitting whatever social crap I still use, why add more?
    </p>
    <p>
      And more important, what makes anyone think these new networks won't degenerate in the same
      type of toxic places the others turned into? Some time ago I said the same about Bluesky. <br>
      There is something dehumanizing about having a gigantic public forum, that eventually makes it
      regress to the lowest common denominator: the loudest people take over.<br>
      Unless you have strict rules. But that has the potential to kill the community/discourse...it
      is a difficult problem,
      <a href="/posts/2025-04-19-group-dynamics---everywhere.html">as I ruminated recently</a>.
    </p>
    <p>
      In contrast, the small web offers a more personal, paused contact. I can take time to reply to
      an email, take the time to edit my posts (I honestly don't do that much, so I end up
      correcting grammar mistakes after publishing 🙃). Where there's time to reflect, there's also
      time to consider that differing opinions exist, that not everyone agrees with you. Celebrate
      the differences, rather than expect everyone to think as we do.
    </p>
    <p>
      Am I romanticizing having a blog and an email address? Maybe. But I have had those small
      conversations here and there since I started blogging. I find them stimulating, and more
      fulfilling than quick exchanges in social media. Yes, I can't reply "on the go", I need to sit
      down and have my keyboard handy, with more intent...and that is a good thing.
    </p>

    <h2>Why didn't I ask this before?</h2>

    <p>
      Speaking of socials, here is a story...the first weekend of May, the kiddo and I went to the
      DC United-Colorado Rapids match.<a href="#fn-3">[3]</a>
    </p>

    <p>
      We had a blast! It was nice to visit another MLS stadium, see live football, and DC is a fun
      place.<br>
      While driving back, I asked Juan "hey, do you mind if I post some of our pictures on my
      site?". He said that not at all, he was OK. (same when I asked about publishing photos for the
      about page I never wrote).
    </p>
    <p>
      Interestingly, I never once asked him if he was OK with sharing pics on Instagram or
      Facebook. I know some people cover their kids faces, or only get pictures from their backs. I
      honestly always found this a bit exaggerated.<br>
      But going back to our exchange... why now I <em>had</em> to ask him if he was OK? I thought a
      bit about this since then.
    </p>

    <p>
      My conclusion so far, is that sharing pictures on Instagram feels less personal than posting
      them here.<br>
      My instagram account has my real name, and it is followed by a bunch of
      people<a href="#fn-4">[4]</a>. This site has my real name, and I have no idea how many people
      read it.<br>
      So, logically, the """reach""" of this thing is less than that of my Instagram. So that's not
      what makes it more personal. But still, that's how it feels.
    </p>

    <p>
      The acute reader will notice that I still haven't posted more about the trip. In part this is
      because I was away this last weekend, too. <br>
      But also, I still don't know if I want to 🤷, since I haven't completely solved
      the <em>why</em> I have that feeling of exposure about doing it...
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          There's no such thing as bad publicity, they say. I still felt a bit icky that the site
          was broken. Oops.
        </li>
      <li id="fn-2">Brandon's Journal, IIRC</li>
        <li id="fn-3">
          We lost 2-1 :( I considered writing my thoughts on the game, but I guess the time has
          passed.
        </li>
        <li id="fn-4">
          How many really look at the posts, is a different story. How many <em>pay attention</em>
          to the posts is yet another story.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20comment,%20an%20observation,%20and%20a%20curiosity">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-13-a-comment,-an-observation,-and-a-curiosity.html</link>
      <pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs: toggle narrowing</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>
          <p>
      If you are a relatively new Emacs user, you might have heard of narrowing and think is a niche
      feature, and I am here to tell you: it is <strong>awesome</strong>, and you have to try
      it.<a href="#fn-1">[1]</a><br>
      For the non-converts: it is a feature that allows you to see and operate on only a portion of
      a file at a time. And, fair warning: the rest of this post will use Emacs lingo willy-nilly.
    </p>

    <p>
      Some commands will act on the active region. If you want to replace text in a function, you
      would select it with <code>C-M-h mark-defun</code> and invoke <code>M-%
        query-replace</code>.<br>
      But if a command you want to use <em>always</em> acts in the entire buffer, then narrowing is
      the mechanism to limit its effects. No need to write a new variation, narrow and use it as-is.
    </p>
    <p>
      Outside of commands, it is a great way to...well, narrow...your focus. You are editing a
      8403982498 lines Python module, and working in a particular function. Activate the region in
      that portion, <code>C-x n n</code>, and scrolling up and down will not take you further than
      your are of interest. Seems like a minor thing, but it helps a lot.<a href="#fn-2">[2]</a>
    </p>

    <h2>Enough intro! What about the "toggle" thing?</h2>

    <p>
      OK OK!<br>
      But first, context! =P
    </p>

    <p>
      I am working on a 8403982498 lines Python module, my focus is on a particular class, and
      creating a new variant of it. So I have one (indirect) buffer narrowed to my new code, and
      another buffer narrowed to the original class.<br>
      The catch is that the original class references code outside the class itself. And I searched
      (and maybe after I share this, someone will point me to it) a built-in way to undoing and
      re-doing the narrowing quickly, and didn't find it. Usually I would just re-mark the region
      and <code>C-x n n</code>, but this class is (not) formatted in a way that marking the region
      is easy - indentation is off, and the code itself is large-ish.<br>
      So I wrote this command:
    </p>

    <pre><code>
  (defvar-local hoagie-narrow-toggle-markers nil
  "A cons cell (beginning . end) that is updated when using `hoagie-narrow-toggle'.")

  (defun hoagie-narrow-toggle ()
    "Toggle widening/narrowing of the current buffer.
If the buffer is narrowed, store the boundaries in
`hoagie-narrow-toggle-markers' and widen.
If the buffer is widened, then narrow to region if
`hoagie-narrow-toggle-markers' is non nil (and then discard those
markers, resetting the state)."
    (interactive)
    (if (buffer-narrowed-p)
        (progn
          (setf hoagie-narrow-toggle-markers (cons (point-min)
                                                   (point-max)))
          (widen))
      ;; check for toggle markers
      (if (not hoagie-narrow-toggle-markers)
          (message "No narrow toggle markers.")
        ;; do the thing
        (narrow-to-region (car hoagie-narrow-toggle-markers)
                          (cdr hoagie-narrow-toggle-markers))
        (setf hoagie-narrow-toggle-markers nil))))
    </code></pre>

    <p>
      Since I assume people who made it this far in the post are Emacsers, I won't break down the
      code in detail, it is pretty self-explanatory. <br>
      I've been using this for the last couple days, example: I am reading the original code, when I
      need to jump to a definition somewhere else in the file. I use <code>C-x n t</code>, jump to
      definition, take notes, etc. Then press <code>C-x n t</code> again and I am back to focus
      only on the relevant class.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          More info
          here <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Narrowing.html">in
          the manual</a>. Or from Emacs, <code>C-h r</code>, then <code>m</code>, and type
          "narrowing".
        </li>
        <li id="fn-2">
          For something slightly more
          advanced, <a href="https://demonastery.org/2013/04/emacs-narrow-to-region-indirect/">this
          article</a> offers a command <code>narrow-to-region-indirect</code>, and you
          can <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/init.el#L1129">find
          here</a> my own variation of it.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=emacs:%20toggle%20narrowing">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-07-emacs--toggle-narrowing.html</link>
      <pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Weekend getaway, work, and priorities</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #meta </p>

    <p>
      This weekend Juan and I traveled to DC, as Colorado Rapids visited DC United.<br>
      We lost 2-1, and I have some comments about the game. Which might be worthless, as a complete
      football newbie...but hey, I write about so many things without any other qualification than
      "I had a thought".
    </p>
    <p>
      Vélez also lost, but I didn't get to watch the game as we were still driving back - so I have
      less to say.<br>
      If the intersection of potential readers that care about the Pids and this blog is small, and
      maybe nonexistent, the one that will read my comments on an argentinian team, <em>in
      English</em>, is definitely nonexistent.
    </p>

    <p>
      Which takes me to the next point: "why don't I promote the site?". I don't mean, promote like
      going on Twitter or Instagram sharing links. I mean promote like, send more links to
      friends.<br>
      I haven't shared links except with two people, and only a couple times each. Self promotion
      feels gross, and I am not sure why.<br>
      That is only one of the list of topics I amassed this weekend, which also includes thoughts on
      driving, teapots, the DC metro, posting pictures and privacy, and answering questions about
      myself.
    </p>
    <p>
      But rather than get into any of those topics in full swing, I want to work a little extra to
      finish something that I've been too slow to complete, before taking a couple days off to
      travel again.<br>
      The biggest reason I am doing that "extra", is because I """know""" (or feel guilty about?)
      that I could have completed this earlier, got distracted by valid and not so valid reasons,
      and now I want to make sure I deliver the feature before the due date.
    </p>
    <p>
      Which doesn't explain why I am here writing, since no one asked for an update, instead of
      working.<br>
      Which is why I then feel guilty, as described above :)<br>
      But still...I am here.<br>
      Was here?<br>
      Bye.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Weekend%20getaway,%20work,%20and%20priorities">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-05-05-weekend-getaway,-work,-and-priorities.html</link>
      <pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ooops I broke my tea pot :(</title>
      <description><![CDATA[    <p>tag(s): #infusions #failures </p>

    <p>
      Today I am working from home. Was about to make some afternoon tea, opened the cabinet and
      when reaching for one of the tea tins, some stuff at the front of the shelf fell.<br>
      And with such luck that the mate straw (metal) flew down and hit the "lip" of the teapot :(
    </p>

    <img style="object-fit: contain" src="/media/byeteapot.jpeg" alt="A broken teapot."><br>
    <a href="/media/byeteapot.jpeg">(direct link to image)</a>

    <p>
      This was a gift from Maria from like, our second year in the US. It spent some time stored
      away, lightly used here and there. But as blogged recently, I traded coffee for tea to get my
      daily dose of caffeine (and my little rituals). So the last month or two I used this thing
      every other day, twice a day.
    </p>

    <p>
      😭😭😭😭😭😭😭<a href="#fn-1">[1]</a><br>
      I was pretty attached to the teapot, because of being a gift and from long ago. And happy that
      I was using it a lot, too. Breaking it made me genuinely sad. :(<br>
      Can't say that it surprised me though because I am known to be clumsy. And it was made of
      glass, after all.........but still.
    </p>
    <p>
      I considered buying a smaller teapot recently. The least amount of water I could brew in the
      one I <s>have</s> <em>had</em> was 750ml, about 3 coffee mugs. And sometimes I just wanted a
      cup, maybe two. <br>
      Yes, a very first world problem. Which combined with my inclination to try to own less stuff,
      made me decide against having two teapots.
    </p>

    <p>
      Juts this weekend we were in a store in Montclair, and they had Japanese ceramic teapots from
      the brand "ZERO", and they looked cute. Vibrant colors, too.<br>
      What is nice about glass teapots is that you can judge the brew's color more easily. My wife
      found online a smaller version of the one I broke. For some reason the smaller version is
      priced like three of the 1 liter ones, so I am hesitant to get it.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I think this will look like crap on the site itself, in Emacs the emoji render in black
          and white and they are infinitely more readable. IMO.<a href="#fn-2">[2]</a>
        </li>
        <li id="fn-2">
          Really, look: <img style="object-fit: contain" src="/media/emoji-bw.png">
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Ooops%20I%20broke%20my%20tea%20pot%20:(">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-29-ooops-i-broke-my-tea-pot---.html</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tea...reviews? experiences?</title>
      <description><![CDATA[    <p>tag(s): #reviews #infusions </p>

    <p>
      "Experiences" sounds pretentious, but saying "reviews" is even worse, I have zero
      qualifications to review anything. 🤣<br>
      Future similar posts will be titled mmmmmmm "tea happenings", maybe?
    </p>

    <p>
      A few days ago we visited the Edgewater area of NJ, and found an Asian market not unlike the
      one closer to our house. But fancier. I got three teas there.<br>
      I also got a new green tea mixed with spices, that my wife got with a larger "argentinian
      stuff" order she made (mostly yerba, for our <em>matecitos</em>).<br>
      I have a lot of tea to go through, and I am trying to open them one by one, with the intent to
      keep them fresh while they are in the shelf.
    </p>
    <p>
      So far I only tried one of the green teas I got at the market, it is called "Genmai-cha": a
      mix of green tea and roasted rice. Right as I was looking for a picture for this post I found
      some info about it in Wikipedia, it seems to be common. The particular one I got is this one:
    </p>

    <img style="object-fit: contain" src="/media/genmai-cha.png"
         alt="A bag of genmai-cha, green tea with roasted rice."><br>
    <a href="/media/genmai-cha.png">(direct link to image)</a>

    <p>
      I expected it to taste better than just green tea. And it does, but mostly because I cannot
      taste the tea - it's just the roasted rice overpowering any other flavor. Is this brand badly
      balanced, and it has too much rice in the mix? Did I prepare it wrong? Do I just not like
      it?<br>
      Time will tell. For starters, I used the lower water temperatures recommended for green tea,
      but the bag suggests a temp range going up to boiling. Which I understand is bad for green
      tea, in my experience<a href="#fn-1">[1]</a> it won't taste good when water is that hot. But,
      this is a different blend I guess.
    </p>

    <p>
      Speaking of blends, I am regularly drinking the
      "<a href="/posts/2025-03-25-new-tea-habits.html">very plain black tea</a>" I mentioned
      before. But I add to the mix like, a quarter spoon<a href="#fn-2">[2]</a> of the green tea
      from that same post. I prepare it with boiling water, and it certainly improves both teas.<br>
      First, it doesn't matter that the green tea is more bitter (or is it burned?) as it is just a
      small quantity - not enough to overpower the rest of the flavors. And the black tea, bland it
      is, is a good base for the green tea flavor to sort of "push through" it. <br>
      The green tea is noticeable in the mix's aftertaste: the aroma in the cup is pretty much all
      black tea. But in your mouth, and the exhale after a sip, the green tea is definitely there.
    </p>

    <p>
      I am happy about this mix, although I am not sure a tea purist would think it is a good idea
      or an aberration. In any case, this is enticing me to finish those two teas, they would
      otherwise go to waste.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          From way back, before I knew other teas aren't made with boiling water. Like you know,
          month and a half ago =P
        </li>
        <li id="fn-2">
          I am using a 1 cup = 15 ml spoon to measure the amount of tea I use, but without getting
          too precise or obsessive as I was supposed to do with coffee.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Tea...reviews?%20experiences?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-27-tea...reviews--experiences-.html</link>
      <pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Installing FreeTDS in Windows</title>
      <description><![CDATA[    <p>tag(s): #link-post #programming </p>

    <p>
      This is a follow up to yesterday's (hate-filled) rant about SAP downloads and the Sybase ODBC
      driver.
    </p>
    <p>
      Today I had to connect to MSSQL, and the Linux server users FreeTDS.<br>
      Rather than change the connection to test locally (so it uses the MSSQL native driver), I
      decided that this was a fateful sign that I should get FreeTDS installed in Windows, and then
      I could use it for Sybase too.
    </p>

    <p>
      I am comfortable compiling whatever in Windows, but I figured there had to be a readily
      available driver already...and there was, but it took me a while to find one that worked.<br>
      Actually, I wasted enough time finding it, that I wonder if compiling wouldn't had been
      easier. Anyway, I don't know how many people read this site, or if this post will get indexed,
      but if anything, writing this is good documentation for myself<a href="#fn-1">[1]</a>.
    </p>

    <h2>Installing the driver</h2>

    <p>
      Credit goes
      to <a href="https://www.nickvasile.com/2020/05/13/error-invalid-descriptor-index/#freeTDS">this
      post by Nick Vasile</a>. Since I couldn't find his email (a sin, I know), I couldn't send him
      a thank you note.
    </p>

    <p>
      If you don't compile the driver yourself, a good alternative is using the drivers linked in
      Nick's post, they are <a href="https://ci.appveyor.com/project/FreeTDS/freetds">right here</a>
      (and the person that set that up will get a thank you email ☺️). I got the latest version for
      x64, unzipped, move to a suitable location and then, in an Administrator Terminal:
    </p>

    <pre><code>
C:\Users\MyUserName\home\freetds>cd bin

C:\Users\MyUserName\home\freetds\bin>dir

 Directory of C:\Users\MyUserName\home\freetds\bin

04/22/2025  10:54 AM    <DIR>          .
04/22/2025  10:54 AM    <DIR>          ..
04/22/2025  02:08 AM            30,208 bsqldb.exe
04/22/2025  02:08 AM            24,576 bsqlodbc.exe
04/22/2025  02:07 AM           346,112 ct.dll
04/22/2025  02:08 AM            24,064 datacopy.exe
04/22/2025  02:08 AM            27,648 defncopy.exe
04/22/2025  02:08 AM            22,528 freebcp.exe
09/03/2024  09:13 AM         5,170,176 libcrypto-3-x64.dll
09/03/2024  09:13 AM           778,240 libssl-3-x64.dll
04/22/2025  02:07 AM           398,848 sybdb.dll
04/22/2025  02:07 AM           457,728 tdsodbc.dll
04/22/2025  02:08 AM           235,520 tdspool.exe
04/22/2025  02:08 AM           257,536 tsql.exe
              12 File(s)      7,773,184 bytes
               2 Dir(s)  1,740,541,038,592 bytes free

C:\Users\MyUserName\home\freetds\bin>regsvr32 tdsodbc.dll
    </code></pre>

    <p>
      Don't tell me <code>regsvr32</code> isn't a blast from the past! Hadn't seen that old friend
      in a long time. You can confirm it worked when you open "ODBC Data Sources" (which bitness
      depends on whether you installed the 32bit or 64bit driver), and in the "Drivers" tab you see
      FreeTDS:
    </p>

    <img style="object-fit: contain" src="/media/freetdsinstalled.png"
         alt="Screenschot of ODBC installed drivers"><br>
    <a href="/media/freetdsinstalled.png">(direct link to image)</a>

    <p>
      I use my <a href="https://github.com/sebasmonia/datum">own database CLI tool</a> (long
      story)<a href="#fn-2">[2]</a>, and I added a <code>--list-drivers</code>
      flag to test this kind of thing.
      Funnily, this flag was more about Linux than Windows: if you add a driver
      to <code>odbcinst.ini</code> but mess up a parameter, the driver is not "installed", and this
      helps diagnose those issues:
    </p>

    <pre><code>
C:\Users\MyUserName\home\freetds\bin>datum --list-drivers
Drivers available:
"SQL Server"
"ODBC Driver 18 for SQL Server"
"ODBC Driver 17 for SQL Server"
"MySQL ODBC 8.4 ANSI Driver"
"MySQL ODBC 8.4 Unicode Driver"
"SnowflakeDSIIDriver"
"Oracle in oracle"
"Microsoft Access Driver (*.mdb, *.accdb)"
"Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
"Microsoft Access Text Driver (*.txt, *.csv)"
"Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)"
"FreeTDS"

C:\Users\MyUserName\home\freetds\bin>
    </code></pre>

    <p>
      Yay! <code>FreeTDS</code> is there! I ran the tests against MSSQL, and then...
    </p>

    <h2>Connecting to Sybase</h2>

    <p>
      While these notes are specific to using <a href="https://github.com/sebasmonia/datum">Datum
      (yes, more shameless plugs!)</a>, the information for the connection string is the same in all
      contexts. Pretty standard stuff:
    </p>

    <pre><code>
datum --driver FreeTDS --user le_username --pass very-secret --server 100.100.100.100,5000 --database northwind
    </code></pre>

    <p>
      Biggest thing to note is that I still haven't added support for <code>--port</code> (or
      documented that it won't be ever supported). But FreeTDS, just like the MSSQL drivers,
      conveniently allows specifiying the port with a comma after the server address/name.
    </p>

    <p>
      Now I just hope a sales person from SAP contacts me so I tell them how much I don't need them.
      That will show them! (????????????????????????)
    </p>

    <h2>Epilogue </h2>

    <p>
      <em>Years later, SAP was still printing money, and Hoagie still naively believed that
        companies should care about the developer experience and building good products - despite
        Sharepoint-sized mountains of evidence that all that matters is selling your product to the
        right audience.</em> <br>
      <em>Usually people that pay for it, and not people that use it.</em><br>
      <em>Then he filled a time sheet in Peoplesoft, logged a vacation request in Workday, and left
        for the day.</em><br>
      <br>
      The (sad) end.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          And as discussed
            in <a href="/posts/2025-02-17-documentation-for-yourself---a-form-of-reflection.html">a
            previous post</a>, "documenting is an act of self-care".
        </li>
      <li id="fn-2">The short version is "sqlcmd" didn't work well with Emacs sql-i mode.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Installing%20FreeTDS%20in%20Windows">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-22-installing-freetds-in-windows.html</link>
      <pubDate>Tue, 22 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>SAP, stuck in the past, unsurprisingly</title>
      <description><![CDATA[    <p>tag(s): #failures #yell-at-cloud </p>

    <p>
      Today I needed to connect to Sybase, from Windows, using ODBC.<br>
      Turns out to download the ODBC drivers for Sybase, you need to download an SDK from SAP's
      website.<br>
      To download something from SAP's website, you need to use a "business email address" to create
      an account.<br>
      After I created the account, the download failed with an error. I wish I was making this up...
    </p>

    <p>
      In 2025, with so many options for...everything, you would think companies would make using
      their product as easy as possible.<br>
      But, here's the catch: you are using Sybase because someone else in your company already made
      the decision for you, or because a third party forced it on you (my case now is the
      latter). So you are not a "potential client", by the time you head to the download page, they
      know chances are you are a prisoner<a href="#fn-1">[1]</a>.
    </p>

    <p>
      I have a vague recollection of Oracle also forcing registration to download drivers, although
      last time I downloaded the client files it didn't ask for anything. So I guess now SAP is even
      worse than Oracle, somehow.
    </p>

    <p>
      This crap is "how to get developers to hate your products" 101. Forcing you to register is
      like punishing you for showing any interest in their tools. <br>
      I guess this produces a reinforcing cycle: no one with technical inclinations will choose your
      stuff, so you cater more to the audience that can be sold on a product via PPT. Forcing extra
      steps to work on your garbage makes people that actually want/need to use it hate you...but
      won't impact sales, so you keep neglecting your developer experience in favor of nicer
      PowerPoints.
    </p>

    <p>
      I wish I knew enough about Sybase to write my own ODBC driver, out of spite.<br>
      It seems my best alternative is FreeTDS, which works on Windows too. But if that doesn't work,
      I would totally put a link <em>right here</em> to the SDK download (probably violating a few
      agreements in the process).<a href="#fn-2">[2]</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I was thinking "captive audience", but "prisoner" adds some more drama to the
      post =P</li>
      <li id="fn-2">But I don't care. If the "right here" text turns into a link in the future, it
      means I was able to get the darned driver and I am publishing it.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=SAP,%20stuck%20in%20the%20past,%20unsurprinsingly">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-21-sap,-stuck-in-the-past,-unsurprinsingly.html</link>
      <pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Group dynamics - everywhere</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      I am sure some philosopher or thinker already considered what I am about to comment on. And
      there's a chance I read a book or blog post or news article referencing the idea, and then it
      all hit my brain at the right time just now for me to write about it.
    </p>

    <p>
      In any case, having three different situations touching on the same topic was enough to
      convince me to write this.
    </p>

    <h2>The trigger: loitering</h2>

    <p>
      On our way to the store yesterday, we drove by a busy intersection, and my wife commented that
      a group of people in a sidewalk were blocking others and wondered if that wouldn't be
      considered loitering.<br>
      I mentioned that I dislike the idea of loitering being illegal because sometimes people just
      gather for social reasons, and building community is nice. <br>
      And she countered, that she doesn't walk the kid to school on that side of the street anymore:
      people hang around there because there is a liquor store, and every morning the street is
      littered with bottles and food wrappings.
    </p>

    <p>
      This all derived in an longer conversation, but the relevant point to this post was that
      even if the idea of people hanging around in a place <em>shouldn't</em> be bad, the
      restrictions against loitering exist because of these, say, "bad actors".<br>
      As a city or town, you can't say "people can gather anywhere, it's ok" unless you know every
      citizen will behave. If not, you have to account for the worst case scenario.<br>
      But this causes <em>other</em> problems. Because now you either have a law so lax that
      everyone can still do whatever they want, or so strict that you kill any sense of community.
      And if your regulation/law is somewhere in the middle, then you open the door to having
      disparity in how it is applied.
    </p>


    <h2>School unfairness</h2>

    <p>
      During the part of the conversation where we touched on this topic, I recalled how my son gets
      mad when his classroom misses recess because of bad behaviour from his classmates.
    </p>

    <p>
      I acknowledged to him that yes, it is as unfair as he says (and I doubt how effective it is).
      I also explained that this is part of life, sometimes things are decided in a group setting,
      and you might lose privileges only because others don't behave, and it never stops being
      unfair but it is part of how things work in society etc. (not exactly those words but not far
      off).
    </p>

    <h2>Pull Requests and code reviews</h2>

    <p>
      If you know me, you know I will find a way to tie everything to either software or
      organization dynamics :) so here we are.<br>
      This week we had a big conversation in my team on the topic of adopting code standards,
      reviewing their application, and making our pull request process more than just "please check
      this so I can merge" and more of a proper review.
    </p>

    <p>
      I've been thinking about what would be a good set of "first rules" to start down this
      path...quite a bit since Friday. And I realized that I am having a hard time coming up with
      these rules or guidelines because I am trying to consider too many possible scenarios.
    </p>

    <p>
      If you are in a perfect, idealized team, where everyone has enough ego to be proud of their
      work but not too much that they aren't open to changes, and everyone has the exact same
      preferences in style...then maybe you could get away with some guidelines that are loosely
      applied.
    </p>

    <p>
      But in all places I've worked, there's been some people more prone to nitpick on A or B (and
      for the record, I am 100% positive I was <em>that guy</em>, probably more than once 🙃).<br>
      Or, for example, a friend of mine suffers of a serial bikeshedder: equating number of review
      comments with "doing a good review", every other line will have some note, and they all better
      be addressed before merging. I have seen people stall review processes as a way of protest
      that the reviews are being implemented. I've seen people get hung up on a minor stylistic
      choice until a manager two levels above intervened.
    </p>

    <p>
      At heart, I am still an optimistic guy, and eventually I will propose some loose rules and bet
      on everyone to behave.<br>
      Part of "everyone should behave" includes me being patient in the application of these
      reviews, and open to admit that maybe a preference I have is not beneficial for our use cases
      (which is as easy to write, as it is easy to miss when others bring it up...and you
      become <em>that guy. Again.</em>).
    </p>

    <h2>Similar dynamics</h2>

    <p>
      The common thread here is how people behave not only in groups, but <em>in front of</em> a
      group: will they try to be agreeable? or stand out in negative ways (talk back to the teacher,
      defy a cop, stall a merge). Will they be flexible (I understand this is just style, I notice
      how my classmates are punished, I can see I am blocking the sidewalk) or stand their position
      so as to not appear weak?
    </p>

    <p>
      And this is <em>before</em> considering that we all play different roles at different times:
      today I am the affable guy, mediating in a conflict; tomorrow the monster that doesn't want to
      cede a centimeter on an petty argument.<br>
      (Not ceding a centimenter makes you even more stubborn than not ceding an inch, BTW).
    </p>

    <p>
      One of the conclusions that my wife and I reached in our conversation, was that writing good
      laws is really difficult. Luckily code standards and reviews are not as critical to society 🤣
      so I should chill a bit.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Group%20dynamics%20-%20everywhere">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-19-group-dynamics---everywhere.html</link>
      <pubDate>Sat, 19 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>On reliability and simplicity</title>
      <description><![CDATA[    <p>tag(s): #link-post #random-thoughts </p>

    <p>
      A while ago I read this great article in The Jolly Teapot, and I am trying to do better at
      sharing the things that I read, then think "I should share this" (or comment on it)...and then
      leave lingering forever either in a tab to the far left of the browser, or a rarely-revisited
      bookmark.<br>
      Anyway, the article
      is: <a href="https://thejollyteapot.com/2025/02/09/the-nice-feeling-of-trusting-tools/">The
      nice feeling of trusting tools</a>
    </p>

    <p>
      Some quotes with light commentary:
    </p>

    <blockquote><p>
        This little anecdote makes me smile thinking about it, and I think it is a testament to both
        how we kind of expect the worst in technology — I know I do — and to how we take reliable
        tools for granted, to the point of not noticing how great they actually are.
    </p></blockquote>

    <p>
      I know this is certainly the case for me, as Nicolas explains in his post, there are
      complexity reasons why technology sometimes is less reliable than every day objects. And I
      would add that I think it is time we people working in technology (in my case software, but
      hardware too) take a hard look around daily stuff for inspiration.<br>
      This is a bit related to the previous
      post <a href="/posts/2025-01-20-slowing-down--friction-.html">on friction</a>, because I think
      a lot of the pain is self inflicted when we try to minimize friction to the point that every
      single action in most software feels Rube Goldberg-esque.
    </p>

    <p>
      For example, something at work is moving from mass-transfer of data to an API endpoint. This
      change is being bestowed upon us by a third party.<br>
      Are APIs the more modern approach? Sure. Does this data change often enough that we need some
      sort of real time update? No. Will anyone benefit from the "modern" approach of having a
      subscriber/publisher, events, etc? Well, not really. None of the things we will build to
      support this will be rocket science, but they do increase complexity, more moving parts.<br>
      A younger, or more optimistic, developer would argue that these are well trodden patterns and
      this can be built to be very reliable. And it is true. But more moving parts <em>always</em>
      implies more things that can break down, that need maintenance...the good old querying and
      flat file transfer we have today, while arcane, serves our needs so well.
    </p>

    <blockquote><p>
        I have the same feeling towards everything labelled “smart home.” Sure, controlling the
        lights and the blinds with an app is cool and automating their actions is useful, but I
        think I’ll stick to the good old reliable light switches and cords for now. They sure can
        break too, they sure can fail, but if they do, the source of the issue will be easily
        identified, and long minutes won’t be needed to figure out if this is the app failing, or
        the Wi-Fi, or the battery of the hub device, or the light or blind itself.
    </p></blockquote>

    <p>
      I think this passage is similar to my observations about adding moving parts that are not
      really needed. With the smart home example - yes it is cool to dim your light from your
      phone<a href="#fn-1">[1]</a>. But, will it kill you to stand up and flick the switch? Isn't it
      actually better? That little (again) friction?
    </p>

    <p>
      I jokingly mentioned Emacs in a footnote - all these points relate to my choice to use the
      same editor for everything. And to the reduction of my configuration to the fewest amount of
      external dependencies, in favor of "as little as it is enough".
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Or use an API that you call from Emacs =P Which is funny to bring up in the
      context of simplicity.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=On%20reliability%20and%20simplicity">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-18-on-reliability-and-simplicity.html</link>
      <pubDate>Fri, 18 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Why I wrote my own Emacs theme</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      I think I should have included the "useless facts" tag. The next best thing I can do is say
      up front that there's no good reason. I got curious enough to give it a try.<br>
      Well, actually...there is a reason. I don't know if it's a good one, and at the end of the
      day, it's more of an excuse than a "reason".
    </p>

    <h2>Curiosity</h2>

    <p>
      Quite some time ago (a few years, even?)<a href="#fn-1">[1]</a> I was looking for a new Emacs
      theme either in the now defunct peach-melpa.org, or <a href="https://emacsthemes.com">Emacs
      Themes</a>. There aren't that many light background themes, and at some point I landed
      on <a href="https://github.com/yanateras/plain-theme">Plain Theme</a>, in its README has
      a link to this article:
    </p>

    <p>
      <a href="https://www.linusakesson.net/programming/syntaxhighlighting/index.php">A case against
        syntax highlighting</a>
    </p>

    <p>
      My initial reaction was that this was silly, and reading the comments most people reacted the
      same way. But the idea was planted like a seed and over time I came back to it.<br>
      <em>What if there is no highlighting? How would that help anything? But...we didn't always
      have coloring and people wrote code anyway, it is REALLY necessary? Isn't that a slippery
      slope of "eschew all nice things"? </em>
    </p>

    <h2>"Not quite my tempo"</h2>

    <p>
      With my quest
      to <a href="/posts/2025-02-21-emacs-minimalism,-again!-a-step-too-far-.html">simplify my
      configuration</a><a href="#fn-2">[2]</a>, I started being a bit more mindful about how each
      package and command added affected my use of the editor.<br>
      I noticed that when I work in a remote shell, a lot of times I don't have syntax highlighting
      and I can do things just fine, watering that old seed some more.<br>
      Also once again,
      (<a href="/posts/2024-08-21-emacs--using-default-minibuffer-completion.html">as it happened
      for completion</a>) I took inspiration from some people at work, using a more stripped down
      setup, while being very efficient in their workflows.
    </p>
    <p>
      I wanted to give the experiment a try, so over a few days I tried about 10 themes, for
      example <a href="https://github.com/cryon/almost-mono-themes">Almost
      Mono</a>, <a href="https://gitlab.com/yegortimoshenko/plain-theme">Plain</a>, and the one that
      came closest to what I wanted, <a href="https://github.com/topikettunen/tok-theme/">Tok
      Theme</a>.
    </p>
    <p>
      But in all of them I found little touches of accent color that I disliked, or heavy use of
      bold and italic to replace colors. Tok was by far the closest to my ideal, and the code for it
      was very easy to read, no macros or funky constructs, just some color declarations and that
      was it.<br>
      So <em>of course</em> I thought "hey I can do my own variation".
    </p>

    <h2>Pics or it didn't happen</h2>

    <img style="object-fit: contain" src="/media/hoagie-theme.png"
         alt="Screenshot of several Emacs windows in different modes."><br>
    <a href="/media/hoagie-theme.png">(direct link to image)</a>

    <p>
      As you can see, there's very little use of color. White background, black letters. Bold and
      underline used as little as possible. No italics. <br>
      There's a palette of greys, inherited from Tok, with one "even milder" grey added. Two accent
      colors, dark violet and dark green. A light "lavender" for <code>hl-line</code>.<br>
      For <code>font-lock</code>, the only colors used are light grey for comments, and dark green
      for strings. Everything else is plain.
    </p>

    <p>
      Why violet and green? No particular reason, but it is clear I like this combination:
    </p>

    <img style="object-fit: contain" src="/media/hoagie-theme-inspiration-1.jpeg"
         alt="Picture of a Dygma Raise keyboard, purple with white keys illuminated mostly in
         green."><br>
    <a href="/media/hoagie-theme-inspiration-1.jpeg">(direct link to image)</a>

    <p>
      That's my Dygma Raise. I would say 10% of why I didn't get a Raise 2 is because they don't
      come in purple (the other 90% is the price 🤡). Other layers use different colors as "base",
      but the default one is green alpha & num keys, with green underglow.<br>
      I got a DualSense game pad couple weeks ago. Of course I picked a color I liked, they have
      quite the variety. Then I found an option in Steam to change the LED color, I played a bit
      with it. A few nights later, I turned the pad on and realized...
    </p>

    <img style="object-fit: contain" src="/media/hoagie-theme-inspiration-2.jpeg"
         alt="Picture of a Sony DualSense gamepad, color \"Chroma Indigo\", with led in glowing
         green."><br>
    <a href="/media/hoagie-theme-inspiration-2.jpeg">(direct link to image)</a>

    <p>
      ...that I had absent-mindedly replicated the Raise color scheme.<br>
      While "dark green for strings" was an early feature of the theme, the second accent color was
      a subtler blue at first. I used green for directories in Dired in v1, but that made them
      highlight too much (given the rest of the "palette"). That's when I settled on light blue as
      "subtler accent color", and from there I moved to something darker...and here we are. Now
      dired's look is more mmmmm uniform?
    </p>

    <h2>Back to the hypothesis - does it work?</h2>

    <p>
      Yes and no.<br>
      No, because nothing magical happened. It didn't increase my "code awareness", or made me
      slower to read code, or faster, or...anything.<br>
      Yes because of the same things I said above. It really makes little to no difference. Which in
      a way helps the cause of the article that started this experiment. But at the same time, I
      could have <em>not</em> created a new theme and there would be no difference, so it
      contradicts the article too???<br>
      As it stands now, I see syntax highlighting as a non-feature.
    </p>

    <p>
      Still, now I am attached to the theme, I won't go back to modus-operandi, at least for a
      long while. And it's nice that I understand Emacs faces a lot better now.<br>
      On that note, I started thinking I didn't need to define a lot of faces, but the theme keeps
      getting bigger. Just writing this article, I checked a word in the dictionary and the faces
      needed adjustment.
    </p>

    <p>
      In case you are curious, the theme is in Source
      Hut, <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/.config/emacs/hoagie-theme.el">with
      the rest of my dotfiles.</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I used Prot's <a href="https://protesilaos.com/emacs/modus-themes">Modus Operandi</a>
          almost since the day he released it, and these events happened before they existed. I
          highly recommend all of Prot's themes, they are so clear that I basically stopped
          liking other themes.
        </li>
        <li id="fn-2">
          The linked post is about one of the times I realized I was overdoing it. But it also has
          links to the rest of the "series".
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Why%20I%20wrote%20my%20own%20Emacs%20theme">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-15-why-i-wrote-my-own-emacs-theme.html</link>
      <pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Just renewed my keys - confirming why no one uses encrypted email</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #meta #failures </p>

    <p>
      When I was setting up my Gemini capsule I noticed a lot of people in
      Geminispace<a href="#fn-1">[1]</a> were publishing their GPG keys.<br>
      I had seen at least a couple authors in the regular web also publishing theirs, and I
      figured it would be nice to have my own set.
    </p>

    <p>
      So before the capsule went online, I followed a bunch of tutorials, published the keys, and I
      received encrypted email from a grand total of ONE (1) person since then (almost two years? a
      bit over two years?). <br>
      I only remember the command I bound in Gnus to encrypt outgoing email because a couple days
      ago I was cleaning up my <code>init.el</code>.
    </p>

    <p>
      What prompted this post is that, earlier today, I made a joking comment about <code>gpg</code>
      in a group chat. And that reminded me that my keys were set to expire some time in 2025. <br>
      After renewing the primary key (following a tutorial) I realized I completely forgot I also
      had a signing subkey...which of course I never used.<br>
      While searching for tutorials for how to extend the subkeys's expiration too, I had this
      realization that we have no hope of non-tech people using this correctly. I am no genius, but
      for sure I feel comfortable in the command line, and the magic incantations where long-ish.
    </p>

    <p>
      Of course, much smarter people than me have said it before, for example, Moxie Marlinspike in
      <a href="https://moxie.org/2015/02/24/gpg-and-me.html">this 2015 post</a>. Back when I read
      that, I saw it as a curiosity, since I never had bothered with GPG. I don't think I was even
      paying for my email back then (around 2020).<br>
      But now I can see his point(s) better.
    </P>

    <P>
      Anyway, I guess that if by the time the keys expire again, I still don't use them, I'll just
      let them be.<br>
      It was a fun experiment and I learned a bit more about how to use gpg. And at least that makes
      it worth it.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Or at least, what's how I remember it. Haven't been there in a while.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Just%20renewed%20my%20keys%20-%20confirming%20why%20no%20one%20uses%20encrypted%20email">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-13-just-renewed-my-keys---confirming-why-no-one-uses-encrypted-email.html</link>
      <pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Winter and childish humor</title>
      <description><![CDATA[    <p>tag(s): #pic </p>

    <p>
      It is kinda cold today. And that made me think of snow. And then that reminded me of this
      photo I snapped a couple months ago.
    </p>

    <img style="object-fit: contain" src="/media/mlksnowkippa.jpeg"
         alt="Statue of MLK, the snow on this head looks like a kippa."><br>
    <a href="/media/mlksnowkippa.jpeg">(direct link to image)</a>

    <p>
      I present this "Martin Luther King Jr. wearing a snow kipá" image with no social or political
      commentary, and aware that is an extremely basic (you could say, even childish) form of
      humor.
    </p>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Winter%20and%20childish%20humor">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-08-winter-and-childish-humor.html</link>
      <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>On my last Git rant...</title>
      <description><![CDATA[    <p>tag(s): #failures #programming #yell-at-cloud </p>

    <p>
      It is clear I was not in a good place when
      I <a href="/posts/2025-03-31-git-is-mysterious.html">wrote this</a>. I was extremely annoyed
      at the tool for something (90% odds) I did wrong. And that happened while I was dealing with a
      bunch of other things at work, and the last thing I needed was for Git to "misbehave" or be
      inconsistent.<br> The problem with rants like that is, that while helpful to get something out
      of your system, they dilute your message. I went into weird tangents to explain things very
      poorly.
    </p>

    <p>
      With that out of the way: I still think git is pretty terrible. It's foundations are rock
      solid, but the interface is a convoluted Hydra with a gazillion ways to blow off your
      leg<a href="#fn-1">[1]</a>. I still think there's a simpler way, and I am probably not the
      only one: people keep trying to come up with simpler alternatives - latest I know about is
      <a href="https://github.com/jj-vcs/jj">Jujutsu</a>, but it's not the only one.
    </p>

    <p>
     There's also some sort of irony in an Emacs user asking for more simplicity in its tools :)
     although in that front, I keep finding ways to simplify my setup too. Maybe topic of a future
     post.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Reference to a <a href="https://www.stroustrup.com/quotes.html">C++
            quote</a>.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=On%20my%20last%20Git%20rant...">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-04-02-on-my-last-git-rant....html</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Git is mysterious</title>
      <description><![CDATA[    <p>tag(s): #failures #programming #yell-at-cloud </p>

    <p>
      Git is mysterious - not in good ways.
    </p>

    <p>
      We intuitively know that sometimes the best tool (yes, I know "best" is <em>extremely</em>
      nebulous) isn't necessarily the most popular. There are other factors that make something into
      a standard, like availability, price (where applies), complexity, etc.
    </p>

    <p>
      I think Git is proof that people would take anything as long as it is free. Then again,
      Mercurial was right there...<a href="#fn-1">[1]</a>
    </p>
    <p>
      We all have "that friend", who is a really smart person, and unfortunately fell for some fake
      news/some conspiracy theory/scam. And the lesson there is one of humility: "it can happen to
      me, too".
    </p>
    <p>
      Well, "10x developers" and "tech bros" will never admit it, but the fact that we keep using
      git, to me, is proof that they too can fall for cargo culting.
    </p>

    <p>
      For the record, I am not saying Git is <em>bad</em>. It is impressively good. But it really
      should be one of those "it gets out of the way" tools, and it definitely isn't.<br>
      There's a reason pages like <a href="https://ohshitgit.com/">this one</a> exist.<br>
      Git's ergonomics are terrible. There's 3984209389 commands, and sometimes the same command
      does completely different things by changing one flag.
    </p>

    <p>
      This rant was brought to you by: "today I learned about <code>git rebase --onto</code>, and I
      used it and things went horribly wrong. So I discarded my local branch, started fresh, and the
      same command <em>just worked</em>. Obviously I did something different without realizing, but
      what, how...oh, remember that <a href="https://m.xkcd.com/1597/">xkcd about git</a>? I should
      totally vent about Git in my own site".
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I will admit that I used Mercurial for only a couple months before giving up and using git
          (because no one else was using hg). Probably it has its own problems that I didn't run
          into.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Git%20is%20mysterious">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-03-31-git-is-mysterious.html</link>
      <pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>New tea habits</title>
      <description><![CDATA[    <p>tag(s): #infusions </p>

    <p>
      I posted a couple days ago that I
      was <a href="/posts/2025-03-04-getting--back--into-tea.html">trying to use my kettle more</a>.
      And I am!
    </p>

    <h2>The new rituals</h2>

    <p>
      I make a conscious effort to leave my phone behind while the water heats. I put some hot tap
      water in the kettle, to warm it. Then add leaves in the strainer, and briefly rinse them with
      cold water.<br>
      This last step is something I read a long time ago, and I haven't seen it recommended again,
      but it does help remove the smaller leaves and dust. So I keep doing it.<br>
      Then I pour the water, boiling for black tea, and 80ish degrees for green tea.
    </p>

    <p>
      On the latter, using less hot (what I did once a few months ago) made a world of
      difference in the taste. Also being more mindful of brewing times for each tea (5 mins vs 3
      mins).
    </p>

    <h2>What I've tried so far</h2>

    <img style="object-fit: contain" src="/media/firstteas.jpeg"
         alt="Three boxes for loose tea, over a desk."><br>
    <a href="/media/firstteas.jpeg">(direct link to image)</a>

    <p>
      That's some green tea we got from a store in Grand Central a few months ago.<br>
      Yes, now I prepare it better, flavor is less bitter, more delicate. And...I don't
      quite like it. So I guess green teas aren't my thing. Or at least this one isn't.<br>
      The taste is a strange combination of being too subtle, and the same time invasive. Really
      hard to explain. At least I am happy that I managed to get a more delicate brew out of it.
    </p>

    <p>
      The black box is the second one I opened from the two I got in the Asian market. It is a
      pretty vanilla black tea. I like it, but nothing special. I had high expectations for this
      box, because...
    </p>

    <p>
      The first one I opened was the red box, which is also black tea.  And boy does is taste
      great.<br>
      I used the phone's translate app to try to understand the difference between the two,
      apparently the black box is "black tea" and this one is "wild black tea". I don't even know if
      that's real (web search didn't help much).<br>
      The aroma in this tea is..."fuller" than in the other one, in a way that I am obviously at a
      loss of words on how to explain.<a href="#fn-1">[1]</a><a href="#fn-2">[2]</a><br>
      And the flavor is more rich than in regular black tea, too, it has more body. Or
      something.<br>
      OK, I don't want to sound like people who do wine tastings. But the tea does have more body 🤣
      it is what it is.
    </p>

    <h2>What's next</h2>

    <p>
      Open to recommendations. I would like to try oolong, a different green tea, and order boldo
      leaves (I have the highest expectations for that).<br>
      Also, in Argentina we make "mate cocido": tea made out of yerba mate
      leaves.<a href="#fn-3">[3]</a> It is quite common to use tea bags, but many people (including
      my mother in law) make it using loose leaves. And <em>of course</em> it tastes better. So I
      should try to do that using the tea pot, too. I can't believe I haven't tried that yet.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">This reminds me of my really
      lame <a href="/posts/2024-09-27-font-journey--or,-in-praise-of-berkeley-mono-.html">descriptions
      of the Berkeley Mono font</a>. I would like to say it is because English isn't my first
      language, but...it's probably that I am not that good with words. LOL.</li>
      <li id="fn-2">I guess this is one more point for having a website, writing practice :)</li>
      <li id="fn-3">Brazilians make this simpler by calling it "chá mate", literally mate tea.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=New%20tea%20habits">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-03-25-new-tea-habits.html</link>
      <pubDate>Thu, 27 Mar 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Someone hates money (the unobtainable jersey)</title>
      <description><![CDATA[    <p>tag(s): #fútbol #failures #coloradorapids </p>

    <p>
      Someone at Adidas, and the Rapids org, must hate money. That's the only explanation I have as
      to why this jersey cannot be found in any stores:
    </p>

    <img style="object-fit: contain" src="/media/steffenpurple.jpg"
         alt="Goalkeeper Zach Steffen wearing a purple jersey, about to kick a ball."><br>
    <a href="/media/steffenpurple.jpg">(direct link to image)</a>

    <p>
      But I am sure that once this shaming post goes live, and probably viral, the situation will be
      reversed (?)
    </p>

    <p>
      I guess while I am here, I might as well drop a few comments about the Pids. Funny, I always
      thought my first post in Spanish would be about football, and about Vélez. I might have
      something to say later, as they play tonight. Still with an interim coach too.
    </p>

    <p>
      Going back to the Rapids, the year started strong. First time in club history to go four
      matches unbeaten to start the season, which says a lot about our "small club" vibe. And two of
      those were draws. I guess it is good news that the draws came while Colorado was still playing
      in CONCACAF Champions Cup. As soon as were out of the competition, our performance in league
      play improved. <br>
      Which makes me worry about playing Leagues Cup again this summer. It was our deep run last
      year in said tournament that derailed the regular season.<a href="#fn-1">[1]</a>
    </p>

    <p>
      Another positive is that last two matches were ugly wins, although in different ways.<br>
      At Austin, we did play nice, flowing football. Yet we only scored once, we earned the three
      points by being defensively very solid and neutering The Verdes' attack.<br>
      In comparison, against the Quakes, we were severely outplayed. I haven't seen enough of them
      when Hernán López plays, but I assume their attack is <strong>even more</strong> dangerous.
      Without him, we "only" had to worry about Espinoza, and we barely held it together. Zach
      Steffen had an amazing performance and kept us in play. And despite things not clicking <em>at
      all</em> during most of the first half, we still managed to score.<br>
      I much prefer to play like we did against Austin, but I think the win last night sends a more
      important message about how resilient the team is.<a href="#fn-2">[2]</a>
    </p>

    <p>
      A team cannot dominate every single match they play, and being able to "win ugly" can make a
      difference by the time the playoffs start. I still see us as missing a few pieces to achieve
      greatness (ie, a trophy), but I am optimistic as this is Armas second year coaching the
      Rapids. You can tell players "get" his system better, and also he's been a bit more adaptable
      in just four games than all of 2024, switching formations and adjusting tactics more.<br>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          On the other hand, playing for third place and that CCC berth, gave kiddo and I our second
          Rapids away game to attend during 2025, since they played in Philly. The other one was our
          0-2 victory over NYCFC.
        </li>
        <li id="fn-2">
          You could argue the Dallas tie at home does the same, but the team was still on little
          rest and travel from the CCC second leg @ LA.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Someone%20hates%20money%20(the%20unobtainable%20jersey)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-03-17-someone-hates-money--the-unobtainable-jersey-.html</link>
      <pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Coldplay and completionism</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #music </p>

    <p>
      Day is kinda grey and I opted for "my" Coldplay playlist. <br>
      I have this thing where I like to listen to an artist's discography and create my own playlist
      with the songs I like. In some cases it is quite the undertaking, which I guess that's why I
      still haven't tried with Elton John 🤣 despite liking his music, generally.
    </p>
    <p>
      Anyway, I settled for Coldplay, except that my version of their music is the first three
      records. And leaning heavily on the first two. Spies just came up and it was the perfect track
      for a gloomy Friday morning.
    </p>
    <p>
      I was somewhat anticipating the release of "Viva la vida"<a href="#fn-1">[1]</a>, their fourth
      album. And when I finally listened to it a couple weeks after it came out, didn't really get
      into it. And I tried a couple more times over the years, and it does nothing for me.
    </p>
    <p>
      Which is fine, except that I have this silly thing where I still haven't listened to their
      later releases. Because when I think of doing it, I figure I should give "Viva la vida" one
      more try, and then I get bored with it, and then I just listen to something else.
    </p>
    <p>
      Since lately I've been a bit more aware of some frankly dumb compulsions I have, this
      "completionist, all or nothing" is one that I should probably change.
    </p>
    <p>
      For example, I did the same thing with the Devil May Cry video games.<br>
      After I played (and loved) Bayonetta, I looked for similar games, and the same designer
      created the DMC series before leaving Capcom<a href="#fn-2">[2]</a> so I got the DMC
      Collection. But the first game was not much like Bayonetta...and then I dropped the whole
      series. <br>
      I know that the third game is lauded as the best one, and I don't particularly care for the
      story (I skipped about half the cutscenes in Bayonetta...), so I am missing out just because I
      "have to" play the first two games.
    </p>
    <p>
      I've done this with movies, other music artists and probably other video game series too, and
      it is silly. I guess I'll give the latter Coldplay records a listen in the coming days...<br>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          I just checked, the album was released in 2008...<em>over 15 years ago</em> 🤯
        </li>
        <li id="fn-2">
          All the cool kids call Devil May Cry just DMC. Let's <strong>not</strong> look up when
          those games where released >_>
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Coldplay%20and%20completionism">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-03-14-coldplay-and-completionism.html</link>
      <pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Git and clean history - tidying up the wrong thing</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances #programming #yell-at-cloud </p>

    <p>
      I just made a "merge and squash" commit, as per the wishes of the team that owns that
      repository, and that reminded how much I dislike the idea that your Git history is supposed to
      look "clean" and linear.<br>
      Why? I find the reasons justifying this banal, usually rooted in aesthetic benefits. And while
      squashing is not the same as rebasing, they both come from the same place of "keeping a tidy
      history". Why? History is messy, it's meant to be.
    </p>

    <p>
      I know I am in the minority here, but I also know I am not the only one. And I don't have that
      much to say in this topic that hasn't been said before, so I will quote other people.
    </p>

    <h2>Rebase Considered Harmful</h2>
    <p>
      Arguably the most famous post on this, and while I don't agree with every single point
      in <a href="https://fossil-scm.org/home/doc/trunk/www/rebaseharm.md">Rebase Considered
      Harmful</a> (some things are overblown minor annoyances even by my standards!) there are a few
      great points in there:
    </p>

    <blockquote><p>
        One of the oft-cited advantages of rebasing in Git is that it lets you collapse multiple
        check-ins down to a single check-in to make the development history "clean." The intent is
        that development appear as though every feature were created in a single step: no multi-step
        evolution, no back-tracking, no false starts, no mistakes. This ignores actual developer
        psychology: ideas rarely spring forth from fingers to files in faultless finished form. A
        wish for collapsed, finalized check-ins is a wish for a counterfactual situation.<br>
        <br>
        The common counterargument is that collapsed check-ins represent a better world, the ideal
        we're striving for. What that argument overlooks is that we must throw away valuable
        information to get there.
    </p></blockquote>

    <p>
      And that's what I consider bad about squashing and rebasing (again, yes they are very
      different operations). Every little change, false start, misdirection present in your "messy"
      commit history, informs the final design of the feature.<br>
      Often, the remnants of those false starts are a source of bugs. Or help explain and give
      context to, for example, why certain code is duplicated but slightly different in two
      locations. Or why a certain function has an unused parameter, or some unreachable code.<br>
      This is valuable information, that is discarded when it is all collapsed in a single commit,
      or a series of (allegedly) cleaner commits after a rebase.
    </p>

    <h2>Why you should stop using Git rebase</h2>

    <p>
      A bit less inflammatory, maybe because it isn't pushing an agenda,
      is <a href="https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1">Why
      you should stop using Git rebase</a>. It is the article I tend to share when this topic comes
      up.
    </p>

    <blockquote><p>
        [...] Git merge. It's a simple, one-step process, where all conflicts are resolved in a
        single commit. The resulting merge commit clearly marks the integration point between our
        branches, and our history depicts what actually happened, and when it happened.<br>
        [...]<br>
        The importance of keeping your history true should not be underestimated. By rebasing, you
        are lying to yourself and to your team. You pretend that the commits were written today,
        when they were in fact written yesterday, based on another commit. You've taken the commits
        out of their original context, disguising what actually happened. Can you be sure that the
        code builds? Can you be sure that the commit messages still make sense? You may believe that
        you are cleaning up and clarifying your history, but the result may very well be the
        opposite.
    </p></blockquote>

    <p>
      Most comments in the highlights argue that proper testing and continuous integration can help
      you avoid a lot of the situations described. Well, even if you have perfect tests and CI,
      there will still be bugs present, that is just the nature of building software. So sooner or
      later you will need to look at the project's history.<br>
      And even for unit tests, seeing the tests history can also help you identify when and why a
      test stopped making sense :)
    </p>


    <h2>Contradiction</h2>

    <p>
      What I find weird about the interest in keeping a "clean and tidy" history, is that it is
      counter to the value of openness.<br>
      Git and related tools enabled us to do development in the open, publicly. And then people are
      going to great lengths to hide "the ugly parts" of that development work, as if it was
      something to be ashamed of.<br>
      I <strong>need you</strong> to know my initial design was off, that I missed a corner case and
      how I modified the code to make that work. I need you to know that I misspelled a variable, so
      when 6 months later you catch the same mistake in another file, the history lets you know
      what's the correct spelling and that I missed that one instance. And so on.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Git%20and%20clean%20history%20-%20tidying%20up%20the%20wrong%20thing">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-03-10-git-and-clean-history---tidying-up-the-wrong-thing.html</link>
      <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Getting (back) into tea</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #infusions</p>

    <p>
      Of course, as most Argentinians, I drink <strong>a lot</strong> of
      mate.<a href="#fn-1">[1]</a><br>
      But I also enjoy other types of infusions (hence the new tag. I knew you would notice!). That
      is a fancy way of saying that I also drink tea and coffee.
    </p>

    <h2>Rituals</h2>

    <p>
      I think that what I enjoy the most about these drinks, just like with mate, is the little
      rituals that come with preparing something in a specific way: How I setup the yerba for the
      mate, or the steps in coffee making. Having a little forced paused while water heats or the
      beverage brews is also something I've come to appreciate.
    </p>

    <h2>Annoyed with coffee brewing</h2>

    <p>
      When I lived in Denver, I got a ceramic coffee pour over and mug combo for my birthday. And
      then a couple months later, a friend<a href="#fn-2">[2]</a> got me a grinder, so I could use
      whole bean coffee!<br>
      Still, my brewing process wasn't too extreme. For example, I weighted the beans just once, and
      made a marking in the grinder for next time, instead of buying a coffee scale. I also didn't
      get a special gooseneck kettle.<br>
      And honestly, the coffee I got was pretty good! Not right away, but with couple weeks of
      practice and learning. Going to the store, picking a coffee, grinding while heating water etc.
      became this really enjoyable process.<a href="#fn-3">[3]</a>
    </p>
    <p>
      After I moved, I stopped brewing coffee for a while, and it was like going back to square one:
      my initial attempts were just bad.<br>
      For some reason, this time I felt lazy to get back into the whole process? I tried, but my
      heart wasn't into it, I just felt annoyed rather than motivated to try again. I only got two
      bags of beans in over a year. And I found the drive to finish the second one because I made
      that my finish line as a """barista""".
    </p>

    <h2>The forgotten kettle</h2>

    <p>
      As mentioned, I also enjoy tea. Quite a few years ago my wife got me a very nice coppery Bodum
      glass kettle, that I mostly used to brew Earl Grey, but I didn't use it as much after getting
      more into coffee. I was using tea bags instead. <em>I know</em>, the horror :)
    </p>
    <p>
      But now that I have more room in the cabinet, without the coffee equipment, the kettle is more
      prominent, and it got me thinking, "what if brewed more loose leaf tea?". <br>
      Preparing it tickles my "little ritual" bone, but it is less involved than coffee (compared
      to grinding fresh and all that, not to a drip maker).
    </p>
    <p>
      Last Friday I went to the Asian market by NJ440 and brought a nice little box with some black
      tea. Didn't want to start with something too exotic.<br>
      So far it's been great, the flavor and aroma is of course very different than the one from a
      tea bag. I found out that you can brew the leaves more than once, although so far I only did
      two brewings each time. I've read claims you can do up to 4. Time will tell.
    </p>

    <h2>Closing</h2>

    <p>
      When looking for information about tea, I didn't find a lot of small blogs dedicated to it,
      mostly promotional sites from stores. Some of them did have good info, being fair.<br>
      My hope is that someone finds this post<a href="#fn-4">[4]</a> and shares with me their site
      full of tips (or at least at some point I get an email with advice).
    </p>

    <p>
      In the meantime I will keep writing about the teas I try and other things related in the new
      shiny tag. I am hesitant to call it a series as I have no idea if I will have to say more on
      the topic than whatever you can call what I just typed. Doesn't have a moral, so it's not a
      fable. It's not a story...it's just...whatever. <br>
      Now, I wonder if I can find<a href="https://en.wikipedia.org/wiki/Boldo"> boldo</a> leaves
      somewhere near by...
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">At this point I feel like everyone knows about it, but just in
          case, <a href="https://en.wikipedia.org/wiki/Mat%C3%A9">here is the Wiki link</a>.
        </li>
        <li id="fn-2">Another "no website to link to" friend. And just like last time this happened,
          it is a person that works in tech! Maybe I should ask them if they ever thought of having
          an online presence.</li>
        <li id="fn-3">It also helped me drink less coffee, since instead of making a whole pot, I
          would brew a single cup every few hours.</li>
        <li id="fn-4">That reminds me, I have no idea how this site fares in search engines. Of
          course I don't do SEO or anything like that. I did add my URL
          to <a href="https://wiby.me/">Wiby</a>!</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Getting%20(back)%20into%20tea">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-03-04-getting--back--into-tea.html</link>
      <pubDate>Tue, 04 Mar 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs minimalism, again! A step too far?</title>
      <description><![CDATA[    <p>Started 2025-02-21  </p>
    <p>tag(s): #random-thoughts #emacs </p>

    <p>
      I tweaked the original, shorter, post title. Don't tell me it doesn't look like the title for
      an anime episode right now! 🤡 I love it.
    </p>

    <p>
      I wrote quite a few times about how I like to keep my Emacs configuration small (most
      recently <a href="/posts/2024-11-01-emacs-minimalism-revisited.html">here</a>). The idea is
      that then I have less dependencies, and also less code of my own to maintain.<br>
      The added benefit is that I learn more about built-in packages. While the editor is infinitely
      configurable, there is a wisdom to the defaults.
    </p>

    <p>
      I know that this is argued quite a bit in the Emacs subreddit: that out of the box Emacs is
      outdated, that the bindings are not ergonomic, or that without XYZ package the editor is
      unusable.<br>
      The topic of defaults also comes up once in a while in the Emacs dev mailing list.
    </p>
    <p>
      As time goes by, I find that more and more things make sense. To be fair, some others
      don't...and I am sure the whole thing is highly subjective, what works for some people,
      doesn't work for others. This is a tale of the latter.
    </p>

    <p>
      I am using a custom mode line configuration, and started to wonder if it wasn't better to use
      the default. You can see below a comparison between them, with my customized mode line on top.
    </p>

    <img style="object-fit: contain" src="/media/ModelineComparison.png" alt="Screenshot of two
    Emacs windows, with different mode line configuration."><br>
    <a href="/media/ModelineComparison.png">(direct link to image)</a>
    
    <h2>It started with: Coding conversion</h2>

    <p>
      One consequence of using a mix of Windows and Linux at work, is that sometimes files have
      different coding systems (UTF-8 vs ISO-Latin-1) and different end of line conventions. Emacs
      auto-detects a lot of these things, and they are reported in the mode line. It can be a bit
      cryptic, but it is concise, it's the first section in the screenshot
      above.<a href="#fn-1">[1]</a>
    </p>
    <p>
      For the longest time, though, I didn't need this information often (or, at all), because I was
      using exclusively Linux. And also I couldn't find a good way to include it in my custom setup,
      other than the same ultra-condensed default.<br>
      But now sometimes I need to deal with special characters or line endings directly, so it could
      be handy to have that information available.
    </p>
    
    <h2>Then auto-revert-mode happened</h2>

    <p>
      When using <a href="https://github.com/sebasmonia/datum">Datum to query databases</a>, I
      sometimes output queries to a file, and after I edit it, I send more output. So I
      enable <code>auto-revert-mode</code> in the buffer for this file.
    </p>
    <p>
      Sometimes I forget that I enabled the mode, and since my mode line dropped the list of enabled
      minor modes (they only show in the echo area, on mouse hover) - I end up toggling auto-revert
      unnecessarily.
    </p>

    <h2>It ended with the default mode line</h2>

    <p>
      I used the default mode line for a couple days, since it shows the coding info and list of
      minor modes enabled, solving my two "problems".<br>
      But I found a number of other problems that I couldn't get around to, except with more
      configuration, which then defeated the purpose of not using my own version.
    </p>
    <p>
      First of all, the default line is <strong>busy</strong>. Once you split your frame, it is very
      likely it will get truncated.<br>
      There's some duplication of information, for example, since I use git for all my VC needs,
      reporting either the project name or the repo name is good enough, I don't need both.<br>
      Also it doesn't include the size of the active region. You can still get this information
      with <code>M-=</code>, but it is something I use often enough that I noticed it was
      missing.<br>
      And having the encoding and EOL at a glance wasn't handy at all. Like, it would have been
      useful a couple times in the past months, but not something I need as much as I thought.<br>
    </p>

    <h2>Epilogue, back to my own config</h2>

    <p>
      After trying telephone-line, doom-modeline, smart-mode-line, powerline, mood-line...I see now
      why these packages tend to grow so much. It is tempting to add the option to have X or Y
      information available. And if your mode line is a package that other people use, you will end
      up getting those requests sooner or later.
    </p>
    <p>
      Bottom line, I will keep my custom, minimal setup. And I found good alternatives to my
      problems.<br>
      As mentioned, hovering the text of the major mode shows the lists of the minor ones active in
      that buffer.<br>
      And for the coding system, the command <code>describe-coding-system</code> (bound to <code>C-h
      C</code> by default) shows the information. Is it calling it less convenient than having it in
      the mode line? Yes. Isn't it more annoying to have that text in the mode line taking valuable
      space when I need it once every three months? Also yes. So.
    </p>
       
    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          An explanation of meaning of each character can be
          found <a href="https://www.emacswiki.org/emacs/ModeLine#h5o-4">here in the EmacsWiki</li>.
    </ol></small>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20minimalism,%20again!%20A%20step%20too%20far?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-02-21-emacs-minimalism,-again!-a-step-too-far-.html</link>
      <pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Documentation for yourself - a form of reflection</title>
      <description><![CDATA[    <p>tag(s): #emacs #programming </p>

    <p>
      A few weeks ago I completely overhauled the configuration of my
      keyboard<a href="#fn-1">[1]</a>. I keep notes of my setup, with screenshots and text snippets
      explaining <a href="https://git.sr.ht/~sebasmonia/dotfiles/tree/master/item/DygmaRaise/README.md">why
      one thing or the other.</a>
    </p>

    <p>
      It all started because I figured it would be nice to keep screenshots for when I don't have
      installed Bazecor, the software to configure the Dygma Raise. I ended up installing that in
      the work computers anyway.<br>
      But I was still referring to the screenshots when I over-modified a layer (in the early days)
      and needed to go back to previous state. So I added some notes on each change, and that point
      I figured it was better to just put it in a nicely formatted file with the rest of the
      dotfiles, in a repository.
    </p>

    <p>
      And even just now, as I updated the notes to reflect the current state, the process of
      capturing the screens and explaining the changes helped me find inconsistencies and little
      improvements that I hadn't noticed before. Which in turn prompted me to write this post.
    </p>

    <p>
      I credit the attitude about documenting my own config to, of course, Emacs. And Lisps in
      general.<a href="#fn-2">[2]</a><br>
      Since I started programming Elisp (and then CL) having detailed documentation became second
      nature, and <em>so many times</em> said documentation was critical when figuring out an issue
      in the code. In particular, but not exclusively, when said issue is found long after writing
      the offending code.
    </p>

    <p>
      Of course, I am not discovering anything new here. Actually, referencing a habit from Lisps
      dates this idea as something ancient 🤣 but that doesn't mean it is not relevant or worth
      celebrating. Or that we don't need to reinforce the habit, and try to spread it.
    </p>

    <p>
      Documenting your own configuration is not an act of self-importance, but of self-care. And the
      same applies to the code you put out there. The act of writing docs will help you revisit your
      initial assumptions and shed a light in your thought process. And reading those docs even
      after just a few weeks can be quite a revelation...
    </p>


    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          And changed the switches, but that's maybe too obscure of an update? As opposed to the
          other highly opinionated minutiae I usually post, of course... (?)
        </li>
        <li id="fn-2">
          I mean, I used to document my C# code quite extensively back in the day. And I tend to add
          notes and docstrings to my Python code too. But, I am building a narrative here!!!
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Documentation%20for%20yourself%20-%20a%20form%20of%20reflection">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-02-17-documentation-for-yourself---a-form-of-reflection.html</link>
      <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The goggles they do nothing! (useless? switch to iPhone)</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #failures </p>

    <p>
      Earlier today I read this very interesting article about how we all are being location
      tracked: <a href="https://timsh.org/tracking-myself-down-through-in-app-ads/">Everyone knows
      your location: tracking myself down through in-app ads</a>.<br>
      (Got there via a post in <a href="https://localghost.dev/">https://localghost.dev/</a>, which
      is in my bookmarks).
    </p>

    <p>
      A major driver in my jump from Android to iPhone was privacy concerns. As I decided to finally
      make a change in my internet habits, ditching services and platforms left and right, using an
      Android phone was kind of a big red flag.<br>
      Initially I didn't want an iPhone, and considered other options seriously (like, going dumb
      phone, or using a Linux phone). Eventually I relented, and figured an iPhone was the best
      compromise between "usability" and "better at privacy". Like I mentioned in the
      past, <a href="/posts/2024-12-27-apple-tv-4k---first-impressions.html">when reviewing other
      Apple products</a>, I don't believe for second they are that much nicer than other companies.
      If they do better in the privacy department, is not out of moral superiority, but simply
      because they can use it as a selling point.
    </p>

    <p>
      But as seen in the article above, through the ad ecosystem, even when we "Ask App Not To
      Track", tons of our information is collected. All to micro-target each one of us to keep us
      consuming...<br>
      I remember how I used to read in the newspaper<a href="#fn-1">[1]</a>, when I was 11~13, these
      translated articles from Nicholas Negroponte, about how great the "information superhighway"
      was going to be and we were in the verge of a new era of knowledge sharing and...here we are.
      All of us spied on, just to get an ad in front of us that we might click/tap, while the same
      information can, and probably will be (or already is) used for nefarious purposes...anyway,
      back to the topic at hand =/
    </p>
    
    <p>
      The first thought I had after finishing the article was, "was it all for naught?". Apple is
      notoriously anti-consumer, not particularly friendly towards open source...honestly all they
      had going to them was the privacy angle, I don't even find iOS attractive or nice to use.
    </p>

    <p>
      The second thing I did was verify if any app I use was on the list linked in the article. I
      try to install as few things as possible, so it was fast. And actually there was only one:
      FotMob. I had toyed with the idea of paying the 15 dollars a year subscription before, and
      this was the final push. This removes ads, and my intention has been to pay for services I
      use, so...it was about time.
    </p>

    <p>
      About the post title...I learned about this phrase in the distant past, when I was a lurker in
      the GameFAQs message boards.<a href="#fn-2">[2]</a>. Lately I've been remembering a lot of
      lingo and inside jokes from those old times. Side effect of getting old, I guess?
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          My grandfather used to get the newspaper every day. The Sunday edition in particular was
          HUGE. The technology add-on was delivered on Tuesdays, "suplemento Lo Nuevo".
        </li>
        <li id="fn-2">
          It took me a bit of time to realize this was a Simpsons reference, since I was only
          familiar with the (excellent) Latin America dub.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20goggles%20they%20do%20nothing!%20(useless?%20switch%20to%20iPhone)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-02-12-the-goggles-they-do-nothing!--useless--switch-to-iphone-.html</link>
      <pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Live forever is a frigging great song - and the case for twtxt</title>
      <description><![CDATA[    <p>tag(s): #music #blogging #meta #random-thoughts </p>

    <p>
      I am working with an Oasis playlist in the background, and "Live Forever" just came up. It's a
      fucking great song.<br>
      I have nothing to add to the topic...I don't know anything about music, and the lyrics aren't
      anything too deep that I feel I should add commentary.
    </p>
    <p>
      This is the kind of content that could have been a tweet, yet I am off
      Twitter<a href="#fn-1">[1]</a>, and I can say it here - that's what I am doing...and that's
      the reason I have a website I guess? To put out there whatever I feel like
      saying?<a href="#fn-2">[2]</a><br>
    </p>

    <p>
      I started this post because my first thought was "this is the kind of thing I would use twtxt
      for!!!", but now while writing it, I realize a few things:

      <ul>
        <li>It would dilute the little content I have between two places.</li>
        <li>
          If ease of posting is the objective, then I might as well make writing a regular post
          easier. Within reason, a <a href="/posts/2025-01-20-slowing-down--friction-.html">little
          friction is always good</a>.
        </li>
        <li>
          Adding "twtxts" to the homepage, like I was planning to do to mitigate the first point,
          would increase the website complexity.
        </li>
      </ul>

      Writing this took just a couple minutes. How do I know? Because "I Hope, I think, I Know" went
      by, and now "Cloudburst" is playing. So like, around 10 minutes?<br>
      If whatever I feel like saying is not worth 10 minutes, then maybe I shouldn't say
      it?<a href="#fn-3">[3]</a>
    </p>

    <p>
      I guess there's another, deeper and maybe less rambling, post to write about why so many of us
      have this need to express ourselves, put our thoughts out there for others to (maybe)
      read.<br>
      Narcissism? Attention-seeking? Enjoy the exercise of writing? Some creative aspect? I am not a
      big fan of the "blog about blogging" thing (this post is meta enough as it is) nor do I think
      I am the kind of thinker that will arrive to a novel answer about any of these.
    </p>
    <p>
      All I know is that "A Bell Will Ring" just started, and that if Oasis doesn't split again by
      the time they come to NYC, I should take the chance to see them live.<br>
      I bet tickets will be super expensive... 😬
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          Even before the recent events, I was trying to stay away from it as part as my
          half-hearted attempt to get off social networks.
        </li>
        <li id="fn-2">
          Popularity arguments don't matter, I don't know how many, if any, readers has my site.
          Just like as far as I knew, nobody read my tweets anyway, but that didn't stop me from
          using Twitter back then.
        </li>
        <li id="fn-3">
          Which doesn't imply that the things I do say are worth saying 😎
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Live%20forever%20is%20a%20frigging%20great%20song%20-%20and%20the%20case%20for%20twtxt">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-02-10-live-forever-is-a-frigging-great-song---and-the-case-for-twtxt.html</link>
      <pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>twtxt - decentralized twitter?</title>
      <description><![CDATA[    <p>tag(s): #emacs #smallweb </p>

    <p>
      Via the Planet Emacs, I found a post
      about <a href="https://picandocodigo.net/2025/hispa-emacs-conf/">HispaConf</a>, which in turn
      led me to another post, in
      Spanish, <a href="https://programadorwebvalencia.com/twtxt-la-red-social-en-texto-plano-descentralizada-y-minimalista/">about
      Twtxt</a>, a decentralized plain-text alternative to Twitter.
    </p>
    <p>
      I am surprised I didn't hear about this before! It seems the kind of thing I would enjoy.
      There's even an Emacs
      client, <a href="https://codeberg.org/deadblackclover/twtxt-el">twtxt-el</a>. Who knows, maybe
      in the coming days I setup a "feed", meaning, just a plain text file in my server.
    </p>
    <p>
      The one thing I find disappointing about this thing, is that it uses some sort of API and
      hosted server approach for so called "registries". It would have been nice for registries to
      be just a bunch of text files with URLs to the Twtxt feeds, and have all the hashtag search
      logic in the clients (maybe I will find other registry features that required a server, and
      haven't seen yet).
    </p>

    <p>
      The official spec for twtxt is <a href="https://twtxt.readthedocs.io/en/latest/">located
      here</a>.
    </p>
    
    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=twtxt%20-%20decentralized%20twitter?">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-02-03-twtxt---decentralized-twitter-.html</link>
      <pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Constant outrage is unhealthy</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      I don't think I want to make politics or social issues or anything like that the focus of my
      blog. Or a recurring theme. I don't even think I want this to <em>have a focus</em>.
    </p>

    <p>
      But as I have stated in previous posts, having a site can be a way to vent out, so why not
      have the occasional post that touches on some current event or general feeling about the state
      of...things. <br>
      I also recognize some of what I outline below is my fault because I keep using reddit, when I
      should know better. It's been a while since that site had insightful conversations in any of
      the major subreddits.<br>
      Anyway, here we go...
    </p>

    <h2>Constant outrage is exhausting</h2>

    <p>
      The Trump term has barely started I am already over the attitude people have about it.
    </p>
    <p>
      Yes, I am disappointed too. From the fact that "the price of eggs" was such a major a deciding
      factor, to the way Democrats handled their campaign, to the cheering at hateful rhetoric etc
      etc etc.<br>
      But that is in the past now. This is what we are stuck with for the next 4 years, and having
      extremely dramatic reactions to every single news piece that comes out of the government is
      just unsustainable.
    </p>
    <p>
      On top of being unhealthy, it doesn't allow for rational discourse about the consequences of
      each decision. And it also makes it much harder to tell apart the <em>really bad things</em>
      from the <em>I don't agree with this, but no surprise here</em>. You know, the things you
      would expect a conservative, Republican administration to do.
    </p>

    <h2>The danger: apathy</h2>

    <p>
      I know someone reading this might argue "I get what you say, but if we don't stop X, then
      they'll do Y and Z and then change the Constitution to destroy the country. We can't
      let <em>anything</em> slide!". <br>
      And I think that is valid danger. Citizens have to remain vigilant. Apathy in the past (and
      even the last election?) is what led us to the current predicament.
    </p>
    <p>
      But I also have to point out, that being constantly mad about everything also runs the risk of
      generating apathy, but by exhaustion.<br>
      My point is, and it is a bit obvious but still true, that you have to aim for a middle ground.
      Stay vigilant but also pick your battles. Can't fight every single decision.
    </p>


    <h2>Groundhog day post I guess</h2>

    <p>
      I realized it is Groundhog Day. That makes the closing section even more fitting.
    </p>
    <p>
      I feel like I have seen all this before, when I lived in Argentina. The government would make
      truly backwards decisions, or make the most outrageous declarations, and tons of people would
      be constantly mad about it.<br>
      And then when the time to vote came, the same party would win. In part because after 4 long
      years of the BS, there was a sort of resignation about the state of affairs. This wasn't close
      to being the only factor, but still.
    </p>
    <p>
      Honestly, I see <em>so many parallels</em> between the way Republicans and Kirchneristas
      handle themselves, despite being ideological opposites. Er, allegedly. Anyway, I see so many
      parallels, that I have a bit of a fear that this will be the state of things in the USA for a
      longish time...
    </p>
    
    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Constant%20outrage%20is%20unhealthy">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-02-02-constant-outrage-is-unhealthy.html</link>
      <pubDate>Sun, 02 Feb 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My other plan was foiled - and some ramblings</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #failures </p>

    <p>
      I was checking my emails, and meaning to then get to fix a patch that has (at least) two bugs,
      but then there was an alert for something at work. And now here I am, waiting for someone to
      reply, and I don't feel like the time is right to do a "dive" into some
      code.<a href="#fn-1">[1]</a>
    </p>
    <p>
      I do have a few minor things to write about, which could potentially become a post. Or maybe
      not. But instead of waiting to find out, I will throw them here as they come (and have time to
      write) and see what's the end result :)
    </p>

    <h2>Parallels between TDD and my "think before you act" ramblings</h2>

    <p>
      I was chatting with a dev friend on Saturday and sharing how I went a bit extreme into
      removing all "distractions" from my programming setup (AKA my Emacs config), first with
      "Intellisense"<a href="#fn-2">[2]</a>, then any UI aids for completing names (as described
      <a href="/posts/2024-08-21-emacs--using-default-minibuffer-completion.html">first here</a> and
      in the <a href="/posts/2024-08-21-emacs--using-default-minibuffer-completion.html">follow up
      post</a>.
    </p>
    <p>
      He made an interesting point, that the description of my process of "thinking about what I
      want before invoking a command", can be compared to the TDD mindset of "write the tests first,
      so you know what you need to achieve, then code".<br>
      I thought it was an interesting comparison. It is said that if you are working in TDD you have
      to change your habits and mindset for it to stick, which mirrors my own change of attitudes
      when switching my completion setup.
    </p>

    <h2>Dead Cells board game progress</h2>

    <p>
      In a completely different topic, I made a few more runs of the Dead Cells board game,
      unlocking more permanent upgrade. I completely love how the game is designed to mirror the
      rogue-lite experience of the original platformer.
    </p>

    <h2>Back to Common Lisp books</h2>

    <p>
      One of my birthday presents was the book <a href="https://weitz.de/cl-recipes/">Common Lisp
      Recipes</a>, which I had but was among the many victims of a burst pipe and subsequent flood a
      couple years ago. I think I will find it useful as a reference for a few things I need to do
      for my barely-started project of writing a (basic) cross platform dict server in CL.<br>
      I want this because the only local dict alternative on Windows is running WSL to then run an
      existing server in it. <strong>And</strong> regular dict connections are blocked at work. 
    </p>
    <p>
      Checking out my bookshelf, I also realized I hadn't
      finished <a href="https://letoverlambda.com/">Let Over Lambda</a>, another CL book, this one a
      bit more esoteric. Although being fair, I didn't get far enough into it to hit those meaty
      parts, I was at the "using let and local functions" first chapters. And that technique
      reminded me a lot of old-timey (mid 00s) JavaScript idioms to encapsulate things.<br>
      Yes, I am aware that it is likely the JS eminences spreading those patterns brought them over
      from Scheme/Lisp :)
    </p>
    <p>
      Anyway, those are books that should last me for quite a bit...on top of trying to finish the
      second Bridgerton novel >_>
    </p>

    <h2>Closing</h2>

    <p>
      I guess I will re-read this post later and (maybe) do some minor edits to fix grammar and
      spelling mistakes. I wrote it over so many little periods of idleness, that I am sure some
      parts at least will read disconnected.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I tried, and was interrupted. Twice. So I instead switched to writing a post,
        which so far it's been more interrupt-able.</li>
      <li id="fn-2">In my case specifically, company-mode.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20other%20plan%20was%20foiled%20-%20and%20some%20ramblings">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-01-26-my-other-plan-was-foiled---and-some-ramblings.html</link>
      <pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My plan was foiled</title>
      <description><![CDATA[    <p>tag(s): #suzie #pic </p>

    <img style="object-fit: contain" src="/media/deadcellsboard1.jpeg" alt="Dead Cells board game,
         setup over a small table and couch to the side."><br>
    <a href="/media/deadcellsboard1.jpeg">(direct link to image)</a>

    <p>
      I got as a birthday present the board game version of Dead Cells. Thanks Diego! (here I would
      link his website, if he had one).<br>
      The game is pretty big when setup, still I figured I could do it downstairs, and make up for
      the small table using the couch. Suzie had other plans :)
    </p>

    <img style="object-fit: contain" src="/media/deadcellsboard2.jpeg" alt="Tuxedo cat, cleaning
    herself, on top of a board setup over a couch."><br>
    <a href="/media/deadcellsboard2.jpeg">(direct link to image)</a>

    <p>
      I had tagged this #reviews, but then realized, there's a ton of other reviews floating around
      already. I don't think I have anything new to add.<br>
      Subjectively: I love the game. It is somewhat complex, at least for someone with limited
      exposure to board games, like me. The rogue-lite aspects are handled wonderfully. And same for
      the way elements from the game are translated to the board version: poison, bleeding,
      collecting cells, blueprints, etc.
    </p>
    <p>
      At the same time, as the runs go by, I get better at the game, and each combat runs smoother.
      And since I also have more attacks and equipment as my disposal, the game is getting slightly
      easier...although I'm still stuck in the first two biomes. And mostly the first one, being
      honest...
    </p>
    <p>
      If you liked the game and play board games, getting this is a no brainer!
    </p>

    <hr>
    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20plan%20was%20foiled">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-01-24-my-plan-was-foiled.html</link>
      <pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Slowing down (friction)</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #emacs #programming #link-post </p>

    <p>
      Manu Moreale posted
      about <a href="https://manuelmoreale.com/indieweb-carnival-on-the-importance-of-friction">the
      importance of friction</a>. Some of the things he said resonated so much with me that I
      figured I would explore a few excerpts in relation to my site, my editor config, and my views
      on tech (which, spoiler, are very similar to Manu's).<br>
      The post starts with:
    </p>
    
    <blockquote><p>
        The modern web—and society to a certain extent—is built on this idea that we should remove
        friction as much as possible. Everything has to be optimized, smoothed out, and made as easy
        and convenient as possible [...]<br>
        I, on the other hand, enjoy friction. I also enjoy limitations. When I set up my site, years
        ago, I made it insanely simple on purpose [...] I have to log in and manually copy-paste my
        content. I could improve that, I could set up a custom API and do all sorts of stuff but I
        decided not to because I enjoy the added friction.
    </p></blockquote>

    <p>
      This reminded me of the reasoning I followed
      to <a href="/posts/2024-09-05-minibuffer-completion---an-update.html">remove automatic
      completion from Emacs</a>, or how I publish this website using just a few scripts and
      hand-crafted HTML.<br>
      In the completion case, I had to re-wire myself to <em>think ahead</em> before I start typing,
      rather than getting as quick as possible the list of items and visually scan for the one I
      wanted. It makes me more engaged when coding, as I focus on writing naturally, and leave the
      step of correcting function names for later.<br>
      The way I publish these posts, and how I write them, is more "good friction". Writing my own
      mark up, pushing the content manually, gives me a bigger sense of ownership and agency over
      the site.
    </p>

    <p>Later, Manu says...</p>
    <blockquote><p>
        Friction, in the digital world, is important. Everything is already moving at a pace that’s
        not really compatible with the way humans work. We need a way to slow down, we need digital
        speed bumps to remind us that going slow sometimes is preferable.
    </p></blockquote>

    <p>
      In addition to the previous topics, this also reminded me of a philosophy at my current job
      that some processing steps <em>need</em> to be something that is executed manually. The little
      kind of thing that gets eyeballs on an output that needs review, or gives early alerts when
      something fails.<br>
      More importantly, manual steps require attention and energy from a person, which means they
      add a checkpoint in which we can ask ourselves if what we are doing is worth it. If everything
      is 100% automated, and runs effortlessly, then there's no incentive to question a process
      usefulness. Instead, "just in case" things are kept in place...except that eventually one of
      these maybe unnecessary processes will break, require maintenance, etc.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Slowing%20down%20(friction)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-01-20-slowing-down--friction-.html</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Magic Knight Rayearth - retro anime review part 2</title>
      <description><![CDATA[    <p>tag(s): #reviews #film-tv #retro </p>

    <p>
      I just finished watching this series, which I started late last year, via a series of
      coincidences. My review after the
      first <a href="/posts/2024-12-19-magic-knight-rayearth---retro-anime--early--review.html">10
      episodes is here</a>. I stand by my original conclusion, which is that unless there's
      nostalgia involved, you are better off skipping this one.
    </p>

    <h2>Some notes from the first review</h2>

    <p>
      In part 1 I said: <q>About half the running time of any episode is panning of backgrounds, or
        zooming in or out of a character's reaction to something</q>, I am sad to report this is
      true up to the very last episode. There's glimpses that this could have had epic battles, but
      they are never realized.
    </p>
    <p>
      I also said <q>The magic progression, and weapons and armor evolving [...] give me a sense of
        a JRPG game.</q>, and funnily enough, this was brought up in-show a couple episodes later.
    </p>
    <p>
      One last comment to touch on, <q>The enemies follow the Sailor Moon pattern of sending one
        henchmen after the other</q>. There's another pattern shared by both shows, and that is,
      whenever things look dire, there's always a new spell/incantation to overcome the challenge.
      With no other explanation than "I felt the magic".
    </p>

    <h2>The story: Part 1 vs part 2 (spoiler free by being vague)</h2>    

    <p>
      The twist at the end of the first season was as cool as I remembered it, even if the battle
      was lame. It also setup things in an interesting way for the second season. But on its own,
      there was some emotional weight to it.
    </p>

    <p>
      Season 2 focuses on the search for Cephiro's "Pillar", and while it had the opportunity to
      explore more deeply the implications of a world based on such a system, it didn't take it.
      Which I guess is fine for a children's show, I do wonder if the original comic explores this
      more.
    </p>

    <p>
     And also while the show still moves pretty fast plot wise, some of the beats in S02 are obvious
     enough that I was annoyed waiting for the episode to be over.<br>
     Speaking of story beats, there is romance, and love triangles, and they <strong>all</strong>
     feel unearned. Very little screen time and dialogue for relationships to develop. Heck, one of
     the main romances "just is".
    </p>

    <h2>Conclusion</h2>

    <p>
      I can't say I regret watching the show, some parts were quite good. But I don't think it
      qualifies as a classic or holds up THAT well. The first season is better rounded, and it is
      self contained. Just get the third opening (second op in S02) in your anime playlist, and
      that's it.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Magic%20Knight%20Rayearth%20-%20retro%20anime%20review%20part%202">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-01-20-magic-knight-rayearth---retro-anime-review-part-2.html</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Guess who's back...</title>
      <description><![CDATA[    <p>tag(s): #failures #linux #meta </p>

    <p>
      A tale of grief, failure, and moving on.<br>
      In more than one way.
    </p>

    <h2>Back in Jersey</h2>

    <p>
      I mentioned in my last post that I was taking an unexpected trip. I am now back "home". Buenos
      Aires feels like "home", too. And honestly it is hard for me to say which one is more home
      than the other. It flips?<br>
      Also we've been in Jersey City for a bit over a year. I still think of Denver as "home"
      sometimes, because of friends and familiar places and my football team<a href="#fn-2">[2]</a>.
      Yet I don't feel like going back, <em>usually</em>. 10 years is a long time to stay in a
      place if you don't have at least some attachment...<br>
      This time in particular, I had personal reasons to (try to) stay longer in Buenos Aires, but I
      felt the pull of my house, my family...I am not sure why, I just wanted to be here.<br>
      And now that I am back - now what? Now I get to deal with my own grief.
    </p>

    <h2>Failure</h2>

    <p>
      Now for something more mundane and less vague.<br>
      I was distracted, removing partitions from a Micro SD card while chatting with my dad. I was
      flying a few hours later, and when the laptop prompted me for a password, I just typed it with
      no second thought. Then realized...why did I get that prompt?
    </p>
    <p>
      Well, turns out I deleted the boot partition<a href="#fn-1">[1]</a> from my main drive, not
      the SD card. I tried to restore things to a previous state, but this was one of those
      instances where running Silverblue as opposed to plain old Fedora Workstation meant that I had
      to follow different instructions, and time was running out, and I couldn't find the exact
      steps...and...<br>
      I guess that if I had more time, or patience to wait until I was back, I could have fixed
      things. But there were a few nitpicks here and there that made me think of switching back to
      Workstation and being done with the Silverblue experiment before, and maybe this was the sign
      it had to happen?
    </p>

    <p>
      I re-installed Silverblue and VLC, just in case during the flight I wanted to watch some
      content I had in external drives, and then had quite a few hours to ponder on making the
      switch. Already long story short, I ended up going back to Workstation after getting back.
      Right after the first update ran I had a hint of regret, as instead of being one quick reboot,
      it had to run some scripts and took longer. But on the other hand, I could just pull more
      dependencies to install the MullvadVPN client, and now I don't need containers to run or
      compile certain software.
    </p>
    <p>
      And I get it! I am polluting my system more and maybe in 6 months I will regret the mess this
      installation turns into. <br>
      I am still preferring Flatpaks for a lot of software, which maybe helps with that. Time will
      tell!
    </p>

    <h2>Moving on</h2>

    <p>
      What's done is done. I am now back "home" and my laptop is in a clean state, although by
      chance I had backed up a bunch of things in the external drives so timing, in a way, was
      good.<br>
      There's a lot of little files that are gone, but being honest, a lot of that is stuff I didn't
      even look at, things I downloaded and forgot about, scans for old documents that I don't need
      anymore... yeah eventually I might realized something useful is gone, but I don't think it is
      gonna be anything critical.
    </p>

    <p>
      And isn't this part of life? some things are just gone. The idea that everything can be
      preserved forever, even in the digital age, is a bit naive. Sometimes it's ok for things to go
      away. Just like in the real world...just like it happens to everything else..
    </p>

    <p>
      And that explains why I was gone for so long, I guess :)<br>
      As I said before, I think posting is good for me, makes me focus and practice writing etc. So
      I really try to get a post out more often than not. But this time I was forced to wait until I
      had the time to setup my laptop from scratch.
    </p>
    
    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I think it was the boot partition, but might have been something else. We'll
      never know. But indeed the system didn't boot properly.</li>
      <li id="fn-2">Been meaning to write about this for a while now, maybe in Spanish. My story
      with the sport is unusual for an argentinian.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Guess%20who's%20back...">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-01-18-guess-who-s-back....html</link>
      <pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The Beekeeper review</title>
      <description><![CDATA[    <p>tag(s): #reviews #film-tv </p>

    <p>
      I am taking an unexpected trip to Buenos Aires. I always have a really hard time sleeping in
      planes. I think I slept around 30 minutes the whole night. I hate it. Specially because I've
      been sleep deprived for the last couple days. Whenever <em>anything</em> happens, sleep is the
      first thing that goes out the window for me.
    </p>

    <p>
      Anyway, I got to watch the movie The Beekeeper, with Jason Statham. Perfect plane movie.<br>
      Gonna spoil the review by saying, I quite liked it, for what it is of course.<br>
      I am also gonna spoil story details in the last section, but if you are watching this for the
      story, you are doing it wrong. Kicking butt and one liners is where this movie is at.
    </p>

    <h2>Plot summary</h2>

    <p>
      An organized crime hacker group (?) scams an old lady for a lot of money. She commits suicide
      in desperation. Turns out her neighbor was a retired agent, and he wants vengeance.
    </p>
    <p>
      Think that summary is too terse? Giving away more is unnecessary. There are a couple
      slightly-interesting twists along the way, but that's basically it.
    </p>

    <h2>Action commentary</h2>

    <p>
      I have no idea how old Statham is (and plane's WiFi is down, so I can't check Wikipedia right
      now) but the action scenes have a couple more cuts than I would like. Is he too old to play it
      straight? Or was it a director's choice? Who knows.<br>
      It isn't Taken 3 levels of editing, but you know, quite a few camera changes. Still, the
      action was enjoyable.
    </p>
    <p>
      The movie carries an R rating, I think mostly because of how many times people say fuck and
      shit and fuck again, but that also means they don't skimp on blood and gore, which I
      appreciate.
    </p>

    <h2>Spoilers section</h2>

    <p>
      It's interesting how many things this movie gets wrong and right in different areas, which to
      me made it all the more enjoyable.
    </p>

    <h3>Techno bro caricature</h3>

    <p>
      The way the guy running the operation is depicted is almost childish, yet there was a tint of
      truth to a lot of it. I am giving the scriptwriter(s) the benefit of doubt and assume they did
      that on purpose.<br>
      Near the end of the movie though, the dude falls back on the old bad boy cliche, snorting
      lines and being a prick. So the caricature falls apart a bit.
    </p>
    <p>
      Special mention to the call center crews, those were <strong>completely bonkers</strong>. Not
      as clever though, just Saturday morning cartoon levels of "bad guys".
    </p>

    <h3>Scamming old people</h3>

    <p>
      The way that scam scene plays out, had me screaming inside "old lady, don't!!!". It should be
      shown as a PSA in retirement homes.<br>
      But how the money is stolen is just bizarre. I am again giving the benefit of doubt and assume
      they depicted it very quickly just to get to the punchin'.
    </p>

    <h3>Using software nefariously</h3>

    <p>
      The plot point of how terrorist-catching software was misused to detect targets to scam gave
      me pause. But I quickly remembered all the realty companies being sued right now, because they
      use software to squeeze the maximum possible amount of rent in a given area.<br>
      I wish I couldn't think of a couple more cases of abuses like that....
    </p>

    <h3>Beekeepers</h3>

    <p>
      This is a very John Wick plot device, and I am sure it was done before too. But the idea that
      "beekeepers" are like legendary vigilantes, was very well executed. Including the little book
      with bee details to tie into the story, and the reverence a lot of people had for them. It was
      good. And proof, <em>once again</em>, that you don't need the most original idea, a good
      execution is key.<br>
      Speaking of Beekeepers...
    </p>
    
    <h3>The ending</h3>

    <p>
      They better make a second movie where the daughter/FBI agent becomes a Beekeeper herself. And
      for the life of me I can't remember where else I saw her, it is eating me alive.<br>
      I thought her interest in the little book with bee factoids was foreshadowing, but then
      nothing really happened...
    </p>

    <h2>Conclusion</h2>

    <p>
      I shouldn't have tried to write a post with so little sleep, I corrected too many sentences
      already. <br>
      But it seemed like a good idea after I watched the movie.
    </p>
    <p>
      I shouldn't make decisions when I had so little sleep. And I <strong>definitely</strong>
      won't try to add the code to generate pages to navigate by tags right now, as I figure it's
      gonna be just really really crappy code.
    </p>
    
    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=The%20Beekeeper%20review">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2025-01-04-the-beekeeper-review.html</link>
      <pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Apple TV 4K - First impressions</title>
      <description><![CDATA[    <p>Started 2024-12-27  </p>
    <p>tag(s): #reviews </p>

    <p>
      Santa got me an Apple TV 4K. Here's some background on why I wanted it and my initial
      impressions.
    </p>

    <h2>More Apple? Why?</h2>

    <p>
      It's one of those "pick the lesser evil" things, for me.<br>
      I value repairable, free (as in freedom), consumer-friendly devices. None of the Apple
      products fit that description.
    </p>

    <p>
      But the alternative, in the smartphone space, is Android devices, which means contributing to
      the Google advertising, anti-privacy complex. So I ended up with an
      iPhone.<a href="#fn-1">[1]</a>.
    </p>

    <p>
      In the smart TV department, I was very happy with my first LG TV, webOS based. So much so that
      when we got a second TV I went with the same brand.<br>
      However this second, newer TV, was never as responsive as the original one. And it prompted me
      <strong>so many times</strong> for updates that seemed like downgrades, making the TV slower
      and slower.<br>
      To add insult to injury, the original TV eventually got a "major update" that gave it the same
      look and feel of the newer one, so it is also a slow mess.
    </p>

    <p>
      Here once again I run into the challenge of picking the lesser evil. A Roku might be cheaper,
      but they act more as an ad company than a streaming one. Changing TVs is out of the
      question<a href="#fn-2">[2]</a>. Amazon Fire? Worse than Roku.<br>
      The AppleTV probably tracks the same amount of information as the others, but at least it
      isn't sold to third parties. Small consolation, I know.
    </p>

    <h2>How's it been so far </h2>

    <p>
      I gotta be honest, it's been pretty darn good. The software is responsive and smooth. The
      remote wakes the TV via HDMI, and I easily added 5.1 volume control just following a wizard.
      So I only need that one remote at hand, instead of two.<br>
      Another great feature is syncing my headphones over Bluetooth, and using them instead of the
      speakers. Great for night watching.
    </p>

    <p>
      I cannot use Airplay from my Linux laptop, of course. But after installing VLC in the AppleTV,
      I can connect to it from the laptop and upload a file to watch. It isn't as seamless as
      Airplay, and maybe over time I find myself plugging the laptop to the TV again, but it is a
      good alternative.
    </p>

    <p>
      A friend is visiting, and he suggested we tried Steam Link to stream either of our Steam Decks
      to the TV, and it worked pretty seamless (some occasional hiccups, but nothing major). I
      didn't even know how to use Steam Link, but between this and the VLC thing I already feel the
      AppleTV is a big upgrade over the regular webOS experience from the LGTV.<br>
      I understand the device supports picture-in-picture for MLS Season Pass, I'll test that in
      February/March when the season starts<a href="#fn-3">[3]</a>.
    </p>

    <p>
      There's also gaming support, using Bluetooth, which led to a conversation where I learned and
      noticed a few things...<br>
      First, I found out gamepads are cheaper than I knew, even ones supporting relatively advanced
      features.<br>
      Second, I realized some modern mobile games are actually pretty decent experiences. My initial
      reaction to "you can play iOS games in your AppleTV" was "can't justify buying a pad for Angry
      Birds", but there's a ton of known/popular games available. Just outdated assumptions from my
      end.<br>
      Third, I learned the official Apple store sells Sony PS5 gamepads.<br>
      Finally, I got the impression that with Apple Arcade, you could be having a poor man's version
      of Xbox Gamepass on your TV.
    </p>

    <p>
      Overall, even with my ideological reticence to the little box, I find it really nice and I am
      happy with it. I also feel the remote's design, and the dictation thingy with Siri, are
      growing on me.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">And I really considered a Linux phone, but they aren't feasible for the "apps"
          like banking, etickets, etc. Topic for another post.</li>
        <li id="fn-2">Although changing brands after either of these dies is wort considering...</li>
      <li id="fn-3">UP THE F*&$*#& RAPIDS!</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Apple%20TV%204K%20-%20First%20impressions">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-27-apple-tv-4k---first-impressions.html</link>
      <pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>More site-wide changes</title>
      <description><![CDATA[    <p>tag(s): #email #blogging #meta </p>

    <p>
      I was reading a post in the Emacs subreddit that asked about RSS feeds. Someone said "extra
      plus if you enable RSS with full articles".<br>
      About an hour later, it hit me: I do share full posts in RSS, but my recently added "reply by
      email" link <em>is not</em> included in the feed.
    </p>
    <p>
      And worst of all...this was by design. Because I was cutting the posts markup at the
      horizontal ruler, instead of the closing tag of the body. It made sense not to include links
      to navigate the site in each RSS post. But then I added the reply link in the same section,
      and used Feedly to test the feed and realized the "Back to top" button made some sense.
    </p>
    <p>
      I ended up making two changes.
    </p>

    <h2>Mass changing text, again</h2>

    <p>
      I modified the text in the link from "Back to homepage" to "Go to homepage". In all existing
      pages.<br>
      It is a silly, small, change, but the new text works the same if you came from the Recent list
      in the homepage, or if you opened a post in an RSS reader.<br>
      Ahhh, bikeshedding :)
    </p>

    <h2>Including bottom links in RSS</h2>

    <p>
      Now the three links at the bottom of each page are included in the RSS feed. So someone
      could potentially email me directly from their RSS reader.<br>
      It is another minor change, but if the point
      of <a href="/posts/2024-12-18-very-meta--site-updates.html">adding the email link</a> was to
      reduce the barrier to reply, including the link to do so in the RSS is no-brainer.
    </p>
    <p>
      This reminded me of
      an <a href="/posts/2024-09-27-oh-but-users-don-t-know-what-they-want.html">anecdote I
      shared</a> about how I built something without "clear requirements". In this case, I made a
      design decision to leave an element out of the feed, and then added something that needs
      visibility to said element. Very clearly contradicting my earlier decision, and forgetting to
      revisit the assumptions made earlier in "the project"
    </p>
    <p>
      Again, be gentle to your users and product owners. Or business analyst, or whatever the title
      in your org.<br>
      This site has the scope of a peanut, yet I fumbled two "design decisions" so far...
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=More%20site-wide%20changes">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Back to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-20-more-site-wide-changes.html</link>
      <pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Magic Knight Rayearth - retro anime (early) review</title>
      <description><![CDATA[    <p>tag(s): #reviews #retro #film-tv </p>

    <p>
      First things first, how did I get to this (quite old) anime.<br>
      I recently finished Arcane on Netflix<a href="#fn-1">[1]</a>. Then I was offered (because of
      whatever I watched earlier) Dandadan, which is quite juvenile at times, but I find it really
      funny AND I am <strong>of course</strong>, very much drawn into the main romance.<br>
      The thing is, there's just a few episodes out (I think the last one for the season releases
      today), so I went and read the comic online<a href="#fn-2">[2]</a>. And in the listing of
      comics in the server was Magic Knight Rayearth, memories flooded, nostalgia...so I added the
      original manga to my Amazon Wishlist, to read it "properly" (it's quite short!) and set out to
      find the anime.
    </p>

    <p>
      Small sidenote, I am not watching that much TV lately, it makes NO SENSE that I want to
      rewatch a 90s anime instead of the myriad of shows (including anime) that I haven't seen and
      are in my Netflix list. But I figured I would allow myself to enjoy this and not overthink it.
      🤷.<br>
      There's a different post I will write (someday™️) about how I am re-thinking how I use my time,
      and as a consequence, my media consumption.
    </p>

    <h2>Prelude 1: Finding the show</h2>

    <p>
      Now, here, among friends, I will just admit it...I could totally torrent this. But like I said
      in footnote 2, I am old now, and I wouldn't even know where to look for the torrent :)
    </p>
    <p>
      Then I remembered that Crunchyroll offers some anime with ads, and I am at a stage in my life
      where I can live with some ads rather than paying <em>yet another</em> service that I will
      barely use.<br>
      Turns out that this show is <strong>only</strong> available with a subscription. It is a well
      known show, for sure. But it's not...Dragon Ball levels of popularity. Or Sailor Moon. Or One
      Piece, Attack on Titan, etc.<br>
      Yes I added the last two to have a "fellow kids" moment >_>
    </p>

    <img style="object-fit: contain" src="/media/FellowKids.png"
         alt="A meme image: and obviously old person, posing as a teenager. ">

    <p>
      I recall Crunchyroll asked for a subscription when Sailor Moon Crystal premiered, and that
      made a lot of sense: it is a hugely popular anime, just premiering, etc. Which is why I got a
      free trial and "burned" the show before 7 days went by 😏. But for this one? It felt like a
      robbery.<br>
      Looking for mmmm alternatives >_> I found this website called "Retrocrush". It is a smaller
      streamer. Their site is honestly not great, but they have this anime, and a few others, free
      with ads.<a href="#fn-3">[3]</a>. So far, I haven't seen one, but they are supposed to show
      two ad breaks per episode.
    </p>

    <h2>Prelude 2: My memories of the show</h2>

    <p>
      I was about 15 years old, and at that stage I had started admitting to others that I liked
      "girly" things, including to my parents<a href="#fn-4">[4]</a>. I had the VCR setup to record
      Sailor Moon on a cable channel (Magic Kids, in Argentina) at 4pm. And I don't know about the
      US, but in Latin America they used this broadcast model of showing episodes for a show from 1
      to 50, start again from 1 but then go all the way up to 100, and start over again. Like, a way
      of stretching the content, since instead of showing one episode a week, they would do
      Mon-Fri.<br>
      One day I got home, and they were supposed to show the beginning of new arc in Sailor Moon,
      but instead it was episode 1 of MKR (yeah I am not typing the title anymore).
      I <strong>HATED</strong> it because I really wanted to see my usual show, but I gave it a
      chance because...well, I was already in front of the TV. And there wasn't a gazillion channels
      nor on-demand streaming to watch something else instead.
    </p>
    <p>
      Honestly the first episode moves quite fast and by the second one I was into it.<br>
      And this thing is "only" 50 episodes, a quarter of Sailor Moon. It was nice to watch it all
      the way to the end in a relatively short time.<br>
      One strong impression I had from the show was that it had more focus on action than Sailor
      Moon, while still having lots of characters interactions.
    </p>

    <h2>(Finally!) The review, 10 episodes in</h2>

    <p>
      I am hooked on the show again, because there are details that I didn't remember, and it is
      enjoyable for what it is. That said...it isn't great. I don't think I can recommend it
      without the nostalgia factor.<br>
      I recall there was an OVA that told an alternative version of the story, and while I don't
      remember it fondly, the animation in that surely is better than the show.
    </p>
    <p>
      Anime is known for many things, in the animation department in particular for two contradictory
      characteristics: extremely fluid and dynamic animation, and blatant cost cutting.<br>
      Who doesn't remember the Speed Racer (Meteoro in LatAm) still images, with the rolling
      background effect? <br>
      Well, MKR takes this to the next level. About half the running time of any episode is panning
      of backgrounds, or zooming in or out of a character's reaction to something. If you add
      opening, ending, a brief recap when an episode starts, out of 22 minutes of content, you have
      about 15 minutes of "plot advancing". And out of those 15 minutes, I don't think it is
      hyperbole to say that maybe half are not technically animated.
    </p>
    <p>
      I would say one reason I keep watching is to see if there's later more action scenes like
      the ones I recalled. The ones so far ranged from "lame still frames" to "just fine".<br>
      Look, I know this won't be...I don't know. Escaflowne! But at least some more motion and
      swords hitting things and combat choreography. Again, I don't expect Samurai Jack levels of
      storyboarding, but something slightly more involved than what I've seen so far.
    </p>
    <p>
      Story wise, it isn't very original. Maybe at the time it was (and it was the first time I
      watched as a kid, obviously). It's magical girls, but with swords and magic. The magic is
      wildly inconsistent. Fuu uses a healing spell in like the second episode, and it never came up
      again, even when it was the obvious solution to the current predicament.<br>
      In the last episode, Umi could barely stop someone from attacking her, but her sword "evolved"
      and then she smashed her enemy just like that. As if the sword being "better" made it so that
      she didn't need to put any extra force or ability in her swing.
    </p>

    <p>
      One more thing I find annoying is how Mokona, the cute animal companion, basically solves
      everything for them, except when he doesn't (more inconsistency). It made me remember the Teen
      Titans Go! movie, when they mock themselves for "constantly forgetting" that Raven can create
      portals to any place in the universe, which would cut most episodes short very quickly :)
    </p>
    
    <p>
      The magic progression, and weapons and armor evolving, and the "go here to fetch something,
      now go to this other place to do another task", all these things give me a sense of a JRPG
      game. Now, keep in mind I have played only a couple of these games, all really old, and
      finished <em>none</em> of them. So my view of the genre is very limited. But it does feel like
      the characters complete missions and level up.
    </p>
    <p>
      Why I keep watching? Well, the opening and ending alone are worth the price of admission LMAO.
      <a href="https://www.youtube.com/watch?v=iNE_NoZveho&list=PLJ9bB4Scqd0u1ApxYKATeHvmk_FHAmgzC">This
        YouTube playlist</a> has all the songs.<br>
      But also, for all its predictable sections, the story moves fast, and I remember quite clearly
      that there's a big twist at the end of season 1 that teenager me found very cool. And the
      second season takes a darker turn, although I also remember something about the ending that
      felt somewhat deus ex machina. We'll see.
    </p>
    <p>
      The enemies follow the Sailor Moon pattern of sending one henchmen after the other. Like, if
      the big baddie had come out of his lair and taken care of business, the story would be done by
      now. Instead, they send minor adversaries, and the main characters grow stronger: by the time
      they reach the big baddie, they will be at their strongest. So far they didn't give a story
      reason why Zagato didn't just kill them all as soon as they arrived.<br>
      But unlike Sailor Moon, it doesn't take 20 episodes to dispose of one enemy. Each henchmen
      gets 3 episodes tops and they move on from them.
    </p>

    <p>
      I am pretty sure I will finish the show, and I will probably make one or two follow up posts
      about it.<br>
      This was probably my longest post so far >_> time to wrap it up.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">
          My surface-level
          thoughts <a href="/posts/2024-12-01-arcane---mini-review-with-spoilers.html">posted
            here</a>. Contains spoilers.
        </li>
        <li id="fn-2">
          You can read it for free with Shueisha's "Manga plus" phone app, but I am old and need a
          bigger screen, so I used..."another" app to read it >_> it is in Flathub
        </li>
        <li id="fn-3">
          They have Galaxy Angel!!! remember Galaxy Angel, on Animax, in the 00s in
          Argentina? I KNOW!
        </li>
        <li id="fn-4">
          Silly things you are embarrassed about when you are a kid, I guess.
        </li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Magic%20Knight%20Rayearth%20-%20retro%20anime%20(early)%20review">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-19-magic-knight-rayearth---retro-anime--early--review.html</link>
      <pubDate>Thu, 19 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Very meta: site updates</title>
      <description><![CDATA[    <p>tag(s): #meta #blogging #emacs</p>

    <p>
      I spent a bit of time making some site-wide updates. This was motivated
      by <a href="https://kevquirk.com/blog/it-s-good-to-talk">this post by Kev Quirk</a>. I figured
      it would be nice to put a link in each post like he suggests, instead of only displaying my
      email address in the main page.
    </p>
    <p>
      Usually when I want to contact an author, I navigate to their contact page if there isn't a
      link in the post itself, no big deal. But making it a thing directly in the post doesn't cost
      me anything, and I guess shows that I have an interest in engaging in conversation.
    </p>
    <p>
      As a true Emacser, this led to a bit
      of <a href="https://en.wiktionary.org/wiki/yak_shaving">yak shaving</a> and some other
      updates...<a href="#fn-1">[1]</a><br>
      And also led to some reflecting about how I write my posts and how sustainable my homegrown
      system is.<br>
      Fair warning, this post will be the right mix of technical and "philosophical" (or, maybe,
      meta) to repel most audiences equally.<a href="#fn-2">[2]</a>
    </p>

    <h2>Change 1: Consistent CSS</h2>

    <p>
      When I started the site, I made the decision that pages should be self contained. I am not
      even sure <em>why</em> I wanted that, but I still hold that principle.
    </p>
    <p>
      One effect of this per-page flexibility was that then I could use different CSS for "pic
      posts" and "regular text" posts. Which I did. But then text posts started including pictures,
      so the <code>img</code> styling made its way into a few posts. I considered adding it to the
      regular text template.
    </p>
    <p>
      Today I decided to create a single <code>style</code> section that I apply to ALL the posts. I
      will in a later section detail exactly of how I did it. But of course it involves using *gasp*
      Emacs! And how awesome the editor is.
    </p>

    <h2>Change 2: Simplified templates</h2>

    <p>
      I have three post templates: text, picture, and text in Spanish (soon™️ I will write my first
      post in Spanish...). One of the important aspects of the templates was having sample mark up
      of how to do common tasks, like formatting text and adding headings. The other one is that my
      "publishing tools" rely on certain text markers to replace with title, date, etc. when I want
      to start a new post.
    </p>
    <p>
      Since starting the blog, I became more acquainted with <code>mhtml-mode</code>, Emacs'
      HTML-authoring mode. So I don't need all the sample formatting markup anymore: I use the
      mode's bindings to insert tags or surround text with them. I only need reminders on how to
      format code blocks, and how to write citations. Even footnotes are gone now as I have a
      special command for them.<br>
      So today I remove a lot of these samples from the templates, to make them simpler and smaller.
      Less to remove when I start or proof read a post.
    </p>

    <h2>Change 3: reply by email links</h2>

    <p>
      Finally I got to the change that started it all, I added at the bottom of each post a "share
      your thoughts/enviarme un comentario" link.<br>
      This required two things: updating the code to create a new post, and revisiting older posts
      to add the link.<br>
      The first change was simpler, I added a <code>$subject</code> marker to the templates, and the
      "new post" command includes this in the values it replaces when I start writing one, along
      with <code>$title</code>, <code>$date</code> and others. The title text is URL encoded.<br>
    </p>

    <h2>Mass-editing text - Emacs keyboard macros</h2>

    <p>
      Of course I have to extol Emacs' virtues somewhere in the post 😏 At different moments I
      modified all posts in one go, using different approaches.<br>
      In one instance, this was a simple "replace some text in all these files", for which I used
      Dired and <code>dired-do-find-regexp-and-replace</code><a href="#fn-3">[3]</a>.
    </p>
    <p>
      But a couple more involved changes required multiple steps. For example adding email links:
      copy the post title, add the link to the email at the bottom of the post, and replace the
      encoded title in the subject section of the link.<br>
      Writing custom code for this sounds involved, luckily, Emacs makes this <strong>very</strong>
      simple by using <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Keyboard-Macros.html">keyboard macros</a>.
    </p>
    <p>
      Because everything you do in the editor is an "interactive command" that runs some Elisp code,
      it is trivial to record from your key presses the sequence of commands you are executing. And
      then replay them directly as code, too. There are facilities to make adjustments to the
      recording, if needed.<br>
      So I put my cursor under the first post in the directory, recorded my own movements as I
      opened the file and completed the sequence of steps, saved the changes, and moved the cursor
      the next file in the listing.<br>
      Then it was a matter of calling the macro for each file. Which again, it is made easy by
      using <em>prefix arguments</em>: I prefixed the command with 100, and it ran for all my posts
      in one go.
    </p>

    <h2>How sustainable is to maintain the site like this?</h2>

    <p>
      I have no idea. I dislike the idea of having a dynamic site, I really enjoy the static files
      approach (plus, Fastmail, my hosting, only supports this). It makes it easy to customize a
      single page if I wanted.<br>
      And the end of the day, these site-wide changes don't happen often. And I can get away with
      using some Emacs feature to edit all files easily, so I don't expect I will make any changes.
      The idea crossed my mind today, that's why I am writing this section :)<br>
      I considered putting all text in a SQLite database, then applying the templates to re-generate
      all pages. Or going with an existing tool, like Hugo or something like that.
    </p>
    <p>
      But part of the fun of this is writing my own tooling and customizing all the authoring.
      Taking that away to learn some platform sounds pretty dull, compared to what I have now.<br>
      If I want to, getting all the content and converting to markdown or whatever, should be very
      simple. One more advantage of text files :)
    </p>
    <p>
      What's next? Well, I still have to write my
      "detailed" <a href="/posts/2024-11-20-procrastinating-an-update....html">about page</a>, and
      add tag navigation to the site. Neither is a technical challenge, the first one is about being
      in the mood to write the content, and the latter about figuring out a good way to display the
      different page lists (in the same page as "all posts"? create an alternate page "by tag"? or
      one new page per tag? etc.)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">TIL the origin of Yak Shaving is related to "Ren and Stimpy". I owe to myself to
      watch that show start-to-finish.</li>
      <li id="fn-2">It is also a <a href="/posts/2024-08-09-post-about-blogging-trap.html">trap
      post</a>!</li>
      <li id="fn-3">I mentioned the command
      in <a href="/posts/2024-12-05-emacs--multiple-commands-in-a-single-binding,-without-transient.html">this
      recent post</a>.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Very%20meta:%20site%20updates">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-18-very-meta--site-updates.html</link>
      <pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ScourgeBringer - Detailed game review</title>
      <description><![CDATA[    <p>tag(s): #reviews #gaming </p>

    <p>
      I've been meaning to write about this game for a while now, because <strong>I fucking love
      it</strong>.
    </p>

    <h2>What is it</h2>

    <p>
      It is a roguelite: games where you die and repeat the whole thing, buying permanent upgrades
      for future runs. Similar, and probably more popular, games in the genre: Dead
      Cells<a href="#fn-1">[1]</a>, Rogue Legacy, Spelunky.<br>
      ScourgeBringer has a 2D pixel art style, to which I am partial. It is modern pixel art though,
      so it has a lot of colors and details rather than an 8-bit look.
    </p>

    <h2>How it plays</h2>
    
    <p>
      You start the game with a sword and a long range gun. You can slash, if you do it mid-air
      you can sort of float. There's also a "heavy" smash, that does much less damage but can stun
      enemies. Also when (most) enemies are about to attack, an exclamation mark appears above them,
      and you <em>have to</em> smash them to prevent them from attacking.
    </p>

    <p>
      There are a few levels, each level has a number of rooms. Enter a room, kill all enemies, move
      to the next room. Each level has 1 to 3 guardians, meaning, mini bosses. Then a judge,
      meaning, boss. There's also stores for alternate long range weapons, health items and the
      like.
    </p>

    <p>
      On the permanent upgrades front, there's the ability to reflect bullets with the smash move, a
      combo counter to get more <s>coins</s> blood from each enemy killed, a super move that hits
      everything on a screen, among others.<br>
      You feel powerful when the game starts, but the upgrades give you the feel of becoming a
      killing machine (more on this later).
    </p>

    <p>
      Finally, there's several upgrades that are good for that run only:
      <ul>
        <li>Improvements to the sword damage, reload speed, stunned-enemy damage, HP, etc.</li>
        <li>Weapons: there's shotguns, lasers, rifles. In turn each weapon can have mods: slow down
        bullets for a short period, break armor, make enemies weak, etc.</li>
        <li>Finally, Altar upgrades.</li>
      </ul>

      Alter upgrades are powerful effects: have a larger smash area (reflect bullets more easily),
      increase attack damage when at max HP, or increase damage output per HP point lost, reduce
      enemy health 25%. All these effects make a larger impact on your run than the others, but all
      are equally important for a successful run, IMO.
    </p>

    <h2>Image gallery</h2>

    <p>
      Of course I didn't take screenshots. I just ran a DuckDuckGo search and got a few screencaps I
      liked from the results.
    </p>

    <img style="object-fit: contain" src="/media/scourgebringer1.jpg"
         alt="A screenshot from the game ScourgeBringer.">

    <img style="object-fit: contain" src="/media/scourgebringer2.jpg"
         alt="A screenshot from the game ScourgeBringer.">

    <img style="object-fit: contain" src="/media/scourgebringer3.jpg"
         alt="A screenshot from the game ScourgeBringer.">

    <h2>Why I love it</h2>

    <p>
      The combat is <em>fluid</em> in a way that is hard to explain, and I don't think videos make
      it justice. And the game is hard, but not unfair<a href="#fn-2">[2]</a>.
    </p>

    <p>
      This is highly subjective, but: You have just enough moves, and when you combine them in just
      the right way, you clean a room in a couple seconds. And that gives you the satisfaction of
      being an unstoppable killing machine.<br>
      However, you have to balance the all out attack with some caution, as it is <em>very easy</em>
      for enemies to overwhelm you with either bullets or quick attacks (level 3 onwards, many
      enemies have a really short "warning" window). And it's not difficult to lose 3 or 4 HP in a
      row when things go sour.
    </p>

    <p>
      Most reviews I read before buying the game complained about two points: repetitiveness, and
      lack of variation between runs. I agree in both points, yet, I still consider this game a
      10/10...how come?
    </p>

    <p>
      Well, the game is indeed repetitive. It's not something that usually bothers me.<br>

      In the case of ScourgeBringer, less is more. Like I said "just enough" moves: slash, smash, a
      quick dash, and Dragon Punch (a more powerful dash that also reflects bullets). But the game
      has a rhythm to it, you dash into an enemy, hit a couple slashes, smash it to throw it against
      other enemies, slash some more, smash again. If you are quick and lucky, you clump all enemies
      against a wall and just decimate them.<br>
      BUT if any are about to attack, then you decide if to smash (you might be late), dragon punch
      (but, the move has a cool down!), or just evade. And the evasion might be hard, as dashing has
      0 (yes, ZERO) invincibility frames. You are so mobile that it doesn't matter, but you cannot
      be careless as you might hit bullets or another attack on the way out.<br>
      If find it extremely balanced. You are uber powerful, but not indestructible.
    </p>

    <p>
      The lack of variation between runs...that one I agree less with. Which <s>upgrades</s>
      blessings you pick in an altar CAN have a big effect in the gameplay style for your run. For
      example, "bear spirit" gives you 5% increase in slash damage per missing HP. In those runs I
      try prioritizing health upgrades, because having 8/10 HP is very different than 8/20 HP.<br>
      Rifles and miniguns have larger clips and bullets that "travel" on the screen, while lasers
      are immediate hits and have 1 to 3 shots per clip. That makes a difference and when you shoot,
      and which one is more effective against bosses or regular mobs, since weapons are reloaded by
      hitting enemies.<br>
      So while I sort-of agree the effects of these things are maybe subtler than picking an ice or
      poison build in Dead Cells, they still make a noticeable difference.
    </p>

    <p>
      Last but not least in the "things to love" department: the music in the game
      is <strong>AWESOME</strong>. See for
      yourself: <a href="https://youtu.be/j9qaQTtV4Ss">https://youtu.be/j9qaQTtV4Ss</a>
    </p>

    <h2>Conclusion</h2>

    <p>
      Dear reader, if you like challenging games, and value good combat, with very tight controls,
      than you have to play ScourgeBringer.
    </p>

    <h2>Q&A</h2>

    <p>
      Q: Is this gonna be your standard review format going forward?<br>
      A: We'll only know if I ever love a game enough to write another review.
    </p>

    <p>
      Q: Are you only gonna write about games you "love"?<br>
      A: We'll only know when I hate a game enough AND write a review about it. Until then, yes?
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Another one I loved...over 200 hours 😬</li>
      <li id="fn-2">Hello, Dead Cells 4BC...someday I'll beat you...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=ScourgeBringer%20-%20Detailed%20game%20review">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-11-scourgebringer---detailed-game-review.html</link>
      <pubDate>Wed, 11 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>First solo travel since 2012</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      This weekend I am going on a short trip to Houston to meet up with a friend.<br>
      It's my first solo travel since 2012. That was the first time I was in the US, for work, and
      then stayed one more week on vacation.<a href="#fn-1">[1]</a>
    </p>

    <p>
      I've traveled, in the most literal sense of the word, alone since then. A couple times the
      rest of the family went to Argentina and I joined them a week or two later, flying on my own.
    </p>

    <p>
      But this is the first time since getting married (also in 2012) that I visit a place without
      my wife or son, so it feels momentous. I know my wife has wanted this for me for a while now,
      and rather than for the sitcom-esque reason of getting me out of the
      house<a href="#fn-2">[2]</a>, it is because she has traveled on her own a couple times, to
      visit friends or family, and thinks it will be a healthy experience for me.
    </p>

    <p>
      It might seem like a minor thing on the surface, but I grew with a very narrow conception of
      family, which included <em>being together all the time</em> as a pre-requisite. And as a quite
      anxious and insecure person<a href="#fn-3">[3]</a> the idea that I will go away on my own
      to...have fun? and not "have" to care for the needs of everyone around me, is a
      bit...unnerving? Uncomfortable even?
    </p>

    <p>
      But I've (hopefully) grown enough, and (surely) done enough therapy to realize the dynamic of
      my own family is what we want to build for ourselves, mostly my wife and I, and there's more
      ways to have a "happy family" than the one I grew up in (the use of quotes there
      was <em>very</em> intentional).
    </p>

    <p>
      And I want to model a different kind of family for my son, so he is not imbued with the idea
      that he needs to care for everyone around him, or that the health of his relationships depend
      exclusively in spending the most time together and never being apart.<br>
      But rather that he should be an his own person, healthy and happy, and <em>then</em> decide
      how to share his time with others, not because of "needs" or "to be accepted" but because he
      just wants to.
    </p>
    <p>
      OK, I feel like I mixed a few topics up there...but at the same time I would expect a
      potential reader to sort of "get" where I am coming from and why this is an interesting
      experience, for me.
    </p>

    <p>
      Perhaps the biggest sign of growth is that instead of worrying about leaving the family
      behind, or being concerned about what they'll do without me, I am actually looking forward to
      long conversations with my friend. Having a chill, very latin-american-ish dinner 2.5 hours
      dinner with introspective topics.<br>
      Also quite concerned about which games I will play on the Steam Deck during the flights. LOL.
    </p>
    
    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I spent that week visiting NYC, feeling like it was the one time in my life I
      would see the city. Crazy that I live across the river from it now...</li>
      <li id="fn-2">Which can co-exist with the real reason, I guess :)</li>
      <li id="fn-3">I don't want to say that I have "anxious attachment" because it feels like I am
      clinging to a trendy and nebulous term. But I can admit that moniker describes me...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=First%20solo%20travel%20since%202012">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-05-first-solo-travel-since-2012.html</link>
      <pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs: multiple commands in a single binding, without Transient</title>
      <description><![CDATA[    <p>tag(s): #tutorial #emacs </p>

    <p>
      I have nothing but love
      for <a href="https://www.gnu.org/software/emacs/manual/html_node/transient/index.html">Transient</a>,
      it is amazing package. It was a natural
      choice <a href="https://github.com/sebasmonia/sharper">to build Sharper</a>,
      my <code>dotnet</code> wrapper.<br>
      And lately it's been all the rage, since it is now part of Emacs core, and people are building
      pretty cool integrations with it.<a href="#fn-1">[1]</a>
    </p>
    <p>
      But you don't need Transient if you want a single binding to show a menu-like setup to invoke
      commands.<br>
      Notice that what I described has a much more limited scope than Transient!!! The latter allows
      keeping track of state (for example, and originally, toggling Git command flags and persistent
      options). While I propose an alternative for only command invocations, so at most you would
      use a prefix arg here and there.<br>
      Even if limited, these menus can still be useful, and are much easier to build.
    </p>

    <h2>The context</h2>

    <p>
      I have a personal keymap bound to F6<a href="#fn-2">[2]</a>, where, among many other keys...

      <ul>
        <li><code>F6-g</code> invokes <code>project-find-regexp</code></li>
        <li><code>F6-f</code> does <code>project-find-file</code></li>
      </ul>
      
      Then in what I view as complementing the project-* commands, I HAD a pair of bindings:

      <ul>
        <li><code>F6-ESC-g</code> for <code>rgrep</code></li>
        <li><code>F6-ESC-f</code> does <code>find-name-dired</code></li>
      </ul>

      You know, like the "regular" command is in project context, and the "ESC"
      version<a href="#fn-3">[3]</a> is the more generic command.<br>
    </p>
    <p>
      But then I used a couple times <code>find-grep-dired</code> to put files in a Dired buffer
      for multi-file replacement using <code>dired-do-find-regexp-and-replace</code>, as described
      in <a href="https://www.gnu.org/software/emacs/manual/html_node/efaq/Replacing-text-across-multiple-files.html">
      this manual section</a>. <br>
      And I figured I could add a binding for it. The thing is, I don't use this often enough to
      have a completely dedicated binding. And, both the g and f keys where bound already. And also!
      is this a find or a grep command?<br> Other Emacs users will understand my plight :)
    </p>

    <h2>An inspiration, and code dive</h2>

    <p>
      I use <code>mhtml-mode</code> to write my posts, which has an interesting binding
      in <code>M-o</code>: it shows a menu where you can choose formatting markup to insert (or wrap
      the active region), like this:
    </p>

    <img style="object-fit: contain" src="/media/mhtml-menu.jpg" alt="Screenshot of the bottom of an
    Emacs frame, with a menu in the echo area."><br>
    <a href="/media/mhtml-menu.jpg">(direct link to image)</a>

    <p>
      I had the idea to make a similar menu for the <code>find-*</code> commands. Then I wouldn't
      need to recall their names to <code>M-x command-name</code>, nor have three distinct "top
      level" key bindings. Instead a single key sequence, <code>F6-ESC-f</code>, would be an
      umbrella for the idea of "put files in a Dired buffer to operate on them".
    </p>
    
    <p>
      Time to navigate the source code! A hurdle first: <code>C-h k</code> and then <code>M-o</code>
      didn't show the Help buffer with a link to the command definition, but the menu. So I
      tried <code>describe-keymap</code>, but even then I couldn't get exactly to the definition of
      the menu, but instead of the individual functions.
    </p>
    <p>
      My next idea was to use <code>describe-mode</code> in <code>mhtml-mode</code>, which in turn
      took me to <code>html-mode</code> and finally to what I was looking for:
    </p>

    <pre><code>
;; code in sgml-mode.el
        
(defvar html-mode-map
  (let ((map (make-sparse-keymap)))
    (set-keymap-parent map  sgml-mode-map)
    (define-key map "\C-c6" #'html-headline-6)
    (define-key map "\C-c5" #'html-headline-5)
    ;; edited for brevity
    (define-key map "\C-c\C-v" #'browse-url-of-buffer)
    (define-key map "\M-o" 'facemenu-keymap)
    map)
"Keymap for commands for use in HTML mode.")

;; after navigating to the definition of facemenu-keymap, in facemenu.el

(defvar facemenu-keymap
  (let ((map (make-sparse-keymap "Set face")))
    (define-key map "o" (cons "Other..." 'facemenu-set-face))
    (define-key map "\M-o" 'font-lock-fontify-block)
    map)
  "Keymap for face-changing commands.
`Facemenu-update' fills in the keymap according to the bindings
requested in `facemenu-keybindings'.")
(defalias 'facemenu-keymap facemenu-keymap)
    </code></pre>

    <p>
      Reading the comments in both files, and navigating the code, I found functions and
      configuration to augment the facemenu at runtime.<br>

      But for my purposes, I don't need any of that, just assigning a fixed, predefine keymap to a
      binding, <em>as a function</em> (hence the defalias...) seems to be enough to get a menu
      displayed, but you can skip that step if you use <code>keymap-set</code> instead of
      <code>define-key</code><a href="#fn-4">[4]</a>.<br>
      Understanding the subtleties between these two assignments is something I still have in my
      TODO list...
    </p>

    <h2>My solution</h2>

    <pre><code>
(use-package dired
  ;; -- removed code for clarity here --

  :config
  ;; What are the differences between the last two commands?
  ;; (info "(emacs) Dired and Find")
  (defvar-keymap hoagie-find-keymap
    :doc "Keymap for Dired find commands."
    :name "Find..."
    "g" '("grep dired" . find-grep-dired)
    "n" '("name dired" . find-name-dired)
    "d" '("dired" . find-dired))
  ;; UPDATE 2024-11-04: I saw this technique in "M-o" for sgml-mode, which in
  ;; turn uses facemenu.el, but it only works correctly if I assign the binding
  ;; "manually" instead through use-package
  (keymap-set hoagie-keymap "ESC f" hoagie-find-keymap)

  ;; -- removed code for clarity here --
    </code></pre>
    
    <p>
      And this is the modest, but useful, end result:
    </p>

    <img style="object-fit: contain" src="/media/my-find-menu.jpg" alt="Screenshot of the bottom of
    an Emacs frame, with a menu in the echo area."><br>
    <a href="/media/my-find-menu.jpg">(direct link to image)</a>
      
    <p>
      So, there you go, you can get a menu-like behaviour, that pops all the associated command
      names, using only <code>defvar-keymap</code> and <code>keymap-set</code>.
    </p>

    <H6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">There are a few, but the ones that come to mind are Charles Choi's "Casual *"
      packages: <a href="http://yummymelon.com/devnull/announcing-casual-calendar.html">Casual
      Calendar</a>, <a href="http://yummymelon.com/devnull/announcing-casual-bookmarks.html">Casual
      Bookmarks</a>, and a few others. Check his site.</li>
      <li id="fn-2">Reachable in "normal" keyboards, but more important, a thumb key in my Dygma
      Raise configuration. 😏</li>
      <li id="fn-3">ESC is also a thumb key in my Raise. 😌</li>
      <li id="fn-4">Of course I experimented a bit using the scratch buffer to confirm this.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=emacs:%20multiple%20commands%20in%20a%20single%20binding,%20without%20Transient">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-05-emacs--multiple-commands-in-a-single-binding,-without-transient.html</link>
      <pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I broke the site + why BlueSky</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud #failures #meta #blogging </p>

    <p>
      I didn't feel like writing two separate posts for what individually would be shortish text.
      So, combo post!
    </p>

    <h2>Ooopss I broke the site</h2>

    <p>
      I cloned the site in a new directory and didn't realize I hadn't pushed changes after the last
      post. And because all the website tooling I have is so <s>basic</s> artisanal, I lost a post.
      In the published version only, because all content is in a repository, so nothing should ever
      be lost "forever".
    </p>
    <p>
      I didn't realize until this morning, then Git got confused on how to deal with the XML merges
      for the feed. I ended up removing the borked markup, and re-adding them using the command for
      that purpose. <br>
      So I guess in the end the tooling isn't <strong>that</strong> bad. I still prefer static files
      from having a database and templates and whatnot.<br>
      And actually, as long as I use Fastmail to host the site, I have no way of running anything
      dynamic. <strong>And</strong> I am still in love with everything being plain text files. I
      really, really, REALLLY don't want to learn a web framework.
    </p>

    <h2>The BlueSky exodus</h2>

    <p>
      After the US election, BlueSky keeps adding users and growing. People are mad that Twitter is
      overrun with propaganda and Trump rhetoric and Musk owns it and moderation and......
    </p>
    <p>
      I just don't get it.
    </p>
    <p>
      We have seen a number of social networks come and go. We have seen the late-stage for many of
      them. Why does anyone think that BlueSky will be different? Or even Mastodon.<br>
      Isn't it about time we realize that the whole concept of a social network cannot prosper? The
      more a replacement looks like Facebook/Twitter/Reddit, the less likely they are to
      succeed.<br>
      They all become echo chambers, need <strong>tons</strong> of moderation, costs to run them are
      astronomical.
    </p>
    <p>
      Unless whatever comes next is radically different from what we had before, I just don't see
      the appeal.<br>
      And maybe it is because I am old and jaded, but I am over it. I am doing my best to reduce my
      Instagram and Reddit usage<a href="#fn-1">[1]</a>. I am definitely not opening a new account
      anywhere else.
    </p>
    <p>
      I needed to vent about how ridiculous I find that people jump to BlueSky as if it were some
      kind of salvation from all the crap in other social networks, without seeing it as more of the
      same. And, like I said before, I have a site that I can use for venting now!<br>
      Yay!<a href="#fn-2">[2]</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">The former is a point of contact with family, the latter my biggest source of
      MLS news. I hate that I have an excuse not to drop them =/</li>
      <li id="fn-2">Some day I will write a setup for tag navigation on the site, and a reader will
      be able to see all the #yell-at-cloud posts in one go. Some day...</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20broke%20the%20site%20+%20why%20BlueSky">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-02-i-broke-the-site---why-bluesky.html</link>
      <pubDate>Mon, 02 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Arcane - Mini review with spoilers</title>
      <description><![CDATA[    <p>tag(s): #reviews #film-tv </p>

    <p>
      I finished watching Arcane last week. As part of my digital detox, I am reading less reviews
      and previews and sneak peeks and whatnot.<br>
      Lately I've been reading and playing more games so TV took a backseat, I didn't even know the
      show had been released in batches.
    </p>

    <p>
      Small sidenote: I really really wanted to re-watch the first season, as it was awesome, but
      decided against in the interest of time. Maybe when my son is slightly older we can enjoy the
      whole thing together in one go. So maybe I have rose-colored glasses about S01, just sayin'.
    </p>
    <p>
      In every aspect, the second season felt like a downgrade. Except the art style and animation,
      maybe.
    </p>
    <p>
      First, because I am a style over substance guy (?), the fights were good but not nearly as
      good as the ones in the previous season.
    </p>
    <p>
      But the biggest difference to me was in the writing. In S01, every character was right in some
      way. Or could be justified in their actions, at the very least. Taking sides was very
      difficult, and meant someone was "losing". Also the way Jinx behaved was really chaotic all
      the way to the end. Which in a way was a good clutch for writers I guess, but also made her
      "crazy" really shine.
    </p>
    <p>
      Compare that to S02: She is crazy, and chaotic, and random, but "always does the right thing
      in the end". Meh.<br>
      Also Viktor with his "erase all imperfections" spiel was the most anime villain crap. Really
      tired trope.<br>
      One of the best scenes was when the kid died, and even that emotional moment didn't really
      punch that much<a href="#fn-1">[1]</a>.
    </p>
    <p>
      We even had the cliche of the Zaun people not fighting with the rest of the city but showing
      up at the end. Like a said, just tired and predictable. Everything S01 wasn't.
    </p>     

    <p>
      I would still recommended the show, though.
    </p>     
    
    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I am not a monster, I cried my eyes out, it just that it was mostly forgotten in the next two chapters.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Arcane%20-%20Mini%20review%20with%20spoilers">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-12-01-arcane---mini-review-with-spoilers.html</link>
      <pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Stop recommending WSL for Emacs on Windows</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances #emacs </p>

    <p>
      The title should more accurately be "don't be so quick to recommend WSL for Emacs users on
      Windows, ask some questions first!".<br>
      I think this is somewhat specific to the Emacs subreddit, but I don't participate in other
      Emacs-related forums.
    </p>
    <p>
      Every single time someone says "I use Windows and..." doesn't matter what comes next, there
      will be a highly upvoted answer about how WSL is gonna solve all the problems. I replied a few
      times explaining why this is not necessarily true, but I figure an advantage of having a site
      is that I can write something longer and start linking to it :)
    </p>

    <h2>Beginner Emacs users</h2>

    <p>
      If someone is a new Emacs user, before recommended WSL we must first know how familiar they
      are with Linux.<br>
      This should be obvious, but: dealing with learning Linux, and whatever peculiarities WSL adds
      on top of Linux, and also learning Emacs, is a very tall mountain to climb.<br>
      Are there some features of Emacs that don't work in Windows? Yes, but the problems can be
      circumvented in most cases.
    </p>

    <h4>No ansi-term</h4>

    <p>
      Most Windows users are not as heavy users of the terminal, so unless you know the person
      asking for help is one, it won't matter. There's also <code>eshell</code>, and the
      regular <code>shell</code> that work just fine.
    </p>

    <h4>No find or grep </h4>

    <p>
      These can be circumvented by installing alternatives via scoop, Chocolatey, using the versions
      that come with Git, or just downloading the executables from the
      amazing <a href="https://sourceforge.net/projects/ezwinports/">ezwinports</a> project, and a
      little configuration:
    </p>

    <pre><code>
(setq grep-program (expand-file-name "c:/pathto/grep.exe")
      find-program (expand-file-name "c:/pathto/find.exe"))
    </code></pre>

    <p>
      <em>I will add other more notes here, in future updates to this post :)</em>
    </p>
      
    <h2>Corporate users</h2>

    <p>
      Generally speaking, most users won't have administrative access, and won't be able to install
      or use WSL anyway. Ask first if that's an option.<br>
      Even when they do, usually some (horrible) proprietary tool might keep them tied to Windows
      anyway. Or they need to access company resources that are in a shared drive, SharePoint
      site<a href="#fn-1">[1]</a>, etc.
    </p>

    <h2>The elephant in the room: Magit</h2>

    <p>
      This is the one that doesn't have a proper fix. <a href="https://magit.vc/">Magit</a> will be
      much slower in Windows than Linux. You can just endure it, or try
      Emacs' <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html">
      built-in vc-mode</a> for a very nice subset of Magit's features. I did the latter, eventually,
      and <a href="/posts/2024-08-15-emacs-vc-mode-tutorial.html">wrote a basic tutorial too</a>.
    </p>
    <p>
      Lately I've been experimenting with using the Emacs server and editing commit messages and
      rebasing on Windows:
    </p>

    <pre><code>
(server-start)
;; for git rebase, it is different than the Linux command
(setenv "GIT_EDITOR" (expand-file-name "~/emacs/bin/emacsclientw.exe -r"))

(defun hoagie-vc-git-interactive-rebase ()
      "Do an interactive rebase against another branch.
This command needs the Emacs server running and GIT_EDITOR properly set,
on Windows. And I need to test it on Linux =P"
      (interactive)
      (vc-git-command "*git rebase -i*" 'async nil "rebase" "-i"
                      (completing-read "Rebase target: "
                                       (cdr (vc-git-branches)))))
    </code></pre>
    <p>
      (This reminded me I need to test this command on Linux...)
    </p>

    <h2>There's no one-size-fits-all</h2>

    <p>
      The way people recommended using WSL feels strangely cultish to me. If I had a received that
      advice back in 2016, I wouldn't be an Emacs user right now.<br>
      The environment in which I was then was <em>extremely</em> locked down. Just running Emacs,
      without installing anything, raised a few eyebrows. Yet I was able to be
      productive<a href="#fn-2">[2]</a>, and it started me down the path of caring about free
      software.
    </p>
    <p>
      Maybe that's why I feel it is always worth it to make Windows users feel welcomed and help
      them overcome any challenges in their setups. I was in their shoes not that long ago. Or, very
      recently in Emacs years :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">🤢</li>
      <li id="fn-2">After learning a few keybindings :)</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Stop%20recommending%20WSL%20for%20Emacs%20on%20Windows">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-27-stop-recommending-wsl-for-emacs-on-windows.html</link>
      <pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>On forcing a post out - for me</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts #meta #blogging </p>

    <p>
      I have been somewhat busy with work the last couple days. And the weekend was busy too. But in
      a good way. Not work, but fun stuff, luckily.
    </p>
    <p>
      The site fell into the category of "things I want to do, but I don't have the time now", which
      reminded me of one my all time favorite images (in their category, at least):
    </p>

    <img src="/media/legobusy.png"
         alt="Two Lego figures pushing a cart with square wheels. A third figure is offering a set
              of proper wheels, but they respond 'No thanks, we are too busy'."><br>
    <a href="/media/legobusy.png">(direct link to image)</a>

    <p>
      What other things are in this list of things to put off? Of course, all the ones good for me:
      exercise, sleep, meditation...<br>
      Finally yesterday, after fixing something in a work file-processing-nightmare, I decided to
      use the time I had between script runs to exercise. And now I am using the time in between
      meetings to post.
    </p>
    <p>
      Not because I think of an audience missing my biting commentary, but because the experience of
      writing is good <em>for me</em>. It makes me focused, it helps me reflect a bit on what I am
      doing or not doing. For example listing things I am putting off up there reminded me of my
      alleged commitment to meditation. 😄
    </p>
    <p>
      I am one of those people that does well "talking through" stuff. Explaining a line of
      reasoning, or my feelings on something, helps me get to conclusions I wouldn't get to
      otherwise.<a href="#fn-1">[1]</a>.<br>
      And the site gives me a chance to do that, maybe not for every single topic (given its public
      nature) but it helps me stay committed (because of its public nature).
    </p>
    <p>
      Anyway, I think I am getting to the end of this topic, but already have TWO more posts on the
      tip of my fingers. Which feels great, and kinda of confirms the idea that writing is good for
      me.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Which is why therapy has been great for me.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=On%20forcing%20a%20post%20out%20-%20for%20me">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-26-on-forcing-a-post-out---for-me.html</link>
      <pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Making the mundane interesting (a work tale)</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      At work we have this newish system that ingests data daily, using different types of files as
      input.<br>
      I setup a couple of processes in my first months here, that make sure the same data that goes
      into the old school RDBMS also flows to the new, fancy, cloud setup.
    </p>

    <p>
      And now that this thing has been running for a while and seems stable, it was time to also
      migrate the historical data. A little over 10 years of it.<br>
      After checking with everyone involved, it was determined that the best way to do it was to
      generate input files in the same format than the daily ones.
    </p>

    <h2>#1: Little proud moment</h2>
    <p>
      I exported the tables from the old system, and the new one. The idea was to remove from the
      generated files data that was already ingested and superseded.<br>
      And I had a little proud moment with <a href="https://github.com/sebasmonia/datum">Datum</a>,
      since I was able to export a bunch of big files<a href="#fn-1">[1]</a> without a hiccup. It
      even took less time than I would have expected.
    </p>
    <p>
      For the record, the real winners here are <code>pyodbc</code> and Python's <code>csv</code>
      module, since they are doing all the work.<br>
      But I have been programming long enough to know that Datum's own code could have screwed the
      work of either module, or added its own inefficiencies. And it didn't. So I am happy that I
      was wise enough to get out of the way.
    </p>

    <h2>#2: The return of Common Lisp</h2>

    <p>
      A couple years ago, at Starz, I started replacing Python with Common Lisp. Purely for one-off
      scripts or tools that I built for my own use.<br>
      It was a great experience!!! And I became a little more proficient with CL. I feel I really
      learn a language only when I use it to solve "real" problems. It doesn't matter how mundane
      the problem seems at first sight, there's always some hidden challenge. Even more so when you
      are a beginner.
    </p>
    <p>
      In this case, I started the diffing scripts using Python, which is the main language for my
      team at work. And it was fine, but while I was letting the first of these multi-GB files
      process, I figured I could give CL a try.<a href="#fn-2">[2]</a>
    </p>
    <p>
      So from the third file onward, the diffs and writing of cleaned up files ran in CL.<br>
      And it was <strong>awesome</strong>. First, because I love Lisps :) There's something to the
      simplicity of their syntax that hits my brain in just the right way.<br>
      And also, it was quite a bit faster than the Python version. But please don't draw any big
      conclusions from this, as neither script was particularly optimized (since they are one-offs).
    </p>

    <h2>#3: A toolbox well equipped</h2>

    <p>
      The weekend after I had to deal with Azure Blob Storage for the first time, I wrote a quick
      wrapper for <code>az</code>, the
      proto-package <a href="https://git.sr.ht/~sebasmonia/emacs-utils/#azcli">azcli</a>. It
      supports listing files, uploads, and downloads.<br>
      It is pretty crude, but ever since I wrote it, I rarely needed the browser to work with blob
      storage. So it is a win in my book.
    </p>
    <p>
      And it became handy once again, as I was wrapping up my work with the (in)famous files right
      around the end of the day, and working from home. Instead of babysitting each upload, I setup
      Emacs to <code>dolist</code> with all the files, and a reasonable sleep time. The uploads are
      async, I didn't want to choke either Emacs, or the AZ CLI, or my connection. After all, it was
      going to run unattended, at night!<br> It was done after a couple hours :)
    </p>
    <p>
      I know we Emacsers have a tendency to shave too many yaks, so I reckon there is a bit of an
      art to not overdo it.<br>
      But lately, the packages and functions I have for my own use have come super handy in
      random tasks, just like this one. So yay for yak shaving.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">The biggest one was 9 GB.</li>
      <li id="fn-2">I guess I could have started working in another task, but this was less of a
      context switch that picking something completely different.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Making%20the%20mundane%20interesting%20(a%20work%20tale)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-26-making-the-mundane-interesting--a-work-tale-.html</link>
      <pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>In which I overload myself and then rant about it</title>
      <description><![CDATA[    <p>tag(s): #failures </p>

    <p>
      A few days ago a "Capture the flag" event was announced at work. I signed up, eagerly, as I
      find "infosec" and all things related, very interesting. Which is why I signed up to be in the
      "security champions" group at work, too. Anyway, the CTF started at like 4am NYC time and runs
      for 24hs.
    </p>
    <p>
      I also have my regular tasks: I have to split some files for processing in another system, and
      shepherd said processing. And I have to look at one more piece of work.
    </p>
    <p>
      Finally, today I stop working at 3pm because it is "report card day" and because our kiddo is
      still adjusting to middle school, we want to meet with his teachers to understand how/where to
      help him succeed. What to focus on for homework? Which subjects or activities to reinforce?
      (we know writing practice, but what else?).<br>
      And my wife asked if I was OK to attend the meetings and I said yes because I really want to.
    </p>
    <p>
      The thing is, I want to complete my work for this sprint, and to participate in the CTF, and I
      will definitely attend those meetings with teachers. But the day only has so many hours, and I
      have started the CTF and the files work a few times now, and drop one for the other so
      basically I'm doing neither.<br>
      And now I also have to look at vacation days in December because we want to make sure we have
      good coverage through the month (which makes sense). Which means thinking about what I plan to
      do with a friend who's visiting.
    </p>
    <p>
      I feel completely overloaded. And randomly the thought popped that I should write about it. I
      have no idea what I am accomplishing with this posts, of course I am using precious time
      that should go for the other tasks. But it felt necessary.<br>
      Go figure.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=In%20which%20I%20overload%20myself%20and%20then%20rant%20about%20it">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-21-in-which-i-overload-myself-and-then-rant-about-it.html</link>
      <pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Procrastinating an update...</title>
      <description><![CDATA[    <p>tag(s): #blogging #meta </p>

    <p>
      A few days ago, I was looking for something in Marginalia and Wiby. Sometimes when I don't
      find a satisfactory answer in DDG, or I am interested in more personal sites and not Stack
      Overflow answers, I give them a try.
    </p>
    <p>
      So I landed on <a href="https://www.sentex.ca/~mwandel/">this site</a>. For the life of me I
      can't remember what I was looking for. Or maybe I got there from a link in another page?.
      Anyway, later in the day I perused the rest of the content and noticed the "Pictures of me"
      section.
    </p>
    <p>
      And I thought it was really fun, and figured I should have that in a more detailed "about"
      section! I've seen other people including pictures in their pages, too.<br>
      Side note, I've been thinking that the one paragraph I have is rather sparse, so I should add
      some a page with a more complete background about me.<br>
      And why not include a few pictures? it would paint a more complete idea of who I am.
    </p>
    <p>
      Which of course later prompted a lot of self-doubt about "who wants to see that". And
      also, <strong>of course</strong>, insecurities about my appearance (probably the root of the
      dismissal expressed in the first sentence). It is interesting that for being so outspoken as a
      friend and coworker<a href="#fn-1">[1]</a> I am so hesitant to show myself online.
    </p>
    <p>
      It is particularly interesting because I have no hesitations to show myself in Instagram (and
      similar sites in the distant past), but doing it so in my own site makes me think I am being
      vain and...showing off, maybe?. As if the thought of uploading a picture of myself in a
      little-to-no-traffic website implied that I am somehow "endorsing myself", rather than just
      saying "this is how I look, just so you know".<br>
      In the social network sphere, we all are sharing our images, so I give myself a pass I think.
      And I rarely upload a picture of myself but usually with others, or visiting a place, etc.
      Like a hiding in plain sight kind of thing.
    </p>
    <p>
      It's been a few days since I "decided" to add that in my /about.<br>
      When I "decided" to add an RSS feed, that same night I completed the code and uploaded the
      feed file...<br>
      Clearly there's a difference about them :)
    </p>
    <p>
      There one aspect I didn't touch on, and that is how I was raised with this (sometimes,
      implicit) idea that you are supposed to always be modest and humble, above all. Influence from
      my Christian mother, maybe? In this context, if I feel insecure about my appearance, plus
      have some concern about how "showing myself" might be perceived as lack of humility...yeah I
      can see why I keep delaying the update.
    </p>
    <p>
      But I think it is important that I do it. And not for any "deep" reasons, but because I should
      stand by my original impression that it is something fun and silly. My precedent is...code.
      <br>
      Yes I know, I relate everything to software, but, let me explain :)
    </p>
    <p>
      I hesitated for <em> a really long time</em> about putting code in GitHub, for two reasons.
      One was fear of scrutiny by others for my less than perfect code. The other, was the complete
      opposite: that putting my code online would give the impression that I valued what I
      wrote <strong>so much</strong>, that I had to share it with the world. As if I was in the same
      level as "those open source devs" that I admired so much.<br>
      I know, neither are great reasons, but there's a good parallel to the topic at hand, I think.
      Eventually I started putting my code online and...that's a story for another day, but not much
      happened really. I got over my insecurities and that was it.<a href="#fn-2">[2]</a><br>
    </p>
    <p>
      Not unlike when I was hesitant to write publicly in my Gemini capsule<a href="#fn-3">[3]</a>,
      and then got over it. By the time I started this site, I didn't think much of it, just like I
      don't think much about churning out more code in public.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Last week, I joked in a public meeting about the price of our health coverage
      going up, much to the delight of the audience. And the annoyance of HR, I assume.</li>
      <li id="fn-2">Basically what happened is, no one cared for a while. Then I got some users for
        a few packages here and there, which made me really happy. And that was it.</li>
      <li id="fn-3">An intersection of "I don't have anything new to say" plus fearing I would make
      too many mistakes writing in English.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Procrastinating%20an%20update...">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-20-procrastinating-an-update....html</link>
      <pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Crypto and Wall Street</title>
      <description><![CDATA[    <p>tag(s): #pic </p>

    <img style="object-fit: contain" src="/media/cryptowallst.jpeg" alt="Entrance to the 4/5 Wall St subway station, an ad for crypto can be seen in a malfunctioning screen."><br>
    <a href="/media/cryptowallst.jpeg">(direct link to image)</a>
    <p>
      I thought this image was very fitting when I captured it, the day before the US election.
    </p>
    <p>
      The ad for some crypto service, right on the Wall Street station: the new world and the old
      world. <br>
      The broken screen, fading the image, just like crypto: what once was seen (to some, at least)
      as some sort of "power to people" movement, turned into yet another traditional market trough
      manipulations and concentration of power and wealth.
    </p>
    <p>
     Anyway, I post this today, and all markets reacted positively to the election outcome.
     Including cryptocurrencies. Not surprised. <br>
     There's something perverse about how "the markets" always react positively to certain types of
     candidates...
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Crypto%20and%20Wall%20Street">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-14-crypto-and-wall-street.html</link>
      <pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>45 minute deploys and duplicate scripts</title>
      <description><![CDATA[    <p>tag(s): #failures #programming </p>

    <p>
      I am waiting for a deploy to finish, and I completed a task while waiting, but I don't think I
      can complete another one before it is done, and then remembered that I have a website that I
      can use to complain! Yay, venting!
    </p>
    <p>
      Will preface this rambling by saying, I have been on the other end of this: you sometimes make
      decisions that <em>later</em> turn out to have really bad trade offs. Sometimes things are
      forced on you, <q>use this tool, because we paid for it/I used it before/it has support</q>.
      And sometimes you make a decision without even realizing and then it is too late to change.
    </p>
    <p>
      I feel I have to have a preface, because I know I can be cruel when I criticize
      something.<a href="#fn-1">[1]</a> That doesn't mean I don't sympathize or understand the
      owner(s) of this mess.
    </p>

    <h2>The duplication</h2>
      
    <p>
      This is a deploy for database tools. The way the project is structured, you have scripts for
      your objects: tables, procedures, etc. One per entity. There also separate scripts to insert
      data in reference tables and configuration tables that setup processes in the DB.<br>
      I am not sure I agree with separating the structure declaration from the data. But I don't
      think that is "bad", just a matter of taste.
    </p>
    <p>
      But then, for the sake of the deploy tool, you have to build a script that has all the things
      you are adding in your release, in one gigantic <code>.sql</code> file. Adding some crafty
      code to delete older versions of the same tables and whatnot.<br>
    </p>
    <p>
      The second part is somewhat common, scripts you can re-run as many times as needed. But the
      duplication is <strong>so annoying</strong>. If you want to change say a column name, you have
      to remember to change it in both places. Which hey, it is my fault for forgetting, and
      probably if I worked in this codebase more often, I would remember.<a href="#fn-2">[2]</a>.
      But having scripts that easily run into the 500 lines territory, and keeping them in sync with
      at least 4 other files (usually more) during development, is pretty messy.
    </p>
    
    <h2>The deploy process</h2>

    <p>
      OK, you have your scripts ready, you think they are in sync. Commit & push, go to GitHub and
      run the action to deploy<a href="#fn-3">[3]</a>. Now you have to wait until it finishes
      running.<br>
      As spoiled in the post title, a deploy takes between 25 and 45 minutes to complete, although
      the one that prompted this post finished a few minutes ago at 50 mins. They do get slower over
      time.
    </p>

    <p>
      Lower numbers mean that something is wrong in the script, but it can fail until literally the
      last minute. And then you have to scour the logs, which are super noisy, to identify the
      actual error, which is buried in between tooling messages about exit codes and "error"
      messages that simply say "something went wrong" (thank heavens for <code>M-x occur</code> to
      deal with this part).
    </p>

    <p>
      Why it takes so long? Because it builds a whole database from scratch. Which is good in some
      ways...well, only in one sense: testing your changes in a clean state. But the nature of the
      tooling means that if someone else adds a release script, and you didn't pull their changes
      into yours, your deploy will fail after 30+ minutes running, <em>even if everything is
      correct</em>.
    </p>
    <p>
      Which is why I was in such a bad mood just now :) and why I am venting now. Because I lost 30
      minutes just waiting, only because other team member added a script and gave it a lower
      version number than mine. But he had no way of knowing I have a larger version number release
      script in my branch. And if two people are working at the same time, whichever merges first,
      will screw up the merge to the main branch for the other. Which I think is crazy.
    </p>

    <h2>But... why?</h2>

    <img style="object-fit: contain" src="/media/butwhy.gif"
         alt="Ryan Reynolds looking puzzled, then says \"but, why\". From the movie Harold & Kumar
         Go To White Castle.">
    <p>
      I have no idea how they arrived to this solution.
    </p>
    <p>
      I reckon having your own database to test is handy, and even somewhat impressive from a tech
      POV, since it recreates everything from zero. <br>
      But as more and more release scripts are added, deploying becomes so slow as to negate the
      benefit. And you would think by now this would have been addressed by the team that owns this
      project, but here we are.
    </p>
    <p>
      And also as more people work in the project, we keep stepping on each other's toes as scripts
      are added, with no way of knowing other than pulling from each other's code constantly. And if
      some merge were to go wrong, or a script with an error is merged (which is wrong and bad, but
      it can, and has, happened) then that breaks the deployments for everyone else.<br>
      Which you will find out about after 25+ minutes of waiting, <em>if</em> you can interpret the
      error messages in the logs and realize this one wasn't on you.
    </p>

    <h2>Conclusion</h2>
    
    <p>
      I hate how this works.<a href="#fn-4">[4]</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">We'll see by the end how mean I really was.</li>
      <li id="fn-2">Or add some Emacs tooling to handle it for me. Yes I've thought about it, but
      like I said, it don't work on this often enough.</li>
      <li id="fn-3">Or if you are a man of culture, kick off the workflow using the GH CLI from
      Emacs 😉</li>
      <li id="fn-4">OK I wasn't THAT cruel. I think because I really like the team that owns the
      project, they are cool people.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=45%20minute%20deploys%20and%20duplicate%20scripts">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-13-45-minute-deploys-and-duplicate-scripts.html</link>
      <pubDate>Wed, 13 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Now with RSS</title>
      <description><![CDATA[    <p>tag(s): #blogging #meta </p>

    <p>
      In the name of simplicity, or maybe laziness (or both), I didn't have an RSS feed on this
      site.<br>
      But now TWO different people asked if I had a feed since I started writing here.<br>
      That's about 2 more people than I expected to have as an audience.
    </p>
    <p>
      I mean, I am happy if people read what I write! And of course I enjoy the idea. But I am also
      trying really hard to keep this blogging thing going as something I do because I enjoy
      writing, and because it is good for me. As I've said in previous entries: getting out of the
      constant external validation from social media.
    </p>

    <p>
      Anyway, back to the feed, it is <a href="/feed.xml">located here</a> and I am adding a direct
      link in the homepage for apps to auto-detect.
    </p>

    <p>
      All articles have the same publishing time, which caused a couple recent articles to show out
      of order in the app I used for testing, but I rarely do more than one article per day (usually
      even less than that) so I don't think it is a big deal.<br>
      Also the footnote links are broken in the test reader app, but I used this format specifically
      because it was listed as being accessibility-friendly. So I don't think I am going to change
      it.
    </p>

    <p>
      Just like with the site's HTML, the feed's XML is generated via scripts and manual
      intervention. And I <em>still</em> think this is good enough and that I don't need some sort
      of magic generator or (gasp!) a dynamic website.<br>
      We'll see how long this lasts...
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Now%20with%20RSS">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-12-now-with-rss.html</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My 30 minutes experience with "consumer grade" Windows 11</title>
      <description><![CDATA[    <p>tag(s): #reviews #failures </p>

    <p>
      Let me preface by saying I have terrible biases against Windows, and this is not an objective
      review, just a recount of my own impressions and how I felt as these events happened.
    </p>
    <p>
      Today, I had to log in my son's laptop with my own account, which I set up way back when we
      configured our "Microsoft Family"<a href="#fn-1">[1]</a>. Since then, a bunch of updates came
      through, and it seems like this triggered a "new user" flow.
    </p>
    <p>
      I clicked on my user name in the log in screen, , typed my pin, and then....a pop up. "What
      are you going to use this computer for?" <em>How about as little as possible hahahaha</em>.
      Then I high five'd myself. In my imagination. <br>
      But what I really did was skim the options, then see there was a "Skip" button, and click it.
    </p>
    <p>
      So another pop up appears, "Store more with OneDrive". I figured this thing should already be
      synchronized with the OneDrive in the account, then realized it wanted me to buy additional
      storage.<br>
      I rarely use this computer, only to install stuff for the kiddo. And If I need to store
      something, I'd rather use my little Fastmail thingy<a href="#fn-2">[2]</a> or...any method
      really, rather than OneDrive. So I find the option to continue.
    </p>
    <p>
      Next pop up! Recently re-branded (or, I think it was recent) Microsoft 365! "Do you want to
      get that, too?". At this point I am confused as I was sure <s>Office</s> Microsoft 365
      included OneDrive, why not offer Office first? Anyway, I search a button to "skip", "decline",
      "maybe later", etc. and carry on.
    </p>
    <p>
      And there was one more pop up! I can't recall what was it about. Maybe it was just help, but
      at this point I was <em>so done</em> with all this. The only reason I logged in is because
      when trying to use the phone's browser (Firefox) to approve the installation, it really
      insisted I should install the app, and the page kept reloading.
    </p>

    <p>
      And, I get. Not so long ago, I would have said to a user with this same story, "just install
      the app and be happy, why can't you be happy? The app Just Works."
    </p>
    <p>
      But in the last few years, my views and expectations on how a device and its associated
      software should work have changed. <strong>A lot</strong>. And this parade of pop ups and
      up selling of services ain't it.<br>
      Also, installing "the app" on my phone just because you can't code a decent browser experience
      for something as simple as an authorizing a purchase isn't a real solution. So out of
      principle, no, I won't install it.
    </p>
    <p>
      At least the Win11 I use at work doesn't have all this crap. Although a fresh install has the
      lock screen with news, and taskbar with weather, and of course Copilot. So it isn't exactly
      pristine. But it is miles ahead of what most people are getting on their personal devices.
    </p>

    <p>
      I was gonna tag this #overblown-minor-annoyances, but it isn't minor nor overblown. I left
      this interaction feeling pretty sad that people have to deal with this BS constantly.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">By the way, this is the only part of the experience that is good, the parental
      controls.</li>
      <li id="fn-2">A simple WebDAV store. That I can access
      from <a href="https://git.sr.ht/~sebasmonia/cambalache">Cambalache</a>, of course.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%2030%20minutes%20experience%20with%20%22consumer%20grade%22%20Windows%2011">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-10-my-30-minutes-experience-with--consumer-grade--windows-11.html</link>
      <pubDate>Sun, 10 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Michael Bay would be proud</title>
      <description><![CDATA[    <p>tag(s): #failures #nyc #pic </p>

    <p>
      Our office uses hoteling, but it isn't very busy so I get to choose where to sit between a
      bunch of desks.
    </p>
    <p>
      I used to go for the last row, with my back to the window. Last two weeks I moved to the next
      row, now people can peek over my shoulder and see what I am (not) doing. Which I don't mind
      because I get to look out the window and relax my eyes focusing on far away building, rather
      than stare at the wall in the opposite side of the room.
    </p>
    <p>
      I found out today that when it is not cloudy, there's a small downside to this desk:
    </p>
    
    <img style="object-fit: contain" src="/media/blinding.jpeg" alt="A computer monitor, in the
    background glass buildings reflecting the sun."><br>
    <a href="/media/blinding.jpeg">(direct link to image)</a>
    
    <p>
      It's OK, between the time I took the picture and posting this, the glare moved to WTC, so I
      guess in the next 10 to 20 minutes it will go away completely.
    </p>
    
    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Michael%20Bay%20would%20be%20proud">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-07-michael-bay-would-be-proud.html</link>
      <pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Been there, endured that</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      I guess if I shared that I voted, I am supposed to say something about the election outcome
      and what it means to me.
    </p>

    <p>
      I don't have anything too thoughtful or deep to say, honestly. I am disappointed, mostly. And
      I know down the line there will be things that outrage me.<br>
      Part of me thinks, America has existed for almost 250 years, it will continue to exist after
      this - it has happened before, after all.<br>
      Another part of me thinks this reasoning is a slippery slope that leads to complacency and
      eventually things getting <em>really bad</em>. Or like, worse than now.
    </p>

    <p>
      In any case, some of the things I read online sound extremely reactionary, and again I debate
      myself. I feel people are being melodramatic, but also that the anger and fear are
      justified.<br>
      And as much as I find really sad that for <strong>a lot</strong> of people the election winner
      was a viable candidate, you have to respect that this is what they chose. It does say a lot
      about them, but that doesn't mean their vote isn't valid. I even hope they are right and this
      is the right person to lead the country for the next period. (If you ask me, it's
      been <strong>proven</strong> that he is not, but...)
    </p>

    <p>
      Also, being an active citizen doesn't end with casting your vote in the presidential election.
      There will be other avenues where we can (should!) stay vigilant to keep government in check.
      Next Congress election, for starters. And also smaller things in our own states and cities.
    </p>

    <p>
      Speaking of states, silver lining, a number of them passed abortion laws that restore (at
      least some) women's rights. Some others rejected them, in general by narrow margins. <br>
      I take that as a sign that "the system works", in that sure at a federal level the Supreme
      Court threw their hands in the air, but then the states and their citizens stepped up to
      decide what's best for them. I would like to think this is the start of a period where states
      work more actively in protecting things that are important to their citizens independently,
      with less reliance on the federal government.<a href="#fn-1">[1]</a>
    </p>

    <p>
      I also think growing up in Argentina is like having antibiotic resistance to terrible
      candidates getting elected despite having open investigations and a track record of destroying
      the economy and government institutions. Not a good thing, but it is what it is. Been there,
      endured that.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">There's the issue of places (won't name Texas or Florida, but for example, Texas
      or Florida) where things seem to go even more backwards. It is reductionist to say "then
      people should move out of there". But it is what the majority of their citizens are voting
      for? I don't know. I don't have an answer.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Been%20there,%20endured%20that">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-07-been-there,-endured-that.html</link>
      <pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I voted</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts</p>

    <p>
      Yesterday, I voted to the first time as a citizen of the United States.
    </p>

    <p>
      Even as I handed the lady my driver's license, I could feel a knot in my stomach, and it was
      hard to contain the tears as I stood in the (relative) privacy of the voting booth, with its
      little curtain.
    </p>

    <h2>Voting in Argentina</h2>

    <p>
      I grew up in Argentina, and was born in 1983, the same year that democracy returned to the
      country. I can look at the state of Argentinian politics with a good mixture of puzzlement and
      disdain<a href="#fn-1">[1]</a>, but as it is often said, <q>democracy is the worst form of
      government, except for all the others</q>.<br>
      So whoever "the people" choose, for whichever (misguided or not) reasons, that's who will
      govern the country. Something we didn't take for granted in a nation where the good chunk of
      the 20th century was under the rule of the military.
    </p>

    <p>
      And being a kid of the Argentinian 80s and 90s, a lot of our civics education drilled into our
      heads the importance of voting, and being active participants in the democratic process.
      Voting is the <em>very least</em> you should do as a citizen. After all, for us, the memory of
      the times when society was stuck with totalitarianism was very fresh: we could hear the
      stories directly from our parents.
    </p>

    <p>
      The first time I voted (legislative elections in 2021) I was above all, nervous. But I also
      had this rush of emotion, of being part of something bigger than me. Even when elections
      stopped being a novelty, that feeling never went away. <br>
      And even those times I was disenchanted with politics<a href="#fn-2">[2]</a>, walking into the
      "cuarto oscuro"<a href="#fn-3">[3]</a> felt equal parts responsibility and opportunity.<br>
      There wasn't a time where I didn't get a bit emotional.
    </p>

    <h2>From the sidelines</h2>

    <p>
      We moved to the USA in 2014. Back then I was still very much on top of the news and watching
      the 2016 election cycle happen was pretty disheartening. And disappointing.
    </p>
    <p>
      Of course, I still like living here, and I am hopeful for the future of the
      USA<a href="#fn-4">[4]</a>. But being a "resident alien" - or was a I still "just a visa
      holder"? - when Trump is elected president, is not for the faint of heart. You look at all you
      are trying to build and realize it all could go away in any minute. You also feel less
      welcomed than before, although to be fair (and luckily) we never felt that from people
      directly. Yet, the constant headlines and rhetoric about immigration were quite overwhelming.
    </p>

    <h2>Yesterday</h2>

    <p>
      So yesterday, walking to the voting place, I had this mix of emotions. Not unlike voting in
      Argentina, and amplified by being <em>yet another</em> step in our long journey to being "true
      citizens" of this country. Visa paperwork, residents, then citizens, then getting our
      passports...and now voting.<br>
      Everything that makes our move more definitive, even after all these years, conjures the
      strongest emotions. Hope for what lies forward and a dash of sadness for what was left behind.
      And it's been over 10 years! I wonder if those feelings will ever go away.
    </p>

    <p>
      I think the biggest conclusion to take away from all this, is that sometimes I can be a bit
      too emotional...<br>
      :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">And to be honest, there's a similar feeling around US politics...</li>
      <li id="fn-2">Sadly, very often.</li>
      <li id="fn-3">Literally, "dark room". A room where you walk alone, to pick a ballot and seal
      it inside an envelope.</li>
      <li id="fn-4">After all, spoiler alert, I am still here, right?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20voted">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-04-i-voted.html</link>
      <pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs minimalism revisited</title>
      <description><![CDATA[    <p>tag(s): #emacs #link-post</p>

    <p>
      Via the Emacs subreddit, I
      found <a href="https://www.jamescherti.com/essential-emacs-packages/">this post by James
      Cherti</a> that contains a list of "Essential packages" for Emacs. The first word in the title
      caught my eye, but James' list of essentials is pretty big for my current inclinations.
    </p>
    <p>
      This isn't the first time I <a href="/posts/2024-07-30-emacs-config--big-or-small.html">tackle
      the topic of amount of external packages</a> in the blog. I also have a bit of an ongoing
      saga<a href="#fn-1">[1]</a> about moving away from completion frameworks and using Emacs'
      "vanilla" completion. It was a difficult change at first, but after re-framing the why and how
      to approach it, I find it is paying off.
    </p>

    <h2>How many third party packages?</h2>

    <p>
      Reading that post yesterday reminded me of some code I ran once to list the packages you have
      installed. Back then, the biggest discovery for me was that I still had installed a bunch of
      packages I had stopped using quite some time ago (or replaced with alternatives).<br>
      This time though, I was curious, how few third parties am I really using?
    </p>
    <p>
      I found the original post by
      the <a href="https://manueluberti.eu/posts/2021-09-01-package-report/">excellent Manuel
      Uberti</a> and ran the code again, here are the results:

    <pre><code>
Total packages: 15

• melpa (11): dired-narrow, markdown-mode, modus-themes, restclient,
              sly, sly-quicklisp, use-package, ws-butler, json-snatcher,
              json-mode, package-lint

• gnu (4): csv-mode, debbugs, org, vundo
    </code></pre>

    <p>
      So I guess I really am using more built-ins and less dependencies. Also I have no idea
      what <code>json-snatcher</code> is, probably a dependency for another package?
    </p>

    <p>
      One thing to note, I have a <code>purgatory.el</code> file that contains config blocks for
      languages and features might use again, but don't need to now. For example, I have C# and Go
      configs from previous jobs. Or a PlantUML setup.<br>
      If I kept those in the init file, my config would be a tad bigger and use more packages.
    </p>

    <h2>Conclusion</h2>

    <p>
      There is no conclusion. Reading the post yesterday made me curious about how many packages I
      use, and here we are :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"><a href="/posts/2024-10-18-naming-matters,-completion-hides-it.html">This is the
      last post</a> and it has links to the previous chapters</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20minimalism%20revisited">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-11-01-emacs-minimalism-revisited.html</link>
      <pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Rails to the sun</title>
      <description><![CDATA[    <p>tag(s): #pic </p>

    <img style="object-fit: contain" src="/media/railssunrise.jpeg" alt="The sun rising over some
    trees, in the middle of the image train rails reflect the sunlight."><br>
    <a href="/media/railssunrise.jpeg">(direct link to image)</a>
    <p>
      Got this pic a few days ago, at the light rail station. We are approaching our one year
      anniversary of living in the NYC metro. <br>
      It feels at the same time like we moved yesterday, and we have lived here forever.
    </p>
    <p>
      As the season changes, Jersey City and New York start looking more and more like the place we
      arrived at in November of last year.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Rails%20to%20the%20sun">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-30-rails-to-the-sun.html</link>
      <pubDate>Wed, 30 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Having a site is unexpectedly useful</title>
      <description><![CDATA[    <p>tag(s): #smallweb #random-thoughts #programming </p>

    <p>
      At work we are in the middle of a network transition, which means that we have to use Citrix
      environments. The simplest way to move files between the real laptop and the VM is One Drive,
      but we also have Linux servers, that are connected to one side of the Windows network, but not
      the other (hence the Citrix thingy, but since this post isn't about annoyances, enough of that
      horrendous piece of software).
    </p>
    <p>
      Rather than re-downloading a couple installers on the other laptop, or moving the files in
      three hops over One Drive, shared drive, etc. I just dropped them on this site and used
      <code>wget</code> to download them in all other environments, including the Linux
      server.<a href="#fn-1">[1]</a>
    </p>
    <p>
      This isn't the first time having the site available for that kind of thing has proven
      convenient. Maybe for work, yes. But in general, it is kinda nice to drop a file/photo/etc.
      and being able to fetch it easily.
    </p>
    <p>
      I guess this is another win of the small web and having your own online
      presence<a href="#fn-2">[2]</a>, compare this situation to using a third party service like
      imgur or dropbox. Much simpler, even if its more limited: there's no access control, back ups
      etc., just the files served from a directory. But that simplicity is also a strength.
    </p>
    <p>
      That is all for today. I wrote this while waiting for a deploy to complete, and probably the
      tests are done by now :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Sharing this story online might get me in trouble with the security people, but
      in theory I should be in trouble already (I assume they have logs?) and nobody reads this site
      anyway. AND it is an internal dev/tooling server.</li>
      <li id="fn-2">I can't say self-host, since my site is hosted via Fastmail.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Having%20a%20site%20is%20unexpectedly%20useful">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-29-having-a-site-is-unexpectedly-useful.html</link>
      <pubDate>Tue, 29 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How (my) packages are born</title>
      <description><![CDATA[    <p>tag(s): #emacs #programming </p>

    <p>
      Just now at work I needed to get some files via SFTP, and I found out that Emacs' TRAMP has
      support for this,
      but <a href="https://www.gnu.org/software/tramp/#GVFS_002dbased-methods">only works in
      Linux</a>. There is an alternative <code>psftp</code> connection
      method <a href="https://www.gnu.org/software/tramp/#External-methods-1">that uses plink</a>,
      but in my case I get an error from the server, stating that that it won't allow interactive
      sessions.
    </p>

    <p>
      What I found out though is that Windows has an <code>sftp.exe</code> as part of the nowadays
      included OpenSSH (there's also an sftp.exe in Git's files, which I haven't tried. Yet?).<br>
      And using that and a cheatsheet for SFTP commands I was able to download my zip, easily.
    </p>

    <p>
      A normal person would call this done, and a saner person would have also downloaded FileZilla
      or WinSCP to solve it. Since I am neither, I am feverishly thinking<a href="#fn-1">[1]</a>
      that I should write an Emacs package to help fellow Emacs-on-Windows-need-SFTP-access users
      with this problem.<br>
      That is about three people in the whole world, on a good day.
    </p>

    <p>
      This is how most, I would even say <em>all</em> of my open source code came to be. I have a
      problem, or there's something that doesn't quite work, and I feel like writing a solution.
      That's all the motivation I need.
    </p>
    <p>
      Even in this case, I acknowledge the potential audience is tiny, but that's not a deterrent
      :)<br>
      I would say it helps when it is an Emacs package, because I know the <s>small OS</s> editor
      will be around for a long, long, long time. And even if I don't update the code in many years,
      it will still work.<br>
      Heck, it is more likely that Windows doesn't include OpenSSH anymore <strong>AND</strong> we
      move away from using Git, than an Emacs package using only built-ins needing a code update 10
      years from now.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I even checked if there were similar packages in MELPA before writing this
      post.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=How%20(my)%20packages%20are%20born">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-24-how--my--packages-are-born.html</link>
      <pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I contributed to Emacs! :)</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      This weekend, a patch I submitted to Emacs to fix a small problem with EWW was
      merged.<a href="#fn-1">[1]</a><br>
      I have a lot of emotions on this.
    </p>

    <h2>How was it?</h2>
    <p>
      I makes me incredibly happy to have contributed back to core, even if this is far from being a
      major feature. <br>
      I have been using Emacs daily since 2017, for everything at work (programming, taking notes,
      meeting alerts) and home (email, calendar, taking more notes, and more programming).<br>
      Having improved something in it feels like expressing my gratitude by giving back, however
      small my contribution is.
    </p>
    <p>
      The copyright assignment process took longer than I expected. That said, it was really simple!
      So if you have some patience, it isn't bad at all.<br>
      As for the development process, I was eager to use an email-based flow in the wild for some
      time now<a href="#fn-2">[2]</a>. It was as seamless as I expected, the only reason it took
      longer is because my initial submission was in a completely different direction than the patch
      finally merged.<br>
      Through all the review steps and conversation, I also got a glimpse at how a project that's
      been ongoing for almost 40 years is still relevant and functional: even changes in small
      features are seriously considered and discussed.
    </p>

    <h2>What's next?</h2>
    <p>
      I have another patch "in progress", plus a very small fix for a reported bug. And a will to
      tackle some more problems.
    </p>
    <p>
      Serendipitously, this weekend someone shared work-in-progress for an ical library. I worked
      with <code>icalendar.el</code> when
      building <a href="https://git.sr.ht/~sebasmonia/cdsync.el">cdsync</a>, and found a few cases
      that weren't handled yet. I have also noted a few calendar-related bug reports to look at
      later, so contributing to this new library could be a great experience.
    </p>

    <h2>Am I an "open source" developer?</h2>

    <p>
      Whatever that nebulous tag means.
    </p>
    <p>
      I used to think, in my younger years, that the open source/free software
      movement<a href="#fn-3">[3]</a> was just a bunch of crazy people working on strange
      projects. <br>
      Then over the years I understood things better, but still though people contributing to these
      projects were somehow "special and gifted" developers, the same ones that published packages
      and shared tools. I was happy to use their code, but didn't see myself as one of them.<br>
      But then I did publish my own packages and tools. Eventually I got a few bug reports from
      other people (another milestone).
    </p>
    <p>
      At some point I looked back and realized I was "one of them": I valued and respected way more
      those projects that made their source available, and accepted contributions in an open
      development process.
    </p>
    <p>
      Contributing to Emacs core is something I've wanted to do for a while now, like I said above,
      it felt like a tangible way to give back to a community that gave me an awful lot.<br>
      On a more esoteric/emotional plane, it also felt like the last step in my ongoing journey of
      changing how I see the relationship between technology and society. And the last step in the
      process to stop seeing myself like an outsider. I now took an active part of the Free Software
      movement by contributing in one way I can: with code.
    </p>
    <p>
      At the end of the day, it is just a patch. But why not allow myself to put some emotional
      weight to it?<br>
      So yes, I am an open source contributor :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">You can see the merged
      patch <a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=d3975cc925a856c872016df734563ce0709f3efc</li>">here</a>.
      <li id="fn-2">I moved to SourceHut a while ago, but my packages didn't receive contributions.
      Yet? :)</li>
      <li id="fn-3">Back then, I don't think I knew what was the difference between the two.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I%20contributed%20to%20Emacs!%20:)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-21-i-contributed-to-emacs!---.html</link>
      <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Naming matters, completion hides it</title>
      <description><![CDATA[    <p>tag(s): #programming #emacs </p>

    <p>
      A while ago I mentioned
      <a href="/posts/2024-08-21-emacs--using-default-minibuffer-completion.html">I stopped using
      fido-mode</a>. The idea being that not relying on a completion framework would be slightly
      painful at first, but yield some benefits later. An update
      post <a href="/posts/2024-09-05-minibuffer-completion---an-update.html">confirmed this</a> to
      be mostly true.
    </p>
    <p>
      In that last post, I said:

      <blockquote><p>
        I am now more aware not only of the naming conventions of things at work, but even for my
        own packages and custom code, I am revisiting the naming of some commands to make them more
        consistent.
      </p></blockquote>

      Today I wanted to share a great example of this. Funnily enough, on my way to fix that case, I
      found a different one.
    </p>

    <h2>Stumbling on filename inconsistencies</h2>

    <p>
      I became aware that my proto-package to wrap some
      <a href="https://git.sr.ht/~sebasmonia/emacs-utils/tree/master/item/ghcli-tools.el">GitHub CLI
        operations</a> had inconsistencies in command names. I navigated to the repo and right when
        opening the file I noticed this:
    </p>

    <pre><code>
 .git
 README.md
 azcli.el
 ghcli-tools.el
 jira-tools.el
 pyvenv.el
    </code></pre>
    <p>
      That's the dired listing. <code>jira-tools.el</code> was probably the first file, then
      came <code>ghcli-tools.el</code> , but when I added <code>azcli.el</code>, I didn't add the
      suffix "-tools" to it. Which now, looking back, is a pretty dumb naming convention: everything
      in that repo could (should?) have the suffix, then what's the point.<br>
      But that's not important now. What matters is consistency. I am leaning on
      renaming <code>ghcli-tools.el</code> to <code>ghcli.el</code> because the command prefix for
      the module is "ghcli-".
    </p>

    <h2>Picking a convention for command names</h2>
    <p>
      Which leads back to the original issue I was meaning to fix. I noticed something in the "pr"
      (pull request) commands: <code>ghcli-create-pr</code> has the action first, then the subject.
      But <code>ghcli-pr-view</code> has the subject first, then the action. I listed all the
      "public" functions using <code>occur</code> to see if there were similar cases:
    </p>

    <pre><code>
11 matches for "(defun ghcli-[^-]" in buffer: ghcli-tools.el
    214:(defun ghcli-list-org-repos (&optional query)
    255:(defun ghcli-pr-view (pr-number)
    319:(defun ghcli-code-search (search-term &optional arg)
    396:(defun ghcli-create-pr ()
    422:(defun ghcli-list-my-prs (&optional arg)
    493:(defun ghcli-workflow-run (workflow-id branch &optional params)
    509:(defun ghcli-workflow-list (workflow-id branch)
    </code></pre>

    <p>
      I can see that the workflow commands are consistent. And then <code>list-my-prs</code>
      and <code>list-org-repos </code> are consistent between them too. They just use the opposite
      convention! 🤣
    </p>
    <p>
      So I have to decide if I want to change all of them to have the action first, or the target. I
      am leaning on having the target first, the end result would be:
    </p>

    <pre><code>
ghcli-repos-org-list
ghcli-pr-view
ghcli-code-search
ghcli-pr-create
ghcli-pr-list-mine
ghcli-workflow-run
ghcli-workflow-list
    </code></pre>

    <p>
      The biggest change is <code>ghcli-list-my-prs</code> to <code>ghcli-pr-list-mine</code>, I
      think the name is still descriptive enough.
    </p>

    <h2>Completion was hiding these problems</h2>

    <p>
      I think that if was going to make this into a proper, self-contained package, I most likely
      would have checked the naming of the commands to make sure they followed the same convention.
      But it is interesting that not having completion popping the list right away made these
      problems obvious, I had been using these commands for quite some time now without
      noticing.<br>
      And the filename inconsistency I found on the way to correct the commands is the cherry on
      top.
    </p>

    <p>
      There are cases when not having the completion pop up right away is an annoyance, though. For
      example I have a command to insert the tags for a page<a href="#fn-1">[1]</a> and in many
      cases (not all, but most?) I want to peruse the list to find the right one, then I need to
      press <code>C-i</code> (or <code>TAB</code>) to get the <code>*Completions*</code> buffer to
      pop up.
    </p>

    <p>
      Overall, I am still happy with my current setup, no regrets! I might come back to fido (or
      icomplete-vertical. or even try Vertico) if I feel I need to. But I think this post proves I
      am getting value from this "minimal" experience.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Helps me keep the list of tags consistent and relatively small.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Naming%20matters,%20completion%20hides%20it">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-18-naming-matters,-completion-hides-it.html</link>
      <pubDate>Fri, 18 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Bikes and smiles</title>
      <description><![CDATA[    <p>tag(s): #random-thoughts </p>

    <p>
      This Monday I took a day off work and Juan and I drove
      to <a href="https://njtrails.org/trail/columbia-trail/">Columbia Trail</a> for a big bike
      ride.
    </p>

    <p>
      The trail was beautiful, and we enjoyed the ride very much. We did the first 8 miles, so 16
      total (26 km, approx.). We used to ride that and longer in Colorado, but it's been a while so
      we were exhausted when we got to the car.
    </p>

    <p>
      I noticed that we still get the default reaction of a smile when people notice we are a
      father-son pair riding. The reaction was "bigger" when Juan was smaller, but it is still
      there.
    </p>

    <p>
      Then it dawned on me: some day, and not that far into the future, there will still be
      smiles. But because they'll see a young man riding with his old father...
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Bikes%20and%20smiles">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-16-bikes-and-smiles.html</link>
      <pubDate>Wed, 16 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>I'll keep carrying my Leatherman</title>
      <description><![CDATA[    <p>tag(s): #reviews </p>

    <p>
      I have this idea that I don't want a gazillion tags in the site, but I was having a really
      hard time categorizing this one.
    </p>
    <p>
      Anyway, back to the topic at hand. About 7 years ago (probably more) my in-laws spent the
      holidays with us, and my father in law got me
      a <a href="https://www.leatherman.com/signal-439.html">Leatherman Signal</a>.
    </p>
    <p>
      I have never been very good with house repairs, or any kind of repairs or manual work really.
      Nor with the outdoors, I grew 100% a city boy. But it was hard not to be excited about how
      cool this little thing was, all the tools it had. I started carrying it with me at all times,
      mostly because of the novelty factor. When I visited Argentina my friends mocked me for this
      out of character thing in my belt at all times.
    </p>
    <p>
      But turns out, it can be <strong>SO</strong> useful. At minimum, having a knife with you at
      all times is handy. And it is super convenient to have a screwdriver and pliers without
      reaching for the toolbox, I've done minor fixes around the house <em>just in time</em> because
      I had the tool with me. I still remember fondly how I would adjust the little men in the
      foosball table at a previous job, using the pliers.
    </p>
    <p>
      Anyway, what prompted this post is that the monitors at work are mounted using these fancy
      arms that move in many directions<a href="#fn-2">[1]</a>. And the desk I usually book had this
      defect were one of the monitors would start facing down ever so slightly but very noticeably.
    </p>
    <p>
      Today I was finally fed up, stood up to look what can be adjusted to <strong>STOP THIS
      MADNESS</strong> and I noticed there's an Allen bolt that seems to be the one holding it all.
      So I got my trusty Leatherman out, the extra bits I carry with me, found the right size one
      for the bolt, and <em>voilà</em>, now the monitor stays at the perfect angle.
    </p>
    <p>
      So as you can see, you don't need to be an alpha male of repairs or a rugged outdoors man to
      benefit from carrying one of these :)<br>
      If something happened to mine, I would get another one in a heartbeat. I eventually got one
      for both my father in law and my dad. That's how much I became a fan.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">But not the one I really want them to, because.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=I'll%20keep%20carrying%20my%20Leatherman">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-10-i-ll-keep-carrying-my-leatherman.html</link>
      <pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Radiation emergency</title>
      <description><![CDATA[    <p>tag(s): #pic #nyc</p>

    <img style="object-fit: contain" src="/media/radiationemergency.jpeg" alt="A bus with a sign on
    the side about preparedness for radiation emergencies."><br>
    <a href="/media/radiationemergency.jpeg">(direct link to image)</a>
    <p>
      I kid you not as I was walking to WTC from work, I saw this bus. Very fitting, considering my
      other post <a href="/posts/2024-10-07-atomic-fascination.html">earlier today</a>.
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Radiation%20emergency">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-07-radiation-emergency.html</link>
      <pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Atomic fascination</title>
      <description><![CDATA[    <p>tag(s): #pic </p>

    <img style="object-fit: contain" src="/media/shelter.jpeg"
         alt="An old fallout shelter sign, next to a public library one."><br>
    <a href="/media/shelter.jpeg">(direct link to image)</a>
    <p>
      I always had a fascination with nuclear power and the atomic age in general.
    </p>
    <p>
      It all started when I was about 9 or 10 years old, tops. My mom got a bunch of used books, one
      of them was a schoolbook for 7th grade primary school (12yo in Argentina). I read it all at
      different times, but the sections I re-read the most where the ones about
      science<a href="#fn-1">[1]</a>. <br>
      The book described in detail how a-bombs worked, and how reactors contained the reaction. It
      covered a bit the bombing of Hiroshima and Nagasaki, but not with a lot of detail.
    </p>
    <p>
      Being curious as I was (am?), I did seek more information about the
      bombings<a href="#fn-2">[2]</a>, to my impressionable pre-teen mind, the horrors were just too
      much. I recall catching on TV some scenes of "When the wind blows"<a href="#fn-3">[3]</a> and
      crying an awful lot.
    </p>
    <p>
      But all these things also had an air of being removed from my existence. Even if an atomic
      winter would kill us down in Argentina too, by the end of the 80s and early 90s this was not
      the constant fear it had been.
    </p>
    <p>
      Imagine the excitement in my first visit to the US in 2012, when I saw my first "fallout
      shelter" sign, less discolored than the one in the picture.<br>
      It was like movies coming to life! Not unlike a lot of other experiences in that trip, to be
      honest.
    </p>
    <p>
      Since then, I saw a bunch of others, even a few blocks from where I live now in Jersey City. I
      never stop being impressed at them, though. Most of those shelters are probably out of
      commission and converted to storage or something more useful. But the idea that at some point
      people kept in mind these hiding places, should the worst come to happen...
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">At this time I had already read Carl Sagan's Cosmos, and was fascinated by its
      descriptions of stars and the thermonuclear reactions powering them. Which probably I only
      half-understood.</li>
      <li id="fn-2">Funnily, I only read with detail about the whole conflict <strong>many</strong>
      years later, in 2014. I think the book was "The Second World War" by Antony Beevor.</li>
      <li id="fn-3">Algún segmento en "Caloi en su tinta", dudo que haya sido la película
      completa.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Atomic%20fascination">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-10-07-atomic-fascination.html</link>
      <pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My favorite NYC building, as a metaphor for software I like</title>
      <description><![CDATA[    <p>tag(s): #pic #programming #nyc</p>

    <img style="object-fit: contain" src="/media/favoritenycbuilding.jpeg" alt="A few buildings as
    seen from an NYC street. Center of the image is a glass building, not particularly tall, with an
    uneven shape."><br>
    <a href="/media/favoritenycbuilding.jpeg">(direct link to image)</a>
    <p>
      It isn't the tallest building, and it isn't the most impressive, finely decorated, or anything
      like that. But it always catches my eye.
    </p>
    <p>
      Why I like it so much? First, there's elegance to it. Glass framed like that is not
      particularly novel, but rarely it looks bad.<br>
      So it could be the most unassuming building in the skyline, but the way it goes at the top
      into uneven sides, it gives it personality, without breaking the line of what came before it.
      Keeps the same distinct features (which we established are not very distinct), but gives them
      a new spin.
    </p>
    <p>
      The result is something that looks either somewhat unfinished, or like it wasn't all that
      planned. Or maybe like at some point the plan changed, and they had to finish it anyway, so it
      is functional but not perfectly symmetric.
    </p>
    <p>
      And there lies the connection to software that "sparks joy"<a href="#fn-1">[1]</a> for me. A
      solid foundation, not too flashy, just elegant. And then as time goes by, things go in
      slightly different directions, there's detours here and there. You get to keep a level of
      consistency in those variations, but not at the price of not fitting a new piece where you
      need them, in those cases you break the symmetry as much as you need...but as little as
      possible.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Remember Marie Kondo? It feels like eons ago, yesterday, and it never happened
      at the same time</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20favorite%20NYC%20building,%20as%20a%20metaphor%20for%20software%20I%20like">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-30-my-favorite-nyc-building,-as-a-metaphor-for-software-i-like.html</link>
      <pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Oh but users don't know what they want</title>
      <description><![CDATA[    <p>tag(s): #programming #blogging #meta </p>

    <p>
      Because that's how we roll around here<a href="#fn-1">[1]</a> this blog is hand-crafted from
      scratch. From the markup behind the text you are reading, to the code that uploads the files
      to storage.
    </p>
    <p>
      Today I fixed the link from the <a href="/postslist.html">posts list</a> to one
      <a href="/posts/2024-07-30-emacs-config--big-or-small.html">particular page</a>. It is not the
      first time I do it.<br> But, why a link was broken?
    </p>

    <h2>How it started...</h2>

    <p>
      I have a command, <code>hoagie-site-new-post</code>, that prompts me for a title, appends the
      date, and boom, we have the URL to the post and <em>the filename</em>. This last part is
      important, because I run the same code in Windows and Linux, and valid filenames have
      different rules in them.
    </p>
    <p>
      However, I didn't really think of that when I wrote the function. Of course not. All I
      considered is that I didn't want spaces in my filenames because escaping them is a pain, so:
    </p>

    <pre><code>
        (filename (format "%s-%s.html"
                          today
                          ;; maybe have more robust safeguards, then again,
                          ;; what kind of title would I write?
                          (downcase
                            (replace-regexp-in-string " " "-" title))))
    </code></pre>

    <p>
      Implicitly, that was my requirement for the whole thing. "I don't want to type spaces in
      filenames".<br> I
      use <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html">dired</a>
      for all my file operations, and sometimes Windows Explorer/Whatever is the Fedora default
      (Nautilus? I think), so I don't really type filenames, almost never! And replacing spaces in
      URLs with a %20 is trivial.
    </p>
    <p>
      I'll give myself a bit of a break in that I noted that <em>maybe</em> these safeguards weren't
      enough. I would like to think that comes from experience.
    </p>

    <h2>...and how it is going</h2>

    <p>
      This is how the function looks today:
    </p>
    <pre><code>
        (filename (format "%s-%s.html"
                          today
                          ;; maybe have more robust safeguards, then again,
                          ;; what kind of title would I write?
                          ;; UPDATE: I used a : in a title, worked in linux,
                          ;; broke in Windows. LOL?
                          ;; UPDATE 2: I used a ? in a title, turns out I
                          ;; write all sort of weird titles
                          (downcase
                           (replace-regexp-in-string "[ :'\"?\(\)]"
                                                     "-"
                                                     title))))
    </code></pre>

    <p>
      The first update is the one that broke the link I just fixed. I used a ":" in the title, when
      I was trying to fetch the repo in Windows, it failed. So I renamed the file, but then I also
      had to fix the link. I don't know why/how the link was broken again.
    </p>
    <p>
      But notice that <em>it happened one more time</em>, when I used a "?". Also notice my haha
      very funny comment <q>turns out I write all sort of weird titles</q>. The admission is that I
      had no idea what kind of titles I would write, and I thought about it, but only came up with
      the "no spaces" thing and moved on.
    </p>
    <p>
      Which is perfectly fine, I didn't let that stop development of my tooling. But I would like to
      keep this immortalized<a href="#fn-2">[2]</a> as a great example that we developers are quick
      to accuse users of being unclear with their requirements, not covering all cases, forgetting
      details. And yet here I am with one simple feature (rename the file so it is nice for URLs and
      filenames) and there are a lot of cases I didn't consider until I ran into them. And I am
      still to this day fixing links related to those requirement omissions.
    </p>

    <h2>So, be nice to your users</h2>

    <p>
      Or product owner, or whatever you have in your context.<br>
      Sometimes the most obvious problems have intricacies that trip you.<br>
      Sometimes problems aren't as intuitive as they seem (hello, date and time operations).<br>
      Sometimes you misidentify what the "hard" part of a problem is/will be.<br>
      And a huge etc.
    </p>
    <p>
      So, be kind, and patient.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Which is another way of saying "there are reasons, but they are probably not
      good ones, so let's not talk about it".</li>
      <li id="fn-2">Maybe, "preserved" is a better word. This site won't last forever. 🤣</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Oh%20but%20users%20don't%20know%20what%20they%20want">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-27-oh-but-users-don-t-know-what-they-want.html</link>
      <pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Font journey (or, in praise of Berkeley Mono)</title>
      <description><![CDATA[    <p>tag(s): #meta #programming </p>

    <p>
      Well, that <code>#meta</code> tag there was kind of a stretch.<br>
      I was thinking "it impacts how I write this blog, so I guess it is meta?"
    </p>

    <p>
      Anyway, this is a bit of "spur of the moment posting", I
      just <a href="https://thejollyteapot.com/2023/10/28/why-i-like-monospaced-fonts">read a
      post</a> and figured this was as good a time as any to write about something only programming
      nerds and I guess design nerds care about, and that is <strong>fonts</strong>. And also to add
      a bit more to the (IMO) deserved praise
      of <a href="https://berkeleygraphics.com/typefaces/berkeley-mono/">Berkeley Mono</a>.<br>
      But let's start at the beginning.<br>
    </p>

    <h2>Consolas</h2>

    <p>
      I started my programming journey with Microsoft products, and a couple years later, my first
      full time dev job was writing ASP.NET applications. Which in 2004 meant "using Visual Studio
      .NET".<br>
      I would like to say that despite not knowing that many other fonts, not even
      knowing what a monospace font is, I really liked Consolas on its own merits. But it will never
      beat the allegations of receiving preferential treatment because of being my
      first<a href="#fn-1">[1]</a>.<br>
    </p>
    <p>
      In any case, Consolas was then brand new, and I took a liking to it. It is so easy on the
      eyes, and I think a bit after that was when I learned about monospace fonts and became a fan
      of this "proportionality" and how it made all characters equal...it is hard to explain. Maybe
      it spoke to my pseudo-socialist leanings, or something. I just like it, and just like
      importing my <code>.vsettings</code> file, making sure Consolas was the font in all my dev
      tools was required task in any new computer setup.
    </p>

    <h2>Some alternatives</h2>

    <p>
      I've tried a number of fonts, but a couple days, sometimes only hours later, I would go back
      to Consolas. I find it very easy to read, clean. It made me like more "stocky" fonts, I've
      noticed a trend of some programming fonts being more long and thin and I am not a fan.
    </p>
    <p>
      The ones that I used for some time and I think are worth a shot for anyone are:<br>
      First <a href="https://www.ibm.com/plex/">IBM Plex Mono</a>, which is distinctively retro, its
      IBM aesthetic is really noticeable, even to a design dunce like myself. Despite being very
      clean, it is not ideal for smaller sizes. But at this point I am already old enough that I
      moved away from trying to cram as much text as possible in the screen, hehehe.<br>
      Second, <a href="https://github.com/protesilaos/iosevka-comfy">Iosevka Comfy Wide</a>, a fork
      of Iosevka by the prolific <a href="https://protesilaos.com/">Protesilaos Stavrou</a>, author
      of many Emacs packages<a href="#fn-2">[2]</a>. I can't quite explain why I like it, but I get
      a very consistent sense from it, despite all characters being quite different among themselves
      - as expected from a programming font.
    </p>

    <h2>Berkeley Mono</h2>

    <p>
      Going back to <a href="https://berkeleygraphics.com/typefaces/berkeley-mono/">Berkeley
      Mono</a>. I found out this existed either from a blog or a post in <code>/r/emacs</code>. Once
      I laid my eyes on it, I was blown away. And yes #hyperbole (read it like "hashtag (very slight
      pause) hyperbole". Thank you).
    </p>
    <p>
      Look at that 0 with a little dot. Very Matrix-esque. The 7 with a little line in the middle.
      Tall parenthesis. The @ sign. I guess a picture is worth a thousand words:
    </p>
      <img style="object-fit: contain" src="/media/berkeley-sample.png"
           alt="Screenshot of the characters ( 0 7 @ ) ` and the word backtick, in Berkeley Mono
           font.">
    <p>
      The site for it explains how it is supposed to be a callback to the 70s, and evoke retro
      computing. While IBM Plex Mono is very distinctively IBM, Berkeley Mono feels more inclusive
      and a less tied to a singular aesthetic, which in turn makes it more unique. But despite being
      anchored in the past it is also very modern, and...easy to read?.<br>
      I don't know. I am the worst person to review fonts, I know nothing about them, or design
      (have you seen this blog?). I wanted to share my love for Berkeley Mono, which I bought
      earlier this week. And now the post is too long for me to delete it, and I am not sure it has
      any value - but you know what? Off it goes.
    </p>
    <p>
      You still here? Go try these fonts.<br>
      Thank you for reading.<a href="#fn-3">[3]</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Here I am poetically waxing about <em>fonts</em> of all things. Sometimes I
      surprise myself. I thought writing a post about fonts was already a stretch...........</li>
      <li id="fn-2">Including my Emacs theme of choice, <code>modus-operandi</code>.</li>
      <li id="fn-2">Writing a whole post about fonts <em>really was</em> a stretch.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Font%20journey%20(or,%20in%20praise%20of%20Berkeley%20Mono)">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-27-font-journey--or,-in-praise-of-berkeley-mono-.html</link>
      <pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Old is new: movies with live music</title>
      <description><![CDATA[    <p>tag(s): #film-tv #retro </p>

    <p>
      This weekend kiddo and I went to a screening of Spider-Man: Across the Spider-verse with live
      music. I saw an ad for the event on Instagram<a href="#fn-1">[1]</a>, then gave in and decided
      to check out prices and dates, the rest is history.
    </p>
    <p>
      We <strong>love</strong> these movies. I used to follow every single animated release and
      event from the late 90s to the mid 00s, but then it became a bit too much (too many releases
      all the time).<br>
      Also after becoming a parent with less time available to go to the movies, I got even slower.
      Lately I haven't even been watching shows that I started and liked<a href="#fn-2">[2]</a>. I
      still have Soul in my to-do list.
    </p>
    <p>
      Welp, got distracted there. The reason Juan and I have a very strong relationship to these
      movies is because of how the first one (Into the Spider-Verse) impacted us. He was six, and I
      didn't know much about it except that it had a cool visual style. A younger version of me
      would have read and seen too much about it beforehand, but instead parent me just saw a few
      posters and was like, let's do it.
    </p>
    <p>
      We were just blown away. Juan watched the whole thing in one go, without moving (unusual for a
      6 year old). I was on the edge of my seat. The animation style is brilliant, it really
      stretched the medium in new directions. The characters are well written, you really care about
      them.<br>
      Then the movie was on Netflix for a while and we watched it <strong>so many times</strong>.
    </p>
    <p>
      The premiere of the sequel was a huge event for us, filled with anticipation. We only watched
      the first trailer and held off on getting more info about it. It definitely delivered, at
      least, for us it sure did.
    </p>
    <p>
      A while ago kiddo and I watched some Buster Keaton shorts in YouTube, and that led to us
      talking about silent movies. How at first it was only images, then live music, before
      "talkies"<a href="#fn-3">[3]</a>.<br>
      At some point this week, as I was building anticipation for this screening, I remembered that
      conversation and I found the whole idea funny, that we are now making an event of something
      that used to be normal. A bit like the comeback of vinyl? Or how I make my coffee using a pour
      over instead of just pushing a button in a machine.
    </p>
    <p>
      There's something funny about the whole deal, if I were a comedian I would take this
      observation to a good punchline, or play with the parallels to other old timey things until I
      land on something witty. But in this blog, you just get the raw observation :)
    </p>
    <p>
      Regarding the screening, it was awesome. I've seen these kind of events advertised for a other
      movies and I would attend another one in a heartbeat. This one in particular had a great
      atmosphere: tons of people in costume, families with kids, we were encouraged to cheer and
      clap. Overall good vibes.<br>
      Even if it were a more subdued audience, the live music aspect is very cool, there were small
      flourishes and variations here and there that made it fresh.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
        <li id="fn-1">This and reddit being the two socials I am having a harder time to
        quit...</li>
        <li id="fn-2">Hello, Umbrella Academy and Resident Alien.</li>
        <li id="fn-3">I just realized I never used that term, and I should, to wrap up the history
        lesson LOL.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Old%20is%20new:%20movies%20with%20live%20music">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-23-old-is-new--movies-with-live-music.html</link>
      <pubDate>Mon, 23 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Black Mesa - a (short?) (pre)review</title>
      <description><![CDATA[
    <p>tag(s): #gaming #reviews </p>

    <p>
      The reason I added the "(short?)" in the title is that my intent is that the review is not
      too extensive, but I have no idea because I never wrote one before.<br>
      And the (pre) before review is because I barely started on the portion that has the most
      changes, Xen. I got out of the laboratory, walked around a bit, and haven't played again.
    </p>
    <p>
      Since getting the Steam Deck<a href="#fn-1">[1]</a> one of my self-imposed rules is that I
      will focus more on new games rather than replay things I have played a lot of times before.
      <br>
      In a way, Black Mesa is toying with that rule a bit, since I replayed Half Life a few times,
      but <em>years ago</em>. And because this is a remake, ehhhh...it is
      OK? <a href="#fn-2">[2]</a>
    </p>

    <h2>Engine change</h2>

    <p>
      The first thing to note is, instead of using GoldSrc, a descendant of the Quake engine, the
      game uses Source. It has that gliding feel when walking that Half Life 2 has.<br>
      Graphics look modern enough, I am not big on graphics to judge this, to be honest. I like
      games that have a consistent style. This one gets it right, as far as I can tell. It doesn't
      look particularly impressive nor too dated...which is also something I am probably not the
      best judge too, as I haven't played many current-gen games.
    </p>
    <p>
      One of the better changes is how many models of scientists there are now, which is cool. You
      can tell them apart easily, and they actually put this fact to good use (more on that in the
      story section).<br>
      The weapons also look better, and the enemy models are much more detailed.
    <p>
      If you are an older gamer, you will find Black Mesa's graphics, sound and feel "fine". They
      don't get in the way. Maybe someone younger would say they look like crap compared to the
      latest CoD, but since I haven't played one, I wouldn't know.
    </p>

    <h2>Story and narrative</h2>

    <p>
      I don't think anyone that can stomach my very plain website is young enough that they will be
      spoiled by reading this mini-review. And we can all agree not to revisit the story with
      detail, at this point it would be like re-telling Spider-man's origin<a href="#fn-3">[3]</a>.
    </p>
    <p>
      As one of the first narrative-heavy FPS games, Half Life was definitely a novelty. Having a
      (somewhat) deep story with a silent protagonist was an interesting choice back then, and it
      still resonates nowadays for completely different reasons. Modern games have very talkative
      protagonists, and you chose how to reply/act in many cases. Some "modern" games that spring to
      mind as having a silent protagonist and heavy in story are Bioshock and Dishonored, but in
      those cases the world is very much fleshed out using <strong>TONS OF TEXT</strong>.
    </p>
    <p>
      Half Life, and in this case Black Mesa as this hasn't changed much, instead uses <em>very
      light</em> set pieces and some dialogue to convey what's going on. This economy of story is
      something I appreciate myself, I think it strikes a good balance between "just shot
      everything" and trying to give too much detail.<br>
      I read a comment in reddit lamenting the shift in tone from "unintentionally funny or campy"
      dialogue to the more "relatively serious tone" in Black Mesa's. I don't agree, this is like
      saying that you want the latest Batman movie to be as campy as the 1960s version. It was fine
      back then but it would be very jarring now. The new voices and dialogue are a good change. The
      story is a simple as it was before, but told in a way that feels immersive.
    </p>
    <p>
      It wasn't a mind-blowing thing to see the Marines shooting the scientists for the first time,
      the satellite launch, or the section where you activate the test rocket on top of the big
      alien. It was nice to revisit them, there was a sense of nostalgia, but by now we have seen
      much bigger set pieces. <br>
      One thing I guess I appreciated was that by being simpler, these scenes also felt very
      interactive. A more modern game would have a bunch of quick time events around this kinda of
      setups and to me that feels like a cheap way to get you to "play a cut-scene".
    </p>
    <p>
      And one last very cool change, is that some of the scientist models and dialog now are
      retconned into characters that appear in Half Life 2. This isn't done in some exaggerate or
      fan servicey way. It felt pretty organic/natural.
    </p>

    <h2>Gameplay and map changes</h2>

    <p>
      I haven't played Half Life in a long, long time. Some of the maps weren't fresh in my memory
      to do a 1:1 comparison. I did recall the rail section being much longer, and I appreciate the
      simpler map they used for this episode.<br>
      I remember Questionable Ethics making an impact on me, and maybe because I am older, or maybe
      because I wasn't as invested in the story, this time the chapter wasn't as memorable. I read
      online that there are changes to this map, so maybe the original was very different?
    </p>
    <p>
      Like I said in the intro, I just started the Xen section, and I can already tell how much it
      has changed. I looked up some videos comparing it with the original game, and honestly, it is
      a huge difference. I don't think it is a coincidence that when I saw it, it kinda blew my
      mind.<br>
      I mentioned how some of the story beats didn't hit as hard, because there wasn't a surprise
      factor. I suspect I had a bigger reaction to Xen because it was "new" 🤷 but I don't want to
      take away from the amazing work the devs did with this section, aesthetic wise at least.
    </p>
    <p>
      The weapons feel as distinct as before, which is awesome. I am not one for super-realistic
      military shooters, so having more variety is always welcome.
    </p>

    <h2>A sore point: controller support</h2>

    <p>
      Part of me is like "give Crowbar Collective a pass, it's just a bunch of volunteers". But then
      again, Half Life 2 got this right ages ago, and nowadays there's <strong>TONS</strong> of
      console shooters, so really, there's no excuse.
    </p>
    <p>
      Controller support in this game is terrible. Auto-aim is implemented in the weirdest way,
      instead of being a little nudge to help, it is a feature that makes certain sections way too
      easy, or impossible.<br>
      With autoaim on, your reticle "sticks" to an enemy and it is <em>very hard</em> to get it to
      change to another enemy or to stop sticking so you can take cover. It is a very weird
      implementation.
    </p>
    <p>
      At first I stopped playing the game on the TV and used the Deck's trackpad and gyro.
      Eventually I tweaked my keyboard layer for gaming, and played in the desk with mouse. It
      improved the experience a lot<a href="#fn-4">[4]</a>.
    </p>

    <h2>Conclusion</h2>

    <p>
      I read online people suggesting there's still value in playing the original version of Half
      Life. I would like to think that yes, but honestly I would recommend new players start with
      this one. I think older gamers (like myself) take certain things for granted or we are used to
      an amount of friction that would turn off younger gamers.
    </p>
    <p>
      Also, a lot of the original's games coolness, is not diminished in any way by the new
      graphical style. Look online for a video comparing the Half Life's "jump to Xen" scene, vs
      Black Mesa's, there's a lot of detail around the lab and portal that make the new version feel
      much more alive.
    </p>
    <p>
      I don't know what prompted me to write a review for a game that is neither new, nor
      under-reviewed, but here we are. Spur of the moment posting, baby 😎
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Amazing device. Review pending.</li>
      <li id="fn-2">I broke the rule anyway, by buying a bundle of Megaman games, and the GBA
        Castlevania collection. Nothing to say in my defense.</li>
      <li id="fn-3">And no reader will be young enough to need this reference explained 😉</li>
      <li id="fn-4">I created that layer to play Left 4 Dead 2 with the fam, but it needed
        revisiting as I was missing some crucial keys.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Black%20Mesa%20-%20a%20(short?)%20(pre)review">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-17-black-mesa---a--short---review.html</link>
      <pubDate>Tue, 17 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Microsoft never changes</title>
      <description><![CDATA[    <p>tag(s): #yell-at-cloud </p>

    <p>
      I almost add the tag <code>#overblown-minor-annoyances</code> but, to be honest, I do care
      about this sort of thing. It took quite a few years for me to care, but now I "get it".<br>
      Shout-out to my friend Diego who was an early influence. Even if I dismissed his warnings for a
      long time, he was right.
    </p>
    <p>
      Last week I changed my password at work (itself an outdated security recommendation), and
      turns out that domain policy was changed to allow <strong>only</strong> Microsoft
      Authenticator. I stopped using a separate Authenticator app some time ago, when I started
      paying for BitWarden.
    </p>
    <p>
      Two things bother me about this change. The first one is that I don't want to install that
      crap in my phone. The alternative is to have a separate work phone, which is a bigger
      hassle.<br>
      And second, there's no real reason to favor that Authenticator over any other. The whole TOTP
      thing is detailed in an RFC <a href="#fn-1">[1]</a>, anyone can write an authenticator.
      Microsoft's one isn't open so there's no way of knowing if it has vulnerabilities, for example.
    </p>
    <p>
      The reason for this title is that I am sure this is a recommendation by Microsoft to domain
      admins, and just like with other tools, they keep pushing their closed crap over existing,
      open stuff. For example, IMAP access in Exchange is disabled in most organizations, so you are
      forced to use (or rather, endure) Outlook.
    </p>
    <p>
      For the record, I was a .NET developer for years, and used Microsoft tech more than your
      average Free Software Advocate™️<br>
      I still think a lot of their tooling can be good, even great. But if you pay attention,
      there's always these little things with Microsoft, that shows that they haven't really changed
      their DNA, and will push for their own stuff to the detriment of user experience as soon as
      they can. And even quicker if they can stomp over some perfectly serviceable standard with a
      sub-par alternative.
    </p>
    <p>
      Anyway, I just wanted to vent, and I happen to have a website, so here we are. It has
      <a href="/posts/2024-08-02-modern-laptop-gripes.html">been useful before</a>, to get it off my
      chest. 🤷
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"><a href="https://datatracker.ietf.org/doc/html/rfc6238">Link to RFC</a></li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Microsoft%20never%20changes">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-09-microsoft-never-changes.html</link>
      <pubDate>Mon, 09 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Minibuffer completion - an update</title>
      <description><![CDATA[    <p>tag(s): #emacs #programming </p>

    <p>
      A few days ago I posted about
      using <a href="https://site.sebasmonia.com/posts/2024-08-21-emacs--using-default-minibuffer-completion.html">
      default minibuffer completion</a> in Emacs.
    </p>
    <p>
      My hypothesis was that rather than being annoyed at the extra typing, I could adjust the way I
      interact with Emacs to "think & recall" before invoking the command to switch buffer, open a
      file, etc.
    </p>
    <p>
      I can report that this has been quite successful, and produced the change I expected. I am now
      more aware not only of the naming conventions of things at work, but even for my own packages
      and custom code, I am revisiting the naming of some commands to make them more consistent.
    </p>
    <p>
      Instead of TAB-ing my way around completion (or more accurately, C-i...ing?), which is why I
      used to do, I now type sometimes complete commands or filenames, then complete for the full
      path or variants of names.
    </p>
    <p>
      This is my current minibuffer setup:
      <pre> <code>
(use-package minibuffer
  :demand t
  :custom
  (completions-format 'one-column)
  (completions-max-height 20)
  (completion-styles '(flex))
  (read-buffer-completion-ignore-case t)
  (read-file-name-completion-ignore-case t)
  (completion-ignore-case t)
  (completions-detailed t)
  (completion-auto-help 'visible)
  (completion-auto-select 'second-tab)
  :bind
  (:map minibuffer-mode-map
        ("C-n" . minibuffer-next-completion)
        ("C-p" . minibuffer-previous-completion))
  (:map completion-in-region-mode-map
        ("C-n" . minibuffer-next-completion)
        ("C-p" . minibuffer-previous-completion))
  (:map hoagie-keymap
        ("<f6>" . execute-extended-command)))
      </code> </pre>
      There's a variant of <code>completion-style</code> that I want to test, which
      is <code>(completion-styles '(substring partial-completion flex))</code> instead of just flex.
    </p>
    <p>
      I really like this change. I don't discard going back to fido, icomplete, or something else in
      the future, but right now this just <em>feel right</em>. 😎
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Minibuffer%20completion%20-%20an%20update">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-09-05-minibuffer-completion---an-update.html</link>
      <pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My RPi projects - surprise, there are no projects!</title>
      <description><![CDATA[    <p>tag(s): #failures #rpi </p>

    <img style="object-fit: contain" src="/media/therewasnopizzasimpsons.png"
         alt="Simpsons episode screenshot, lawyer Lionel Hutz shows an empty pizza box.">
    <p>
      I keep seeing people building cool things with their Raspberry Pi...Pis? Pies?<br>
      I did something nice with mine, which was a voice assistant called
      Serena<a href="#fn-1">[1]</a>. It would email or SMS, you could ask it about the weather, and
      it would build groceries shopping lists. It also had a memory leak somewhere - I suspect in
      the listening portion. The thing is I never got around to fixing it, and a year later my wife
      and I used a regular smartphone "shared lists" app. No more need for Serena.
    </p>
    <p>
      And since then, I have toyed around with the RPi here and there. The last thing was set it up
      with PiHole, but since the internet setup in the place we are is very fragmented, it cannot
      cover all our devices in a simple way.
    </p>
    <p>
      I felt like sharing this for two reasons:
      <ol>
        <li>Because I guess someone can relate and feel less terrible about keeping their RPi in a
        drawer. Mine was boxed for like, three years.
        <li>There is always the hope I get to hear about a project I will actually build.
      </ol>
      Since moving to NYC (technically, New Jersey), those projects to have a screen to display
      train times make a little more sense. On the other hand, I don't feel they are really
      "necessary", you can check your phone before leaving?
    </p>
    <p>
      I guess being so utilitarian is getting in the way of doing anything cool just for the sake of
      it. I noticed the same trend in my open source code: if it solves some annoyance I have, I
      will build it. If I think it would be nice to do it, but I have no specific need, it just
      won't happen.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Serena is the name of Sailor Moon's Usagi Tsukino in the Latin America dub.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=My%20RPi%20projects%20-%20surprise,%20there%20are%20no%20projects!">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-22-my-rpi-projects---surprise,-there-are-no-projects!.html</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Core computer memories and music discovery</title>
      <description><![CDATA[    <p>tag(s): #retro #music </p>

    <p>
      Several things converged at once to write this post.
    </p>

    <p>
      First, I was listening to some music by "WRLD", an electronic pop<a href="#fn-1">[1]</a>
      producer from the Netherlands. I don't usually listen to this style of music (I am more of a
      pop/rock person myself. And jazz!), this is something that I found because my son was
      listening to his song "Hang up" on loop a couple months ago, and I thought it was cool.
    </p>
    <p>
      So in between work this thought came to me, about how cool it is that my kid has its own
      tastes, outside of the music his mom and I listen to. And doubly cool that we are exposed to
      something he likes, and we like it too.
    </p>
    <p>
      This train of thought made me reminisce about music I listened to for the first time through
      my dad, and in turn things I introduced him to (very few).<br>
      I recalled the "Windows 95 song" that I found in the installation CD when I was 12, showing
      the video to my dad, we listened to it a couple times together. I listened to it on my own
      <strong>many</strong> more times, mesmerized by the video and the music's chillness. I
      understood almost nothing of the lyrics, my English level was at "I learned a few words from
      movies and videogames".
    </p>
    <p>
      A couple years ago I looked for the song, but by now I had forgotten its name again. A quick
      search set me on the right path...but what I also found now something that I hadn't (or
      missed) before: "Good times" by Edie Brickell is now a cornerstone of nostalgic 90s memories
      for a lot of people. In particular,
      <a href="https://samccarty.com/2013/05/27/music-by-chance-edie-brickell-windows-95-and-music-discovery/">
        this 2013 post by Sarah A. McCarty</a> was very touching, and somewhat similar to my
      experience. It also brings up a topic that is even more relevant these days:

      <blockquote>
        <p>
          Sometimes I wonder if we are slowly eliminating these chances of hearing something
          unexpected. At every click we construct and customize a personal universe by choosing
          people to follow and to friend on Twitter, Instagram, Pinterest, Tumblr, Facebook and any
          other social media site. We follow critics we trust, publications who cover the genres we
          like and bands we know. We only click videos we want to watch. If someone constantly
          publishes videos of metal bands we hate on Facebook, we can block their posts from showing
          up in our feed. Even with TiVo and satellite radio we narrow our worlds and streamline
          what we take in from around us. Perhaps we should do a little less curating.
        </p>
      </blockquote>

    <p>
      Sarah is noticing in 2013 what took of most of us many more years to realize: that the
      counterside to curating everything we consume is that we condemn ourselves to echo chambers,
      never moving away from our comfort zones.
    </p>
    <p>
      Tying this to kids (going full circle on the post, I guess) there's talk about how keeping
      your kids happy at all times is actually detrimental. It is human to experience sadness and
      anger, being uncomfortable. Learning to deal with these feelings is key to their growth.
    </p>
    <p>
      Yet we adults rob ourselves from listening to something new, just because it is unfamiliar. Or
      we shut down a valid opinion from someone, because we assume we know everything about them
      from a previous comment/post/tweet they shared, as if they couldn't grow and change. Or even
      better, have a valid point on a topic even if we disagree in others.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I have no idea if this is the real genre, or just pop but more modern than what
      I would identify as pop. I am far from a music expert.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Core%20computer%20memories%20and%20music%20discovery">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-22-core-computer-memories-and-music-discovery.html</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs: using default minibuffer completion</title>
      <description><![CDATA[    <p>tag(s): #emacs #programming</p>

    <p>
      <strong>Content warning:</strong> some hyperbole in this post.
    </p>
    <p>
      It isn't the first time I try Emacs without minibuffer completion, as I continue my
      exploration of vanilla Emacs and built-in behaviours <a href="#fn-1">[1]</a>.<br>
      That's what I am running since yesterday afternoon, and it started as annoying as any other
      time that I tried it. But something dawned on me yesterday, which prompted this post...
    </p>
    <p>
      The idea of reducing distractions and <em>bling</em> came around one of the times I moved
      between <a href="https://emacs-lsp.github.io/lsp-mode/">lsp-mode</a> and eglot. I forgot to
      disable the <code>lsp-ui</code> features. My buffer was littered with breadcrumbs, squiggly
      lines, code previews, and all sorts of hints. Which gives Emacs a semblance of what VS Code
      does by default, and I am grateful it exists, because it is the expectation of a lot of
      developers nowadays.<a href="#fn-2">[2]</a><br>
      That time though, after a couple days, I went back to the more minimal eglot :)

    <h2>It started with Company</h2>
    <p>
      I dropped <a href="https://company-mode.github.io/">Company</a> quite some time ago,
      which is interesting coming from someone that used Visual Studio for so many years. To think
      that I would want to write software without <em>"Intellisense"</em> at some point later in my
      journey as developer is...surprising?
    </p>
      When I removed it, my line of thinking was that I wanted a more focused typing experience.
      Less popups, annotations, or intrusions of any kind. Just me and the text. There is an
      eval/compilation step to deal with syntax errors or typos.<br>
      In addition, I can still <code>C-M-i</code> to get completion on the exact spelling of any
      variable<a href="#fn-3">[3]</a>, library functions, etc.
    </p>
    <p>
      And it worked! I got used to asking for completion explicitly, and I also started typing more
      without waiting for confirmation that what I was writing was 100% correct.<br>
      Honestly, in many cases it was correct, and letting go of the constant reassurance from the
      popup was more difficult than I would like to admit.
    </p>
    <p>
      But let's say I mixed up the name of a function, I would still go back and correct it...later.
      I didn't lose my train of thought over the exact name of some method, or get distracted over
      why the name wasn't auto-completed.
    </p>

    <h2>Minibuffer completions</h2>

    <p>
      The last minibuffer completion framework I used (am using?) is <code>fido-mode</code>, which
      promised to behave like my very first completion companion, IDO. It kinda did. Apparently it
      is very slow, but to be honest, I noticed this just a couple times. Usually it would <em>Just
      Work</em>.
    </p>
    <p>
      I was about give <a href="https://protesilaos.com/emacs/mct">Prot's mct.el</a> a try, just
      when he announced that he wasn't developing it anymore (he eventually did go back to maintain
      it). Around that time too I saw
      an <a href="https://robbmann.io/posts/emacs-29-completions/">excellent post</a> about
      enhancements to Emacs' default completion, some of them prompted by mct, and figured, why not
      give it a try?
    </p>
    <p>
      And it was <em>so annoying</em>. And I did try again at least two other separate times.
      Switching buffers, selecting files, even picking a command is somewhat cumbersome when you
      don't have the list of candidates filtering as-you-type.
    </p>

    <h2>A different way to look at it</h2>

    <p>
      Now we get to the hyperbolic and esoteric part of the post :)
    </p>
    <p>
      All these tools are part confirmation, part saving of us of extra typing. But...why? I am not
      the fastest typer ever, but I do get a good 65~80 wpm in most tests. Is typing really getting
      in the way of my productivity? The confirmation that something is correct is maybe more
      understandable, but saving a few keystrokes...?
    </p>
    <p>
      What I figured yesterday, is that doing away with completions changes the order of things
      completely, for example, I want to switch buffers with fido/icomplete:
      <ol>
        <li>Hit <code>C-x b</code> and get the list.
        <li>Start typing to filter, until I see the name - unless it is "recent", then I skip this.
        <li>Navigate the list, or type some more, and hit Enter.</li>
      </ol>
      Compare this to the flow without completion:
      <ol>
        <li>Hit <code>C-x b</code> and get...an empty prompt
        <li>Think about the buffer name, start typing
        <li>Hit <code>C-i</code> to narrow down the input, if it wasn't complete, and hit Enter</li>
        <li>If I am really lost, hit <code>C-i</code> twice, to get the <code>*Completions*</code>
        buffer, and then I can type more and narrow it down.
      </ol>
    </p>
    <p>
      <strong>Think</strong> about what I need. Rather than <strong>visually search</strong> in the
      list. The same applies to navigating directories, calling commands, SQL connections declared
      in my config, and server names. The first step is to recall something, rather than scrolling
      in a list.<br>
      And looking at my current (and past) annoyance with disabling minibuffer completion, I am
      beginning to believe it was because of this hurdle: I need to change my ways, add that little
      pause before I take an action. But that is not a bad thing, maybe?
    </p>
    <p>
      Lately I've looking at some people working, my boss in particular, and noticed that he just
      remembers things: commands, server names, directories. I have quite good memory, as my
      #useless-facts tag attests<a href="#fn-4">[4]</a>, but I am taking a lot longer to internalize
      some of these - except maybe the few ones I use more regularly.
    </p>
    <p>
      And my hypothesis of why I am not internalizing things, is that I am not giving myself a
      chance to do it, because the tooling is helping too much. Giving me the opportunity to
      visually search for an item doesn't promote a "think and recall" step, because I am quick
      with my fingers to get to the list.<br>
      This is equivalent to going back in shell history for a command, and realizing that you could
      have just typed it again instead of getting lost in a list.
    </p>

    <p>
      Am I reading too much into my stubbornness to stick with the default completion? Am I hurting
      myself by not using a tool to simplify things, in search of some promised Emacs vanilla
      land?<br>
      There's only way one way to know. If in two days I make another post saying "Today I enabled
      fido again", we'll have our answer :)
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">If there's one word in which I cannot let the British spelling go, it is in
        behaviour. To my untrained ears and thick accent, it just <strong>sounds</strong> like it
        should be spelled
        <em>behaviour</em>.</li>
      <li id="fn-2">Actually, if it wasn't for lsp-mode, I wouldn't have moved to LSP for C# when I
      did. Amazing project.</li>
      <li id="fn-3">Many times, <code>dabbrev-expand</code> takes care of this faster than LSP.</li>
      <li id="fn-4">But, of course I haven't added tag navigation to the site. Yet?</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=emacs:%20using%20default%20minibuffer%20completion">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-21-emacs--using-default-minibuffer-completion.html</link>
      <pubDate>Wed, 21 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>When to write a library</title>
      <description><![CDATA[    <p>tag(s): #programming </p>

    <p>
      Sometimes I remember things from my dreams with some level of detail. Even more so when I wake
      up and I have some clarity over what happened. Then go over certain "scenes" again to make
      sure I don't forget. In general it is humorous situations that I relay to my wife.
    </p>
    <p>
      Last night, I woke up thinking, "yes, genius, you gotta remember that". What happened in my
      dream is that I was with some people from work, some real and some made up, in
      Germany <a href="#fn-1">[1]</a>. We were building some sort of important project. And there
      was a conversation about some code, and I said (paraphrasing, of course):
    </p>
    <blockquote>
      <p>
        You can't build the whole library yet, we don't know how the complete solution looks like.
        It will go to waste.<br>
        Let's focus on this problem now, start small. The pattern will appear, eventually.
      </p>
    </blockquote>
    <p>
      In my dream there was some sort of argument and my comment stopped it, like I said something
      very deep and revelatory.<br>
      So I woke up with an urgency to go to the bathroom :) and this strange feeling that I said
      something important, so I tried to retain what happened as much as I could.
    </p>
    <p>
      As I was doing my business, still half asleep, I kept revisiting what I said. "Why was that
      important?". Then it hit me and I started smiling: I had just stated one Fred
      Brook's <a href="#fn-2">[2]</a> quotes, with different words:
    </p>
    <blockquote>
      <p>
        The management question, therefore, is not whether to build a pilot system and throw it
        away. You will do that. […] Hence plan to throw one away; you will, anyhow.
      </p>
    </blockquote>

    <p>
      That's when I knew I had to post this. First of all, I find it very funny that in my dreams,
      rather than saving the world fighting ninjas, I am quoting "The Mythical Man-Month".<br>
      And second, I like how <em>in my version of the story</em>, I drop this like a bomb of a
      comment, so much so that I woke up feeling like I had had a revelation.
    </p>
    <p>
      Anyway, that's all there is to this post. That "Brooks was right" is as evident as the fact
      that legions of us developers keep ignoring his advise, and we repeat the same mistakes, again
      and again.
    </p>
    <p>
      If I had to guess, <em>maybe</em> what prompted the dream was looking at code that someone put
      in a <code>Utilities</code> module at work. And it was used only once in the whole
      codebase.<br>

      I was annoyed at this, then I remembered at least two instances of me doing the same thing,
      and was less judgmental. At least in a conscious level LOL it seems my sub-conscious didn't
      let go of it!!!

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I have never been to Germany. Or Europe even.</li>
      <li id="fn-2">https://en.wikiquote.org/wiki/Fred_Brooks</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=When%20to%20write%20a%20library">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-16-when-to-write-a-library.html</link>
      <pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Friday Company</title>
      <description><![CDATA[    <p>tag(s): #pic #suzie </p>

    <img style="object-fit: contain" src="/media/FridayCompany.jpeg" alt="A photo of a tuxedo cat, and an Argentinian mate drink. A desk shows in the background."><br>
    <a href="/media/FridayCompany.jpeg">(direct link to image)</a>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Friday%20Company">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-16-friday-company.html</link>
      <pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs vc-mode tutorial</title>
      <description><![CDATA[    <p>tag(s): #emacs #tutorial</p>

    <p>
      <strong>NOTE:</strong> I received some email about this article! Added some notes at the very
      end of the tutorial.
    </p>

    <p>
      A couple days ago I found a video (probably via reddit) titled
      <a href="https://www.youtube.com/live/k4ls9lM4Fuo?si=rRJ37X0bjBGc_oRl">"A fair trial of Emacs'
      vc-mode"</a>. And probably the video is great (I understand the author is well regarded). But
      it is also 2 hours long (!) and there's no way it takes 2 hours to cover
      the <code>vc-mode</code> basics.
    </p>
    <p>
      This made me think, that I could try to write a tutorial post. And it's not the first time
      that I think of writing something about <code>vc-mode</code>. As a Windows
      user<a href="#fn-1">[1]</a>, I tried it early in my Emacs journey, even before the current
      trend on minimalism and built-in-itis set in. It was a necessity: Magit is really slow on
      Windows (not Magit's fault!). It wasn't an easy transition, there's no neat and discoverable
      interface like Magit has. Maybe I can help others?
    </p>
    <p>
      Let's make sure that expectations are set: <code>vc-mode</code> is not as powerful as Magit.
      It is not tailored 100% to git. <br>
      But it is simple, fast, and consistent. Also, after using it for some time, the way it is
      designed has grown on me.
    </p>

    <h2>Basic clone, commit, pull and push flow</h2>

    <h3>Clone</h3>
    <p>
      You decide you want to hack on a repo. There's no vc equivalent to <code>git clone...</code>.
      So you drop to the command line to do it. OR you write a command, this one is mine:
    </p>

    <pre><code>
(defvar hoagie-vc-git-emails
  '("code@sebasmonia.com"
    "seb.monia@workdomain.com"
    "another@email.com")
  "List of email addresses that can be associated with a repository")

(defun hoagie-vc-git-clone (repository-url local-dir)
  "Run \"git clone REPOSITORY-URL\" to LOCAL-DIR.
It also prompts what email to use in the directory, from the
values in `hoagie-vc-git-emails'.
Executes `vc-dir' in the newly cloned directory."
  (interactive
   (let* ((url (read-string "Repository URL: "))
          (dir (file-name-base url)))
     (list url (read-string "Target directory: " dir))))
  (vc-git-command nil 0 nil "clone" repository-url local-dir)
  (let ((default-directory (file-name-concat default-directory local-dir)))
    (vc-git-command nil 0 nil "config" "user.email"
                    (completing-read "Email for this repo: "
                                     hoagie-vc-git-emails))
    (vc-dir default-directory)))
    </code></pre>
    <p>
      You can see the command does some additional setup and opens <code>vc-dir</code>, which is
      more or less equivalent to Magit's status window. It also uses plumbing
      from <code>vc-git</code>, the package to which most commands dispatch their work for git
      repositories.
    </p>
    <p>
      Commands in VC are under the prefix <code>C-x v</code><a href="#fn-2">[2]</a>. For Example,
      you can invoke <code>vc-dir</code> at any point using <code>C-x v d</code> (personally, I
      always use <code>project-vc-dir</code>, because I use <code>project.el</code>. The binding
      is <code>C-x p v</code>).
    </p>

    <h3>vc-dir</h3>

    <p>
      We'll focus first on this window, which gives an overview of the repository status. Here is
      how the <code>vc-dir</code> buffer for my website repo looks for this post:
    </p>

    <pre><code>
VC backend : Git
Working dir: ~/sourcehut/site.sebasmonia/
Branch     : main
Tracking   : origin/main
Remote     : git@git.sr.ht:~sebasmonia/site.sebasmonia.com
Stash      : Hide all stashes (1)
             {0}: On main: temp files

                         ./
                         content/
     edited              content/index.html
     edited              content/postslist.html
                         content/posts/
     unregistered        content/posts/2024-08-15-emacs-vc-mode-tutorial.html
    </code></pre>

    <p>
      Things to note in the header:
      <ul>
        <li>"VC backend" tells us what's the underlying source control solution. In this case,
        git.</li>
        <li>You can see the local branch name, remote branch, etc.</li>
        <li>Yes, there is support for stashes. In the <code>vc-dir</code> buffer, the stash commands
        are under <code>z</code>. Use <code>z ?</code> to see all the bindings.</li>
      </ul>
      The "unregistered" file is this post. The next logical action for a file happens with the
      key <code>v</code>, which in this case, is to add it to the repo. So I move point to the file
      and press the key:
    </p>

      <pre><code>
     added               content/posts/2024-08-15-emacs-vc-mode-tutorial.html
      </code></pre>

    <p>
      You can also mark several files to operate on them at the same time, using <code>m</code>.
      Pressing <code>M</code> will mark all files with the same status as the current one, for
      example if I put point in any of the files I edited:
    </p>

      <pre><code>
                         ./
                         content/
  *  edited              content/index.html
  *  edited              content/postslist.html
                         content/posts/
     added               content/posts/2024-08-15-emacs-vc-mode-tutorial.html
      </code></pre>
    <p>
      And then with <code>u</code> or <code>U</code> you can unmark individual files or remove all
      marks, respectively.
    </p>
    <p>
      There are many commands that depend on selected files, or point position. For
      example <code>vc-revert</code> (not bound by default, I put it in <code>k</code>), shows a
      diff of the changes and asks for confirmation to revert. If files are selected, it will
      operate only on those. If there's no selection and point is over any file, it will instead
      offer to revert that single file. With point in the header, we can revert <strong>all
      changes</strong> in one go.<br>

      Other bindings I use often and behave similarly are <code>vc-diff</code>
      and <code>vc-print-log</code>. Try this last one, by default bound to <code>l</code>, in the
      header and over a single file, and see the difference :) very cool.
    </p>

    <h3>Commit</h3>

    <p>
      Let's say I am ready to commit, with my two files edited and one added. I press <code>v</code>
      with point in the header of <code>vc-dir</code> and two windows pop up: one where I can write
      the commit message, and at the bottom the list of files included. There are a few important
      bindings in this window, other than <code>C-c C-c</code> to commit:
      <ul>
        <li><code>C-c C-d</code> will show a diff of the changes, which brings us a bit closer to
        Magit's commit view.</li>
        <li><code>C-c C-k</code> aborts the operation. You could just kill the buffer, but this
        command also restores the window configuration.</li>
        <li><code>C-c C-e</code> will amend the last commit, bringing back its message.</li>
      </ul>
    </p>

    <h3>Push and pull</h3>

    <p>
      I have my changes committed, and I feel ready to push them. From my <code>vc-dir</code>
      window, I press <code>P</code>. It will run <code>git push</code>. Similarly <code>+</code>
      will run <code>git pull</code>.<br>
      In both cases, you can invoke the commands with prefix argument to modify the parameters
      passed to git, for example if you would like to pull from a different branch (by editing the
      default command to <code>git pull origin other-branch</code>).
    </p>

    <h2>Branches</h2>

    <p>
      Speaking of branches, somewhat recently (very recently, in Emacs years) a new prefix <code>C-x
      v b</code> was added for git branches, also available in <code>vc-dir</code>
      under <code>b</code>:
      <ul>
        <li><code>b c</code> creates and switches to a new branch</li>
        <li><code>b l</code> prints the log for a specific branch</li>
        <li><code>b s</code> switches to an existing branch. By default, it adds "origin/" in front
        of the name, which gives you a detached head. So delete the prefix when picking a remote
        branch to clone it locally.</li>
      </ul>
      Notoriously missing is a command to simply list branches, which I added to <code>b b</code>:
    </p>
    <pre><code>
(defun hoagie-vc-git-show-branches (&optional arg)
    "Show in a buffer the list of branches in the current repository.
With prefix ARG show the remote branches."
    (interactive "P")
    ;; TODO: this is a mix of vc-git stuff and project.el stuff...
    (let* ((default-directory (project-root (project-current t)))
           (buffer-name (project-prefixed-buffer-name (if arg
                                                          "git remote branches"
                                                        "git local branches"))))
      (vc-git-command buffer-name
                      0
                      nil
                      "branch"
                      (when arg "-r"))
      (pop-to-buffer buffer-name)
      (goto-char (point-min))
      (special-mode)))
    </code></pre>
    <p>

    <h2>"C-x v" prefix</h2>
    <p>
      Most of the commands described above can be invoked in any file you are working on. For
      example if I am modifying index.html, I save changes and press <code>C-x v =</code> to see the
      diff compared to the last commit. I can also commit that single file individually, revert
      it<a href="#fn-3">[3]</a>, see a log of its commits, etc.
    </p>

    <h2>Conflicts, ediff, reset</h2>

    <p>
      When there's a conflict, open the relevant file and invoke <code>vc-resolve-conflicts</code>
      to navigate the problem areas. Once you save the file, the conflict should be marked as
      resolved.<br>
      There's a <code>vc-ediff</code> command that I bound in a bunch of places, and it does exactly
      what the name makes you think it does. I love ediff :)
    </p>
    <p>
      And finally, the last custom command of this post:
    </p>
    <pre><code>
(defun hoagie-vc-dir-reset (&optional arg)
    "Runs \"git reset\" to unstage all changes.
With prefix arg, does a hard reset (thus it asks for confirmation)."
    (interactive "P")
    (if arg
        (when (y-or-n-p "Perform a hard reset? ")
          (vc-git-command nil 0 nil "reset" "--hard")
          (message "Completed. All pending changes are lost."))
      (vc-git-command nil 0 nil "reset")
      (message "All changes are unstaged."))
    (vc-dir-refresh))
    </code></pre>
    <p>
      I bound this one to <code>r</code> in my <code>vc-dir</code> configuration.
    </p>

    <h2>Partial commits</h2>

    <p>
      This was the last thing that I missed from Magit, and is also a somewhat recent addition.<br>
      From a diff buffer (for example, one invoked in the current file via <code>C-x v =</code>),
      you can drop a hunk using <code>k</code>, or split it using <code>C-c C-s</code>. There are a
      few other bindings, check out the major mode help.
    </p>
    <p>
      Once satisfied, <em>in the diff buffer</em>, press <code>C-x v v</code> to create a commit
      with only the contents that you didn't drop.<br>
      I don't use this often, but it was very convenient the few times I needed it.
    </p>

    <h2>Closing remarks</h2>

    <p>
      There are many useful commands I didn't mention (to examine commit details, retrieve a
      specific version of a file, or search all the commits for a  word, for example).<br>
      But hopefully this was enough to get someone started with the basics.
    </p>

    <p>
      If any experienced <code>vc-mode</code> users find errors in the text, I will
      be happy to <a href="mailto:sebastian@sebasmonia.com">receive a message</a> and update the
      post.
    </p>

    <p>
      I mentioned in the intro built-in-itis, <code>vc-mode</code> was my own gateway to start
      shedding third party packages for more "Emacs core". In its own messy way, built-ins integrate
      and work together better than it seems. Even if they are more idiosyncratic and have more
      surprising behaviours (to the modern eye) than newer packages.
    </p>

    <h2>Correspondence</h2>

    <p>
      I am happy that I received some email about this article.<br>
      The first one is from Philip K., who pointed out that <em>there is</em>
      a <code>vc-clone</code> function, added in recent Emacs versions. It is not interactive, but
      can be used to build a command that is simpler than the one I wrote and shared here.
    </p>
    <p>
      James T. suggested I make a follow up post, and graciously shared some of his tips. A few of
      them I have since started using! Very much appreciated.<br>
      Regarding a follow up post, maybe? There's a lot more to <code>vc-mode</code>, some really
      powerful commands. But the main trigger to write this tutorial was to get someone "up and
      running", and I figure for more advanced tips there's always the manual or online help.<br>
      Then again, before James' email, I hadn't discovered some of these commands myself... :)
    </p>

    <h6>Footnotes</h6>

    <small><ol>
        <li id="fn-1">At work. Except on the few places that allowed me to dual boot.</li>
        <li id="fn-2"><code>M-x describe-keymap ==> vc-prefix-map</code> to see all bindings.</li>
        <li id="fn-3">By default, reverting is bound to <code>C-x v u</code>, in my config I add a
        second binding to <code>C-x v k</code> to make it consistent the one I added
        to <code>vc-dir</code>.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20vc-mode%20tutorial">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-15-emacs-vc-mode-tutorial.html</link>
      <pubDate>Thu, 15 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Post about blogging trap</title>
      <description><![CDATA[    <p>tag(s): #meta #blogging</p>

    <p>
      One thing I noticed in the short life of my <a href="https://geminiprotocol.net/">Gemini</a>
      capsule, is how many posts and text was dedicated to "we are in Gemini which is <em>so
        not</em> like the traditional web"<a href="#fn-1">[1]</a>.<br>
      Today I perused a couple blogrolls and I realized there's a lot of people blogging about how
      much they "are <em>so not</em> in the regular, boring, social media, corporate web".<br>
    </p>

    <p>
      I know this complain is grand coming from an Emacs user, a group notorious for extolling the
      editor's virtues as soon as they get a chance. Although I would like to think I got better at
      it. In the sense of not doing it as much anymore :)<br>
      Anyway, as I was saying, I know this is grand of me, but isn't it a bit too much? I am ready
      to concede that maybe the links I followed today in particular were too meta, as this hasn't
      happened before.<br>
    </p>

    <p>
      I decided to write something about it. Something complainy of course. Then I realized that
      doing so is blogging about blogging!
    </p>

    <img style="object-fit: contain" src="/media/itsatrap.gif" alt="Classic meme of Admiral
    Ackbar with the text 'it's a trap'">

    <p>
      So I decided against it. Then I settled in just a short post, which is what you are reading,
      except that it isn't as short.
    </p>

    <img style="object-fit: contain" src="/media/itsatrap.gif" alt="Classic meme of Admiral
    Ackbar with the text 'it's a trap'">

    <p>
      So I guess I better stop now.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">The second recurring theme was "I am leaving Gemini", usually for salty
        reasons. GUESS WHAT I have one of those. But I hope mine didn't sound like that, I enjoyed
        the experience!</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Post%20about%20blogging%20trap">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-09-post-about-blogging-trap.html</link>
      <pubDate>Fri, 09 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs: undo magic</title>
      <description><![CDATA[    <p>tag(s): #emacs</p>

    <p>
      Just now, as I was writing the previous post, I deleted the footnote section by mistake. But I
      only realized a few moments later, when I was about to finish the post and wanted to add a
      second footnote.
    </p>

    <p>
      With a lesser editor, I would have been screwed. But Emacs, probably the oldest code running
      in my computer, released first in the 80s, has the notion of "local undo": select some part of
      the text, start undoing, and the undo action will apply only to the portion of text
      highlighted. <br>
      In this case, instead of undoing all the paragraph text I had typed, I selected the area where
      the footnotes were supposed to be, and I got back to the point where the section was present
      again. Then kept editing.
    </p>

    <p>
      I always find interesting how many features that we Emacsers take as "normal", are actually
      quite advanced compared to other, more (allegedly) modern tools...<br>
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=emacs:%20undo%20magic">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-08-emacs--undo-magic.html</link>
      <pubDate>Thu, 08 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Edward Platt and timeless comedy</title>
      <description><![CDATA[    <p>tag(s): #film-tv #useless-facts</p>

    <p>
      So today I was listening to a podcast and someone mentioned Edward Platt and my brain
      immediately went "that's Chief!!! from Get Smart!!!" <a href="#fn-1">[1]</a> even before the
      hosts mentioned it (which they did 1 second later).<br>
      If this doesn't qualify as one of those "useless facts" that I refer to in my bio, I don't
      know what else would do. The show was old even when I was a kid, I have no clue how come the
      names of the cast are engraved in my brain. Probably from watching the intro many times, but
      still.
    </p>

    <p>
      Anyway, this got me thinking that my son has never watched the show. And I wondered how well
      would some of those things translate to a kid born in this era. From the obvious "putting a
      phone in a shoe" being more contrived than just using a cellphone, to maybe some bigger plot
      points.
    </p>

    <p>
      Then I realized, we have watched The Three Stooges together. A couple months ago, we watched
      Buster Keaton shorts (there are a few online, probably public domain by now). And it was crazy
      even to me to see how much of modern comedy can easily be traced back to these giants. There
      are Looney Tunes and Tom and Jerry gags that obviously originate there. Even the kiddo
      recognized some of them and pointed that this or that was just like Bugs Bunny or Wile E.
      Coyote (to which I counter-pointed, the things we were watching <em>predate</em> those
      shorts).
    </p>

    <p>
      Not all comedy is timeless. But slapstick, and maybe puns, I think are in that category.<br>
      There's an air of simplicity about them, like they tickle some very basic (or primal?) part of
      our brains, and they Just Work.<br>
      Guess I'll have to find a time to sit down with the kid and see how he likes this show :)
      <a href="#fn-2">[2]</a>
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">Superagente 86, for those of us who grew up in Latin America.</li>
      <li id="fn-2">Or maybe the newish movie? I don't remember much from it, except that I
      enjoyed it.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Edward%20Platt%20and%20timeless%20comedy">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-08-edward-platt-and-timeless-comedy.html</link>
      <pubDate>Thu, 08 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Modern laptop gripes</title>
      <description><![CDATA[    <p>tag(s): #overblown-minor-annoyances</p>

    <p>
      So I guess this is a new tag because I tend to be extra-annoyed when little things change,
      despite being overall pretty resilient to "real" changes.<br>
      And I will say before I get started, I love my little Thinkpad.
    </p>

    <p>
      With that out of the way, <em>whose genius idea</em> was to make these two changes in
      Thinkpads:
      <ol>
        <li>Put a screenshot key where the context menu should be. I am not sure it is literally
          Print Screen, but that's beyond the point.</li>
        <li>Swap function and control. At least it can be set right via settings. Although in the
          BIOS, so it's not accessible for everyone</li>
      </ol>
      Mine is like 4 years old, so maybe they corrected these travesties.
    </p>

    <p>
      Anyway, this post is brought to you by <a href="/posts/2024-07-25-y-u-not-email.html">spur of
      the moment posting</a> AND my work laptop (and HP ZBook) not having a button to quickly turn
      off the touchpad.<br>
      <strong>REMEMBER THOSE?</strong> "...and laptops had some "Fn key" combo to toggle the
      touchpad, which was the style at the time" <a href="#fn-1">[1]</a> . This HP does not have
      one, and the deeper I am focused into typing something, the bigger the chance that I activate
      it by mistake.<br>
    </p>

    <p>
      For example, just while typing this post, I got a context menu and point moved around like 5
      times. And if this was my personal computer, I would just disable it. But for work I need to
      click around in Outlook (even worse, the disgrace that is New
      Outlook...) <a href="#fn-2">[2]</a>. <br>
      I don't quite get why they keep removing useful things like this to replace them with
      (checking the top row) a dedicated "project" key. That's been Windows+P since forever.<br>
      Maybe, just taking a guess as I am typing, manufacturers had to spend too much support time
      with people wondering how come their touchpad stopped working? And laptops returned because
      they activated the key combo by mistake.
    </p>

    <p>
      I feel better already. Who knew having a blog could be so useful for venting. Maybe I don't
      need a therapist anymore! <a href="#fn-3">[3]</a>.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">There is no better way to date yourself than Simpsons references.</li>
      <li id="fn-2">Both "New Outlook" and "New Teams" have worse keyboard navigation than their
        previous versions, a topic for another post.</li>
      <li id="fn-3">Yes I do.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Modern%20laptop%20gripes">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-08-02-modern-laptop-gripes.html</link>
      <pubDate>Fri, 02 Aug 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Slice of life sequence</title>
      <description><![CDATA[    <p>tag(s): #pic #suzie</p>

    <img style="object-fit: contain" src="/media/Suzie1.jpeg" alt="A tuxedo cat, sleeping in a curl.
    Her face is covered by her paws."><br>
    <a href="/media/Suzie1.jpeg">(direct link to image)</a>
    <br><br>
    <img style="object-fit: contain" src="/media/Suzie2.jpeg" alt="A tuxedo cat, yawning after
    waking up. Her fangs are visible."><br>
    <a href="/media/Suzie2.jpeg">(direct link to image)</a>
    <br><br>
    <img style="object-fit: contain" src="/media/Suzie3.jpeg" alt="A tuxedo cat, stretching after
    yawning. She looks annoyed someone was taking pictures of her sleeping."><br>
    <a href="/media/Suzie3.jpeg">(direct link to image)</a>
    <br><br>
    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Slice%20of%20life%20sequence">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-07-31-slice-of-life-sequence.html</link>
      <pubDate>Wed, 31 Jul 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Less tabs and more "back"</title>
      <description><![CDATA[    <p>tag(s): #smallweb #yell-at-cloud</p>

    <p>
      When I first tried EWW, the Emacs web browser, a couple years ago, one of the most annoying
      things about it (other than not supporting JS) was the lack of tabs.<br>
      As any other human being, I too went through a phase of having a ton of tabs open in my
      browser, from things to read later to items I didn't want to forget about. <br>
      These days I tend to keep a pretty small number (between 5 and 10 or so) and make a point of
      closing something right after using it.
    </p>

    <p>
      When I navigate from EWW now, though, I don't miss tabs. There's a marked difference in how I
      consume "the regular web" and "the small web", which I noticed earlier today.
    </p>

    <h2>Firefox flow </h2>

    <p>
      Like any other developer, I sometimes search Stack Overflow for a code snippet, an error
      message, etc. Or like any other nerd, I open reddit and look for information about a piece of
      hardware, reviews for media or a software library.<br>
      The way it goes is that I search in DuckDuckGo (and sometimes, Google) and open each promising
      result in a new tab. Then I check them out one by one, some of them spin off new tabs, others
      are closed. If needed go back to the search tab and refine the search terms.
    </p>

    <h2>Small web flow</h2>

    <p>
      No matter the browser, I open one of my bookmarked sites and check out the content. If I am
      reading a blog post, I just follow links, and after reading any content I go back to the
      original post.<br> If the site I landed on seems interesting, I open a new buffer/tab in the
      background with its homepage, and usually later in the day I check it out.
    </p>

    <h2>Why the difference</h2>

    <p>
      The first difference is intent.<br>
	  Web content tends to be attention grabbing. A reddit thread with a review for, say,
      headphones, will have a lot of comments to scroll through. A site with reviews has "related
      content" through the article with more reviews for similar products. Looking for something in
      Amazon <a href="#fn-1">[1]</a> means that you end up navigating a sea of alternatives.<br>
      In contrast, most small web sites are just someone's writing. No ulterior motives, no upvotes
      to cast or infinite scrolling.
    </p>
    <p>
      The second difference I see is technical: how quickly do sites load and you get to the
      content.<br>
      In my Firefox flow, each site is loading as I go over my search results. When looking at a
      result, if a link doesn't open in a new tab (or I forget to middle-click), there's a certain
      annoyance as I navigate back to the original page and have to wait until the content loads
      again.<br>
      In EWW, despite being a slower browser, the content is there immediately, because it is just
      text and images. Nothing dynamic about it.
    </p>
    <p>
      At the end of the day, I don't "fear" (bear with the hyperbole) following a link and coming
      back when navigating the small web: I won't lose my train of though, and I won't be pulled in
      a different direction.
    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1">I've been trying to buy less from Amazon, with mixed success. A topic for
      another day.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Less%20tabs%20and%20more%20%22back%22">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-07-31-less-tabs-and-more-back.html</link>
      <pubDate>Wed, 31 Jul 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs config: big or small</title>
      <description><![CDATA[    <p>tag(s): #emacs #link-post</p>

    <p>
      On the heels of a reddit thread "Who else is also trying a minimal Emacs
      config?" <a href="#fn-1">[1]</a> (where the author mentions they "still have over 500 lines"
      even after dropping packages), jcs over at Irreal <a href="#fn-2">[2]</a> made a post and
      considers...

      <blockquote>
        <p>
          [...]that on the contrary a large configuration is a sign of users who have—probably over
          time—made the effort to optimize Emacs for their particular workflow. That a large
          configuration is, in fact, a sign of a serious—and possibly master—Emacs user.<br>
          [...]<br>
          On reflection, I don’t understand what those desiring a minimal conjuration are seeking or
          why they’re seeking it.
        </p>
      </blockquote>

      I sometimes comment on the blog, but given that I now have my own site :) why not answer over
      here and document my current thoughts on the issue at (some) length.
    </p>

    <h2>How it started, and how it is going</h2>

    <p>
      Here is my own journey with configuration and dependencies, in three broad stages:<br>

      <h4>Beginner</h4>

      After learning a bit about Emacs and how to configure it, add just enough
      packages to make it behave like Visual Studio (not Code, which was very young in
      2016). And happily carry on.

      <h4>Intermediate</h4>

      Discover that Emacs can do this and that and that other thing (insert kitchen sink icon here).
      And add support for all them via more and more packages.<br>
      Copy more configuration, and tailor it to my needs. Be annoyed at one or the other default,
      and change them. Modify more and more keybindings, remap things.<br>
      Every two weeks or so, updating packages would trigger a dependency problem, or I would find
      that one of these snippets that I added conflicted with a package I was using, and had to make
      them play nice.

      <h4>A bit more than intermediate</h4>

      I wouldn't dare call myself an <em>advanced Emacs user</em>, and even that definition can mean
      a lot of different things (more on this later).<br>
      But as I progressed in my journey, I started using more and more the built-in manual, which in
      turn made me discover that Emacs already included X package that covered a feature for which I
      was using a 3rd party.<br>
      Sometimes, after trying both alternatives, I still picked the external package. But many other
      times, I found out I could drop the dependency and obtain an identical (or, very similar)
      feature set.
    </p>

    <h2>Why I seek minimalism</h2>

    <p>
      One interesting side effect of using less external dependencies, is that for all the
      overlapping ways of doing things in Emacs, all the sub-systems and layers over layers of
      packages accumulated over <strong>SO MANY</strong> years...there's a surprising degree of
      internal consistency in how things work.<br>
    </p>
    <p>
      And that's what, <em>for me</em>, feels like (beginning to grasp) Emacs mastery, seeing that
      consistency and the internal Emacs patterns emerging, once you accept it "as is". A lot of the
      defaults I disliked and modified, extra bindings, etc. going away as I do things (one of) The
      Emacs Way(s).
    </p>

    <h2>Emacs mastery is very subjective</h2>

    <p>
      One could argue that someone achieves mastery when their config is less than 500 lines (mine
      is far from that, at 1700ish) and all their bindings are defaults.<br>
      Or the opposite, like jcs suggests, that each little line of the configuration is a breadcrumb
      that shows the length and depth of your journey.
    </p>
    <p>
      At the end of the day, with a tool as broad as Emacs, used by software developers but also
      accountants, lawyers, scriptwriters, etc. it's hard to define what mastery is, as everyone's
      objective is so different.
    </p>
    <p>
      Even among the developer ranks, we have a variety of visions of what we want our editor to be.
      It is a marvel that Emacs can fulfill all of them equally.
    </p>

    <h2>Main takeaway</h2>

    <p>
      At the end of the day, no matter which path you chose, this reply in the original reddit post
      hits the nail in the head:

    <blockquote>
        <p>
          I ain't droppin' a line, my whole identity is in that init file :)<br>
          - /u/mok000/
        </p>
    </blockquote>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"><a href="https://www.reddit.com/r/emacs/comments/1e9l64h/who_else_is_also_trying_a_minimal_emacs_config/">https://www.reddit.com/r/emacs/comments/1e9l64h/who_else_is_also_trying_a_minimal_emacs_config/</a></li>
      <li id="fn-2"><a href="https://irreal.org/blog/?p=12335">https://irreal.org/blog/?p=12335</a></li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Emacs%20config:%20big%20or%20small">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-07-30-emacs-config--big-or-small.html</link>
      <pubDate>Tue, 30 Jul 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Y U NOT EMAIL</title>
      <description><![CDATA[    <p>tag(s): #email #yell-at-cloud</p>

    <p>
      I just read a blog post and would have liked to share a tip with is author. In this modern
      world, I would have reached first for the blog's comment system, but nowadays my first intent
      is to try *gasp* email!.<br>

      Alas, the author didn't have its email published. Not even in its GitHub profile! So I ended
      up opening the post in Firefox to see if there was (horror) a Disqus widget, or some form to
      drop a line, or something.
    </p>
    <p>
      As you can tell from me writing this, there wasn't any way to contact them. And I found it
      pretty strange. What is the point of writing in the open if it's not connecting with people,
      having conversations?<br>

      I mean, unless you are publishing essays, I guess? I don't know.<br>
    </p>
    <h2>What's with this post anyway?</h2>

    <p>
      One of the most common advice to blogging is "just write". I am gonna try short, spur of the
      moment content. It might stick, it might not. Time will tell.<br>

      It's not so much that I think I have particularly acute comments to make about
      <em>anything</em>, really. I relate it to "I have this code that works, instead of looking for
      someone else to have solved the same problem better, or making it perfect, I will just publish
      it".<br> Just be out there, in the open.

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=Y%20U%20NOT%20EMAIL">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-07-25-y-u-not-email.html</link>
      <pubDate>Thu, 25 Jul 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>This morning</title>
      <description><![CDATA[    <p>tag(s): #pic #nyc</p>

    <img src="/media/NYC-Clouds-WTC.jpeg" alt="A photo of the NYC skyline, across the Hudson river.
         Clouds cover just the middle section of the WTC building."><br>
    <a href="/media/NYC-Clouds-WTC.jpeg">(direct link to image)</a>

    <p>
      I don't have a lot to say here. I thought it could be fun to post pictures here and there :)
    </p>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=This%20morning">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-07-24-this-morning.html</link>
      <pubDate>Wed, 24 Jul 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A fresh start</title>
      <description><![CDATA[    <p>tag(s): #meta #blogging #smallweb</p>

    <p>
      I don't know why I feel a first entry needs to explain anything, but here we are.<br>
      I just wrote an post putting my Gemini capsule in a suspended state and I guess that's a good
      place to start with.
    </p>

    <h2>Gemini</h2>

    <p>
      Gemini<a href="#fn-1">[1]</a> is a lightweight protocol, an alternative to HTTP. What this
      means (among many other things, but relevant to this conversation) is that you cannot access
      it using a regular web browser<a href="#fn-2">[2]</a>.<br>
      Instead of using HTML, Gemini uses its own simplified markup, Gemtext. There is no support for
      JavaScript or CSS.
    </p>
    <p>
      I read about Gemini a couple years ago, and fell in love with its ideals of simplicity and
      focus on content over bling. I checked it out here and there.<br>
      Eventually, mid 2023, after finding out that <a href="https://sourcehut.org/">Source Hut</a>
      included Gemini hosting, I created a capsule.<br>
      In my latest (maybe, last?) post in it, I wrote:

      <blockquote>
        <p>
          Gemini feels like disliking the city you live in, and moving to a farm, or an island.
          Versus staying and being a contrarian and (idealistically, truth is no one cares)
          attempting to change things in your city from the inside: leading by example, and also
          showing that something different is possible.
        </p>
      </blockquote>

      Of course this is just how I felt, probably because of how I approached the idea of having a
      capsule and blog. I think everyone should check out Gemini space, they might be surprised! It
      is a nice, small community, very welcoming.
    </p>
    <h2>The modern web</h2>

    <p>
      As anyone that has met me can attest, I walk a strange line between minimalism and hyper
      -specialization. No other aspect of my life in computing represents this better than Emacs,
      famously described as
      <q cite="https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc">
      [...] a sort of hybrid between Windows Notepad, a monolithic-kernel operating system, and the
      International Space Station </q>.
    </p>
    <p>
      Given those inclinations, it is really no surprise that I <em>loathe</em> the current trends
      on the web. From social networks (that I am still trying to quit) to SEO, the very high level
      of noise vs information, and the general <em>heaviness</em> of it, for lack of a better
      word.<br>
    </p>
    <p>
      This approach to minimalism and the preference for distraction-free<a href="#fn-3">[3]</a>
      environment, just as it made me interested in Gemini, also led me to finding over time a big
      number of pages and online services that work fine in EWW, the built-in, text-only, Emacs web
      browser.<br>

      <blockquote>
        <p>
          Some of these people were _handcrafting their HTML_. The exact same thing I do with
Gemtext, and I assumed would be crazy for a regular site. There are even WEB RINGS (remember those?)
and a whole network of people linking these plain sites, so you can avoid as much as possible of the
modern web.
        </p>
      </blockquote>
    </p>

    <h2>This site</h2>

    <p>
      Which leads me to this site. I am using Fastmail's static website hosting, writing some
      HTML <em>like a caveman</em> and just generally enjoying setting up tools and a publishing
      workflow. <br>

      I don't know how often I will update this (if the gemlog is any indication...not often). I am
      not even sure what I need or want to say, nor if I will post in Spanish, or are there any
      topics I am leaving out (football?).<br>

      All I know is that I wanted the goodness of having a personal space, just like in the gemlog.
      But also I wanted it to be accessible and "open" in a way the capsule wasn't.

      So, welcome, dear reader.

    </p>

    <h6>Footnotes</h6>
    <small><ol>
      <li id="fn-1"><a href="https://geminiprotocol.net/">Specification here.</a> </li>
      <li id="fn-2">Unless you use a proxy service...I am trying really hard to focus on the
      points relevant to this post :).</li>
      <li id="fn-3">You can read more about distractions and lack of focus in the capsule,
      although I am sure the topic will be back in this blog, eventually.</li>
    </ol></small>

    <hr>

    <p><a href="mailto:sebastian@sebasmonia.com?subject=A%20fresh%20start">Share your thoughts (via email)</a></p>
    <p><a href="#top">Back to top</a></p>
    <p><a href="/">Go to homepage</a></p>
]]></description>
      <link>https://site.sebasmonia.com/posts/2024-07-23-a-fresh-start.html</link>
      <pubDate>Tue, 23 Jul 2024 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
