<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: tornadofart</title><link>https://news.ycombinator.com/user?id=tornadofart</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 06:31:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tornadofart" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tornadofart in "GitHub backs down, kills Copilot pull-request ads after backlash"]]></title><description><![CDATA[
<p>The reflex to assign our morally wrong behaviour to the animal part in us is quite ironic. I just don't see jellyfish building concentration camps.</p>
]]></description><pubDate>Tue, 31 Mar 2026 07:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47583784</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=47583784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47583784</guid></item><item><title><![CDATA[New comment by tornadofart in "An AI Agent Published a Hit Piece on Me – The Operator Came Forward"]]></title><description><![CDATA[
<p>Probably led the LLM to dial up the "hubris" setting to 11</p>
]]></description><pubDate>Fri, 20 Feb 2026 07:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47084828</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=47084828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47084828</guid></item><item><title><![CDATA[New comment by tornadofart in "Show HN: Free developer utility API – QR, fake data, URL shortener, 40 tools"]]></title><description><![CDATA[
<p>Is the QR code feature also supposed to work in the UI? Couldn't get it to work on firefox and chrome on my phone.</p>
]]></description><pubDate>Thu, 19 Feb 2026 09:08:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47071646</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=47071646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47071646</guid></item><item><title><![CDATA[New comment by tornadofart in "EU must become a 'genuine federation' to avoid deindustrialisation and decline"]]></title><description><![CDATA[
<p>I thought "Dominate or be dominated" was the problem you saw in democracy?<p>Well, then I guess Germany's example is not too bad.<p>"CDU/CSU + SPD coalition won a majority" ... well, no. That's not how it works at all.<p>CDU and SPD did not win a majority together, since they were opponents in the election, and fought tooth and nail over, for example, immigration issues. They did not, at all, campaign together.<p>They both failed to win over half of the parliament seats. In simplified terms, they both lost. Everyone lost, if you will, because the system is not designed for anyone to easily win over half of the parliament seats.<p>That's why they had compromise and form a coalition. Thus no-one rules completely over the other and, in theory, the compromises of coalitions  have a better societal outcome than the extreme views one party or the other might hold on a certain issue.<p>I'm not sure why the popular vote is an issue here. Every democracy has a system for aggregating votes to parliament seats and the transmission is never 1:1.<p>In this case:
Votes for parties that don’t enter the Bundestag (e.g., those below the 5 % threshold) are not counted in seat allocation, making the share of seats for CDU + SPD higher than their raw vote share. Seats are redistributed proportionally among the parties that did enter parliament.<p>I don't see much of a problem.
The claim that a fragmented territory with a multitude of small democracies is a good thing is a libertarian pipe dream. This view is quite frankly absurd  considering that every government task is subject to economies of scale: defense, police, health insurance, social security, pension systems, roads, you name it. This is a scenario for winner-takes-all situations between nations, which is a much much worse outcome than even a winner-takes-all situation between political parties.</p>
]]></description><pubDate>Wed, 04 Feb 2026 16:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46887508</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46887508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46887508</guid></item><item><title><![CDATA[New comment by tornadofart in "EU must become a 'genuine federation' to avoid deindustrialisation and decline"]]></title><description><![CDATA[
<p>I believe your view of what democracy is tainted by what USA democracy looks like.<p>Quite a few countries have more or less successful parlamentary democracies, where winner-takes-all situations are avoided by design. In these, a party rarely has the upper hand and coalitions are the only means of reaching power. The agreements these coalitions forge to govern are a proxy of the compromises all societies have to agree on to function.</p>
]]></description><pubDate>Mon, 02 Feb 2026 21:49:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46862137</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46862137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46862137</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Definitely will do that!</p>
]]></description><pubDate>Fri, 02 Jan 2026 10:53:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463557</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463557</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>"But I will say that trying to solve this problem by hiring more perfect humans is a fool’s errand."<p>No worries. I want to help him, not fire him. I guess the team's situation is a bit odd at the moment.</p>
]]></description><pubDate>Fri, 02 Jan 2026 10:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463537</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463537</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Updated with an example. We do, in fact, automate stuff and improve our processes, though nothing's ever perfect.<p>It's the sheer 'randomness' and 'creativity' of the ways typos can mess up things and the frequency that set some people off.<p>I am sometimes even a bit baffled.</p>
]]></description><pubDate>Fri, 02 Jan 2026 10:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463516</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463516</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Sure, it is one way to look at it. My caveat would be: Processes aren't ever perfect.</p>
]]></description><pubDate>Fri, 02 Jan 2026 10:39:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463484</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463484</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>"What action will he be able to take by pointing out he might have dyslexia?"<p>I definitely agree, that's why I wouldn't tell him that.<p>The json stuff was just an example.<p>I see your point about the positive side of it. I guess communicating this view within the team is important.</p>
]]></description><pubDate>Fri, 02 Jan 2026 10:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463477</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463477</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Thanks for your insight. I guess his reaction deterred me from pressing the issue but that there may be no way around it.</p>
]]></description><pubDate>Fri, 02 Jan 2026 09:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463163</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463163</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Example:<p>A string value in a json config needed to be updated.<p>On one prod instance, typo while updating the config by hand. Config validation of the software caught it, software stopped with the appropriate error message, a few minutes later we were up and running again.<p>We introduced work reviews on prod instances (similar to code reviews) after that.<p>Later, he then wrote a patch script to avoid making that mistake again.<p>In the json schema definition used in the script, the name of the property had a typo (how it came to be... no clue, copy paste should have taken care of that).<p>The script was part of a MR, the reviewer missed the typo. We noticed it in staging.<p>We introduced tests for config editing scripts after that.<p>And so it went on and on... The problem is not that it happens and we then refine our processes. It is the frequency.</p>
]]></description><pubDate>Fri, 02 Jan 2026 09:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463063</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463063</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>We had that culture in the team until recently, if not that structured.<p>The mentioned problems took an emotional toll, I suspect.<p>Maybe we should formalize the process around this.<p>Thanks for your insight!</p>
]]></description><pubDate>Fri, 02 Jan 2026 09:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463006</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46463006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463006</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Interesting, thanks!!</p>
]]></description><pubDate>Fri, 02 Jan 2026 09:00:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46462852</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46462852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46462852</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>We do use those, I clarified.</p>
]]></description><pubDate>Fri, 02 Jan 2026 08:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46462838</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46462838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46462838</guid></item><item><title><![CDATA[New comment by tornadofart in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>We have a staging environment. I will clarify.</p>
]]></description><pubDate>Fri, 02 Jan 2026 08:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46462616</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46462616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46462616</guid></item><item><title><![CDATA[Ask HN: How do I help a colleague who introduces a lot of typos?]]></title><description><![CDATA[
<p>Happy new year!<p>Weird question but here goes.<p>My colleague has a strong work ethic, works hard, learns fast, goes out of his way to increase test coverage etc. I would say his contribution is net-positive but some of his work causes problems, especially when it comes to config files, shell scripting etc., so everything that is not directly caught by a linter or spell-checker.<p>His typo rate is quite high. I suspect an undiagnosed dyslexia.<p>Mistakes are often caught very late, mostly in staging, making it cumbersome. It led to a few production outages.<p>We have code reviews, a solid test suite etc. but typos are slipping through - once you make them, it's just harder for others to catch them.<p>I feel bad for him because it already led to a blame game within the team, with some asking how one can be so sloppy. I don't suspect sloppiness because he is otherwise thorough. On the other hand, it escalated because the subject is very touchy with him.<p>I suspect he is weirdly aware of the problem and in denial at the same time, and therefore extremely defensive.<p>His take is that we should increase test coverage. It is part of the answer. However, once he's involved in writing the tests, the problem is shifted to writing correct tests.<p>What I'm thinking about:<p>- engineer the problem away: adjust our tooling and config mechanisms, less strings in our configs, less dynamically-typed scripting etc.<p>- asking him to let AI review his code specifically for potential typos<p>- increasing test coverage, with other people than him writing the tests<p>What I am not considering:<p>- Telling him I suspect he has dyslexia. I'm not a doctor.<p>I'm trying to broaden my horizon on this issue, maybe I am missing something. What would you do?<p>Edit:<p>Example:<p>A string value in a json config needed to be updated.<p>On one prod instance, typo while updating the config by hand. Config validation of the software caught it, software stopped with the appropriate error message, a few minutes later we were up and running again.<p>We introduced work reviews on prod instances (similar to code reviews) after that.<p>Later, he then wrote a patch script to avoid making that mistake again.<p>In the json schema definition used in the script, the name of the property had a typo (how it came to be... no clue, copy paste should have taken care of that).<p>The script was part of a MR, the reviewer missed the typo. We noticed it in staging.<p>We introduced tests for config editing scripts after that.<p>And so it went on and on... The problem is not that it happens and we then refine our processes. It is the frequency.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46462531">https://news.ycombinator.com/item?id=46462531</a></p>
<p>Points: 14</p>
<p># Comments: 49</p>
]]></description><pubDate>Fri, 02 Jan 2026 08:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46462531</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46462531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46462531</guid></item><item><title><![CDATA[New comment by tornadofart in "What Is a Memristor?"]]></title><description><![CDATA[
<p>I don't know about you all, but for me this page is showing dark patterns trying to get me to install malware ("a virus has infected your phone" etc.)</p>
]]></description><pubDate>Wed, 31 Dec 2025 14:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46444418</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46444418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46444418</guid></item><item><title><![CDATA[New comment by tornadofart in "4 billion if statements (2023)"]]></title><description><![CDATA[
<p>"The executable is around 2 MB"- Every dotnet programmer: "Those are rookie numbers!"</p>
]]></description><pubDate>Fri, 12 Dec 2025 13:25:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46243907</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=46243907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46243907</guid></item><item><title><![CDATA[New comment by tornadofart in "Show HN: Find and download fonts from any website (weekend project)"]]></title><description><![CDATA[
<p>Fun!</p>
]]></description><pubDate>Sun, 02 Nov 2025 12:14:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45789752</link><dc:creator>tornadofart</dc:creator><comments>https://news.ycombinator.com/item?id=45789752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45789752</guid></item></channel></rss>