<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: jandrewrogers</title><link>https://news.ycombinator.com/user?id=jandrewrogers</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 09:55:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jandrewrogers" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jandrewrogers in "Simplest Hash Functions"]]></title><description><![CDATA[
<p>A “simplest” hash function is completely dependent on what you are using the hash function for and the guarantees you want a hash function to make. An optimal permutation of an integer is different from a small string hash is different from a block checksum. Literally, you are optimizing the algorithm for entirely different properties. No algorithm can satisfy all of them even approximately.<p>The full scope of things hash functions are commonly used for requires at least four algorithms if you care about performance and optimality. It is disconcertingly common to see developers using hash algorithms in contexts where they are not fit for purpose. Gotta pick the right tool for the job.</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736748</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47736748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736748</guid></item><item><title><![CDATA[New comment by jandrewrogers in "US appeals court declares 158-year-old home distilling ban unconstitutional"]]></title><description><![CDATA[
<p>This doesn’t make sense. Whether or not you have methanol depends on what you are distilling from. Distillation doesn’t create methanol and many sources of ethanol contain negligible methanol.<p>TBH, your assertion reads like chemistry word salad. It doesn’t parse.</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736691</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47736691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736691</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>The cross-fertilization of ideas across computer science domains is more limited than I think people assume. Databases are just one area that contains a lot of good ideas that never seem to leak into other parts of the software world.<p>Supercomputing is another domain that has deep insights into scalable systems that is famously so insular that ideas rarely cross over into mainstream scalable systems. My detour through supercomputing probably added as much to my database design knowledge as anything I actually did in databases.</p>
]]></description><pubDate>Sat, 11 Apr 2026 17:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732353</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47732353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732353</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Nowhere is safe"]]></title><description><![CDATA[
<p>Those supply chains are highly visible and relatively limited. Building a vast number of Shahed-level drones is going to be noticed long before you actually build them.</p>
]]></description><pubDate>Sat, 11 Apr 2026 01:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726408</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47726408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726408</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Nowhere is safe"]]></title><description><![CDATA[
<p>That cover dirt materially adds to the resistance of the structure.<p>This is why even above-ground bunkers are almost always buried underneath a giant mound of dirt instead of being bare concrete. It is a cheap structural multiplier that greatly increases the amount of explosive required to damage the insides. It is also very cheap. A bunker buster is a very heavy and specialized munition which limits its scope of practicality.<p>There are entire civil engineering textbooks that focus exclusively on the types of scenario you are alluding to. It is a very mature discipline and almost all of it has been tested empirically.<p>I used to have a civil engineering textbook that was solely about the design of structures to resist the myriad effects of nuclear weapons. It was actually pretty damn interesting. Civil engineers have contemplated at length just about every structural scenario you can imagine.</p>
]]></description><pubDate>Fri, 10 Apr 2026 22:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47724764</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47724764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47724764</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Tech job relocation market is recovering. The competition is growing faster"]]></title><description><![CDATA[
<p>The economies you want to copy are even more stagnant than the US economy. It isn't obvious why this would be a long-term improvement.</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719997</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47719997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719997</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Principles of Mechanical Sympathy"]]></title><description><![CDATA[
<p>A single fundamental principle underlies the implementation of “mechanical sympathy” in software: make the topology of the software match the topology of the hardware as closely as possible. All of the various tricks and heuristics are just narrow cases of this single principle. Hardware architecture is immutable but software architecture is not.<p>It was how I learned to design code for supercomputers and is remarkably effective at generating extreme efficiency and scalability in diverse contexts. Importantly, it generalizes to systems of every shape and size. While it is difficult to get good results on a supercomputer if you don’t understand this, it works just as well for a random web app.</p>
]]></description><pubDate>Fri, 10 Apr 2026 06:07:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714217</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47714217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714217</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Will I ever own a zettaflop?"]]></title><description><![CDATA[
<p>Ah yeah, that makes sense. With a good enough scheduler that starts to look a lot like a cache admission architecture.</p>
]]></description><pubDate>Fri, 10 Apr 2026 02:52:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47713048</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47713048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47713048</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Will I ever own a zettaflop?"]]></title><description><![CDATA[
<p>Storage densities can be extremely high. Filling 2^64 of storage is very doable and people have been doing it for a while. It all moves downstream; I remember when a 2^32 was an unimaginable amount of storage.<p>Many petabytes fit in a single rack and many data sources generate several petabytes per day. I'm aware of sources that in aggregate store exabytes per day. Most of which gets promptly deleted because platforms that can efficiently analyze data at that scale are severely lacking.<p>I've never heard of anyone actually storing zettabytes but it isn't beyond the realm of possibility in the not too distant future.</p>
]]></description><pubDate>Fri, 10 Apr 2026 02:47:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47713017</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47713017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47713017</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Will I ever own a zettaflop?"]]></title><description><![CDATA[
<p>By virtualization are you referring to virtual memory? We haven't even been able to mmap() the direct-attached storage on some AWS instances for years due to limitations on virtual memory.<p>With larger virtual memory addresses there is still the issue that the ratio between storage and physical memory in large systems would be so high that cache replacement algorithms don't work for most applications. You can switch to cache admission for locality at scale (strictly better at the limit albeit much more difficult to implement) but that is effectively segmenting the data model into chunks that won't get close to overflowing 64-bit addressing. 128-bit addresses would be convenient but a lot of space is saved by keeping it 64-bit.<p>Space considerations aside, 128-bit addresses would open up a lot of pointer tagging possibilities e.g. the security features you allude to.</p>
]]></description><pubDate>Fri, 10 Apr 2026 02:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47712908</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47712908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47712908</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Will I ever own a zettaflop?"]]></title><description><![CDATA[
<p>Single data sets surpassed 2^64 bytes over a decade ago. This creates fun challenges since just the metadata structures can't fit in the RAM of the largest machines we build today.</p>
]]></description><pubDate>Fri, 10 Apr 2026 01:31:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47712496</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47712496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47712496</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Maine is about to become the first state to ban major new data centers"]]></title><description><![CDATA[
<p>Data centers use a lot of electricity but negligible water.</p>
]]></description><pubDate>Thu, 09 Apr 2026 22:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47711050</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47711050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47711050</guid></item><item><title><![CDATA[New comment by jandrewrogers in "What game engines know about data that databases forgot"]]></title><description><![CDATA[
<p>Modern database engines tend to use PAX-style storage layouts, which are column structured, regardless of use case. There is a new type of row-oriented analytic storage layout that would be even better for OLTP but it is not widely known yet so I wouldn't expect to see it mentioned.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708644</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47708644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708644</guid></item><item><title><![CDATA[New comment by jandrewrogers in "F-35 Got Hit"]]></title><description><![CDATA[
<p>The warhead is typically 10-30% of total missile weight and most of the non-motor weight. A substantially heavier warhead on the same rocket motor greatly reduces missile acceleration, speed, and range.<p>IR missiles must accelerate to ~Mach 2.5 over a very short distance to maintain lock and close the distance for the purpose of air intercept due to the short-range of the guidance. IR seekers are lightweight and compact, which lends itself to quick acceleration.<p>This short-range performance profile can be maintained with a heavier warhead using a larger, heavier rocket motor. This has cost, weight, size, etc implications but that isn't a reason to not do it in isolation.<p>The upgraded IR missile is still short-range but now it has a footprint similar to long-range radar missiles and those have a similarly large warhead. It erases the major technical advantages of IR missiles (cheap, light, small) without addressing their major deficiency (short range).<p>You could build an IR missile with a heavy warhead but it doesn't make much sense. The quick acceleration requirement creates a lot of engineering pressure to reduce weight, which can only be meaningfully achieved by reducing warhead size.</p>
]]></description><pubDate>Wed, 08 Apr 2026 19:44:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47695304</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47695304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47695304</guid></item><item><title><![CDATA[New comment by jandrewrogers in "F-35 Got Hit"]]></title><description><![CDATA[
<p>This tech has been around for approaching half a century. It is only useful for short-range terminal guidance, which limits applicability.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692696</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47692696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692696</guid></item><item><title><![CDATA[New comment by jandrewrogers in "F-35 Got Hit"]]></title><description><![CDATA[
<p>This type of imaging terminal guidance has been around since (at least) the 1990s. They actually use low-resolution imagers because they are cheap and sufficient. There is nothing new or novel about the IR threat domain.<p>It has never been compute-intensive. Current hypersonic kinetic-intercept missiles use ancient MIPS R3000/4000 class CPUs.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:36:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692587</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47692587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692587</guid></item><item><title><![CDATA[New comment by jandrewrogers in "F-35 Got Hit"]]></title><description><![CDATA[
<p>This article is slop written by an LLM/person with superficial understanding of the technology involved interspersed with a lot of jargon.<p>IR is useful for terminal guidance only due to very limited engagement distances at which it can get lock (see also: MANPADS). One of the objectives of non-IR stealth is that it eliminates the mid-course guidance needed for long-range missile engagements, which largely requires radar. Note also that sophisticated "IR-guided" missiles are not "heat-seeking", that is mostly a movie trope. They use imagers that include part of the IR spectrum.<p>The short range of IR terminal guidance limits the size of the associated warhead. US aircraft are designed and tested to survive being hit with warheads in this size class. An F-35 is expected to eat an IR-guided missile and get back home.<p>The F-35 definitely saw it coming. The article casually ignores the widely documented base capabilities of the aircraft that make it what it is.<p>That said, F-35 is an export design with limited IR stealth. The US uses IR stealth on non-export 5th gen designs and all of the 6th gen designs. This was one of the compromises to make the design "exportable".</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692249</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47692249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692249</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Intelligent people are better judges of the intelligence of others"]]></title><description><![CDATA[
<p>It is a zero sum game because you have a finite state budget for representing heuristics. Increasing the "smartness" (and therefore state required) of one heuristic necessarily requires reducing the smartness of other heuristics. The state is never not fully allocated, the best you can do is reallocate it.<p>This places an upper bound on the complexity of the patterns you can learn. At the limit you could spend 100% of resources building a maximally accurate model of a single thing but there are limits to ROI. Pre-digested learning makes it more efficient to acquire heuristics but it doesn't change the cost of representing it.<p>Some simple state machines are resistant to induction by design e.g. encryption algorithms.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668702</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47668702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668702</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Intelligent people are better judges of the intelligence of others"]]></title><description><![CDATA[
<p>I don't see how that would follow. If we are talking about "intelligence" in the formal sense of induction/prediction then it is a profoundly memory-hard problem as a matter of theory. This is to "learning" what the speed of light is to physics.<p>You can't replace the larger simulation required (i.e. more state/RAM) with a faster processor.</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668148</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47668148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668148</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Intelligent people are better judges of the intelligence of others"]]></title><description><![CDATA[
<p>This general idea follows from the classic theorems on the limits of induction on finite computers. A computer can only build an inductive model of another computer that is substantially simpler than itself in a Kolmogorov sense. This process provides a measure for ordering simpler computers. Computers that are equally or more complex are indistinguishable via induction.<p>This is also a common basis for the concept of "free will": no computer can model its own behavior such that it can reliably predict it.<p>To a squirrel all humans are equally, unfathomably intelligent.</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667951</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47667951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667951</guid></item></channel></rss>