<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>Fri, 15 May 2026 18:27:25 +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 "Why does it take so long to release black fan versions?"]]></title><description><![CDATA[
<p>I know this is an old comment, but I'm curious what manufacturer you're referring to - is it Lepin?</p>
]]></description><pubDate>Sun, 10 May 2026 17:58:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48086246</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48086246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48086246</guid></item><item><title><![CDATA[Moodle – open-source Learning Management System]]></title><description><![CDATA[
<p>Article URL: <a href="https://moodle.org/">https://moodle.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48059618">https://news.ycombinator.com/item?id=48059618</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 08 May 2026 06:58:23 +0000</pubDate><link>https://moodle.org/</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48059618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059618</guid></item><item><title><![CDATA[New comment by 10000truths in "Bun is being ported from Zig to Rust"]]></title><description><![CDATA[
<p>> unless you feed it source<p>Which isn't particularly difficult - the language docs and std source come with the installation, so all you need to do is tell Claude where those directories are in your skill/plugin/CLAUDE.md.<p>> and guide it closely (in which case it's useful for focused work)<p>It does struggle sometimes with writing code that compiles and uses the APIs correctly. My approach to that so far has been to write test blocks describing the desired interface + semantics, and asking Claude to (`zig test` -> fix errors) in a loop until all the tests pass.</p>
]]></description><pubDate>Tue, 05 May 2026 02:48:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48017537</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48017537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48017537</guid></item><item><title><![CDATA[New comment by 10000truths in "You can beat the binary search"]]></title><description><![CDATA[
<p>Perhaps not every aspect of the query plan can be dictated, but both MySQL and Postgres (with pg_hint_plan) allow you to specify hints that enforce specify join order and scan behavior for the tables in your query, which is where the majority of "unexpected change in query plan" problems will arise. As for SQLite, I'm less familiar with the knobs available for query tuning, but a cursory Google tells me that join order is respected when using CROSS JOIN, and index usage can be forced with INDEXED BY/NOT INDEXED.</p>
]]></description><pubDate>Mon, 04 May 2026 01:51:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48003725</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=48003725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48003725</guid></item><item><title><![CDATA[New comment by 10000truths in "You can beat the binary search"]]></title><description><![CDATA[
<p>The cost plan is a crude approximation of the actual query cost. Sometimes, the query planner makes a terrible guess. Your resident DBA won't appreciate being <i>sometimes</i> paged at 3 AM on a Sunday. A good strategy is to freeze the query plan once you have sufficient sample size of data in the involved tables.</p>
]]></description><pubDate>Fri, 01 May 2026 01:18:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970309</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47970309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970309</guid></item><item><title><![CDATA[New comment by 10000truths in "Because it doesn't have to"]]></title><description><![CDATA[
<p>As a corollary, will we see a recurrence of congestion in the middle as FttH sees increased adoption? It's easy to believe that 10 Gbps ought to be enough for everyone, but history tells us that people will find a way to saturate any unused bandwidth (8K video with crazy bitrates, 1 TB video game installs, etc).</p>
]]></description><pubDate>Thu, 30 Apr 2026 21:46:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968646</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47968646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968646</guid></item><item><title><![CDATA[New comment by 10000truths in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>That's why you sandbox. You can mitigate most low-hanging DoS fruits by running your server side hooks in a per-tenant cgroup that limits CPU and memory usage. One tenant per public key for trusted contributors, and one general-purpose tenant shared by all new/unknown contributors.</p>
]]></description><pubDate>Thu, 30 Apr 2026 19:41:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967284</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47967284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967284</guid></item><item><title><![CDATA[New comment by 10000truths in "You can beat the binary search"]]></title><description><![CDATA[
<p>Exponential search is useful when you're querying a REST API that addresses resources with sequential IDs, and need the last ID, but there's no dedicated endpoint for it:<p><pre><code>  HEAD /users/1 -> 200 OK
  HEAD /users/2 -> 200 OK
  HEAD /users/4 -> 200 OK
  ...
  HEAD /users/2048 -> 200 OK
  HEAD /users/4096 -> 404 Not Found
</code></pre>
And then a binary search between 2048 and 4096 to find the most recent user (and incidentally, the number of users). Great info to have if you're researching competing SaaS companies.</p>
]]></description><pubDate>Thu, 30 Apr 2026 19:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967194</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47967194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967194</guid></item><item><title><![CDATA[New comment by 10000truths in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>You can use a pre-receive hook on a git server to reject pushes that fail compilation. Downside is that it requires admin access on git forges, so you're only able to do this if you self-host.</p>
]]></description><pubDate>Thu, 30 Apr 2026 16:52:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47965209</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47965209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47965209</guid></item><item><title><![CDATA[New comment by 10000truths in "Turtle WoW classic server announces shutdown after Blizzard wins injunction"]]></title><description><![CDATA[
<p>It can work. Old School RuneScape runs almost entirely on nostalgia, but the community voting system they have for introducing new content keeps the game alive and fresh, even after 20 years.</p>
]]></description><pubDate>Sun, 19 Apr 2026 19:38:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47827002</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47827002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47827002</guid></item><item><title><![CDATA[New comment by 10000truths in "Game devs explain the tricks involved with letting you pause a game"]]></title><description><![CDATA[
<p>> a lockstep solution which only considers inputs<p>Nothing stops you from adding a PRNG seed parameter to initialize your deterministic game engine.</p>
]]></description><pubDate>Sun, 19 Apr 2026 14:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47824705</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47824705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47824705</guid></item><item><title><![CDATA[New comment by 10000truths in "IPv6 traffic crosses the 50% mark"]]></title><description><![CDATA[
<p>If be curious to see what the IPv4/IPv6 breakdown looks like when looking at HTTP/2 and HTTP/3 connections only, which should exclude the vast majority of crawlers.</p>
]]></description><pubDate>Thu, 16 Apr 2026 17:07:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47796386</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47796386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47796386</guid></item><item><title><![CDATA[New comment by 10000truths in "IPv6 traffic crosses the 50% mark"]]></title><description><![CDATA[
<p>Definitely not for the biggest ones. Google and Meta have so many machines in their data centers that IPv6 addressing becomes a technical necessity due to the risk of exhausting the RFC 1918 address space. Naturally, they were early adopters of IPv6.</p>
]]></description><pubDate>Thu, 16 Apr 2026 10:29:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47791099</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47791099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47791099</guid></item><item><title><![CDATA[New comment by 10000truths in "Apple Silicon and Virtual Machines: Beating the 2 VM Limit (2023)"]]></title><description><![CDATA[
<p>If SIP is kicking in, it sounds like you're using the clang that comes with Apple's developer tools. Does this same issue occur with clang sourced from homebrew, or from LLVM's own binary releases?</p>
]]></description><pubDate>Sat, 11 Apr 2026 23:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734882</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47734882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734882</guid></item><item><title><![CDATA[New comment by 10000truths in "A WebGPU implementation of Augmented Vertex Block Descent"]]></title><description><![CDATA[
<p>One or more of:<p>* Low gravity<p>* Slow timestep<p>* Unrealistic mass ratios of colliding bodies<p>* Incorrect, or lack of, drag</p>
]]></description><pubDate>Fri, 10 Apr 2026 05:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714042</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47714042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714042</guid></item><item><title><![CDATA[New comment by 10000truths in "Finding all regex matches has always been O(n²)"]]></title><description><![CDATA[
<p>Restricting regex features to guarantee time complexity <i>works</i>, but it requires sacrificing potentially useful features like backtracking (or in the article's case, constraining oneself to fixed-upper-bound-length needles).<p>In a real-world deployment where you want to run any arbitrary regex in an idiot/malice-proof manner, the best solution is the same solution you'd use for running any other kind of untrusted code - sandbox it! A good regex API should limit its execution time and memory consumption and return a timeout error in case those limits are exceeded. Ideally, those parameters would be configurable at the API level. Unfortunately, the only regex libraries I know of that get this right are .NET's standard library Regex API and the third-party regex package in Python.</p>
]]></description><pubDate>Mon, 23 Mar 2026 21:00:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47495045</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47495045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47495045</guid></item><item><title><![CDATA[New comment by 10000truths in "Our commitment to Windows quality"]]></title><description><![CDATA[
<p>Windows' value is as a funnel to the Microsoft platform. Starving that funnel of attention might not have an immediate effect, but it's a slow death spiral for the company because it cannibalizes their long-term mind share. The 10-year-olds today who grow up using Chromebooks in school, Macbooks in college, and iPhones/Android phones in their daily lives, will end up investing in Google and Apple products as a working adult at home or at the office. The one remaining moat that Windows has over other operating systems is games and old software, but with Valve hard at work to get Steam games working on Linux, this last bastion of Microsoft's consumer presence is under attack as well.</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:05:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47461993</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47461993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47461993</guid></item><item><title><![CDATA[New comment by 10000truths in "Where did you think the training data was coming from?"]]></title><description><![CDATA[
<p>More specifically, it's because Meta views the lack of ownership of their own hardware platform as an existential threat. They see AR/VR as the next revolutionary platform, so they're betting the farm on being first movers in a mass-market AR/VR space that they anticipate to exist in the future.</p>
]]></description><pubDate>Wed, 11 Mar 2026 15:43:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47337111</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47337111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47337111</guid></item><item><title><![CDATA[New comment by 10000truths in "UUID package coming to Go standard library"]]></title><description><![CDATA[
<p>None of these are rocket-science problems, they're just standardization issues. You build a library with your generate_id/serialize_id/deserialize_id functions that work with a wrapper type, and tell your devs to use that library. UUID libraries are exactly that, except backed by an RFC.</p>
]]></description><pubDate>Sat, 07 Mar 2026 15:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288477</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47288477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288477</guid></item><item><title><![CDATA[New comment by 10000truths in "Russia is aiding Iran's war effort by providing Intel on US Military targets"]]></title><description><![CDATA[
<p>> The long-term outcome is Iran’s domestic drone production gets decimated.<p>That is impossible without committing to boots on the ground.<p>> Of course not. You blow up the factories and inventory.<p>Where are the factories? Where are the stockpiles? If they don't show up on satellite imagery, how do you find them? Boots on the ground. If they're hidden underground or beneath a mountain, how do you blow them up? Boots on the ground.<p>> No one has ever effected regime change with just air power. America could absolutely achieve a war aim with air power alone once Hegseth gets around to defining it.<p>The reason he hasn't gotten around to defining a war aim is that there is no legitimate war aim. Netanyahu wanted to blow shit up and the Pentagon foolishly followed along instead of telling him "you're on your own".</p>
]]></description><pubDate>Fri, 06 Mar 2026 19:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47279589</link><dc:creator>10000truths</dc:creator><comments>https://news.ycombinator.com/item?id=47279589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47279589</guid></item></channel></rss>