<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: sushibowl</title><link>https://news.ycombinator.com/user?id=sushibowl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 11:13:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sushibowl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sushibowl in "Show HN: Brutalist Concrete Laptop Stand (2024)"]]></title><description><![CDATA[
<p>keychron does make one: <a href="https://www.keychron.com/products/keychron-q12-max-qmk-via-wireless-custom-mechanical-keyboard" rel="nofollow">https://www.keychron.com/products/keychron-q12-max-qmk-via-w...</a><p>found this one as well, don't know the brand: <a href="https://www.bloodyusa.com/product.php?pid=11&id=166" rel="nofollow">https://www.bloodyusa.com/product.php?pid=11&id=166</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 14:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47675536</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=47675536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47675536</guid></item><item><title><![CDATA[New comment by sushibowl in "Why I forked httpx"]]></title><description><![CDATA[
<p>There are unregistered trademarks as well as registered ones. Usually the "TM" symbol is applied to unregistered trademarks, and the ® symbol for registered ones. Both enjoy protection, although it's generally an easier time in court when your trademark is registered.<p>Whether actively defending your trademark is actually required is a bit of a nuanced topic. Generally, trademarks can be lost through genericide (the mark becomes a generic term for the type of product) or abandonment. Abandonment happens when either the mark owner stops using the mark itself, or takes an action that weakens the mark. The question, then, is whether failing to defend infringing use constitutes a weakening action. Courts differ on this, and there is a large gray area between "we didn't immediately sue a local mom-and-pop shop" and "we allowed a rival company to use the mark erroneously across several states for years without taking action."</p>
]]></description><pubDate>Wed, 25 Mar 2026 14:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47517911</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=47517911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47517911</guid></item><item><title><![CDATA[New comment by sushibowl in "Valve reveals it’s the architect behind a push to bring Windows games to Arm"]]></title><description><![CDATA[
<p>You are absolutely correct. Valve's linux push was driven by developments in the windows platform, specifically around the release of windows 8. Microsoft was pushing a windows store similar to Apple's app store, and Valve was unequivocally stating that they were worried Microsoft would basically lock down the platform and only allow software sales through their own store, destroying their steam business. Gabe said it plainly himself (<a href="https://www.bbc.com/news/technology-18996377" rel="nofollow">https://www.bbc.com/news/technology-18996377</a>):<p>> Mr Newell, who worked for Microsoft for 13 years on Windows, said his company had embraced the open-source software Linux as a "hedging strategy" designed to offset some of the damage Windows 8 was likely to do.<p>> "There's a strong temptation to close the platform," he said, "because they look at what they can accomplish when they limit the competitors' access to the platform, and they say, 'That's really exciting.'"<p>> This is seen by commentators, external to be a reference to the inclusion of a Windows Store in the Microsoft operating system.<p>Having an open platform is good for consumers, but Valve is primarily looking out for themselves here. Gabe realized that windows could take Apple's IOS route (i.e. <a href="https://blog.codinghorror.com/serving-at-the-pleasure-of-the-king/" rel="nofollow">https://blog.codinghorror.com/serving-at-the-pleasure-of-the...</a>) and lock down their OS, and everything he's done since has been an effort to protect his company against that existential threat.</p>
]]></description><pubDate>Thu, 04 Dec 2025 09:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46145696</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=46145696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46145696</guid></item><item><title><![CDATA[New comment by sushibowl in "How often does Python allocate?"]]></title><description><![CDATA[
<p>With respect to tagged pointers, there seems to be some recent movements on that front in CPython: <a href="https://github.com/python/cpython/issues/132509" rel="nofollow">https://github.com/python/cpython/issues/132509</a></p>
]]></description><pubDate>Thu, 06 Nov 2025 15:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45836213</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=45836213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45836213</guid></item><item><title><![CDATA[New comment by sushibowl in "Living microbial cement supercapacitors with reactivatable energy storage"]]></title><description><![CDATA[
<p>There's no base 60 involved, it's the energy available divided by the power delivered:<p>178.8 Watt hours / 8300 Watts ≈ 0.0215 hours</p>
]]></description><pubDate>Sat, 20 Sep 2025 18:14:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45315823</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=45315823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45315823</guid></item><item><title><![CDATA[New comment by sushibowl in "Do I not like Ruby anymore? (2024)"]]></title><description><![CDATA[
<p>I'm sort of the inverse of this author: I have always liked Python and disliked Ruby. It's true though that python has changed a <i>lot</i>, and it's a mixed bag IMHO. I think every language feature python has added can have a reasonable argument made for its existence, however collectively it kind of makes the language burgeon under the weight of its own complexity. "one way to do it" really hasn't been a hard goal for the language for a while.<p>I'm really charmed by ML style languages nowadays. I think python has built a lot of kludges to compensate for the fact that functions, assignments, loops, and conditionals are not expressions. You get comprehensions, lambdas, conditional expressions, the walrus operator... most statements have an expression equivalent now.<p>it seems like, initially, Guido was of the opinion that in most cases you should just write the statement and not try "to cram everything in-line," so to speak. However it can't be denied that there are cases where the in-line version just looks nice. On the other hand now you have a statement and an expression that is slightly different syntactically but equivalent semantically, and you have to learn both. Rust avoids this nicely by just making everything an expression, but you do get some semicolon-related awkwardness as a result.</p>
]]></description><pubDate>Tue, 26 Aug 2025 08:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45023970</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=45023970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45023970</guid></item><item><title><![CDATA[New comment by sushibowl in "Return of wolves to Yellowstone has led to a surge in aspen trees"]]></title><description><![CDATA[
<p>As far as I know, the science on this is far from settled. There is no consensus and the evidence in favor of a trophic cascade in Yellowstone came predominantly from two studies done by the same team/person. Later studies failed to replicate findings.<p>Do wolves fix ecosystems? CSU study debunks claims about Yellowstone reintroduction<p><a href="https://eu.coloradoan.com/story/news/2024/02/09/colorado-state-study-debunks-trophic-cascade-claims-yellowstone-national-park/72508642007/" rel="nofollow">https://eu.coloradoan.com/story/news/2024/02/09/colorado-sta...</a><p>A good story: Media bias in trophic cascade research in Yellowstone National Park<p><a href="https://academic.oup.com/book/26688/chapter-abstract/195480918?redirectedFrom=fulltext&login=false#no-access-message" rel="nofollow">https://academic.oup.com/book/26688/chapter-abstract/1954809...</a></p>
]]></description><pubDate>Sun, 27 Jul 2025 13:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44701144</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=44701144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44701144</guid></item><item><title><![CDATA[New comment by sushibowl in "The forbidden railway: Vienna-Pyongyang (2008)"]]></title><description><![CDATA[
<p>There was an article about this journey just recently: <a href="https://bigthink.com/strange-maps/portugal-to-singapore-train/" rel="nofollow">https://bigthink.com/strange-maps/portugal-to-singapore-trai...</a><p>Unfortunately you may have to wait some time, at the moment the journey is not be completable because the Paris-Moscow express service (and indeed all train service between Russia and Western Europe) is suspended due to sanctions against Russia.</p>
]]></description><pubDate>Tue, 20 May 2025 06:23:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44038375</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=44038375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44038375</guid></item><item><title><![CDATA[New comment by sushibowl in "Experimental release of GrapheneOS for Pixel 9a"]]></title><description><![CDATA[
<p>Dutch banks did this, it is called iDeal: <a href="https://www.ideal.nl/en/" rel="nofollow">https://www.ideal.nl/en/</a><p>iDeal is ubiquitous in The Netherlands for individuals sending money to each other, and for online payments. However it does not support NFC payments in physical stores. Dutch banks decided to go with Google/Apple wallet for this. I believe in the longer term Wero <a href="https://wero-wallet.eu/" rel="nofollow">https://wero-wallet.eu/</a> (and potentially the digital euro <a href="https://www.ecb.europa.eu/euro/digital_euro/html/index.en.html" rel="nofollow">https://www.ecb.europa.eu/euro/digital_euro/html/index.en.ht...</a>) is supposed to take over this usecase in the EU.</p>
]]></description><pubDate>Sun, 13 Apr 2025 11:18:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43671944</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=43671944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43671944</guid></item><item><title><![CDATA[New comment by sushibowl in "What made the Irish famine so deadly"]]></title><description><![CDATA[
<p>> Every meal is a gift from Harber & Bosch + the world order allowing international trade.<p>Let's not forget Norman Borlaug</p>
]]></description><pubDate>Tue, 11 Mar 2025 11:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43331254</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=43331254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43331254</guid></item><item><title><![CDATA[New comment by sushibowl in "Becoming physically immune to brute-force attacks (2021)"]]></title><description><![CDATA[
<p>This is generally unknown, of course. However it currently appears that the expansion of the universe is <i>accelerating</i>, i.e. it is expanding faster and faster.<p>Obviously it can't be ruled at that at some point this would stop and/or reverse. But there's no reason to think so, and if we're considering arbitrary future changes then we may as well consider that the universe might suddenly start heating up again in the future, or more mass will start appearing out of nowhere. Or god appears and hands out free decryption keys to everyone.</p>
]]></description><pubDate>Mon, 28 Oct 2024 10:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41969456</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41969456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41969456</guid></item><item><title><![CDATA[New comment by sushibowl in "Becoming physically immune to brute-force attacks (2021)"]]></title><description><![CDATA[
<p>A key (hah!) property of key derivation functions is that they allow you to customize the key that you get out, mainly because you may need a specific length (e.g. 512 bits) for whatever encryption algorithm you're using. bcrypt lacks this functionality: you only ever get 192 bits of hash.</p>
]]></description><pubDate>Mon, 28 Oct 2024 09:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41969402</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41969402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41969402</guid></item><item><title><![CDATA[New comment by sushibowl in "An illustrated proof of the CAP theorem (2018)"]]></title><description><![CDATA[
<p>The proof is not really formal, but you could view the shown system as a minimal subset of an arbitrarily shaped large system.<p>For the system to be distributed it must have at least two nodes, and to be available all nodes must respond to requests. So however the rest of the system is shaped, the proof still holds.</p>
]]></description><pubDate>Tue, 08 Oct 2024 04:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41773941</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41773941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41773941</guid></item><item><title><![CDATA[New comment by sushibowl in "Tax the Rich – European Citizens' Initiative"]]></title><description><![CDATA[
<p>They are not. The proposal text itself doesn't mention taxing "the 1% richest" or any threshold at all really. It's quite vague on the specifics:<p>> Firstly, we call on the European Commission to draft a proposal for a directive establishing a European excess wealth tax, based on Article 115 TFEU.<p>In any case, the proposal is for a <i>wealth tax</i>, so income is irrelevant. I think the proposed wealth threshold for taxation is supposed to vary by country.</p>
]]></description><pubDate>Wed, 18 Sep 2024 11:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41578430</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41578430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41578430</guid></item><item><title><![CDATA[New comment by sushibowl in "Japan's Public Didn't Buy Fumio Kishida's New Capitalism"]]></title><description><![CDATA[
<p>Unfortunately a shrinking population leads to a situation where there are more older people alive than young people, which makes our retirement and health care systems quite unsustainable.</p>
]]></description><pubDate>Thu, 22 Aug 2024 18:31:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41323132</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41323132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41323132</guid></item><item><title><![CDATA[New comment by sushibowl in "Can a product with "0g sugar" contain lactose?"]]></title><description><![CDATA[
<p>Usually on the bottle of lactase enzyme pills it will just say "take before consuming a lactose-containing product." But actual usage will really depend on the degree of lactose intolerance of the person. For example my wife is only mildly lactose intolerant: she can consume hard cheeses and many processed products containing dairy just fine, but soft cheese, milk, cream, etc. will give her digestive problems.<p>She mostly gets by simply avoiding these things, but she really really loves a good quality burrata so she will take an enzyme pill when she wants to indulge.</p>
]]></description><pubDate>Wed, 14 Aug 2024 08:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41243910</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41243910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41243910</guid></item><item><title><![CDATA[New comment by sushibowl in "70% of new NPM packages in last 6 months were spam"]]></title><description><![CDATA[
<p>> The JS ecosystem encourages using a million tiny unmaintained packages and that is bad<p>continuing on this, I wonder if this is a cultural thing or if there are actual technical choices made in NPM that play a role. Could NPM change something in their package management to change this? Should they?</p>
]]></description><pubDate>Wed, 07 Aug 2024 12:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41180742</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41180742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41180742</guid></item><item><title><![CDATA[New comment by sushibowl in "Jiff: Datetime library for Rust"]]></title><description><![CDATA[
<p>Overall this looks nice, but I found myself stumbling over the ToSpan syntax:<p><pre><code>    let span = 5.days().hours(8).minutes(1);
</code></pre>
It feels sort of weird how the first number appears in front, and then all the other ones are function arguments. I suppose if you don't like that you can just write:<p><pre><code>    let span = Span::new().days(5).hours(8).minutes(1);
</code></pre>
at the expense of a couple characters, which is not too bad.</p>
]]></description><pubDate>Mon, 22 Jul 2024 05:43:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41031223</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=41031223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41031223</guid></item><item><title><![CDATA[New comment by sushibowl in "FTC sues Adobe for hiding fees and inhibiting cancellations"]]></title><description><![CDATA[
<p>Simply renting out products is not <i>necessarily</i> the same as rent-seeking. Rent-seeking is the extraction of uncompensated value from others without increasing productivity. The classic example is putting up a chain across a river and charging passing boats a toll to lift the chain.<p><i>Ostensibly</i> Adobe's customers are paying for continual improvement and support of its product and maintenance costs associated with whatever cloud features they offer. That's not rent-seeking.</p>
]]></description><pubDate>Tue, 18 Jun 2024 06:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40714774</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=40714774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40714774</guid></item><item><title><![CDATA[New comment by sushibowl in "Young women fall out of love with dating apps"]]></title><description><![CDATA[
<p>Dating apps have fundamentally misaligned incentives with their customers: customer success implies that the customer will stop paying. For this reason no dating app that charges for access will ever be a good way to find a relationship (note that the same is not true for hookups).<p>One possible way to remedy this: the dating app is free to sign on, but you pay a fee when you quit. This would incentivize the app to find you a good match as soon as possible. The issue is, how to know when a match is successful?</p>
]]></description><pubDate>Sun, 26 May 2024 19:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40484803</link><dc:creator>sushibowl</dc:creator><comments>https://news.ycombinator.com/item?id=40484803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40484803</guid></item></channel></rss>