<rss xmlns:source="http://source.scripting.com/" version="2.0">
  <channel>
    <title>Travis Fantina</title>
    <link>https://blog.travisfantina.com/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Fri, 13 Nov 2026 10:35:17 -0500</lastBuildDate>
    <item>
      <title>PostalBox</title>
      <link>https://blog.travisfantina.com/2026/11/13/postalbox.html</link>
      <pubDate>Fri, 13 Nov 2026 10:35:17 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/11/13/postalbox.html</guid>
      <description>&lt;p&gt;With the holidays around the corner you may have a lot of physical correspondence to send.  Might I Postalbox my service for sending physical mail.  Submit a letter and I will personally mail it to any address in the world, fees are relatively low standard Canadian &amp;amp; international postage and ~$1 processing fee.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://postalbox.xyz/&#34;&gt;postalbox.xyz&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>With the holidays around the corner you may have a lot of physical correspondence to send.  Might I Postalbox my service for sending physical mail.  Submit a letter and I will personally mail it to any address in the world, fees are relatively low standard Canadian &amp; international postage and ~$1 processing fee.

[postalbox.xyz](https://postalbox.xyz/)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/11/09/this-system-doesnt-get-heavy.html</link>
      <pubDate>Mon, 09 Nov 2026 09:43:10 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/11/09/this-system-doesnt-get-heavy.html</guid>
      <description>&lt;p&gt;This system doesn&amp;rsquo;t get heavy usage, but for a legacy Rails app that I&amp;rsquo;ve spent the last year upgrading and adding features too it&amp;rsquo;s nice to see this right in the peak of &amp;ldquo;busy season&amp;rdquo;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/screenshot-2026-11-09-at-09.41.46.png&#34; width=&#34;600&#34; height=&#34;105&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>This system doesn&#39;t get heavy usage, but for a legacy Rails app that I&#39;ve spent the last year upgrading and adding features too it&#39;s nice to see this right in the peak of &#34;busy season&#34;.

&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/screenshot-2026-11-09-at-09.41.46.png&#34; width=&#34;600&#34; height=&#34;105&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/11/08/fall-in-the-japanese-garden.html</link>
      <pubDate>Sun, 08 Nov 2026 12:13:45 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/11/08/fall-in-the-japanese-garden.html</guid>
      <description>&lt;p&gt;Fall in the Japanese Garden.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/e6e0ecd2-a57f-4cf1-9de6-56d3e4cc3099.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>Fall in the Japanese Garden.

&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/e6e0ecd2-a57f-4cf1-9de6-56d3e4cc3099.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Code BEAM Europe </title>
      <link>https://blog.travisfantina.com/2026/11/03/code-beam-europe.html</link>
      <pubDate>Tue, 03 Nov 2026 08:14:31 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/11/03/code-beam-europe.html</guid>
      <description>&lt;p&gt;About two weeks ago I attended and spoke at Code BEAM Europe. My talk, &amp;ldquo;Ruby Crimes in Elixir Codebases&amp;rdquo;, will be available in early 2027; at some point I may expand some of the ideas in the talk as blog posts here or post a condensed version but that may not be for a few months if at all.&lt;/p&gt;
&lt;p&gt;Conference speaking, and tech conferences in general were new to me. I&amp;rsquo;ve always aspired to both attend a conference and, eventually, speak at one. Being a consultant contracting, primarily with a small dev shop means I don&amp;rsquo;t have a deep-pocketed overlord willing to send me off to technical conferences far and wide. I reached a point where I figured I could make it happen myself or it likely &lt;em&gt;wouldn&amp;rsquo;t&lt;/em&gt;. Because I had several topics that I felt I could develop into full talks &lt;em&gt;and&lt;/em&gt; to somewhat defray the cost of attending I started pitching to conferences (Sessionizer makes this easy) and was overjoyed in early June to learn that Code BEAM had accepted me.&lt;/p&gt;
&lt;p&gt;Held in Haarlem&amp;rsquo;s Philharmonic (Phil.) which, like most of Haarlem, is a beautiful old building that would feel like walking into history if it hadn&amp;rsquo;t been so thoroughly modernized. From an organization perspective, everyone was super on top of things, Monika and the whole team from Trifork/Erlang Solutions were extremely communicative and helpful. During the conference I came in the morning and left in the evening; effortlessly drifting between sessions and breaks. This frictionless experience at an event only comes from an inordinate amount of prep and behind the scenes work from organizers; I give a lot of credit to the team who made for such a smooth experience.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m somewhat myopic in my web-world of Elixir/Phoenix building, mostly, CRUD apps and APIs. Going to a conference where people were using the BEAM for music production, embedded systems, local-first applications and more was inspiring. I left with about 4 projects I want to dig into in the next year (sadly, this conference was unable to magically grant me more time to pursue side projects). What inspired me the most was the number of people who were coding for the fun of it, limiting their use of LLMs or eschewing them entirely, at least in hobby projects. Regardless of your feelings on AI it&amp;rsquo;s refreshing to find pockets of technologists who are still in it for the love of code and not satisfied to simply write prose, pull a lever and see what the pattern machine spits out.&lt;/p&gt;
&lt;p&gt;The economics of intercontinental travel, family life, likely means I won&amp;rsquo;t be able to attend in 2027 but if I can make 2028 work I&amp;rsquo;d be thrilled to!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/1.jpg&#34;&gt;
</description>
      <source:markdown>About two weeks ago I attended and spoke at Code BEAM Europe. My talk, &#34;Ruby Crimes in Elixir Codebases&#34;, will be available in early 2027; at some point I may expand some of the ideas in the talk as blog posts here or post a condensed version but that may not be for a few months if at all.

Conference speaking, and tech conferences in general were new to me. I&#39;ve always aspired to both attend a conference and, eventually, speak at one. Being a consultant contracting, primarily with a small dev shop means I don&#39;t have a deep-pocketed overlord willing to send me off to technical conferences far and wide. I reached a point where I figured I could make it happen myself or it likely _wouldn&#39;t_. Because I had several topics that I felt I could develop into full talks _and_ to somewhat defray the cost of attending I started pitching to conferences (Sessionizer makes this easy) and was overjoyed in early June to learn that Code BEAM had accepted me.

Held in Haarlem&#39;s Philharmonic (Phil.) which, like most of Haarlem, is a beautiful old building that would feel like walking into history if it hadn&#39;t been so thoroughly modernized. From an organization perspective, everyone was super on top of things, Monika and the whole team from Trifork/Erlang Solutions were extremely communicative and helpful. During the conference I came in the morning and left in the evening; effortlessly drifting between sessions and breaks. This frictionless experience at an event only comes from an inordinate amount of prep and behind the scenes work from organizers; I give a lot of credit to the team who made for such a smooth experience.

I&#39;m somewhat myopic in my web-world of Elixir/Phoenix building, mostly, CRUD apps and APIs. Going to a conference where people were using the BEAM for music production, embedded systems, local-first applications and more was inspiring. I left with about 4 projects I want to dig into in the next year (sadly, this conference was unable to magically grant me more time to pursue side projects). What inspired me the most was the number of people who were coding for the fun of it, limiting their use of LLMs or eschewing them entirely, at least in hobby projects. Regardless of your feelings on AI it&#39;s refreshing to find pockets of technologists who are still in it for the love of code and not satisfied to simply write prose, pull a lever and see what the pattern machine spits out. 

The economics of intercontinental travel, family life, likely means I won&#39;t be able to attend in 2027 but if I can make 2028 work I&#39;d be thrilled to!

&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/1.jpg&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/10/30/writing-raw-sql-queries-and.html</link>
      <pubDate>Fri, 30 Oct 2026 09:07:44 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/10/30/writing-raw-sql-queries-and.html</guid>
      <description>&lt;p&gt;Writing raw SQL queries and having something complex work rekindles those early highs I got when I was first learning to program with Ruby back in the day.&lt;/p&gt;
</description>
      <source:markdown>Writing raw SQL queries and having something complex work rekindles those early highs I got when I was first learning to program with Ruby back in the day.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/10/16/katie-zacharia-is-stepping-down.html</link>
      <pubDate>Fri, 16 Oct 2026 13:39:49 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/10/16/katie-zacharia-is-stepping-down.html</guid>
      <description>&lt;p&gt;Katie Zacharia is &amp;ldquo;stepping down&amp;rdquo; after 5 days&amp;hellip; That&amp;rsquo;s just about half a Scaramucci for context (anything to not use the metric system).&lt;/p&gt;
</description>
      <source:markdown>Katie Zacharia is &#34;stepping down&#34; after 5 days... That&#39;s just about half a Scaramucci for context (anything to not use the metric system).
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/10/06/my-youngest-who-just-turned.html</link>
      <pubDate>Tue, 06 Oct 2026 21:10:25 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/10/06/my-youngest-who-just-turned.html</guid>
      <description>&lt;p&gt;My youngest, who just turned two started doing these drawings.  She spends twenty or thirty minutes on each and everything ob the page is something.  She will point to a spot: ”thats monkey!” Or ”thats Pumpkin” (our cat).  I’m here for it… and the final product is a pretty cool pattern.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/3fc1a6ea-b1a5-4f9b-86f3-61ace96ca127.jpg&#34; width=&#34;465&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>My youngest, who just turned two started doing these drawings.  She spends twenty or thirty minutes on each and everything ob the page is something.  She will point to a spot: ”thats monkey!” Or ”thats Pumpkin” (our cat).  I’m here for it… and the final product is a pretty cool pattern. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/3fc1a6ea-b1a5-4f9b-86f3-61ace96ca127.jpg&#34; width=&#34;465&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/09/21/wonder-how-many-commit-messages.html</link>
      <pubDate>Mon, 21 Sep 2026 15:34:43 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/09/21/wonder-how-many-commit-messages.html</guid>
      <description>&lt;p&gt;Wonder how many commit messages end with some variation of &lt;code&gt;:wq&lt;/code&gt;?&lt;/p&gt;
</description>
      <source:markdown>Wonder how many commit messages end with some variation of `:wq`?
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/09/16/diffs-like-this-make-me.html</link>
      <pubDate>Wed, 16 Sep 2026 19:51:40 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/09/16/diffs-like-this-make-me.html</guid>
      <description>&lt;p&gt;Diffs like this make me proud&amp;hellip; Admittedly I also wrote all those 1365 lines; no regrets! They worked in production for about three years, the client switched vendors, the process is more streamlined now my work around was no longer needed.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/screenshot-2026-09-16-at-20.49.25.png&#34; width=&#34;386&#34; height=&#34;132&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>Diffs like this make me proud... Admittedly I also wrote all those 1365 lines; no regrets! They worked in production for about three years, the client switched vendors, the process is more streamlined now my work around was no longer needed.

&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/screenshot-2026-09-16-at-20.49.25.png&#34; width=&#34;386&#34; height=&#34;132&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/09/11/i-dont-remember-signing-up.html</link>
      <pubDate>Fri, 11 Sep 2026 10:14:26 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/09/11/i-dont-remember-signing-up.html</guid>
      <description>&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t remember signing up for this&amp;rdquo; is an option, but you did not include &amp;ldquo;I DID NOT sign up for this&amp;rdquo; as an option.  You must understand, nobody in the history of the world has ever signed up for a mailing list.&lt;/p&gt;
</description>
      <source:markdown>&#34;I don&#39;t remember signing up for this&#34; is an option, but you did not include &#34;I DID NOT sign up for this&#34; as an option.  You must understand, nobody in the history of the world has ever signed up for a mailing list.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/08/31/got-a-notice-from-google.html</link>
      <pubDate>Mon, 31 Aug 2026 13:49:41 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/08/31/got-a-notice-from-google.html</guid>
      <description>&lt;p&gt;Got a notice from Google that my Chrome plugin was removed from the web-store. Which is a bit of a laugh. I wrote it about 8 years ago when I worked at an insurance company, I can&amp;rsquo;t remember the details but it correctly formatted pasted URLs from various policy documents. That is to say, niche.&lt;/p&gt;
</description>
      <source:markdown>Got a notice from Google that my Chrome plugin was removed from the web-store. Which is a bit of a laugh. I wrote it about 8 years ago when I worked at an insurance company, I can&#39;t remember the details but it correctly formatted pasted URLs from various policy documents. That is to say, niche. 
</source:markdown>
    </item>
    
    <item>
      <title>Something something research, working for things, instantly gratified by shit</title>
      <link>https://blog.travisfantina.com/2026/07/15/something-something-research-working-for.html</link>
      <pubDate>Wed, 15 Jul 2026 11:47:27 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/07/15/something-something-research-working-for.html</guid>
      <description>&lt;p&gt;I accidentally stumbled across the OpenAI store not because I wanted too it was a link chain I followed blindly (don&amp;rsquo;t be mad!) I couldn&amp;rsquo;t help but notice that the hucksters at OpenAI are selling a $40 t-shirt with the words &amp;ldquo;Good Research Takes Time&amp;rdquo; which is not only sadly ironic but also tone deaf.  The people who are working tireless to destroy or reasoning abilities, think for us, and remove any kind of academic inquiry or curiosity about the world are loudly proclaiming &amp;ldquo;good research takes time&amp;rdquo;.  I mean I agree but it seems antithetical to their entire brand.&lt;/p&gt;
</description>
      <source:markdown>I accidentally stumbled across the OpenAI store not because I wanted too it was a link chain I followed blindly (don&#39;t be mad!) I couldn&#39;t help but notice that the hucksters at OpenAI are selling a $40 t-shirt with the words &#34;Good Research Takes Time&#34; which is not only sadly ironic but also tone deaf.  The people who are working tireless to destroy or reasoning abilities, think for us, and remove any kind of academic inquiry or curiosity about the world are loudly proclaiming &#34;good research takes time&#34;.  I mean I agree but it seems antithetical to their entire brand.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/07/13/i-gotta-stop-going-on.html</link>
      <pubDate>Mon, 13 Jul 2026 09:18:02 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/07/13/i-gotta-stop-going-on.html</guid>
      <description>&lt;p&gt;I gotta stop going on Linkedin, sometimes I genuinely want to see what a colleague is up to or I need to post something I&amp;rsquo;m working on (speaking at a conference this fall gotta rep it). My feed is now, essentially 100% rage bait, the unhinged toxic &amp;ldquo;rise and grind&amp;rdquo; people are out of control and somehow it&amp;rsquo;s all I&amp;rsquo;m shown!&lt;/p&gt;
</description>
      <source:markdown>I gotta stop going on Linkedin, sometimes I genuinely want to see what a colleague is up to or I need to post something I&#39;m working on (speaking at a conference this fall gotta rep it). My feed is now, essentially 100% rage bait, the unhinged toxic &#34;rise and grind&#34; people are out of control and somehow it&#39;s all I&#39;m shown!
</source:markdown>
    </item>
    
    <item>
      <title>Where to go from here…</title>
      <link>https://blog.travisfantina.com/2026/07/03/where-to-go-from-here.html</link>
      <pubDate>Fri, 03 Jul 2026 10:28:03 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/07/03/where-to-go-from-here.html</guid>
      <description>&lt;p&gt;For the past 25 years, 71% of my life, computers have been a daily thing for me. When I was a teenager I spent countless hours drawing, animating, and &amp;ldquo;programming&amp;rdquo; ActionScript in Flash, later those energies were channeled into editing films in Final Cut Studio, building websites tinkering with HTML, CSS, and PHP.&lt;br&gt;
Much of my university work was done on the computer and yet I still came home, sat down, and &amp;ldquo;forced&amp;rdquo; myself to learn Ruby and Rails. Although, forced is not the word it was fun.  Yes it was hard and frustrating but the reward was worth it, the dopamine hit of figuring something out made the hours of frustration worth it.
For nearly seven years now I&amp;rsquo;ve made writing Ruby, Elixir, JavaScript, and others my career, I&amp;rsquo;ve done it all day long, and still had an insatiable desire to work with these technologies oitside of work. Of course having a wife and children, volunteering, and living some semblance of a &amp;ldquo;balanced&amp;rdquo; life always slowed my pace. I didn&amp;rsquo;t finish as many side-projects as I wanted, learn as many new languages as I wanted, open-source contributions were virtually non-existent but to the extent life allowed I was using the computer in one way or another almost all the time.  If it wasn&amp;rsquo;t programming, it was writing, or making art. I think it would have been unfathomable for me to conceive of a career not centered around a computer.&lt;/p&gt;
&lt;p&gt;Within the last six months this has shifted dramatically. I clock out on Friday at 4 or 5 and I&amp;rsquo;m happy if I don&amp;rsquo;t have to open the lap-top until 8 AM on Monday morning.  Three day weekend? All the better. My total lack of enthusiasm actually hinders pursuits totally unrelated to programming or the web, I&amp;rsquo;ve been working through a first draft of a novel for a while; since it&amp;rsquo;s on my computer, I have no real desire to work on it on the weekends.  I&amp;rsquo;ve joked with my wife about getting a typewriter so I can do some creative writing.&lt;/p&gt;
&lt;p&gt;What shifted? AI.  AI has made my job as a programmer totally meaningless, but it&amp;rsquo;s not just my fun job where I get to solve problems.  It also means that I take a lot less enjoyment in discovering and using other people&amp;rsquo;s software. Whether or not it was built with AI is sort of academic at this point, knowing that it could be taints the entire idea for me. Sure there are some incredible apps out there still being written by hand by talented developers who are, in most cases, ethically opposed to AI (as they should be) but it doesn&amp;rsquo;t really matter.  AI has proven too good at creating great apps easily and cheaply, code and therefore the programs it compiles to is just fairly meaningless.&lt;/p&gt;
&lt;p&gt;Years ago when the enigmatic Rubyist Why the Lucky Stiff abruptly quit programming he parted with some words which have haunted me my entire career:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;programming is rather thankless. u see your works become replaced by superior ones in a year. unable to run at all in a few more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I couldn&amp;rsquo;t help but think about that quote anytime I questioned whether or not I was doing something meaningful with my life. However, I used to be able to tell myself, I&amp;rsquo;m not building something beautiful, curing cancer, or making art but I&amp;rsquo;m making useful tools that people use to get their job done. Moreso, I’m fortunate, I&amp;rsquo;ve gotten to work for non-profits, government organizations, sustainable packaging companies and I think the secondary effects of my work actually have made an impact in the world.&lt;br&gt;
These days, increasingly clients can just ask an AI &amp;ldquo;make a cool marketing website to educate people about recreating safely in the mountains and avoiding avalanches&amp;rdquo; it means that all my efforts are not only going to be &amp;ldquo;replaced&amp;hellip; in a year&amp;rdquo; as Why said.  Not perhaps &amp;ldquo;replaced by &lt;em&gt;superior&lt;/em&gt; ones&amp;rdquo; but replaced by ones that we have collectively called &amp;ldquo;good enough&amp;rdquo; to the point were companies and organizations are willing to spend hundreds of thousands of dollars on &amp;ldquo;tokens&amp;rdquo; to do this when they used to spend that on &amp;ldquo;developers&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;What am I even doing now? What am I for? More broadly, if the internet is going to be produced by AI agents, I don’t see any reason to hang out there.&lt;/p&gt;
</description>
      <source:markdown>For the past 25 years, 71% of my life, computers have been a daily thing for me. When I was a teenager I spent countless hours drawing, animating, and &#34;programming&#34; ActionScript in Flash, later those energies were channeled into editing films in Final Cut Studio, building websites tinkering with HTML, CSS, and PHP.  
Much of my university work was done on the computer and yet I still came home, sat down, and &#34;forced&#34; myself to learn Ruby and Rails. Although, forced is not the word it was fun.  Yes it was hard and frustrating but the reward was worth it, the dopamine hit of figuring something out made the hours of frustration worth it. 
For nearly seven years now I&#39;ve made writing Ruby, Elixir, JavaScript, and others my career, I&#39;ve done it all day long, and still had an insatiable desire to work with these technologies oitside of work. Of course having a wife and children, volunteering, and living some semblance of a &#34;balanced&#34; life always slowed my pace. I didn&#39;t finish as many side-projects as I wanted, learn as many new languages as I wanted, open-source contributions were virtually non-existent but to the extent life allowed I was using the computer in one way or another almost all the time.  If it wasn&#39;t programming, it was writing, or making art. I think it would have been unfathomable for me to conceive of a career not centered around a computer.  

Within the last six months this has shifted dramatically. I clock out on Friday at 4 or 5 and I&#39;m happy if I don&#39;t have to open the lap-top until 8 AM on Monday morning.  Three day weekend? All the better. My total lack of enthusiasm actually hinders pursuits totally unrelated to programming or the web, I&#39;ve been working through a first draft of a novel for a while; since it&#39;s on my computer, I have no real desire to work on it on the weekends.  I&#39;ve joked with my wife about getting a typewriter so I can do some creative writing.  

What shifted? AI.  AI has made my job as a programmer totally meaningless, but it&#39;s not just my fun job where I get to solve problems.  It also means that I take a lot less enjoyment in discovering and using other people&#39;s software. Whether or not it was built with AI is sort of academic at this point, knowing that it could be taints the entire idea for me. Sure there are some incredible apps out there still being written by hand by talented developers who are, in most cases, ethically opposed to AI (as they should be) but it doesn&#39;t really matter.  AI has proven too good at creating great apps easily and cheaply, code and therefore the programs it compiles to is just fairly meaningless. 

Years ago when the enigmatic Rubyist Why the Lucky Stiff abruptly quit programming he parted with some words which have haunted me my entire career: 
&gt;  programming is rather thankless. u see your works become replaced by superior ones in a year. unable to run at all in a few more. 

I couldn&#39;t help but think about that quote anytime I questioned whether or not I was doing something meaningful with my life. However, I used to be able to tell myself, I&#39;m not building something beautiful, curing cancer, or making art but I&#39;m making useful tools that people use to get their job done. Moreso, I’m fortunate, I&#39;ve gotten to work for non-profits, government organizations, sustainable packaging companies and I think the secondary effects of my work actually have made an impact in the world.  
These days, increasingly clients can just ask an AI &#34;make a cool marketing website to educate people about recreating safely in the mountains and avoiding avalanches&#34; it means that all my efforts are not only going to be &#34;replaced... in a year&#34; as Why said.  Not perhaps &#34;replaced by _superior_ ones&#34; but replaced by ones that we have collectively called &#34;good enough&#34; to the point were companies and organizations are willing to spend hundreds of thousands of dollars on &#34;tokens&#34; to do this when they used to spend that on &#34;developers&#34;.  

What am I even doing now? What am I for? More broadly, if the internet is going to be produced by AI agents, I don’t see any reason to hang out there.
</source:markdown>
    </item>
    
    <item>
      <title>Speaking at BEAM Europe</title>
      <link>https://blog.travisfantina.com/2026/06/19/speaking-at-beam-europe.html</link>
      <pubDate>Fri, 19 Jun 2026 10:07:59 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/06/19/speaking-at-beam-europe.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m excited to announce that I&amp;rsquo;ll be speaking at BEAM Europe in October. Would love to see you there and/or if your in the greater Haarlem area, happy to meet up!&lt;/p&gt;
&lt;p&gt;Tickets are on sale now over at &lt;a href=&#34;https://codebeameurope.com/&#34;&gt;https://codebeameurope.com/
&lt;/a&gt;.  Drop into my session if your interested in looking at how Ruby/OOP patterns can sneak into Elixir code bases when first adopting Elixir and how to refactor/avoid these.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/ruby-crimes-in-elixir-codebases-fantina-1228866-banner.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>I&#39;m excited to announce that I&#39;ll be speaking at BEAM Europe in October. Would love to see you there and/or if your in the greater Haarlem area, happy to meet up!

Tickets are on sale now over at [https://codebeameurope.com/
](https://codebeameurope.com/).  Drop into my session if your interested in looking at how Ruby/OOP patterns can sneak into Elixir code bases when first adopting Elixir and how to refactor/avoid these.

&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/ruby-crimes-in-elixir-codebases-fantina-1228866-banner.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Block Editors</title>
      <link>https://blog.travisfantina.com/2026/06/15/block-editors.html</link>
      <pubDate>Mon, 15 Jun 2026 12:24:26 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/06/15/block-editors.html</guid>
      <description>&lt;p&gt;It just clicked; I &lt;em&gt;can not&lt;/em&gt; stand block based editing. I&amp;rsquo;ve been looking for a replacement for Bear Notes (love Bear but the combination of paying for access to my own iCloud and my eventual desire to switch off of Mac is necessitating some changes).  Shopping around I stumbled across a sleek promising looking app I was almost sold then I realized I wasn&amp;rsquo;t looking at markdown. Then came the dreaded line &amp;ldquo;block based editor&amp;rdquo; nooo! I find block based editing to be so cumbersome and brittle.  Blocks are always flowing into one another, any time I want formatting I have to open some weird command pallet.&lt;/p&gt;
&lt;p&gt;They are sleek, I&amp;rsquo;ve flirted with Notion many times over the years, but I always come away feeling like I&amp;rsquo;m playing with a toy rather rather than a workhorse.  Gutenberg, WordPress&amp;rsquo;s block editor, has made editing content on WP an incredibly joyless experience it&amp;rsquo;s no wonder most installs I&amp;rsquo;ve seen have some plugin to disable it.&lt;/p&gt;
</description>
      <source:markdown>It just clicked; I _can not_ stand block based editing. I&#39;ve been looking for a replacement for Bear Notes (love Bear but the combination of paying for access to my own iCloud and my eventual desire to switch off of Mac is necessitating some changes).  Shopping around I stumbled across a sleek promising looking app I was almost sold then I realized I wasn&#39;t looking at markdown. Then came the dreaded line &#34;block based editor&#34; nooo! I find block based editing to be so cumbersome and brittle.  Blocks are always flowing into one another, any time I want formatting I have to open some weird command pallet.  

They are sleek, I&#39;ve flirted with Notion many times over the years, but I always come away feeling like I&#39;m playing with a toy rather rather than a workhorse.  Gutenberg, WordPress&#39;s block editor, has made editing content on WP an incredibly joyless experience it&#39;s no wonder most installs I&#39;ve seen have some plugin to disable it.

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/06/12/dear-dash-docs-you-are.html</link>
      <pubDate>Fri, 12 Jun 2026 06:22:17 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/06/12/dear-dash-docs-you-are.html</guid>
      <description>&lt;p&gt;Dear Dash Docs,
You are incredibly useful as an offline documentation viewer for the languages I use&amp;hellip; I paid once and the product does everything that I paid for and continues to be a delight. Please stop asking me to upgrade; which, from what I can tell gives me the same features I already paid for with the added bonus of paying a yearly subscription.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
</description>
      <source:markdown>Dear Dash Docs, 
You are incredibly useful as an offline documentation viewer for the languages I use... I paid once and the product does everything that I paid for and continues to be a delight. Please stop asking me to upgrade; which, from what I can tell gives me the same features I already paid for with the added bonus of paying a yearly subscription.

Thanks!
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/06/11/i-dont-follow-the-wwdc.html</link>
      <pubDate>Thu, 11 Jun 2026 11:26:26 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/06/11/i-dont-follow-the-wwdc.html</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t follow the WWDC at all but this is a great write up &lt;a href=&#34;https://morrick.me/archives/10319&#34;&gt;morrick.me/archives/&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI, and so much &amp;ldquo;technology&amp;rdquo; - or we&amp;rsquo;ll say services (ie. Uber Eats) seem designed to &amp;ldquo;take the friction&amp;rdquo; out of our daily lives; you don&amp;rsquo;t need to hail a cab, you don&amp;rsquo;t need to go to the record store, you don&amp;rsquo;t need need to talk to another person, you don&amp;rsquo;t need to leave your house- for anything, ever.&lt;/p&gt;
&lt;p&gt;What are we doing? When you take all that &amp;ldquo;friction&amp;rdquo; out of your life, you may find that those individual points of connection and sometimes frustration were the things that punctuated a fulfilling life. What keeps you so busy that you can&amp;rsquo;t pick out the ten best photos from your last trip to send to a friend? What keeps you so busy that you can&amp;rsquo;t draw a beautiful picture? What keeps you so busy that you need an AI to give you ideas for how to spend time with your kids.  What is this saving you from? What are you going to do now that you&amp;rsquo;ve freed up all that time?&lt;/p&gt;
&lt;p&gt;I recall about 15 years ago it was fashionable for people who thought they were important to only wear one outfit to free up mental energy to make &amp;ldquo;big decisions&amp;rdquo;.  I&amp;rsquo;ve always been skeptical of someone who had too much going on mentally to pull out a pair of pants; but now this thinking seems to permeate every facet of our lives.  Don&amp;rsquo;t let finding the &lt;em&gt;right&lt;/em&gt; book stand in your way, ask an AI, or have GoodReads select your next book! Hell, don&amp;rsquo;t let &lt;em&gt;reading&lt;/em&gt; the right book stand in your way, just get it summarized by ChatGPT and say you read it!&lt;/p&gt;
</description>
      <source:markdown>I don&#39;t follow the WWDC at all but this is a great write up [morrick.me/archives/...](https://morrick.me/archives/10319)

AI, and so much &#34;technology&#34; - or we&#39;ll say services (ie. Uber Eats) seem designed to &#34;take the friction&#34; out of our daily lives; you don&#39;t need to hail a cab, you don&#39;t need to go to the record store, you don&#39;t need need to talk to another person, you don&#39;t need to leave your house- for anything, ever.  

What are we doing? When you take all that &#34;friction&#34; out of your life, you may find that those individual points of connection and sometimes frustration were the things that punctuated a fulfilling life. What keeps you so busy that you can&#39;t pick out the ten best photos from your last trip to send to a friend? What keeps you so busy that you can&#39;t draw a beautiful picture? What keeps you so busy that you need an AI to give you ideas for how to spend time with your kids.  What is this saving you from? What are you going to do now that you&#39;ve freed up all that time?

I recall about 15 years ago it was fashionable for people who thought they were important to only wear one outfit to free up mental energy to make &#34;big decisions&#34;.  I&#39;ve always been skeptical of someone who had too much going on mentally to pull out a pair of pants; but now this thinking seems to permeate every facet of our lives.  Don&#39;t let finding the _right_ book stand in your way, ask an AI, or have GoodReads select your next book! Hell, don&#39;t let _reading_ the right book stand in your way, just get it summarized by ChatGPT and say you read it!  
</source:markdown>
    </item>
    
    <item>
      <title>Public Funding and Your Tax Dollars at Work</title>
      <link>https://blog.travisfantina.com/2026/06/04/public-funding-and-your-tax.html</link>
      <pubDate>Thu, 04 Jun 2026 10:01:42 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/06/04/public-funding-and-your-tax.html</guid>
      <description>&lt;p&gt;In the technology world, where I spend my days, Elixir v1.20 was just released. It&amp;rsquo;s exciting to have the gradual type system now fully baked into the compiler, which was the result of years of research and effort from the Elixir core team and a group of academics. One of the most insightful comments on this release came from a user on Lobste.rs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This post is an occasion to advertise for long-term public-funded research&amp;hellip;  We benefit from this work, collectively, thanks to the bright people working in public service, the academic values of sharing our work as widely as possible.
(source)[https://lobste.rs/s/wq1csk/elixir_v1_20_released_now_gradually_typed#c_2eppte]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve seen Guillaume Duboc and Universite Paris Cite cited on Elixir related papers for years but never made the direct connection between taxpayer dollars and the work being done at a public research institution in France. Taxes cover a lot of tangibles: infrastructure, services, healthcare (in most first world countries), but there are intangibles that are less focused on keeping you safe and healthy &lt;em&gt;today&lt;/em&gt; looking, instead, to the future by funding education and innovation. A new typing system for a &amp;ldquo;niche&amp;rdquo; programming language may not seem like an earth moving innovation, and perhaps not. Yet none of this research happened in a vacuum, researchers talk cross disciplinary thinking happens, and it leads to real outcomes for real people. My work is going to be improved, directly, because of the work that was impart funded by the French Government for Duboc&amp;rsquo;s research.&lt;/p&gt;
&lt;p&gt;For me this is a microcosm, there are countless impacts of greater importance brought about in my life through publicly funded research. Often the thread from funding, to research, to proof, marketability and production is far too circuitous to point too in a causal kind of way.  Life saving drugs, better public health outcomes, breakthroughs in engineering: this is why have a &amp;ldquo;society&amp;rdquo; and I believe it&amp;rsquo;s all well worth funding!&lt;/p&gt;
&lt;p&gt;Of course &amp;ldquo;funding&amp;rdquo; gets thrown around by a lot of different groups and interests. The real magic; however, is public funding. It&amp;rsquo;s transparent, the results are there, for anyone. I&amp;rsquo;ve read Duboc&amp;rsquo;s paper; good luck reading whatever research a private company like OpenAI or Anthropic is producing!&lt;/p&gt;
</description>
      <source:markdown>In the technology world, where I spend my days, Elixir v1.20 was just released. It&#39;s exciting to have the gradual type system now fully baked into the compiler, which was the result of years of research and effort from the Elixir core team and a group of academics. One of the most insightful comments on this release came from a user on Lobste.rs:
 
&gt; This post is an occasion to advertise for long-term public-funded research...  We benefit from this work, collectively, thanks to the bright people working in public service, the academic values of sharing our work as widely as possible.
(source)[https://lobste.rs/s/wq1csk/elixir_v1_20_released_now_gradually_typed#c_2eppte]

I&#39;ve seen Guillaume Duboc and Universite Paris Cite cited on Elixir related papers for years but never made the direct connection between taxpayer dollars and the work being done at a public research institution in France. Taxes cover a lot of tangibles: infrastructure, services, healthcare (in most first world countries), but there are intangibles that are less focused on keeping you safe and healthy _today_ looking, instead, to the future by funding education and innovation. A new typing system for a &#34;niche&#34; programming language may not seem like an earth moving innovation, and perhaps not. Yet none of this research happened in a vacuum, researchers talk cross disciplinary thinking happens, and it leads to real outcomes for real people. My work is going to be improved, directly, because of the work that was impart funded by the French Government for Duboc&#39;s research. 

For me this is a microcosm, there are countless impacts of greater importance brought about in my life through publicly funded research. Often the thread from funding, to research, to proof, marketability and production is far too circuitous to point too in a causal kind of way.  Life saving drugs, better public health outcomes, breakthroughs in engineering: this is why have a &#34;society&#34; and I believe it&#39;s all well worth funding!  

Of course &#34;funding&#34; gets thrown around by a lot of different groups and interests. The real magic; however, is public funding. It&#39;s transparent, the results are there, for anyone. I&#39;ve read Duboc&#39;s paper; good luck reading whatever research a private company like OpenAI or Anthropic is producing!
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/05/29/sad-to-hear-about-the.html</link>
      <pubDate>Fri, 29 May 2026 07:38:46 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/05/29/sad-to-hear-about-the.html</guid>
      <description>&lt;p&gt;Sad to hear about the death of Marc Johnson; he was an incredible skateboarder who I grew up watching. Perhaps more than any other skater; he was the epitome of being incredibly talented and hardworking but also never taking things too seriously just having a blast being different and weird. His skating was like a cocktail of Mullen&amp;rsquo;s technical abilities and Gonz&amp;rsquo;s weirdness.&lt;/p&gt;
&lt;p&gt;Still an insane part:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=bJK7xonD8Qo&#34;&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>Sad to hear about the death of Marc Johnson; he was an incredible skateboarder who I grew up watching. Perhaps more than any other skater; he was the epitome of being incredibly talented and hardworking but also never taking things too seriously just having a blast being different and weird. His skating was like a cocktail of Mullen&#39;s technical abilities and Gonz&#39;s weirdness. 

Still an insane part:

[www.youtube.com/watch](https://www.youtube.com/watch?v=bJK7xonD8Qo)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/05/20/its-encouraging-to-see-heads.html</link>
      <pubDate>Wed, 20 May 2026 15:29:50 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/05/20/its-encouraging-to-see-heads.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s encouraging to see heads of state around the world condemning the video of Itamar Ben-Gvir taunting detainees; but they don&amp;rsquo;t get it. The international community&amp;rsquo;s abject failure to act during the genocide of the last two and a-half years has taught Israel and Israeli leaders that they are 100% immune. If there have been literally 0 consequences for the deaths of over seventy thousand civilians and the total destruction of all hospitals and universities then what do these leaders with their &amp;ldquo;strongly worded&amp;rdquo; condemnations expect is going to happen?&lt;/p&gt;
</description>
      <source:markdown>It&#39;s encouraging to see heads of state around the world condemning the video of Itamar Ben-Gvir taunting detainees; but they don&#39;t get it. The international community&#39;s abject failure to act during the genocide of the last two and a-half years has taught Israel and Israeli leaders that they are 100% immune. If there have been literally 0 consequences for the deaths of over seventy thousand civilians and the total destruction of all hospitals and universities then what do these leaders with their &#34;strongly worded&#34; condemnations expect is going to happen?
</source:markdown>
    </item>
    
    <item>
      <title>An Evening in December</title>
      <link>https://blog.travisfantina.com/2026/05/19/an-evening-in-december.html</link>
      <pubDate>Tue, 19 May 2026 08:26:33 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/05/19/an-evening-in-december.html</guid>
      <description>&lt;p&gt;Early December, 2023, I had a rare night by myself walking around the city. Picking something up from on the West End followed by a meeting past Olympic Village; generally a transit worthy-distance but I had over an hour to kill and the night was warm. Not unseasonably warm, but comfortable. It had been raining all day; not a steady downpour, just the fine mist that seems to vacillate between fog and rain. Walking along the waterfront the streets glistening with the sheen of the rain, trees were still, halos formed around the pricks of streetlights. My feet carried me effortlessly through Yaletown toward False Creek. Walking through a city helps to create a mental model in a way that a car or transit does not; not only do you learn the geography, it also has the odd effect of shrinking the city. Somehow things that once seemed quite far away feel close. Cutting across parks, allies and walking paths that route you around congested streets. You’re apt to get lost a few times but it’s a worthy trade to know the city.&lt;/p&gt;
&lt;p&gt;The lights around me seemed to dim as I entered a park along the water; pricks across the inlet and a glow behind me.  Along the promenade coming from the opposite direction, a father and a young boy leisurely made their way across the street and along my path. They looked happy, the boy was skipping, and the father was encouraging him in some kind of game. Laughing and talking the two made their way past me and I felt such an overwhelming sense of calm. I thought of my own child, my daughter at home, likely already asleep, had we not done something like this that very afternoon? Would we not the next afternoon? In that brief moment I felt like this was the place I belonged most in the world.&lt;/p&gt;
&lt;p&gt;My thoughts turned to other fathers and sons, fathers and daughters, walking together. My mind went back to the fathers who may have spent their nights looking for food or shelter for their children. The genocide in Gaza was in it’s second month, most media hadn’t yet started referring to it as such. I was constantly preoccupied by the fear, the sadness, the anguish that a civilian population was feeling as their homeland was, yet again, besieged and everything they had ever known, worked for, dreamed of was decimated in front of them. Are the children who survive the lucky ones?&lt;/p&gt;
&lt;p&gt;This contrasting sense of calm and rightness that I felt on my walk and the emotions I had been having for the previous two months. Feeling at home on the waterfront where the only sounds I heard were a young boy and his father laughing, the slight dinging of boats in the harbour, the lapping of the waves. I felt hopeful for the first time in weeks, I was hopeful that if this boy and his father were enjoying a laugh together on a quiet night; hopefully children elsewhere were doing the same. Perhaps even amidst the chaos in Gaza a young boy and his father there were laughing and having fun making their way back “home” whatever that looked like at the time. War is dehumanizing, it has no regard for the dreams of youth, the anguish and the joy of a mother going through labour, the first steps taken, the last few years spent with grandchildren. War and the men who make it don’t consider these things. We are human, we are all human, and even in the midst of a devastating war, a conflict, genocide, ethnic cleansing whatever you call it people will claw back whatever humanity they can.&lt;/p&gt;
&lt;p&gt;People living under occupation, growing up in war zones, are resilient people with an impressively stubborn resilience that builds rather than diminishes over years, decades, and generations. No one should have to live like that, but those who do have a determination to live, a determination to claim their land and to protect it that I can’t being to understand. This resistance comes in many forms; acts of “terrorism”, acts of courage, and sacrifice; these are the ones that make the news. Humanity without resistance will lead to extinction but resistance without humanity has nothing to save.&lt;/p&gt;
&lt;p&gt;I began to circle the ramp up the Cambie Bridge, the view from up there was spectacular. Science World’s lights had just, finally, been turned back on and were glittering off the inlet. The calm serenity of the night did not leave me; I don’t remember a single car on the bridge as I walked across. The sun had long set but a lite fog rose from the streets as if the moon took over the shift from the sun and continued drying things out. Someday I hope to feel that peace again, I hope everyone does.&lt;/p&gt;
</description>
      <source:markdown>Early December, 2023, I had a rare night by myself walking around the city. Picking something up from on the West End followed by a meeting past Olympic Village; generally a transit worthy-distance but I had over an hour to kill and the night was warm. Not unseasonably warm, but comfortable. It had been raining all day; not a steady downpour, just the fine mist that seems to vacillate between fog and rain. Walking along the waterfront the streets glistening with the sheen of the rain, trees were still, halos formed around the pricks of streetlights. My feet carried me effortlessly through Yaletown toward False Creek. Walking through a city helps to create a mental model in a way that a car or transit does not; not only do you learn the geography, it also has the odd effect of shrinking the city. Somehow things that once seemed quite far away feel close. Cutting across parks, allies and walking paths that route you around congested streets. You’re apt to get lost a few times but it’s a worthy trade to know the city.

The lights around me seemed to dim as I entered a park along the water; pricks across the inlet and a glow behind me.  Along the promenade coming from the opposite direction, a father and a young boy leisurely made their way across the street and along my path. They looked happy, the boy was skipping, and the father was encouraging him in some kind of game. Laughing and talking the two made their way past me and I felt such an overwhelming sense of calm. I thought of my own child, my daughter at home, likely already asleep, had we not done something like this that very afternoon? Would we not the next afternoon? In that brief moment I felt like this was the place I belonged most in the world. 

My thoughts turned to other fathers and sons, fathers and daughters, walking together. My mind went back to the fathers who may have spent their nights looking for food or shelter for their children. The genocide in Gaza was in it’s second month, most media hadn’t yet started referring to it as such. I was constantly preoccupied by the fear, the sadness, the anguish that a civilian population was feeling as their homeland was, yet again, besieged and everything they had ever known, worked for, dreamed of was decimated in front of them. Are the children who survive the lucky ones? 

This contrasting sense of calm and rightness that I felt on my walk and the emotions I had been having for the previous two months. Feeling at home on the waterfront where the only sounds I heard were a young boy and his father laughing, the slight dinging of boats in the harbour, the lapping of the waves. I felt hopeful for the first time in weeks, I was hopeful that if this boy and his father were enjoying a laugh together on a quiet night; hopefully children elsewhere were doing the same. Perhaps even amidst the chaos in Gaza a young boy and his father there were laughing and having fun making their way back “home” whatever that looked like at the time. War is dehumanizing, it has no regard for the dreams of youth, the anguish and the joy of a mother going through labour, the first steps taken, the last few years spent with grandchildren. War and the men who make it don’t consider these things. We are human, we are all human, and even in the midst of a devastating war, a conflict, genocide, ethnic cleansing whatever you call it people will claw back whatever humanity they can. 

People living under occupation, growing up in war zones, are resilient people with an impressively stubborn resilience that builds rather than diminishes over years, decades, and generations. No one should have to live like that, but those who do have a determination to live, a determination to claim their land and to protect it that I can’t being to understand. This resistance comes in many forms; acts of “terrorism”, acts of courage, and sacrifice; these are the ones that make the news. Humanity without resistance will lead to extinction but resistance without humanity has nothing to save.  

I began to circle the ramp up the Cambie Bridge, the view from up there was spectacular. Science World’s lights had just, finally, been turned back on and were glittering off the inlet. The calm serenity of the night did not leave me; I don’t remember a single car on the bridge as I walked across. The sun had long set but a lite fog rose from the streets as if the moon took over the shift from the sun and continued drying things out. Someday I hope to feel that peace again, I hope everyone does.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/05/12/my-daughter-uses-the-same.html</link>
      <pubDate>Tue, 12 May 2026 08:43:39 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/05/12/my-daughter-uses-the-same.html</guid>
      <description>&lt;p&gt;My daughter uses the same backpack I did 30 years ago! Hail to the once great, and again trendy Jansport.&lt;/p&gt;
&lt;p&gt;I also love that she’s adorned it with some finger knitting!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/67c7bf48f3.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>My daughter uses the same backpack I did 30 years ago! Hail to the once great, and again trendy Jansport.

I also love that she’s adorned it with some finger knitting!


&lt;img src=&#34;https://cdn.uploads.micro.blog/197914/2026/67c7bf48f3.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Infinite Blahs in a GitHub username</title>
      <link>https://blog.travisfantina.com/2026/05/07/infinite-blahs-in-a-github.html</link>
      <pubDate>Thu, 07 May 2026 08:15:33 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/05/07/infinite-blahs-in-a-github.html</guid>
      <description>&lt;p&gt;Today I was sending a client some 404 Error pages for reference (at the moment their site defaults to the standard Rails 7 error page). GitHub has for years had an excellent 404 page (likely something we all will be encountering a lot more in light of recent events); so of course I wanted to reference that.  The first thing that popped into my head was &amp;ldquo;blahblahblah&amp;rdquo; ie &lt;code&gt;github.com/blahblahblah&lt;/code&gt;: unlikely to return anything, I thought. Incorrect: fair enough, GitHub&amp;rsquo;s simple URL scheme resolves the page path to any existing account.&lt;br&gt;
Turns out &lt;code&gt;blahblahblah&lt;/code&gt; is a GitHub user. They Joined in November 2008 and, from what I could tell never made any contributions.  So I moved to the next logical path: &lt;code&gt;blahblahblahblah&lt;/code&gt; while three &amp;ldquo;blah&amp;quot;s is a common English expression four is not.  Turns out &lt;code&gt;blahblahblahblah&lt;/code&gt; joined GitHub in 2010 and has made no contributions since.
So I tried, 5, 6, 7 iterations of &amp;ldquo;blah&amp;rdquo;, I began to worry that this was some sort of bot that was just joining GitHub with the next available number of &amp;ldquo;blah&amp;rdquo;.
The last user is: &lt;code&gt;blahblahblahblahblahblahblahblahblah&lt;/code&gt; which is 36 characters, 3 less than GitHub&amp;rsquo;s username limit of 39 characters. Sadly we will never know what could have been if there was no restriction on username lengths.&lt;/p&gt;
</description>
      <source:markdown>Today I was sending a client some 404 Error pages for reference (at the moment their site defaults to the standard Rails 7 error page). GitHub has for years had an excellent 404 page (likely something we all will be encountering a lot more in light of recent events); so of course I wanted to reference that.  The first thing that popped into my head was &#34;blahblahblah&#34; ie `github.com/blahblahblah`: unlikely to return anything, I thought. Incorrect: fair enough, GitHub&#39;s simple URL scheme resolves the page path to any existing account.  
Turns out `blahblahblah` is a GitHub user. They Joined in November 2008 and, from what I could tell never made any contributions.  So I moved to the next logical path: `blahblahblahblah` while three &#34;blah&#34;s is a common English expression four is not.  Turns out `blahblahblahblah` joined GitHub in 2010 and has made no contributions since.
So I tried, 5, 6, 7 iterations of &#34;blah&#34;, I began to worry that this was some sort of bot that was just joining GitHub with the next available number of &#34;blah&#34;. 
The last user is: `blahblahblahblahblahblahblahblahblah` which is 36 characters, 3 less than GitHub&#39;s username limit of 39 characters. Sadly we will never know what could have been if there was no restriction on username lengths. 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.travisfantina.com/2026/05/01/donald-dont-threaten-us-with.html</link>
      <pubDate>Fri, 01 May 2026 06:57:43 -0500</pubDate>
      
      <guid>http://tfantina.micro.blog/2026/05/01/donald-dont-threaten-us-with.html</guid>
      <description>&lt;p&gt;Donald don&amp;rsquo;t threaten us with a good time!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Asked late on Thursday whether he would consider pulling US troops out of Italy and Spain, Trump told reporters: “Probably &amp;hellip;&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theguardian.com/us-news/2026/may/01/trump-threatens-withdraw-troops-italy-spain-strait-hormuz&#34;&gt;www.theguardian.com/us-news/2&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>Donald don&#39;t threaten us with a good time! 
&gt; Asked late on Thursday whether he would consider pulling US troops out of Italy and Spain, Trump told reporters: “Probably ...&#34;

[www.theguardian.com/us-news/2...](https://www.theguardian.com/us-news/2026/may/01/trump-threatens-withdraw-troops-italy-spain-strait-hormuz)
</source:markdown>
    </item>
    
  </channel>
</rss>
