<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: xfs</title><link>https://news.ycombinator.com/user?id=xfs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 04:09:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xfs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xfs in "The case against JPEG XL"]]></title><description><![CDATA[
<p>jxl-rs as it is used in Chrome is single-threaded.</p>
]]></description><pubDate>Tue, 15 Sep 2026 12:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49711792</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=49711792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49711792</guid></item><item><title><![CDATA[New comment by xfs in "The case against JPEG XL"]]></title><description><![CDATA[
<p>jxl-rs is single threaded. It may be not a good idea to use many threads per image as one page can have many images.</p>
]]></description><pubDate>Mon, 14 Sep 2026 14:45:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49697793</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=49697793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49697793</guid></item><item><title><![CDATA[New comment by xfs in "A collection of lock-free data structures written in standard C++11"]]></title><description><![CDATA[
<p><a href="https://youtu.be/_qaKkHuHYE0" rel="nofollow">https://youtu.be/_qaKkHuHYE0</a> (CppCon) A senior software engineer at Google tried to optimize tcmalloc by replacing a mutex with lockless MPMC queue. After many bugs and tears, the result is not statistically significant in production systems.</p>
]]></description><pubDate>Wed, 10 May 2023 22:49:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=35894535</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=35894535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35894535</guid></item><item><title><![CDATA[New comment by xfs in "We need a replacement for TCP in the datacenter [pdf]"]]></title><description><![CDATA[
<p>KCP uses a brute force congestion control algorithm that is unfair and inefficient. It is also poorly specified, which is probably why it is less commonly used outside circumvention circles.</p>
]]></description><pubDate>Mon, 31 Oct 2022 04:56:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=33402226</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=33402226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33402226</guid></item><item><title><![CDATA[New comment by xfs in "Google is 2B lines of code and it's all in one place (2015)"]]></title><description><![CDATA[
<p>From Steve Yegge:<p><i>What really happened is that China hacked Google, and it pissed Google off when they finally discovered it, many months later. This wasn’t some small intrusion or data breach. It was a systemic, coordinated, widespread, very deep hack, which among other things, gave China all of Google’s source code. It was very similar in scope and ambition to the Solar Winds hack recently out of Russia. It forced Google to completely rethink their security, which at the time was an Igloo model (hard on the outside, soft on the inside, a Gary Larson reference I think), and they had to migrate to where internal access was also limited, which took years.<p>I’ll share with you, confidentially wink wink, that most companies way overvalue their source code. It’s actually their engineers who are their biggest asset, because the engineers can reproduce the source code if it’s lost (quite quickly at that), whereas the source code can’t do fuck-all on its own. Moreover, most source code bases are so ugly that you couldn’t give them away. But Google had what they now call “HIP” (High-value Intellectual Property) scattered through their source code, which are the tuning parameters and constants for various algorithms and AI models which are the true Secret Sauce to Google’s Search and Ads dominance.</i></p>
]]></description><pubDate>Sat, 07 May 2022 03:40:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=31291977</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31291977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31291977</guid></item><item><title><![CDATA[New comment by xfs in "Lenovo ThinkPad P1 Gen3 Review – with Linux"]]></title><description><![CDATA[
<p>Sure, it's common to have it working for a long time, because breaking changes and interactions between different systems occur very infrequently at the level of bootloader and firmware, but when it happens it can easily get into very difficult support situation. Logistically speaking, firmware is not a nice place to play around. It's not well coded, not well tested, and rarely "used" by an end user.<p>For one I wouldn't put great confidence in a script to manipulate UEFI boot entries, because it is not idempotent and there are precedents to brick the UEFI with unexpected sequence of interaction. Also Windows' reboot options and its annual upgrade tend to mess with the boot variables. I had to help repair colleagues' laptops that had Grub's boot entries erased by Windows upgrades.</p>
]]></description><pubDate>Mon, 02 May 2022 15:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=31236292</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31236292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31236292</guid></item><item><title><![CDATA[New comment by xfs in "Lenovo ThinkPad P1 Gen3 Review – with Linux"]]></title><description><![CDATA[
<p>I have used EFISTUB for 10 years but I wouldn't recommend it for the next install. The bootloader is the one arcane place that you don't want to be clever with and get reminded of its presence daily, because once it fails for some reason, it wastes much more time to find and read docs and diagnose than the time saved in boot speedup, because the knowledge to debug it is not something you would remember everyday. And this setup is even rarer than Grub, so any failure cases will not have help from cached knowledge and thus require much more research from first principle. Some backup options here would help in case, even if they impose some tax in boot speed. (If Grub takes a tax of 3 seconds per boot, and if a failure in EFISTUB takes 1 hour to resolve, it takes 1200 boots for EFISTUB to be worth the risk, which is 3 years if it's a laptop booting once per day, and much longer for a desktop.)<p>Once my desktop using the EFISTUB setup had a kernel that failed to boot, stuck at some filesystem error. Then I had to come up with a rescue plan at the spot, because there was no other way to boot into the desktop and there was no tutorial to help with this at the time.<p>The issues of EFISTUB:<p>- It doesn't interact with kernel updates nicely. I used a script in /etc/kernel/postinst.d to copy /vmlinuz to \EFI\debian\vmlinuz.efi. There is no rollback, and no multiple kernels.<p>- It doesn't work well with kernel parameters. The parameters are encoded in UEFI NVRAM. You have to create separate entries for different kernel parameters, or manipulate the NVRAM back and forth with efibootmgr, which is another gun that easily shoots the foot (you can easily mess up the bootorder variable).<p>- It doesn't play nicely with Windows and Secure Boot.</p>
]]></description><pubDate>Mon, 02 May 2022 14:12:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=31235351</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31235351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31235351</guid></item><item><title><![CDATA[New comment by xfs in "The Principles of Deep Learning Theory"]]></title><description><![CDATA[
<p>OK, maybe "Turing test" was a bad hint because too often its extension turns into a philosophical rabbit hole of defining intelligence.<p>I want to get back to your initial statement about uncovering and structures, which I think is still grounded in the empirical realm. I think a less ambitious new test could be about the "uncovering" between analog data and the structures. To be real uncovering, the structures must be symbolic, not just transformed analog representation, and the symbolic structures must be useful, e.g. provide radical reduction of computational complexity compared to equivalent computation with analog data.<p>The point is to test if the machine can make the right abstraction (real uncovering) and also connect the abstraction with the data, not just games with words.</p>
]]></description><pubDate>Sat, 16 Apr 2022 19:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=31055127</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31055127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31055127</guid></item><item><title><![CDATA[New comment by xfs in "The Principles of Deep Learning Theory"]]></title><description><![CDATA[
<p>The Heideggerian point is a start, but I don't think it's enough to just point out a failure like this. This allegation is something like "The answer is already encoded in the question" like of trick, similar to one played in Foucault's episteme, where science itself is always-already a social construction without which it is impossible to happen.<p>The trick is challenging on first sight but it won't go very far, because it just tells us what ML lacks but doesn't tell us what ML can have and how to go there. We need a new kind of Turing test that actually reflects the power of human intellect.</p>
]]></description><pubDate>Sat, 16 Apr 2022 16:03:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=31053385</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31053385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31053385</guid></item><item><title><![CDATA[New comment by xfs in "The Principles of Deep Learning Theory"]]></title><description><![CDATA[
<p>Human can't visualize a tesseract, but human can conceptualize the Idea of a tesseract in the symbolic space, by math, physics, or in other words, by Reason.<p>The Symbolic is a radically simplification of all the complexities impossible to be fully sensible. Even though the simplification is always particular, contingent, and full of ambiguity (human languages) and often inaccuracy (Newton's laws vs relativity), without the simplification, without Reason, ML systems are probably like animals, eventually succumbing to the full force of the complexity of reality.</p>
]]></description><pubDate>Sat, 16 Apr 2022 15:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=31053130</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31053130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31053130</guid></item><item><title><![CDATA[New comment by xfs in "The Principles of Deep Learning Theory"]]></title><description><![CDATA[
<p>Plenty of RL systems learn to play video games just fine without fine-tuned rewards, but I see this line of thought isn't actually what you're getting at.<p>I would assume serious ML people would not be overly ambitious and overstep their claims beyond empirical realms. You were saying ML "uncovers latent representational structure not present in the data", but I would guess the claim, if that is what you're going against, is merely that the latent structures exist, and no Truth is really "uncovered"  by ML per se, in the Heideggerian sense.<p>I agree ML hasn't really produced an Understanding of the world. The carving along the joints is in other words a symbolic abstraction of the world that is a radical simplification, for which only Reason is capable of, and ML hasn't shown to be capable of Reason. As an aside, I also would not assume the ambiguity you refer to can be fully eliminated even by human intelligence, just see how languages are fully of ambiguity, or even quantum mechanics.<p>But again, when philosophical critiques are launched against ML, the usual story is ML advocates would retreat to the success of ML in the empirical realms. I'm reminded of the Norvig vs Chomsky debate by this.</p>
]]></description><pubDate>Sat, 16 Apr 2022 13:54:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=31052337</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=31052337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31052337</guid></item><item><title><![CDATA[New comment by xfs in "Kalman Filter"]]></title><description><![CDATA[
<p>These are all unified as different modes of message passing in probabilistic graphical models. Kalman filters are indeed structurally similar to an HMM without the backward message passing step if viewed as a PGM.</p>
]]></description><pubDate>Sat, 06 Mar 2021 04:32:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=26365230</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=26365230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26365230</guid></item><item><title><![CDATA[New comment by xfs in "WTF Happened in 1971? (2019)"]]></title><description><![CDATA[
<p>I find Yanis Varoufakis' account of the history leading up to the collapse of Bretton Woods very telling:<p>As the combined costs of the Vietnam War and the Great Society began to mount, the government was forced to generate mountains of US government debt. By the end of the 1960s, many governments began to worry that their own position, which was interlocked with the dollar in the context of the Bretton Woods system, was being undermined. By early 1971, liabilities in dollars exceeded $70 billion when the US government possessed only $12 billion of gold with which to back them up.<p>The increasing quantity of dollars was flooding world markets, giving rise to inflationary pressures in places like France and Britain. European governments were forced to increase the quantity of their own currencies in order to keep their exchange rate with the dollar constant, as stipulated by the Bretton Woods system. This is the basis for the European charge against the United States that, by pursuing the Vietnam War, it was exporting inflation to the rest of the world.<p>Beyond mere inflationary concerns, the Europeans and the Japanese feared that the build-up of dollars, against the backdrop of a constant US gold stock, might spark off a run on the dollar which might then force the United States to drop its standing commitment to swapping an ounce of gold for $35, in which case their stored dollars would devalue, eating into their national ‘savings’.<p>The flaw in the Global Plan was intimately connected to what Valery Giscard d’Estaing, President de Gaulle’s finance minister at the time, called the dollar’s exorbitant privilege: The United States’ unique privilege to print money at will without any global institutionalised constraints. De Gaulle and other European allies (plus various governments of oil producing countries whose oil exports were denominated in dollars) accused the Unites States of building its imperial reach on borrowed money that undermined their countries’ prospects. What they failed to add was that the whole point of the Global Plan was to revolve around a surplus generating United States. When America turned into a deficit nation, the Global Plan could not avoid going into a vicious tail spin.<p>On 29th November 1967, the British government devalued the pound sterling by 14%, well outside the Bretton Woods 1% limit, triggering a crisis and forcing the United States government to use up to 20% of its entire gold reserves to defend the $35 per ounce of gold peg. On 16th March 1968, representatives of the G7’s Central Banks met to hammer out a compromise. They came to a curious agreement which, on the one hand, retained the official peg of $35 an ounce while, on the other hand, left room for speculators to trade gold at market prices.<p><a href="https://www.yanisvaroufakis.eu/2011/02/10/surplus-recycling-currency-unions-and-the-birth-of-the-global-minotaur/" rel="nofollow">https://www.yanisvaroufakis.eu/2011/02/10/surplus-recycling-...</a></p>
]]></description><pubDate>Mon, 23 Nov 2020 17:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=25189274</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=25189274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25189274</guid></item><item><title><![CDATA[New comment by xfs in "Look inside iPad Pro 11s Lidar Scanner"]]></title><description><![CDATA[
<p>Can you comment on the tradeoffs between indirect TOF (phase) and direct TOF (time), what made Apple opt for direct TOF here, is it Microsoft's patents?</p>
]]></description><pubDate>Sat, 07 Nov 2020 16:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=25015957</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=25015957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25015957</guid></item><item><title><![CDATA[New comment by xfs in "Ask HN: Good C++ code bases to read?"]]></title><description><![CDATA[
<p>Why though? Realtime systems, games would love to disable exceptions.</p>
]]></description><pubDate>Wed, 28 Oct 2020 23:29:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=24925358</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=24925358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24925358</guid></item><item><title><![CDATA[New comment by xfs in "Ask HN: Good C++ code bases to read?"]]></title><description><![CDATA[
<p>Chromium's base, which is like STL but better and more feature rich, also with an excellent code browser <a href="https://source.chromium.org/chromium/chromium/src/+/master:base/" rel="nofollow">https://source.chromium.org/chromium/chromium/src/+/master:b...</a>.<p>Also Google's Abseil, very modern C++ patterns and containing some unexpectedly deep designs for apparently simple things. <a href="https://source.chromium.org/chromium/chromium/src/+/master:third_party/abseil-cpp/absl/" rel="nofollow">https://source.chromium.org/chromium/chromium/src/+/master:t...</a></p>
]]></description><pubDate>Wed, 28 Oct 2020 14:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=24919353</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=24919353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24919353</guid></item><item><title><![CDATA[New comment by xfs in "Hong Kong media tycoon Jimmy Lai arrested under national security law"]]></title><description><![CDATA[
<p>I highly recommend doing some reading about Wallerstein's world systems theory and Kojin Karatani's <i>The Structure of Empire</i>, from which Jiang obviously drew his influence. If you think the global empire is something dystopian you may have misunderstood its use in its theoretical context.</p>
]]></description><pubDate>Mon, 10 Aug 2020 06:47:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=24106321</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=24106321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24106321</guid></item><item><title><![CDATA[New comment by xfs in "Modern C++ gamedev: thoughts and misconceptions"]]></title><description><![CDATA[
<p>I stopped using it for locals after it increased my mental load. The maintenance cost of const for all local variables is huge during refactor like you're fighting it just to get things done. And in most cases where the type of a variable matters I do have to glance around like when I need to remove a variable or change its type or refactor its dependent variables so const doesn't really for those cases.</p>
]]></description><pubDate>Sat, 16 May 2020 17:23:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=23205335</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=23205335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23205335</guid></item><item><title><![CDATA[New comment by xfs in "Modern C++ gamedev: thoughts and misconceptions"]]></title><description><![CDATA[
<p>Folds are not complicated. They are just not familiar to the intended readers.<p>The changed version is idiomatic in image processing or similar areas that deal with pixels. Being idiomatic makes it familiar to read, and easy to change.</p>
]]></description><pubDate>Sat, 16 May 2020 16:12:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=23204654</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=23204654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23204654</guid></item><item><title><![CDATA[New comment by xfs in "Modern C++ gamedev: thoughts and misconceptions"]]></title><description><![CDATA[
<p>If you as a reader need const to make sure a local variable is not changed this is usually a symptom of this function being too long to see at a glance. And quite often as code changes I do need to make some local variable non-const, and it quickly becomes annoying to fiddle back and forth enforcing const-ness of every local variable.<p>The argument about optimization is almost certainly premature optimization. Most of the time how you write a loop doesn't matter. You only find out what matters via profiling and refactor accordingly.</p>
]]></description><pubDate>Sat, 16 May 2020 16:04:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=23204580</link><dc:creator>xfs</dc:creator><comments>https://news.ycombinator.com/item?id=23204580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23204580</guid></item></channel></rss>