<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:friends="wordpress-plugin-friends:feed-additions:1" >

<channel>
	<title>avdi.codes</title>
	<atom:link href="https://avdi.codes/feed/" rel="self" type="application/rss+xml" />
	<link>https://avdi.codes</link>
	<description>Avdi Grimm, Code Cleric</description>
	<lastBuildDate>Wed, 21 Oct 2026 19:38:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://avdi.codes/wp-content/uploads/2019/06/cropped-favicon-extraced-from-linda-kerr-loga-32x32.png</url>
	<title>avdi.codes</title>
	<link>https://avdi.codes</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title></title>
		<link>https://avdi.codes/190459-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=190459-2</link>
					<comments>https://avdi.codes/190459-2/#comments</comments>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 19:38:53 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/190459-2/</guid>

					<description><![CDATA[To come in as a technology leader and say “AI should never be used” is to make myself unemployable. Bluntly, I can’t afford that right now. My healthcare costs equal my mortgage, I’m not part of an existing social safety net and I cannot relocate to somewhere more favorable to not earning an income. naildrivin5.com [&#8230;]]]></description>
										<content:encoded><![CDATA[<blockquote class="wp-block-quote">
<p>To come in as a technology leader and say “AI should never be used” is to make myself unemployable.</p>
<p>Bluntly, I can’t afford that right now. My healthcare costs equal my mortgage, I’m not part of an existing social safety net and I cannot relocate to somewhere more favorable to not earning an income.</p>
<p>  <cite>naildrivin5.com &#8211; David Bryant Copeland&#8217;s Website: <em><a href="http://0.0.0.0:4000/blog/2026/10/15/i-m-gonna-write-about-ai-so-i-can-process-what-is-going-on.html">I&#8217;m Gonna Write About AI So I Can Process What Is Going On</a></em></cite>
</p></blockquote>
<p>Same. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://avdi.codes/190459-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<friends:post-format>quote</friends:post-format>
	</item>
		<item>
		<title>Lies, Damn Lies, and Github Stars</title>
		<link>https://avdi.codes/lies-damn-lies-and-github-stars/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lies-damn-lies-and-github-stars</link>
					<comments>https://avdi.codes/lies-damn-lies-and-github-stars/#respond</comments>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 18:58:21 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/?p=189319</guid>

					<description><![CDATA[The social-proof machine for AI techniques and tools is circular, and it's getting absurd. A rant.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The social-proof machine for AI techniques and tools is circular, and it&#8217;s getting absurd. A rant.</p>



<p class="wp-block-paragraph">A blog version of this video:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Lies, Damn Lies, and Github Stars" width="800" height="450" src="https://www.youtube.com/embed/jPSPEJmoAKw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">The social proof machine</h2>



<p class="wp-block-paragraph">On the way to the office the other day I was catching up on AI coding videos, and I heard something I&#8217;d heard before, but this time it was the last straw. A popular agentic coding influencer said: <em>&#8220;this skill is absolutely blowing up on social media!&#8221;</em>.</p>



<p class="wp-block-paragraph">OK&#8230; so?</p>



<p class="wp-block-paragraph">We&#8217;re in this strange era where a lot of people are talking about AI coding in ways that aren&#8217;t backed up by anything except <a href="https://en.wikipedia.org/wiki/Social_proof">social proof</a>. Other people are talking about it, other people are doing it, so it must be good.</p>



<p class="wp-block-paragraph">In particular, there&#8217;s a flood of new frameworks, skill repositories, plugins, and whole agentic apps that are supposed to replace your entire office with a bunch of virtual employees. They have tens of thousands of GitHub stars. People get on YouTube and say, &#8220;Look, this thing has tens of thousands of GitHub stars, so this is the new hotness.&#8221; Then you start to dig into it, and you realize there&#8217;s no there there. There&#8217;s zero evidence anyone is using these tools for anything other than making breathless videos about how they tried it for a week, and it replaced a team that didn&#8217;t exist in the first place, and they felt like they were getting so much done.</p>



<h2 class="wp-block-heading">The tools that do nothing (except accumulate stars)</h2>



<p class="wp-block-paragraph">What I see a lot of lately is tools that promise to make agentic coding more effective, or to hold down your token count, launched with very excited AI-generated copy about how well they work. Then somebody does a little digging, and it turns out they have no benefit whatsoever.</p>



<p class="wp-block-paragraph">There was one tool for reducing token count and making agents more efficient. The folks at <a href="https://zurl.co/HzSLS">JetBrains did a rigorous analysis</a> and found that at best it was zero gain, and from there it went downhill: it actually increased token counts and cost. Then <a href="https://zurl.co/wwUKI">somebody else did their own research</a> and found the exact same thing. I&#8217;ve seen a few of these now. It&#8217;s not just that the claims are overblown; there&#8217;s no benefit at all. And yet the repositories sprang up overnight like mushrooms, collected tens of thousands of stars, and people treat those stars as a measure of legitimacy.</p>



<h2 class="wp-block-heading">Stars used to mean something</h2>



<p class="wp-block-paragraph">They used to. A development tool could only pile up that many GitHub stars if it was genuinely in widespread use across a lot of working shops over a long period of time. Now plenty of the people promoting these things on social media and YouTube aren&#8217;t working engineers with a deep background. AI tools have opened the field to a lot of people who weren&#8217;t previously involved in software development, or only tangentially. Don&#8217;t get me wrong, I think that&#8217;s great. I&#8217;m not interested in putting walls around the ivory tower, and I love it when something brings a whole influx of new people into software.</p>



<p class="wp-block-paragraph">The downside is that when a technology lets anyone <em>look</em> legitimate&#8230; then whoever has the best social media skills, the best production values, and the best on-camera charisma can make something look real when it isn&#8217;t.</p>



<p class="wp-block-paragraph">It&#8217;s compounded by the fact that these tools are very good at making you feel busy and effective. The agents are happy to tell you how smart and correct you are and how much work they&#8217;ve done. You can have a little virtual office full of virtual employees, all looking very busy. And the agents can write voluminous, professional-looking copy about how great the tool is that you published overnight on a GitHub page. And even build you a professional-looking website for it. It&#8217;s not at all obvious that there&#8217;s no &#8220;there&#8221; there.</p>



<h2 class="wp-block-heading">OK, so what?</h2>



<p class="wp-block-paragraph">If you&#8217;re someone using the ramp of agentic coding to get into software development, what do you do with this information? I could say you should follow and subscribe to old graybeards like me. And you should; some of us actually do have useful things to contribute. Also, I have a family to feed, so check out <a href="https://graceful.dev">Graceful.Dev</a>.</p>



<p class="wp-block-paragraph">But beyond that, the key is metrics. Sit down, step back, and figure out what defines actual effectiveness and actual delivery. Hard metrics for whether you&#8217;re accomplishing things, whether what you&#8217;re trying is making the process better, whether you&#8217;re pushing your goals forward. Which metrics depends on your position:</p>



<ul class="wp-block-list">
<li>In a shop that already has products, it&#8217;s probably internal metrics: Is the bug count going down? Are we making our delivery goals? Are new features getting in front of customers, and are they buggy? Is the feedback good or bad? Are we gaining customers or losing them?</li>



<li>If you&#8217;re building your own thing: Where are you on the line to market? Do you have a hard goal? Do you know what needs to be in place before you get there?</li>
</ul>



<p class="wp-block-paragraph">There are many ways to define metrics, and plenty of books about it. I think we&#8217;re in an era where anyone involved in software development has to get a lot more literate about these business-facing measurements, because we have minions to do the grunt work we didn&#8217;t have before. Now you&#8217;re the one responsible for asking whether you&#8217;re actually progressing, and whether you&#8217;re getting better at progressing.</p>



<p class="wp-block-paragraph">So when a new tool sounds exciting, figure out your evaluation criteria for deciding whether it actually helps. Agents are good at helping with this. Tell one you want to set up an eval. I did this recently for a work process that could be split across many lighter agents or a few larger ones. I had an agent construct an evaluation protocol to work out which approach performs better with current models, came to some hard conclusions, and rolled them into my standing guidance.</p>



<p class="wp-block-paragraph">That&#8217;s what you have to do in an era of everything from well-meaning people who aren&#8217;t as rigorous as they could be, to total hucksters with 10,000 stars on their GitHub repositories. Become responsible for your metrics, your measurements, your hard data: what&#8217;s showing you that this is helping or not helping you reach your goals? That means knowing what your goals are, and that&#8217;s more essential than ever.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://avdi.codes/lies-damn-lies-and-github-stars/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<friends:post-format>standard</friends:post-format>
	</item>
		<item>
		<title></title>
		<link>https://avdi.codes/184910-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=184910-2</link>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 17:26:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/184910-2/</guid>

					<description><![CDATA[An open fascist is building one of the bigger sources of funding for open source fully under his individual control and sucks up a lot of money that otherwise might have gone to liberatory projects. Community projects. Antifascist projects. tante: Power Grab]]></description>
										<content:encoded><![CDATA[<blockquote class="wp-block-quote">
<p>An open fascist is building one of the bigger sources of funding for open source fully under his individual control and sucks up a lot of money that otherwise might have gone to liberatory projects. Community projects. Antifascist projects.</p>
<p>  <cite>tante: <em><a href="https://tante.cc/2026/09/11/power-grab/">Power Grab</a></em></cite>
</p></blockquote>
]]></content:encoded>
					
		
		
		<friends:post-format>quote</friends:post-format>
	</item>
		<item>
		<title></title>
		<link>https://avdi.codes/183665-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=183665-2</link>
					<comments>https://avdi.codes/183665-2/#comments</comments>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Tue, 08 Sep 2026 14:30:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/?p=183665</guid>

					<description><![CDATA[Making a Claude plugin named Bill Gates that makes Claude put a dollar in the swear jar every time it says &#8220;gate&#8221;.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Making a Claude plugin named Bill Gates that makes Claude put a dollar in the swear jar every time it says &#8220;gate&#8221;.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://avdi.codes/183665-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<friends:post-format>status</friends:post-format>
	</item>
		<item>
		<title></title>
		<link>https://avdi.codes/182978-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=182978-2</link>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 16:01:03 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/182978-2/</guid>

					<description><![CDATA[My position on AI has been extremely boring and is basically, &#8220;if something is currently happening, the people who are saying that it&#8217;s impossible that it will ever happen are probably wrong&#8221;. danluu.com: How Accurate Have Ed Zitron&#8217;s AI Skeptic Predictions Been?]]></description>
										<content:encoded><![CDATA[<blockquote class="wp-block-quote">
<p>My position on AI has been extremely boring and is basically, &#8220;if something is currently happening, the people who are saying that it&#8217;s impossible that it will ever happen are probably wrong&#8221;.</p>
<p>  <cite>danluu.com: <em><a href="https://danluu.com/zitron/">How Accurate Have Ed Zitron&#8217;s AI Skeptic Predictions Been?</a></em></cite>
</p></blockquote>
]]></content:encoded>
					
		
		
		<friends:post-format>quote</friends:post-format>
	</item>
		<item>
		<title></title>
		<link>https://avdi.codes/182801-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=182801-2</link>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Wed, 02 Sep 2026 14:53:53 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/182801-2/</guid>

					<description><![CDATA[We’ve spent years loading an extraordinary number of responsibilities onto the humble code review: quality gate, security check, architecture review, mentoring mechanism, knowledge-sharing system, ownership model. Rachel Laycock (rlaycock@thoughtworks.com): Maybe We Shouldn&#8217;t Be Reviewing All This Code]]></description>
										<content:encoded><![CDATA[<blockquote class="wp-block-quote">
<p>We’ve spent years loading an extraordinary number of responsibilities onto the humble code review: quality gate, security check, architecture review, mentoring mechanism, knowledge-sharing system, ownership model.</p>
<p>  <cite>Rachel Laycock (rlaycock@thoughtworks.com): <em><a href="https://martinfowler.com/rachels-ramblings/code-review.html">Maybe We Shouldn&#8217;t Be Reviewing All This Code</a></em></cite>
</p></blockquote>
]]></content:encoded>
					
		
		
		<friends:post-format>quote</friends:post-format>
	</item>
		<item>
		<title>Pulp Opus</title>
		<link>https://avdi.codes/pulp-opus/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pulp-opus</link>
					<comments>https://avdi.codes/pulp-opus/#comments</comments>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Mon, 31 Aug 2026 18:54:13 +0000</pubDate>
				<category><![CDATA[Humor]]></category>
		<guid isPermaLink="false">https://avdi.codes/?p=182460</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="912" height="500" src="https://avdi.codes/wp-content/uploads/2026/08/image-1.png" alt="" class="wp-image-182461" srcset="https://avdi.codes/wp-content/uploads/2026/08/image-1.png 912w, https://avdi.codes/wp-content/uploads/2026/08/image-1-300x164.png 300w, https://avdi.codes/wp-content/uploads/2026/08/image-1-768x421.png 768w" sizes="(max-width: 912px) 100vw, 912px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://avdi.codes/pulp-opus/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<friends:post-format>image</friends:post-format>
	</item>
		<item>
		<title>Moon Crimes</title>
		<link>https://avdi.codes/moon-crimes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=moon-crimes</link>
					<comments>https://avdi.codes/moon-crimes/#comments</comments>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Fri, 28 Aug 2026 22:08:22 +0000</pubDate>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://avdi.codes/?p=181957</guid>

					<description><![CDATA[Shopping for an anonymous VPN service is so weird because all the marketing and all the reviews are like DO YOU WANT TO DO CRIMES? DO YOU WANT TO DO DOUBLE SECRET CRIMES? DO YOU WANT YOUR PACKETS TO COME FROM THE MOON? DO YOU WANT TO DO MOON CRIMES WHILE WE PROJECT A PLAUSIBLE [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Shopping for an anonymous VPN service is so weird because all the marketing and all the reviews are like DO YOU WANT TO DO CRIMES? DO YOU WANT TO DO DOUBLE SECRET CRIMES? DO YOU WANT YOUR PACKETS TO COME FROM THE MOON? DO YOU WANT TO DO MOON CRIMES WHILE WE PROJECT A PLAUSIBLE HOLOGRAM OF YOU IN TIMES SQUARE? DO YOU WANT NO LOGS OF YOUR CRIMES? DO YOU WANT US TO ERASE THE GOVERNMENT WHEN THEY ASK FOR YOUR LOGS?</p>



<p class="wp-block-paragraph">And here I am just wanting decently fast secure connections from coffee shop wifi without every website being like &#8220;um, your IP is listed in our database as &#8216;MOONCRIME6&#8217;, are you sure you aren&#8217;t a crimebot?&#8221;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://avdi.codes/moon-crimes/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<friends:post-format>aside</friends:post-format>
	</item>
		<item>
		<title></title>
		<link>https://avdi.codes/181574-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=181574-2</link>
					<comments>https://avdi.codes/181574-2/#comments</comments>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Wed, 26 Aug 2026 03:10:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://avdi.codes/?p=181574</guid>

					<description><![CDATA[I was trying to describe what working on code with AI while *all this* [waves vaguely] is going on. What came to mind is: imagine spending a couple years in the desert learning to harness petroleum to power tractors and cranes. Then you visit the big city, and everyone is putting crude oil in their [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I was trying to describe what working on code with AI while *all this* [waves vaguely] is going on. What came to mind is: imagine spending a couple years in the desert learning to harness petroleum to power tractors and cranes. Then you visit the big city, and everyone is putting crude oil in their hair and on their pizza and using it for sex.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://avdi.codes/181574-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<friends:post-format>aside</friends:post-format>
	</item>
		<item>
		<title>Output Field Separator in Ruby</title>
		<link>https://avdi.codes/output-record-separator-in-ruby/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=output-record-separator-in-ruby</link>
		
		<dc:creator><![CDATA[Avdi Grimm]]></dc:creator>
		<pubDate>Tue, 25 Aug 2026 19:12:20 +0000</pubDate>
				<category><![CDATA[Technologies]]></category>
		<category><![CDATA[Ruby]]></category>
		<guid isPermaLink="false">https://avdi.codes/?p=181503</guid>

					<description><![CDATA[Chris Oliver asked on LinkedIn: I left a comment there, but I wanted to preserve it here as well: There is no &#8220;global variable for nil&#8221;. $, is the &#8220;output field separator&#8221;. Known as OFS in AWK, it is known shorthand-mnemonically as $, in both Perl and Ruby &#8211; the mnemonic being that &#8220;comma&#8221; is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Chris Oliver <a href="https://www.linkedin.com/posts/excid3_spotted-this-in-the-rails-source-today-the-activity-7494096955933872128-R3eW/">asked on LinkedIn</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Spotted this in the Rails source today. The trailing comma made me think it was a typo at first glance but it uses the $, global variable for nil instead of nil directly. Anyone know the reason for this?</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="489" src="https://avdi.codes/wp-content/uploads/2026/08/image.png" alt="" class="wp-image-181504" srcset="https://avdi.codes/wp-content/uploads/2026/08/image.png 800w, https://avdi.codes/wp-content/uploads/2026/08/image-300x183.png 300w, https://avdi.codes/wp-content/uploads/2026/08/image-767x469.png 767w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</blockquote>



<p class="wp-block-paragraph">I left a comment there, but I wanted to preserve it here as well:</p>



<p class="wp-block-paragraph">There is no &#8220;global variable for nil&#8221;. <code class="" data-line="">$,</code> is the &#8220;output field separator&#8221;. Known as <code class="" data-line="">OFS</code> in AWK, it is known shorthand-mnemonically as <code class="" data-line="">$,</code> in both Perl and Ruby &#8211; the mnemonic being that &#8220;comma&#8221; is a very common output field separator (think: comma-separated values). The default value of &#8220;nil&#8221; simply means &#8220;no separator&#8221;. But setting it to something else can be quite useful!</p>



<p class="wp-block-paragraph">For example, to use Ruby from the command-line to convert my /etc/passwd file to CSV, sure you could do this (nowadays; there wasn&#8217;t always a stdlib CSV library &#8211; thanks, James Edward Gray!)</p>



<pre class="wp-block-code"><code class="" data-line="">ruby -retc -rcsv -e &#039;Etc.passwd { puts CSV.generate_line it.to_a }&#039;</code></pre>



<p class="wp-block-paragraph">But you don&#8217;t need the CSV library when you can do this:</p>



<pre class="wp-block-code"><code class="" data-line="">ruby -retc -e &#039;$,=&quot;,&quot;; $\=&quot;\n&quot;; Etc.passwd{ print *it }&#039;</code></pre>



<p class="wp-block-paragraph">(We are also setting the Output Record Separator, <code class="" data-line="">$\</code>, here)</p>



<p class="wp-block-paragraph">This reflects a bygone UNIX-style of record-processing in which &#8220;how to recognize/format a record&#8221; was separated from &#8220;where to find or write the records&#8221;. Modern front-end programmers may recognize this pattern as a kind of rudimentary stylesheet: first define how to display values; then separately produce the semantic values themselves.</p>



<p class="wp-block-paragraph">So to pop the stack back to the original question, the Rails codebase is not setting <code class="" data-line="">sep</code> to <code class="" data-line="">nil</code>; it is setting it to &#8220;the current global output field separator&#8221; in order to comply with programmer expectations.</p>



<p class="wp-block-paragraph">This mnemonic variable is deprecated in Ruby 4.0; as always, in any non-one-liner context it is preferable to use the <code class="" data-line="">English</code> module aliases e.g. <code class="" data-line="">$OUTPUT_FIELD_SEPARATOR</code>.</p>
]]></content:encoded>
					
		
		
		<friends:post-format>standard</friends:post-format>
	</item>
	</channel>
</rss>
