<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: nemetroid</title><link>https://news.ycombinator.com/user?id=nemetroid</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 17 May 2026 11:03:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nemetroid" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nemetroid in "Belgium stops decommissioning nuclear power plants"]]></title><description><![CDATA[
<p>The west, you mean?</p>
]]></description><pubDate>Fri, 01 May 2026 11:29:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47973529</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=47973529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47973529</guid></item><item><title><![CDATA[New comment by nemetroid in "PL/0"]]></title><description><![CDATA[
<p>Using '=' for both assignment and comparison is awkward when parsing incomplete code. Consider e.g.:<p><pre><code>  j = 5;
</code></pre>
The user starts writing (<|> is the cursor position):<p><pre><code>  i = <|>
  j = 5;
</code></pre>
This is a valid expression (i is a boolean). But the user probably intends to finish writing something like:<p><pre><code>  i = 0;
  j = 5;
</code></pre>
So in the intermediate state we would like to emit a single warning about an incomplete statement. But since it is valid as written, we instead end up warning about e.g. j being unbound.</p>
]]></description><pubDate>Wed, 25 Feb 2026 21:51:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47158461</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=47158461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47158461</guid></item><item><title><![CDATA[New comment by nemetroid in "Delta single handle ball faucets (1963)"]]></title><description><![CDATA[
<p>Not common for showers, though. Those almost always have separate temperature and flow controls.</p>
]]></description><pubDate>Mon, 26 Jan 2026 09:49:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46763630</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46763630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46763630</guid></item><item><title><![CDATA[New comment by nemetroid in "Design Thinking Books (2024)"]]></title><description><![CDATA[
<p>I read it and thought it contained several good ideas, but was excessively wordy and would have benefited from being half as long.</p>
]]></description><pubDate>Thu, 22 Jan 2026 14:38:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46719767</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46719767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46719767</guid></item><item><title><![CDATA[New comment by nemetroid in "Oh My Zsh adds bloat"]]></title><description><![CDATA[
<p>Why would I leave it open once I'm done with the task for which I opened the terminal?</p>
]]></description><pubDate>Sat, 10 Jan 2026 17:01:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46567454</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46567454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46567454</guid></item><item><title><![CDATA[New comment by nemetroid in "Rust--: Rust without the borrow checker"]]></title><description><![CDATA[
<p>Yes, many or even most domains where C++ sees a large market share are domains with no other serious alternative. But this is an indictment of C++ and not praise. What it tells us is that when there are other viable options, C++ is rarely chosen.<p>The number of such domains has gone down over time, and will probably continue to do so.</p>
]]></description><pubDate>Thu, 01 Jan 2026 19:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46457172</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46457172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46457172</guid></item><item><title><![CDATA[New comment by nemetroid in "C++ says “We have try... finally at home”"]]></title><description><![CDATA[
<p>You can throw <i>in</i> a destructor but not <i>from</i> one, as the quoted text rightly notes.</p>
]]></description><pubDate>Mon, 29 Dec 2025 12:06:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46419866</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46419866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46419866</guid></item><item><title><![CDATA[New comment by nemetroid in "Tieredsort: Header only, blazing fast (3-4x) C++17 sorting for numeric types"]]></title><description><![CDATA[
<p>Slop.<p><a href="https://github.com/Cranot/tieredsort/blob/4091f66c31b4d2f8a1df742d59f5406a4ec62a90/REDDIT_RESPONSE.md" rel="nofollow">https://github.com/Cranot/tieredsort/blob/4091f66c31b4d2f8a1...</a></p>
]]></description><pubDate>Sat, 27 Dec 2025 16:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46403060</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46403060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46403060</guid></item><item><title><![CDATA[New comment by nemetroid in "What's New in Python 3.15"]]></title><description><![CDATA[
<p>The new profiling.sampling module looks very neat, but I don't see any way to enable/disable the profiler from code. This greatly limits the usefulness, as I am often in control of the code itself but not how it is launched.</p>
]]></description><pubDate>Sun, 21 Dec 2025 13:09:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46344582</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46344582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46344582</guid></item><item><title><![CDATA[New comment by nemetroid in "Getting bitten by Intel's poor naming schemes"]]></title><description><![CDATA[
<p>RHEL10 has been released and does require x86-64-v3.<p><a href="https://access.redhat.com/solutions/7066628" rel="nofollow">https://access.redhat.com/solutions/7066628</a></p>
]]></description><pubDate>Fri, 19 Dec 2025 18:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46329438</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46329438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46329438</guid></item><item><title><![CDATA[New comment by nemetroid in "How well do you know C++ auto type deduction?"]]></title><description><![CDATA[
<p>Each entry in the map will be copied. In C++, const T& is allowed to bind to a temporary object (whose lifetime will be extended). So a new pair is implicitly constructed, and the reference binds to this object.</p>
]]></description><pubDate>Mon, 15 Dec 2025 15:58:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46276165</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46276165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46276165</guid></item><item><title><![CDATA[New comment by nemetroid in "How well do you know C++ auto type deduction?"]]></title><description><![CDATA[
<p>Close, it <i>is</i> a std::pair, but it differs in constness. Iterating a std::map<K, V> yields std::pair<const K, V>, so you have:<p><pre><code>  std::pair<const std::string, int>
</code></pre>
vs<p><pre><code>  std::pair<std::string, int></code></pre></p>
]]></description><pubDate>Mon, 15 Dec 2025 15:14:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46275540</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46275540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46275540</guid></item><item><title><![CDATA[New comment by nemetroid in "Sending DMARC reports is somewhat hazardous"]]></title><description><![CDATA[
<p>> Both Microsoft and Google seem to do it just fine<p>Microsoft sends me DMARC reports saying "yes, everything was accepted 100%, all good". The delivery logs on our end look good as well. However, they silently drop a large portion of messages with a Hotmail destination.</p>
]]></description><pubDate>Wed, 03 Dec 2025 13:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46134117</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46134117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46134117</guid></item><item><title><![CDATA[New comment by nemetroid in "We stopped roadmap work for a week and fixed bugs"]]></title><description><![CDATA[
<p>A nice way to fix bugs is to make the buggy state impossible to represent. In cases where a bug was caused by some fundamental flaw in the original design, a redesign might be the only way to feel reasonably confident about the fix.</p>
]]></description><pubDate>Mon, 24 Nov 2025 21:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46039298</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46039298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46039298</guid></item><item><title><![CDATA[New comment by nemetroid in "Inside Rust's std and parking_lot mutexes – who wins?"]]></title><description><![CDATA[
<p>You're right and I edited my comment.</p>
]]></description><pubDate>Mon, 24 Nov 2025 20:29:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46038867</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46038867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46038867</guid></item><item><title><![CDATA[New comment by nemetroid in "Inside Rust's std and parking_lot mutexes – who wins?"]]></title><description><![CDATA[
<p>> The effect of referring to a copy of the object when locking, unlocking, or destroying it is undefined.<p><a href="https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_09" rel="nofollow">https://pubs.opengroup.org/onlinepubs/9699919799/functions/V...</a><p>I.e., if I pthread_mutex_init(&some_addr, ...), I cannot then copy the bits from some_addr to some_other_addr and then pthread_mutex_lock(&some_other_addr). Hence not movable.<p>> Moving a mutex is otherwise non-sensical once the mutex is visible<p>What does "visible" mean here? In Rust, in any circumstance where a move is possible, there are no other references to that object, hence it is safe to move.</p>
]]></description><pubDate>Mon, 24 Nov 2025 19:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46038435</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=46038435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46038435</guid></item><item><title><![CDATA[New comment by nemetroid in "Designing a Language (2017)"]]></title><description><![CDATA[
<p>PLEASE mention INTERCAL!</p>
]]></description><pubDate>Sat, 15 Nov 2025 13:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45937245</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=45937245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45937245</guid></item><item><title><![CDATA[New comment by nemetroid in ""Our research is greatly sped up by AI but AI still needs us""]]></title><description><![CDATA[
<p>Did you read the essay?</p>
]]></description><pubDate>Sun, 09 Nov 2025 19:15:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868261</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=45868261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868261</guid></item><item><title><![CDATA[New comment by nemetroid in "Text case changes the size of QR codes"]]></title><description><![CDATA[
<p>The article has an off-by-one error. There are <i>45</i> characters in the basic alphanumeric alphabet, and / is the missing one.</p>
]]></description><pubDate>Fri, 07 Nov 2025 12:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45845647</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=45845647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45845647</guid></item><item><title><![CDATA[New comment by nemetroid in "The last European train that travels by sea"]]></title><description><![CDATA[
<p>The tracks on the Gothenburg side have since been removed, so even this workaround would not be possible today (they would have to go to Trelleborg instead).</p>
]]></description><pubDate>Mon, 27 Oct 2025 12:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45720341</link><dc:creator>nemetroid</dc:creator><comments>https://news.ycombinator.com/item?id=45720341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45720341</guid></item></channel></rss>