<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: 10000truths</title><link>https://news.ycombinator.com/user?id=10000truths</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Jul 2026 15:16:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=10000truths" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 10000truths in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>I'd be interested to see a Linux distribution whose entire shtick is to run well-behaved under a kernel with overcommit disabled. But it would be a huge undertaking. Besides the obvious issue with fork(), there are a lot of programs and libraries out there that implicitly rely on overcommit due to not checking malloc() for failure.</p>
]]></description><pubDate>Fri, 03 Jul 2026 20:11:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48779387</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48779387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48779387</guid></item><item><title><![CDATA[New comment by 10000truths in "The best thing that's ever happened for multiplayer games?"]]></title><description><![CDATA[
<p>It's not as ludicrous as you think, for two reasons:<p>1. Bandwidth requirements scale <i>quadratically</i> with player count, since the state of each player needs to be broadcast to every player. You can optimize this with clever tricks like server-side occlusion culling, but that's heavily dependent on your specific game's mechanics, and it still doesn't address the worst case scenario of lots of players clustering in a small visible area.<p>2. Players are not the only entity that need to be synced. <i>Every</i> server-side entity affecting a client needs to have its state broadcast to that client. A dynamically destructible environment that physically interacts with players is a perfect example of this - launch a rocket at a building, compute the Voronoi fractures server-side based on impact location, sync thousands of pieces of flying concrete debris (each with its own rigid body) across all players.</p>
]]></description><pubDate>Tue, 30 Jun 2026 22:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48739824</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48739824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48739824</guid></item><item><title><![CDATA[New comment by 10000truths in "The end of my AArch64 desktop experiment"]]></title><description><![CDATA[
<p>I'm not sure why the author didn't attempt to dive deeper into the error message he saw. amd_vcn_dec sounds like it's an issue with the GPU's video decoding logic. If there's a timeout when trying to process a decode request, it may be that power management for the GPU is buggy somehow. Given that this is a server build and idle power consumption is likely not a big deal, I'd suggest pinning the GPU power state to see if it resolves the issue (see amdgpu.ppfeaturemask and amdgpu.runpm kernel parameters).</p>
]]></description><pubDate>Tue, 30 Jun 2026 10:14:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48730604</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48730604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48730604</guid></item><item><title><![CDATA[New comment by 10000truths in "Steam Machine launches today"]]></title><description><![CDATA[
<p>> Spamming account creation won't work, because accounts need to have been created in April or earlier.<p>Pre-creating "sleeper" accounts is a common way of circumventing this, though it does require a degree of long term thinking/planning.</p>
]]></description><pubDate>Mon, 22 Jun 2026 18:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48634449</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48634449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48634449</guid></item><item><title><![CDATA[New comment by 10000truths in "Stop Using JWTs"]]></title><description><![CDATA[
<p>1. For the vast majority of CRUD apps, active sessions will be a very small fraction of the actual storage requirements. A SaaS with 100K MAU may have only 100 or so active users at any given time.<p>2. Sessions by definition are ephemeral. A database should not be necessary at all, an in-memory cache should suffice.<p>3. If you really need to distribute session data across multiple nodes, just propagate them asynchronously. Authentication and authorization are semantically idempotent operations. Having to possibly re-auth when making a cross-region request within milliseconds of logging in might be mildly annoying for the user, but consistency isn't a deal breaker here.</p>
]]></description><pubDate>Tue, 16 Jun 2026 22:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48563345</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48563345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48563345</guid></item><item><title><![CDATA[New comment by 10000truths in "Caddy compatibility for zeroserve: 3x throughput and 70% lower latency"]]></title><description><![CDATA[
<p>> The idea of jit compilation of a web server in a small project is pretty terrifying to me. The attack surface here is enormous.<p>Does Spring Boot terrify you, then? Or Lua scripts in nginx? Or PHP? All of these use JIT compilation to run code that handles web requests.<p>Attack surface is a property of the JIT implementation, not of JIT itself. And eBPF is specifically designed to be very simple to implement and audit.</p>
]]></description><pubDate>Sun, 14 Jun 2026 21:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532723</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48532723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532723</guid></item><item><title><![CDATA[New comment by 10000truths in "The RCE that AMD wouldn't fix"]]></title><description><![CDATA[
<p>The article has a screenshot of the decompiled code showing that they're just running the downloaded executable immediately, without any additional checks on the content.</p>
]]></description><pubDate>Thu, 11 Jun 2026 19:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48495026</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48495026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48495026</guid></item><item><title><![CDATA[New comment by 10000truths in "Queues Don't Fix Overload (2014)"]]></title><description><![CDATA[
<p>Queues fix throughput <i>volatility</i> (not throughput mismatch) at the cost of added latency. If your widget producer is producing 1000 widgets every half-hour and 0 every other half-hour, and your widget consumer needs to consume 100 widgets every six minutes, a 1000-widget queue solves the problem, in exchange for a half-hour increase in end-to-end processing time. But, as the title and article allude, your widget producer and widget consumer still need to process widgets at the same rate <i>on average</i>. The longer the time window needed for those averages to match, the larger your queue needs to be (and the higher the latency).<p>That's also why queues are inappropriate for addressing traffic spikes caused by market dynamics (celebrity news, sales events etc.). Those dynamics typically occur over the course of several hours, whereas a web request's latency SLA is on the order of several seconds.</p>
]]></description><pubDate>Thu, 11 Jun 2026 19:00:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48494895</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48494895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48494895</guid></item><item><title><![CDATA[New comment by 10000truths in "Let's Encrypt bans certificate usage in any US sanctioned territory [pdf]"]]></title><description><![CDATA[
<p>The government may use as wide of an interpretation of commerce as they can get away with. We've seen this happen before [0]. Sure, Let's Encrypt isn't taking money from the entities they offer certificates to. But the OFAC desk jockey assigned to that case only has to concoct some sufficiently plausible-sounding trail of money connecting the backing 501(c)3 and a sanctioned entity in order to levy penalties, and the legal team will not like that risk, even if it's unlikely for OFAC to win on appeal in a court.<p>[0]: <a href="https://en.wikipedia.org/wiki/Wickard_v._Filburn" rel="nofollow">https://en.wikipedia.org/wiki/Wickard_v._Filburn</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 22:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468967</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48468967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468967</guid></item><item><title><![CDATA[New comment by 10000truths in "Doing something that’s never been done before (2025)"]]></title><description><![CDATA[
<p>> That's what favorable tax treatment of long term capital gains is supposed to be for. But that's not what that tax treatment is used for.<p>The minimum duration for that qualification is one year. One year is nowhere near "long term" for a public works project. The Columbia shuttle took almost a decade to build. The interstate highway system took over three decades (and requires costly and ongoing maintenance).<p>> It shouldn't require socialism to get anything long term done.<p>What it ultimately requires is a trifecta of power (to fund the thing), vision (to plan the thing) and longevity (to see the thing through). Those three requirements could be satisfied by a government body or by a munificent billionaire, but democratically-minded people tend to put more faith in the former than in the latter.</p>
]]></description><pubDate>Tue, 09 Jun 2026 03:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48456122</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48456122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48456122</guid></item><item><title><![CDATA[New comment by 10000truths in "Doing something that’s never been done before (2025)"]]></title><description><![CDATA[
<p>One of the important functions of a government is to act as a backstop for capital-intensive investments with long-term ROIs. The interstate highway system started as Eisenhower's proposal, GPS and the moon mission were funded to one-up the Soviets, Arpanet/Internet was a DoD brainchild, and so on. All of that was enabled by Congresspeople who were willing to carve out a good chunk of the federal budget for large-scale, high-risk, long-tail-reward projects. That sort of thinking has not existed in Congress for some time (least of all during the current "starve the NSF" administration).</p>
]]></description><pubDate>Tue, 09 Jun 2026 02:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48455580</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48455580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48455580</guid></item><item><title><![CDATA[New comment by 10000truths in "A CGo-free port of SQLite/SQLite3"]]></title><description><![CDATA[
<p>No. A mistake is unintentional. Go's rejection of a C runtime dependency is a deliberate trade off, and one that has served it well for its design goals.</p>
]]></description><pubDate>Mon, 08 Jun 2026 00:14:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439988</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48439988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439988</guid></item><item><title><![CDATA[New comment by 10000truths in "Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes"]]></title><description><![CDATA[
<p>That's because of people who treat AI like a magical "give me a finished product" button. Someone whipping up PowerPoint slides tends to care more about saving time than maintaining quality - the (usually watermarked) stock photos of yore weren't exactly the zenith of artistic presentation either.<p>Like any other tool, the quality of output is proportional to the quality of input. You'll get much better results if you provide specifics (detailed description of what you want, reference pictures, iterative clarifications etc.) and have it work on bite-sized pieces of the process (outlining, shading etc.), with manual verification and touch-ups in between. But all that still requires time, taste and experience, which deflates the "AI will replace skilled labor" hype.</p>
]]></description><pubDate>Thu, 04 Jun 2026 21:44:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48405037</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48405037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48405037</guid></item><item><title><![CDATA[New comment by 10000truths in "American capitalism has taken an apocalyptic turn"]]></title><description><![CDATA[
<p>> Inflation is caused by the government, not wealth creation. The US had zero net inflation from 1800-1914, despite incredible amounts of wealth creation. The inflation since 1914 is caused by government deficits.<p>> Government deficits are not caused by rich people. They're caused by the people you voted for.<p>I do not dispute this, but the deficit is exacerbated by a lack of tax revenue. Scrutiny will naturally move towards the people who are most able to fill the coffers.<p>> No, they're not. Their availability and price is determined by the Law of Supply and Demand.<p>I misspoke. What I meant to say is that the <i>demand</i> is fixed (i.e. inelastic). As you said, you can only eat so much - a poor person's subsistence will make up a much larger portion of their monthly budget than a that of a rich person.</p>
]]></description><pubDate>Thu, 04 Jun 2026 06:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394947</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48394947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394947</guid></item><item><title><![CDATA[New comment by 10000truths in "American capitalism has taken an apocalyptic turn"]]></title><description><![CDATA[
<p>The inequality doesn't come from the creation of wealth so much as the destruction of it. Inflation and rising prices of staple goods (there is some covariance, but the latter seems to be outpacing the former) impact poor people disproportionately hard because staple goods are more or less fixed costs. The marginal utility of an extra dollar is much higher for someone on the poverty line vs. someone who is a multi-millionaire.</p>
]]></description><pubDate>Thu, 04 Jun 2026 04:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393844</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48393844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393844</guid></item><item><title><![CDATA[New comment by 10000truths in "Rethinking search as code generation"]]></title><description><![CDATA[
<p>SQL was designed with tabular data and a relational model in mind, and free-form documents have neither of those properties. You can shoehorn full-text search functionality into SQL - that's what the likes of MySQL/PostgreSQL/SQLite do - and it's good enough in cases where search isn't a core competency. But it's awkward to use and subject to the limitations of a syntax catered to declarative queries and rigid schemas.</p>
]]></description><pubDate>Tue, 02 Jun 2026 21:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48376782</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48376782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48376782</guid></item><item><title><![CDATA[New comment by 10000truths in "Microsoft builds MacBook Pro rival with NVIDIA-powered Surface Laptop Ultra"]]></title><description><![CDATA[
<p>Perhaps this was the case.</p>
]]></description><pubDate>Tue, 02 Jun 2026 19:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48375134</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48375134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48375134</guid></item><item><title><![CDATA[New comment by 10000truths in "Rethinking search as code generation"]]></title><description><![CDATA[
<p>Sounds like the goal here is to augment search with a sort of <i>query language</i>. One that's more <i>structured</i> than a mere list of keywords?<p>Ribbing aside, the "rethinking" here sounds a lot like an AI-specific spin on the "bring the code to the data, instead of data to the code" paradigm. I imagine that the same multitenancy caveats of allowing arbitrary user-defined queries against a relational database (execution limits, access controls, etc.) will apply here as well.</p>
]]></description><pubDate>Tue, 02 Jun 2026 19:31:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48375073</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48375073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48375073</guid></item><item><title><![CDATA[New comment by 10000truths in "Microsoft builds MacBook Pro rival with NVIDIA-powered Surface Laptop Ultra"]]></title><description><![CDATA[
<p>In my specific case, the laptop was already at low (<10%) battery when I closed the lid, and it sat for several days without a top-up.</p>
]]></description><pubDate>Mon, 01 Jun 2026 23:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363739</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48363739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363739</guid></item><item><title><![CDATA[New comment by 10000truths in "Microsoft builds MacBook Pro rival with NVIDIA-powered Surface Laptop Ultra"]]></title><description><![CDATA[
<p>To be fair, my MacBook Pro had the same issue - if the battery was dead, charging via USB-C wouldn't work, it would need the MagSafe charger. Presumably because the USB controller needs power in order to negotiate power delivery.</p>
]]></description><pubDate>Mon, 01 Jun 2026 21:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363004</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48363004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363004</guid></item></channel></rss>