{
  "version": "https://jsonfeed.org/version/1",
  "title": "Ruby on Swimming in the Earth",
  "icon": "https://avatars.micro.blog/avatars/2025/26/6721.jpg",
  "home_page_url": "https://blog.nertzy.com/",
  "feed_url": "https://blog.nertzy.com/feed.json",
  "items": [
      {
        "id": "http://nertzy.micro.blog/2026/09/07/withmodel-pgsearch.html",
        "title": "with_model 2.4.0, pg_search 2.4.0",
        "content_html": "<p>I&rsquo;ve just released <a href=\"https://rubygems.org/gems/with_model/versions/2.4.0\">with_model 2.4.0</a> and <a href=\"https://rubygems.org/gems/pg_search/versions/2.4.0\">pg_search 2.4.0</a>.</p>\n<p>It&rsquo;s just a coincidence that they are on the same version number!</p>\n<h2 id=\"with_model-240\">with_model 2.4.0</h2>\n<ul>\n<li>Add Test::Unit support, including lifecycle integration for dynamic models and tables.</li>\n<li>Add with_model/rspec, with_model/minitest, and with_model/test_unit convenience entrypoints.</li>\n<li>Add runner integration guides for RSpec, Minitest, and Test::Unit.</li>\n<li>Skip temporary-table teardown when the table has already disappeared.</li>\n<li>Require Active Record 8.0 or later.</li>\n</ul>\n<h2 id=\"pg_search-240\">pg_search 2.4.0</h2>\n<ul>\n<li>Drop support for Active Record 7.2</li>\n<li>Replace internal SQL-string manipulation with composable Arel operations while preserving all existing use cases</li>\n</ul>\n<p>That last part (removing SQL string manipulation) has been a very long time coming. I&rsquo;ve essentially wanted to do that for over a decade. With modern AI agents, and a little help from GitHub&rsquo;s <a href=\"https://docs.github.com/en/pull-requests/how-tos/stacked-pull-requests\">stacked pull requests</a>, I was finally able to tackle this tedious design problem.</p>\n",
        "date_published": "2026-09-07T19:37:32-06:00",
        "url": "https://blog.nertzy.com/2026/09/07/withmodel-pgsearch.html",
        "tags": ["Microblog","Ruby"]
      },
      {
        "id": "http://nertzy.micro.blog/2026/03/27/had-a-great-first-day.html",
        
        "content_html": "<p>Had a great first day at <a href=\"https://rbqconf.com/\">RBQ Conf</a> (a local Austin Ruby conference)</p>\n<p>On to day two&hellip;</p>\n",
        "date_published": "2026-03-27T08:30:34-06:00",
        "url": "https://blog.nertzy.com/2026/03/27/had-a-great-first-day.html",
        "tags": ["Microblog","Status","Ruby","Event"]
      },
      {
        "id": "http://nertzy.micro.blog/2024/08/11/after-years-ive.html",
        
        "content_html": "<p>After 2½ years, I&rsquo;ve released a small update to <a href=\"https://rubygems.org/gems/pg_search\">pg_search</a>. Version 2.3.7 adds support for Active Record 7.2 and various other small changes.</p>\n<p>I&rsquo;ll probably release another version soon to add support for <a href=\"https://guides.rubyonrails.org/active_record_composite_primary_keys.html?cmdf=active+record+compound+primary+keys\">composite primary keys</a>, a new Active Record 7.2 feature.</p>\n",
        "date_published": "2024-08-11T15:43:05-06:00",
        "url": "https://blog.nertzy.com/2024/08/11/after-years-ive.html",
        "tags": ["Microblog","Ruby"]
      },
      {
        "id": "http://nertzy.micro.blog/2022/01/06/i-just-released.html",
        
        "content_html": "<p>I just released <a href=\"https://rubygems.org/gems/pg_search/versions/2.3.6\">pg_search 2.3.6</a> and <a href=\"https://rubygems.org/gems/with_model/versions/2.1.6\">with_model 2.1.6</a>.</p>\n",
        "date_published": "2022-01-06T21:24:18-06:00",
        "url": "https://blog.nertzy.com/2022/01/06/i-just-released.html",
        "tags": ["Microblog","Ruby"]
      },
      {
        "id": "http://nertzy.micro.blog/2020/11/09/pgsearch-at-years.html",
        "title": "pg_search at 10 years 🎂",
        "content_html": "<p>Ten years ago today, I pair programmed with Petra Jaros on the first commit for <a href=\"https://github.com/Casecommons/pg_search\" title=\"pg_search repository on GitHub\">pg_search</a>, my Ruby gem.</p>\n<p>Back then, I was working at <a href=\"https://tanzu.vmware.com/labs\" title=\"Pivotal Labs, now part of VMware\">Pivotal Labs</a> in New York on the <a href=\"https://www.casebook.net\" title=\"Casebook PBC, formerly Case Commons\">Casebook</a> project when we were having trouble with a search engine deployment. My client product manager trusted me to spend a month or so of full-time billable hours to put together a new solution to take advantage of the built-in search capabilities of <a href=\"https://www.postgresql.org/\" title=\"PostgreSQL: The World's Most Advanced Open Source Relational Database\">PostgreSQL</a>. We open-sourced it, I wrote a <a href=\"https://tanzu.vmware.com/content/blog/pg-search-how-i-learned-to-stop-worrying-and-love-postgresql-full-text-search\" title=\"Blog post announcing pg_search\">blog post</a> to announce its release, and before long we started to receive improvements from the community.</p>\n<p>For the last ten years, I have maintained pg_search as a personal side project, for fun. I have learned quite a bit from maintaining the gem. Every once in a while, our test suite reveals a bug in Rails, which has been fun to investigate and try to fix. In my current job, I was recently able to use pg_search to build a type-ahead autocompleter.</p>\n<p>Over the years I have released 62 versions of the gem. Most shocking of all, pg_search has been downloaded over 7.6 million times. I am humbled that the Ruby community has been so willing to use my work and contribute improvements over the years. I love free software, and it feels great to both give and receive.</p>\n<p>Thanks to all the other software developers who have reported issues, submitted pull requests, and asked questions on our mailing list.</p>\n<p>Here&rsquo;s to the next decade! 🥂</p>\n<p><a href=\"https://badge.fury.io/rb/pg_search\" style=\"text-decoration: none;\"><img src=\"https://badge.fury.io/rb/pg_search.svg\" alt=\"Gem Version\" height=\"18\" style=\"width: inherit;\"></a></p>\n",
        "date_published": "2020-11-09T21:39:36-06:00",
        "url": "https://blog.nertzy.com/2020/11/09/pgsearch-at-years.html",
        "tags": ["Article","Ruby"]
      },
      {
        "id": "http://nertzy.micro.blog/2020/10/17/just-hit-my.html",
        
        "content_html": "<p>Just hit my <a href=\"https://travis-ci.org/github/Casecommons/pg_search/builds/736685623\">1000th test run</a> for pg_search over at Travis CI. Hope it passes! 🤞</p>\n",
        "date_published": "2020-10-17T13:24:00-06:00",
        "url": "https://blog.nertzy.com/2020/10/17/just-hit-my.html",
        "tags": ["Microblog","Ruby"]
      },
      {
        "id": "http://nertzy.micro.blog/2020/10/10/i-just-released.html",
        
        "content_html": "<p>I just released version 2.3.4 of <a href=\"https://github.com/Casecommons/pg_search\">pg_search</a>.</p>\n<ul>\n<li>Fix issue when setting various options directly on the <code>PgSearch</code> module while\nrunning with a threaded web server, such as Puma. (Anton Rieder)</li>\n</ul>\n",
        "date_published": "2020-10-10T18:04:24-06:00",
        "url": "https://blog.nertzy.com/2020/10/10/i-just-released.html",
        "tags": ["Microblog","Ruby"]
      },
      {
        "id": "http://nertzy.micro.blog/2006/06/05/i-want-to.html",
        "title": "I want to get into open source",
        "content_html": "<p>Lately I&#8217;ve been thinking about getting into open source development. Right now, I&#8217;m thinking about diving into a project that I like a lot. You&#8217;re using it right now, if you didn&#8217;t know! It&#8217;s the <a href=\"http://www.typosphere.org\">Typo</a> blog engine which is based on <a href=\"http://www.rubyonrails.com\">Ruby on Rails</a>. I&#8217;ve been running this blog, for better or for worse, on Typo for some time now.</p>\n<p>Typo has been coming into its own recently but still needs some good help. I&#8217;ve been studying Rails along with Ruby in general and I think it&#8217;s time I get my feet wet. I&#8217;ve been listening in on the <a href=\"http://www.typosphere.org/trac/wiki/MailingList\">mailing list</a> and might submit a patch to the <a href=\"http://www.typosphere.org/trac/\">Trac site</a> sometime soon.</p>\n<p>Have any of you done open source development? Do you have any tips or things I should read before I get going?</p>\n",
        "date_published": "2006-06-05T18:10:00-06:00",
        "url": "https://blog.nertzy.com/2006/06/05/i-want-to.html",
        "tags": ["Ruby"]
      }
  ]
}
