<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-25T03:06:52Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Fullstack Ruby</title>
  <author>
    <name>Fullstack Ruby</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1fz4z0d3stmrhkpyyfamhsup4lfeq7thx7adlewdxkdc638u6uxws9t4sxx.rss" />
  <link href="https://nostr.now/npub1fz4z0d3stmrhkpyyfamhsup4lfeq7thx7adlewdxkdc638u6uxws9t4sxx" />
  <id>https://nostr.now/npub1fz4z0d3stmrhkpyyfamhsup4lfeq7thx7adlewdxkdc638u6uxws9t4sxx</id>
  <icon>https://cdn.masto.host/rubysocial/accounts/avatars/109/317/423/346/407/558/original/1b44f9751a27f67a.png</icon>
  <logo>https://cdn.masto.host/rubysocial/accounts/avatars/109/317/423/346/407/558/original/1b44f9751a27f67a.png</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsydfjt2gmmlgy9fpnkghtfg4qra0ey0g9rdgpwf938mf6rfgvlckszypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6mvu06n</id>
    
      <title type="html">“Ruby is my favorite programming language. It’s a great ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsydfjt2gmmlgy9fpnkghtfg4qra0ey0g9rdgpwf938mf6rfgvlckszypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6mvu06n" />
    <content type="html">
      “Ruby is my favorite programming language. It’s a great language and nothing really comes close to it in terms of expressiveness. I know it’s not everyone’s cup of tea, but it’s mine.&lt;br/&gt;&lt;br/&gt;”I love Ruby and Rails, and I even think Rails makes some great technical decisions that have still held up. But every time I read a word DHH says these days, my stomach turns.&lt;br/&gt;&lt;br/&gt;“What are you supposed to do when your favorite programming language has a fascism problem?”&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://codeandcake.dev/posts/2026-09-03-what-do-you-do&#34;&gt;https://codeandcake.dev/posts/2026-09-03-what-do-you-do&lt;/a&gt;
    </content>
    <updated>2026-09-03T19:40:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs26gvuaj5467nd4dgqjzuyr0l6clrkqj4xjh7d93yqy5asv270eaczypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6flg53z</id>
    
      <title type="html">I don’t know about you, but I’m definitely thrilled any time ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs26gvuaj5467nd4dgqjzuyr0l6clrkqj4xjh7d93yqy5asv270eaczypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6flg53z" />
    <content type="html">
      I don’t know about you, but I’m definitely thrilled any time there are some good vibes showing up in the #Ruby scene. And that’s why I’m excited I get to tell you about the Ruby Users Forum.&lt;br/&gt;&lt;br/&gt;No, this isn’t a sponsored post or anything like that, I swear!&lt;br/&gt;&lt;br/&gt;I’m simply here because Javier Cervantes &amp;amp; co. have launched something quite inspiring, and I’m glad I get to join in. –&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub15z3wmpnnsal3u0n4c3zld2hg7lxl0w60rvlc8f0nknrhr7gzg4yqfh0xrp&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Jared White (ResistanceNet ✊)&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub15z3…0xrp&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://buttondown.com/fullstackruby/archive/u1f5e8-ufe0f-a-fun-community-hangout-for-rubyists/&#34;&gt;https://buttondown.com/fullstackruby/archive/u1f5e8-ufe0f-a-fun-community-hangout-for-rubyists/&lt;/a&gt;
    </content>
    <updated>2026-04-29T15:03:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszta64t8sq6kk97797lnhtew0ey0qxs5wta2u2wsrjkjm8jtcfhaqzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6lv00ma</id>
    
      <title type="html">I once used a tool called rvm to manage Ruby versions &amp;amp; ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszta64t8sq6kk97797lnhtew0ey0qxs5wta2u2wsrjkjm8jtcfhaqzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6lv00ma" />
    <content type="html">
      I once used a tool called rvm to manage Ruby versions &amp;amp; gemsets (cool, but complicated), then migrated to the simpler rbenv. But what if you could use something even more modern? Enter rv.&lt;br/&gt;&lt;br/&gt;Inspired by uv in the Python ecosystem and written in #Rust, rv aims to become your singular solution for total management of the Ruby environment. I’m excited to see where this leads the #Ruby ecosystem.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/ruby-infrastructure/2025/12/08/rv-making-swift-progress/&#34;&gt;https://www.fullstackruby.dev/ruby-infrastructure/2025/12/08/rv-making-swift-progress/&lt;/a&gt;
    </content>
    <updated>2025-12-08T16:46:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgf8vkalzhhjynu3ju5uj94gw70snjc53v7gywsz4ts8y3paml85qzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6efjrnk</id>
    
      <title type="html">Don’t Make Me Think Principle, Testing, and Intuitive ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgf8vkalzhhjynu3ju5uj94gw70snjc53v7gywsz4ts8y3paml85qzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6efjrnk" />
    <content type="html">
      Don’t Make Me Think Principle, Testing, and Intuitive Expectations&lt;br/&gt;&lt;br/&gt;In this article, a new extension to Minitest Expectations by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub15z3wmpnnsal3u0n4c3zld2hg7lxl0w60rvlc8f0nknrhr7gzg4yqfh0xrp&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Jared White (ResistanceNet ✊)&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub15z3…0xrp&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; is the perfect illustration for the DMMT philosophy of programming. Come along on a personal journey from learning #testing with RSpec, moving on to Minitest Assertions, then Expectations, and now? Intuitive Expectations, a brand new style provided by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17vg4hcqs4f5tewp84fh3u8awuzw3ry7apfxkhg50neewtugkaz7s57zgca&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Bridgetown Web Framework&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17vg…zgca&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for use in any #Ruby application.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/the-art-of-code/2025/11/25/dont-make-me-think-testing-intuitive-expectations/&#34;&gt;https://www.fullstackruby.dev/the-art-of-code/2025/11/25/dont-make-me-think-testing-intuitive-expectations/&lt;/a&gt;
    </content>
    <updated>2025-11-25T19:43:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf84pvgxda457wzte0ecl3s44p2fxapwe6q0lvyzdycrgk7u2fxkgzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6clwhp0</id>
    
      <title type="html">It’s true. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf84pvgxda457wzte0ecl3s44p2fxapwe6q0lvyzdycrgk7u2fxkgzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6clwhp0" />
    <content type="html">
      It’s true.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/rubysocial/media_attachments/files/115/518/054/437/686/380/original/4b48c5e9a7b17fc2.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-09T05:20:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9qq7tywmrv89rah7dzd7dmcddw6luruzmhwrrp5850svhlnt663qzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6thtwlc</id>
    
      <title type="html">Most Rubyists are familiar with rubygems.org. The `source` at top ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9qq7tywmrv89rah7dzd7dmcddw6luruzmhwrrp5850svhlnt663qzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6thtwlc" />
    <content type="html">
      Most Rubyists are familiar with rubygems.org. The `source` at top of every Gemfile is so Bundler can download and install gems from the rubygems server.&lt;br/&gt;&lt;br/&gt;Interesting fact: `source` could be pointed at, well, anything. In fact, you can have multiple sources, and you can even write blocks to install groups of #Ruby gems from different sources including git repos. (TIL 👀)&lt;br/&gt;&lt;br/&gt;Today, we have a NEW community-minded gem server: gem.coop! 🎉&lt;br/&gt;&lt;br/&gt;All the deets on how to use it and more:&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/ruby-infrastructure/2025/10/06/theres-a-new-gem-server-in-town/&#34;&gt;https://www.fullstackruby.dev/ruby-infrastructure/2025/10/06/theres-a-new-gem-server-in-town/&lt;/a&gt;
    </content>
    <updated>2025-10-06T17:27:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswdqlp220lh9l0f3t99x2x7gxsqe66gy69l32fq26yuz2taf8qx6gzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6kp0cnx</id>
    
      <title type="html">With the release of the #Ruby framework @npub17vg…zgca 2, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswdqlp220lh9l0f3t99x2x7gxsqe66gy69l32fq26yuz2taf8qx6gzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6kp0cnx" />
    <content type="html">
      With the release of the #Ruby framework &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17vg4hcqs4f5tewp84fh3u8awuzw3ry7apfxkhg50neewtugkaz7s57zgca&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Bridgetown Web Framework&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17vg…zgca&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; 2, we&amp;#39;ll be ramping up our publishing of useful code examples and architectural explanations on Fullstack Ruby.&lt;br/&gt;&lt;br/&gt;In today&amp;#39;s batch:&lt;br/&gt;&lt;br/&gt;Embeds for video links such as Vimeo, making sure all your images are &amp;#34;lazy&amp;#34;, and other enhancements are only a small builder away. (A builder plugin is a bit of Ruby code you can write to enhance how your site build or templates are processed.)&lt;br/&gt;&lt;br/&gt;What would you like to learn next? #WebDev&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/jamstack-frameworks/2025/09/30/little-content-tricks-for-your-bridgetown-website/&#34;&gt;https://www.fullstackruby.dev/jamstack-frameworks/2025/09/30/little-content-tricks-for-your-bridgetown-website/&lt;/a&gt;
    </content>
    <updated>2025-09-30T17:03:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq2dy2k0gsw0n6ey34frzaet6xzp2terghal6m5y3qhrr6m0rvnuqzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6pqcsjs</id>
    
      <title type="html">O Happy Day. It&amp;#39;s a brand-new edition of the Fullstack #Ruby ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq2dy2k0gsw0n6ey34frzaet6xzp2terghal6m5y3qhrr6m0rvnuqzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6pqcsjs" />
    <content type="html">
      O Happy Day. It&amp;#39;s a brand-new edition of the Fullstack #Ruby newsletter! 🎉&lt;br/&gt;&lt;br/&gt;Sharing the latest news about the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17vg4hcqs4f5tewp84fh3u8awuzw3ry7apfxkhg50neewtugkaz7s57zgca&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Bridgetown Web Framework&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17vg…zgca&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;2.0 “River City” release, Rack 3 support coming to #Hanami &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17p0z3t0ccu7j3pfr4fe9nk6vu9aa86yxpfx3vz409ae0u3v6r49srgkyda&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Hanami&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17p0…kyda&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, some handy new features like named redirects in #Roda, and more:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://buttondown.com/fullstackruby/archive/framework-news-bridgetown-20-released-rack-3/&#34;&gt;https://buttondown.com/fullstackruby/archive/framework-news-bridgetown-20-released-rack-3/&lt;/a&gt;
    </content>
    <updated>2025-09-22T17:12:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdfg6qhmqcmuf7c73ya05rlm7mscc4sqah6wxg4lvwf3uqr4x892czypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6v0w4ld</id>
    
      <title type="html">Woo hoo! The first article in a new series loosely titled ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdfg6qhmqcmuf7c73ya05rlm7mscc4sqah6wxg4lvwf3uqr4x892czypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6v0w4ld" />
    <content type="html">
      Woo hoo! The first article in a new series loosely titled “Jared Tries to Do Unusual Things with #Hanami” 😅&lt;br/&gt;&lt;br/&gt;Seems like the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17p0z3t0ccu7j3pfr4fe9nk6vu9aa86yxpfx3vz409ae0u3v6r49srgkyda&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Hanami&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17p0…kyda&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; #Ruby #WebDev framework has been in the news lately, so I figured it was high time I took Hanami for a spin. Yay! 🎉 :ruby:&lt;br/&gt;&lt;br/&gt;But then I started to miss the familiar comforts of Serbea, a Ruby template language based on ERB which I&amp;#39;ve grown accustomed to authoring HTML in &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17vg4hcqs4f5tewp84fh3u8awuzw3ry7apfxkhg50neewtugkaz7s57zgca&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Bridgetown Web Framework&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17vg…zgca&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;Turns out, there was a pretty straightforward solution! 🥳&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/hanami/2025/02/06/finding-my-happy-place-hanami-serbea/&#34;&gt;https://www.fullstackruby.dev/hanami/2025/02/06/finding-my-happy-place-hanami-serbea/&lt;/a&gt;
    </content>
    <updated>2025-02-07T04:26:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvchhjmzkaun236ckhh7s4dv6vz6vcjtd694slc53znjldjjhvx8czypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6jsm6km</id>
    
      <title type="html">🎙️ Our first #podcast with a guest in almost two years! Much ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvchhjmzkaun236ckhh7s4dv6vz6vcjtd694slc53znjldjjhvx8czypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6jsm6km" />
    <content type="html">
      🎙️ Our first #podcast with a guest in almost two years! Much more to follow…&lt;br/&gt;&lt;br/&gt;Welcome &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub18hwwm7ev4524acat8hg0usw646jydlpswr6nky8wxknvrzels8hq34ussc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Karl Oscar Weber&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub18hw…ussc&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; to the show! 🤝 This is a right humdinger of an episode, all about the Camping web framework, as well as his Grilled Cheese livestream, working as a freelancer, and how to criticize by creating as a programmer in a world fraught with political upheaval. Great craic, as the Irish say.&lt;br/&gt;&lt;br/&gt;🎧 Listen and subscribe:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/podcast/12/&#34;&gt;https://www.fullstackruby.dev/podcast/12/&lt;/a&gt;
    </content>
    <updated>2024-12-18T19:06:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsggwgukszz60kahs75uu6kjdy26sve44lmslallj77zpyewkw26cgzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6p5qt3u</id>
    
      <title type="html">The @npub17vg…zgca #Ruby web framework used to regenerate an ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsggwgukszz60kahs75uu6kjdy26sve44lmslallj77zpyewkw26cgzypy25fakxp0vw7cys38hw7rsxha8yrewumm4hl9e56ehr2ylntse6p5qt3u" />
    <content type="html">
      The &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17vg4hcqs4f5tewp84fh3u8awuzw3ry7apfxkhg50neewtugkaz7s57zgca&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Bridgetown Web Framework&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17vg…zgca&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; #Ruby web framework used to regenerate an entire static site on each change. Fine for smaller sites, but could take seconds on larger ones!&lt;br/&gt;&lt;br/&gt;But now with Fast Refresh, only verifiably stale pages get rebuilt, and the browser reloads almost instantly—a huge quality of life improvement. DX at its finest.&lt;br/&gt;&lt;br/&gt;What ✨ magic ✨ made this possible? Dependency-tracking via linked lists and closures—aka Signals. What the what? Let’s dive in.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.fullstackruby.dev/jamstack-frameworks/2024/11/20/dissecting-fash-refresh-and-signals-in-bridgetown/&#34;&gt;https://www.fullstackruby.dev/jamstack-frameworks/2024/11/20/dissecting-fash-refresh-and-signals-in-bridgetown/&lt;/a&gt;
    </content>
    <updated>2024-11-20T17:48:21Z</updated>
  </entry>

</feed>