<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: acatton</title><link>https://news.ycombinator.com/user?id=acatton</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:03:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=acatton" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by acatton in "TSMC to make advanced AI semiconductors in Japan"]]></title><description><![CDATA[
<p>Airbus was never born as a European giant. It was a merging of many national champions (Aérospatiale, DASA and CASA) that were each already making full airplanes. They figured out how to spread out the manufacturing later.<p>Airbus currently has two factories finalizing the airplane assembly: one in Toulouse and one in Hamburg. You could copy this model and just open different fab in different countries to spread production.<p>Also, another model is one country making wafers, one country making EUV-lithography machines and parts, one country mining and refining silicon, etc.</p>
]]></description><pubDate>Mon, 09 Feb 2026 11:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46944003</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=46944003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46944003</guid></item><item><title><![CDATA[New comment by acatton in "How to Leave Germany"]]></title><description><![CDATA[
<p>The poster is the author of the website. So I think it's self-promo mixed with "hey, look how interesting is the amount of 'bureaucracy' involved when one wants to move out of Germany"</p>
]]></description><pubDate>Fri, 23 Jan 2026 12:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46731921</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=46731921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46731921</guid></item><item><title><![CDATA[New comment by acatton in "Dead Internet Theory"]]></title><description><![CDATA[
<p>>  “AI makes it easier”, was it hard to stumble across out-of-context clips and photoshops that worked well enough to create divisiveness?<p>Yes. And I think this is what most tech-literate people fail to understand. The issue is scale.<p>It takes a lot of effort to find the right clip, cut it to remove its context, and even more effort to doctor a clip. Yes, you're still facing Brandolini's law[1], you can see that with the amount of effort Captain Disillusion[2] put in his videos to debunk crap.<p>But AI makes it 100× times worse. First, generating a convincing entirely video only takes a little bit of prompting, and waiting, no skill is required. Second, you can do that on a massive scale. You can easily make 2 AI videos a day. If you want to doctor videos "the old way", you'll need a team of VFX artists to do it at this scale.<p>I genuinely think that tech-literate folks, like myself and other hackernews posters, don't understand that significantly lowering the barrier to entry to X doesn't make X equivalent to what it was before. Scale changes everything.<p>[1] <a href="https://en.wikipedia.org/wiki/Brandolini%27s_law" rel="nofollow">https://en.wikipedia.org/wiki/Brandolini%27s_law</a><p>[2] <a href="https://www.youtube.com/CaptainDisillusion" rel="nofollow">https://www.youtube.com/CaptainDisillusion</a></p>
]]></description><pubDate>Mon, 19 Jan 2026 09:39:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46676868</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=46676868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46676868</guid></item><item><title><![CDATA[New comment by acatton in "We can't have nice things because of AI scrapers"]]></title><description><![CDATA[
<p>> In fact firefox now allows you to preview the link and get key points without ever going to the link[1]<p>> [1] <a href="https://imgur.com/a/3E17Dts" rel="nofollow">https://imgur.com/a/3E17Dts</a><p>This is generated on device with llama.cpp compiled to webassembly (aka wllama) and running SmolLM2-360M. [1] How is this different from the user clicking on the link? In the end, your local firefox will fetch the link in order to summarize it, the same way you would have followed the link and read through the document in reader mode.<p>[1] <a href="https://blog.mozilla.org/en/mozilla/ai/ai-tech/ai-link-previews-firefox/" rel="nofollow">https://blog.mozilla.org/en/mozilla/ai/ai-tech/ai-link-previ...</a></p>
]]></description><pubDate>Tue, 13 Jan 2026 22:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46609605</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=46609605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46609605</guid></item><item><title><![CDATA[New comment by acatton in "Accepting US car standards would risk European lives"]]></title><description><![CDATA[
<p>"When Congress passes new emission standards, [Honda] hires 50 more engineers and GM hires 50 more lawyers."<p>The quote is attributed to Soichiro Honda, in the book <i>Driving Honda: Inside the World's Most Innovative Car Company</i> by Jeffrey Rothfeder<p>Why solve hard problems when you can just lobby your way out of it?</p>
]]></description><pubDate>Wed, 03 Dec 2025 10:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46133008</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=46133008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46133008</guid></item><item><title><![CDATA[New comment by acatton in "Accepting US car standards would risk European lives"]]></title><description><![CDATA[
<p>One of these features is "Active Hood" or "Pop Up Hood" which uses pyrotechnic to pop the hood of the car in case of a frontal collision with a pedestrian, thus making the front hood of the car acting as some kind of stiff airbag for the pedestrian. This helps reducing the risk of life-threatening injuries. <a href="https://www.youtube.com/watch?v=q4zfwUL3joI" rel="nofollow">https://www.youtube.com/watch?v=q4zfwUL3joI</a><p>NotJustBikes on youtube has a video listing more of these features which don't exist in cars sold in the US: <a href="https://www.youtube.com/watch?v=--832LV9a3I" rel="nofollow">https://www.youtube.com/watch?v=--832LV9a3I</a></p>
]]></description><pubDate>Wed, 03 Dec 2025 10:47:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46132953</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=46132953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46132953</guid></item><item><title><![CDATA[New comment by acatton in "Go subtleties"]]></title><description><![CDATA[
<p>> The wg.Go Function<p>> Go 1.25 introduced a waitgroup.Go function that lets you add Go routines to a waitgroup more easily. It takes the place of using the go keyword, [...]<p>99% of the time, you don't want to use sync.WaitGroup, but rather errgroup.Group. This is basically sync.WaitGroup with error handling. It also has optional context/cancellation support. See <a href="https://pkg.go.dev/golang.org/x/sync/errgroup" rel="nofollow">https://pkg.go.dev/golang.org/x/sync/errgroup</a><p>I know it's not part of the standard library, but it's part of the <a href="http://golang.org/x/" rel="nofollow">http://golang.org/x/</a> packages. TBH, golang.org/x/ is stuff that should be in the standard library but isn't, for some reason.</p>
]]></description><pubDate>Wed, 22 Oct 2025 12:18:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45667905</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=45667905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45667905</guid></item><item><title><![CDATA[New comment by acatton in "Live coding interviews measure stress, not coding skills"]]></title><description><![CDATA[
<p>You were young without kids or any other responsibilities, so you had spare time to nerd around. Not everybody is in that position. With this requirement you would create a bias towards single parents or folks talking care of the handicapped partner/parent, as well as another bunch of other categories of people.</p>
]]></description><pubDate>Fri, 01 Aug 2025 13:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44756940</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44756940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44756940</guid></item><item><title><![CDATA[New comment by acatton in "Live coding interviews measure stress, not coding skills"]]></title><description><![CDATA[
<p>I would create an unwarranted bias towards people working for companies doing mostly opensource. If their previous job was writing safe code for rockets and airplanes, the candidate will very likely be qualified to write embedded code for tractor/cars but incapable of showing previous work due to confidentiality agreements.</p>
]]></description><pubDate>Fri, 01 Aug 2025 13:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44756670</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44756670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44756670</guid></item><item><title><![CDATA[New comment by acatton in "Live coding interviews measure stress, not coding skills"]]></title><description><![CDATA[
<p>Yeah, I'm confused by the article. Following this logic, any interview sucks because of the stress it puts on the candidate. So what am I supposed to do? Hire based on a home assignment? then the "unpaid labour" crowd will call me out, and I personally believe they would be right to do so... So I'm supposed to hire based on résumé only? It's a lose-lose situation.<p>It reminds me a professor who recently told me, regarding ChatGPT use in university: "<i>we're receiving every week applications from foreign students written in perfect German, then when we schedule a call for an interview with the potential scholar, they're incapable to speak either German or English.</i>"</p>
]]></description><pubDate>Fri, 01 Aug 2025 13:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44756582</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44756582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44756582</guid></item><item><title><![CDATA[New comment by acatton in "How to Secure a Linux Server"]]></title><description><![CDATA[
<p>Another security article recommending fail2ban again... Please don't do this.<p>Run SSH behind some layer. Some people use Wireguard, and that's okay, I prefer spiped [1] because I can run it as an unprivileged user in a fully hardened systemd unit [2], and I can use ProxyCommand in my ssh_config, which makes it transparent: no need to be constantly on a VPN or to turn it on, I just ssh.<p>This guide recommends two-factor authentication, which IMHO is overkill and lowers your server reliability by using some random pam authentication modules. Also your spiped key (or your wireguard key) can be considered a second factor authentication.<p>And a second independent layer lowers the probability of being vulnerable to a 0-day vulnerability on SSH [3] or to Jia Tan [4]<p>fail2ban means you have a daemon running as root parsing random logs and modify your firewall rules... Yikes... [5] If you're concerned about bruteforce bots, they'll go away as soon as SSH behind something. Also with that layer, you don't need to make you firewall dynamic.<p>[1] <a href="https://www.tarsnap.com/spiped.html" rel="nofollow">https://www.tarsnap.com/spiped.html</a><p>[2] <a href="https://ruderich.org/simon/notes/systemd-service-hardening" rel="nofollow">https://ruderich.org/simon/notes/systemd-service-hardening</a><p>[3] <a href="https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt" rel="nofollow">https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion....</a><p>[4] <a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor" rel="nofollow">https://en.wikipedia.org/wiki/XZ_Utils_backdoor</a><p>[5] Yes I know, you can use as a user, and modify the firewall rules with custom script with an SUID. But nobody does this, actually this guide doesn't do this at all, just everything as root!</p>
]]></description><pubDate>Fri, 01 Aug 2025 12:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44755744</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44755744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44755744</guid></item><item><title><![CDATA[New comment by acatton in "EU Commission finds Temu in breach of online platform rules"]]></title><description><![CDATA[
<p>Last time I checked, the sale and advertising of alcohol is highly regulated in most EU countries.</p>
]]></description><pubDate>Tue, 29 Jul 2025 09:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44721268</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44721268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44721268</guid></item><item><title><![CDATA[New comment by acatton in "Heroku Is Down"]]></title><description><![CDATA[
<p>I expect Lobste.rs's outage to be totally unrelated to Heroku's, just pure timing coincidence.<p>From the last archived version of lobste.rs/about: <a href="https://web.archive.org/web/20250601002505/https://lobste.rs/about" rel="nofollow">https://web.archive.org/web/20250601002505/https://lobste.rs...</a><p>"Lobsters is hosted on three VPSs at DigitalOcean: a s-4vcpu-8gb for the web server, a s-4vcpu-8gb for the mariadb server, and a s-1vcpu-1gb for the IRC bot. DNS is hosted at DNSimple and we use restic for backups to b2. (Setup details are available in our ansible repo.) Lobsters is cheap to run, so we don't take donations."</p>
]]></description><pubDate>Tue, 10 Jun 2025 11:34:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44235506</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44235506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44235506</guid></item><item><title><![CDATA[New comment by acatton in "Denmark to raise retirement age to 70"]]></title><description><![CDATA[
<p>Yes, it needs to be done in a fair manner. France used to have a tax (Impôt de Solidarité sur la Fortune) which was anybody with more than X millions of assets had to pay 75% of income tax. (I believe it was 10 millions, but I could be wrong) It wasn't perfect, but it wasn't a bad idea. IIRC it was slashed by Sarkozy right before the 2008 crisis as part of his campaign promises, and he just kept going with his tax cuts on the wealthy after 2008.<p>Another thing could be multipliers on property tax. For example, you would pay 0.75× of the property tax on your primary residence, 1.5× the property tax of your secondary residence, and start going exponentially on third, fourth, ... residence. Of course, there would be loopholes (like owning properties through companies), and these loopholes would need to be closed.<p>You could also tax buy-backs and dividends. (If a company buy their own shares, they have to pay a 50% tax on it)<p>There are a lot of possible implementations that could add up to each other. It's a fallacy to just point at the bad ones and say "look it doesn't work!"<p>The main issue is that there has been a transfer of global share income from labour to capital in the last 50 years. However we expect to pay for pensions just by taxing labour. It doesn't matter if there are less young people, because (as shown by GDP growth) they are producing more overall, but misinformed politicians use this argument because they don't understand that these folks didn't profit from the increase in productivity. We need to fairly take a share from this productivity increase and distribute it as pensions. The goal is to pay for what we promised, while relieving burden on young people.</p>
]]></description><pubDate>Mon, 26 May 2025 12:29:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44096816</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44096816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44096816</guid></item><item><title><![CDATA[New comment by acatton in "Building my own solar power system"]]></title><description><![CDATA[
<p>There was a study in France showing that for rent subsidies.[1]<p>In France, the state pays max(rate * rent, cap) for apartments for students, unemployed and poor workers. Usually people don't qualify for ratio of the rent, because it's way over the cap for the subsidy. To keep up with inflation, the state re-evaluate the cap of the subsidy almost every year.<p>A french economist showed that there was a correlation between the cap of the rent subsidy and the rental market prices for small apartments. Of course, correlation is not causation, it could just be that the rental market follows the inflation as much as the cap. But this correlation doesn't happen for bigger and more luxurious appartments. Her explanation is that your poor household is only ready to afford €100 per month, as an example, the subsidy cap is €500, so the rental market prices these apartments to €600 (= 100 + 500). When the state re-evaluate the cap to €550, the rental market goes up to €650. (= 100 + 150)<p>[1] <a href="https://www.insee.fr/fr/statistiques/fichier/1376573/es381-382b.pdf" rel="nofollow">https://www.insee.fr/fr/statistiques/fichier/1376573/es381-3...</a></p>
]]></description><pubDate>Wed, 21 May 2025 08:49:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44049543</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=44049543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44049543</guid></item><item><title><![CDATA[New comment by acatton in "Why “alias” is my last resort for aliases"]]></title><description><![CDATA[
<p>In this example, it's easier to just do "ln -s /usr/bin/git ~/bin/g" instead of creating a bash script...<p>But that's just my opinion.</p>
]]></description><pubDate>Wed, 05 Mar 2025 14:07:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43266544</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=43266544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43266544</guid></item><item><title><![CDATA[New comment by acatton in "The Demoralization is just Beginning"]]></title><description><![CDATA[
<p>There are multiple cases in Germany (where I live). I cannot find them all, but "Pimmelgate" is a famous one where one guy on twitter (that's what it was called at the time) told a local politician "<i>Du bist ein Pimmel</i>" (in English: "You're a dick") and the next day the police showed up at his apartment and searched it.<p>The issue is the harassment. Most of these cases are baseless and get dropped once presented to the public prosecutor. But it puts unwarranted stress on people who just opened their mouth, regardless if I disagree with what they had said.<p>If these cases were moved forward, they could end up in front of the European Court of Human Rights, where Germany and Austria are among the worst offenders[1] when it comes to the article 10 of the European Convention on Human Rights[2], which grantees free speech in the EU.<p>Usually these individual cases are used by neo-conservatives to criticize Europe and describe it as (their words) "a socialist hellhole."<p>While this argument (= "<i>there is no free speech in Europe</i>") might be based on some truth, and while I agree that the free speech situation in most of Europe could be improved, I think it is grossly exaggerated.<p>[1] <a href="https://hudoc.echr.coe.int/#{%22languageisocode%22:[%22ENG%22],%22respondent%22:[%22DEU%22],%22documentcollectionid2%22:[%22GRANDCHAMBER%22,%22CHAMBER%22]}" rel="nofollow">https://hudoc.echr.coe.int/#{%22languageisocode%22:[%22ENG%2...</a><p>[2] <a href="https://en.wikipedia.org/wiki/European_Convention_on_Human_Rights#Article_10_%E2%80%93_expression" rel="nofollow">https://en.wikipedia.org/wiki/European_Convention_on_Human_R...</a></p>
]]></description><pubDate>Wed, 05 Mar 2025 12:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43265624</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=43265624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43265624</guid></item><item><title><![CDATA[New comment by acatton in "Italy moves to reverse anti-nuclear stance"]]></title><description><![CDATA[
<p>The low river issue 2 or 3 summers ago was overblown. When there is not enough water, the production can be slowed down to use less water.<p>Regarding what happened during that heatwave, there are, rightfully so, regulations on how hot the water can be to be dumped into regular rivers. These regulations ensure the protection of the marine life and ecosystem of these rivers. During the that summer, the rivers' natural temperature was almost as hot as the threshold set by these regulations, so they could not dump any hot water into the rivers. But there are add-ons solutions to this in the future, such as cooling ponds where they would let water temperature dissipate before dumping it into the rivers.</p>
]]></description><pubDate>Tue, 04 Mar 2025 14:15:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43254852</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=43254852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43254852</guid></item><item><title><![CDATA[New comment by acatton in "Page is under construction: A love letter to the personal website"]]></title><description><![CDATA[
<p>Granted, I'm not a native German speaker, but that's not my understanding of the "Impressumspflicht" law, if that's what you're referring to.<p>The law is mostly targeted at media and to some lesser extend businesses. The law is not enforced, and would be hard to enforce for individuals. For individuals, the law contradict multiple privacy laws, possibly the GDPR, and it might also conflict with some past rulings on the article 11th of the European Convention on Human rights. This article guarantees freedom of speech without persecutions, and one way to guarantee that is through anonymity.<p>My non-lawyer opinion is: people setting up an "Impressum" page on their personal websites in Germany are over-interpretating the law.<p>This is also the opinion of german lawyers[1]: "<i>Impressumspflicht schön und gut - aber muss wirklich jeder Webseiten-Inhaber ein Impressum auf seiner Website führen? Ganz klar: Nein. Die Verpflichtung ein Impressum auf der eigenen Webseite einzubinden gilt nur bei geschäftsmäßigen Online-Diensten. Im Umkehrschluss brauchen Betreiber von Websites, die ausschließlich persönlichen oder familiären Zwecken dienen kein Impressum auf ihrer Homepage einzubinden.</i>"<p>Regardless of this, if you still want to put an "Impressum" page just to be safe, you can buy a "Postfach" from the deutsche post for ~€20/year and use that as your "Impressum" address, this way you don't have to doxx yourself.<p>[1] <a href="https://www.e-recht24.de/impressum/13095-impressum-fuer-die-private-homepage.html" rel="nofollow">https://www.e-recht24.de/impressum/13095-impressum-fuer-die-...</a></p>
]]></description><pubDate>Wed, 26 Feb 2025 13:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43183576</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=43183576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43183576</guid></item><item><title><![CDATA[New comment by acatton in "Popular Linux orgs Freedesktop and Alpine Linux are scrambling for new webhost"]]></title><description><![CDATA[
<p>How are VMs solving this issue? You cannot just snapshot them and migrate them to another provider. You'll get different local-IPv4 and different IPv6, etc.</p>
]]></description><pubDate>Tue, 04 Feb 2025 16:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42934368</link><dc:creator>acatton</dc:creator><comments>https://news.ycombinator.com/item?id=42934368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42934368</guid></item></channel></rss>