<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>Fri, 10 Apr 2026 08:35:41 +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 "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><item><title><![CDATA[New comment by jandrewrogers in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>Some European governments are effectively run via WhatsApp.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:35:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664152</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47664152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664152</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Endian wars and anti-portability: this again?"]]></title><description><![CDATA[
<p>The glaring omission from that long post is the term "opportunity cost".<p>Ensuring a code base indefinitely supports arbitrary architectures carries a substantial code architecture cost. Furthermore, it is difficult to guarantee testing going forward or that the toolchains available for those architectures will continue to evolve with your code base. I'm old enough to have lived this reality back when it was common. It sucked hard. I've also written a lot of code that was portable to some very weird silicon so I know what that entails. It goes far beyond endian-ness, that is just one aspect of silicon portability.<p>The expectation that people should volunteer their time for low ROI unpleasantness that has a high risk of being unmaintainable in the near future is unreasonable. There are many other facets of the code base where that time may be better invested. That's not "anti-portable", it is recognition of the potential cost to a large base of existing users when you take it on. The Pareto Principle applies here.<p>Today, I explicitly only support two architectures: 64-bit x86 and ARM (little-endian). It is <i>wonderful</i> that we have arrived at the point where this is a completely viable proposition. In most cases the cost of supporting marginal users on rare architectures in the year 2026 is not worth it. The computing world is far, far less fragmented than it used to be.</p>
]]></description><pubDate>Mon, 06 Apr 2026 02:42:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656389</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47656389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656389</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Music for Programming"]]></title><description><![CDATA[
<p>Same. My music collection covers a vast range but I find the Good Looking Records catalog to be nearly ideal for getting me into the flow state.<p>It really sucks that so much of that catalog is no longer available for all intents and purposes.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:53:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656085</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47656085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656085</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Music for Programming"]]></title><description><![CDATA[
<p>Artemis/Shogun are one of my major go-tos.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:52:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656065</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47656065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656065</guid></item><item><title><![CDATA[New comment by jandrewrogers in "Music for Programming"]]></title><description><![CDATA[
<p>I’ve thought about and experimented with it a lot. The main criteria is no lyrics, or at a minimum lyrics in a language you don’t understand at all, since this hijacks attention from parts of the brain useful for programming in a noticeable way. I find prominent fast percussion seems to help with focus but I am less confident of that.<p>Most other elements don’t seem to matter too much. Baroque, industrial, ambient, etc are all effectively equivalent in most regards.<p>That said, I tend to lean toward 1990s atmospheric drum-and-bass (pretty much anything released by Good Looking Records) as a good default. That genre maximizes things that seem to help while minimizing things that seem to detract.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656059</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47656059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656059</guid></item><item><title><![CDATA[New comment by jandrewrogers in "German men 18-45 need military permit for extended stays abroad"]]></title><description><![CDATA[
<p>It affects a far broader swath of military roles than you are imagining and you are regularly required to assume secondary roles, few of which are anything like their civilian counterparts. This is the issue long-recognized by the military from experience. It isn’t an arbitrary disqualification of women. Even combat units don’t deal with these challenges day-to-day but they occur often enough for most roles that you need to be capable.<p>I am against all conscription on principle but I know why militaries made the pragmatic choice to selectively target men even if I don’t agree with it. These things have been studied to death, been put into practice by many countries, and the solutions are all quite bad in their own way.<p>Strict gender-blind standards drives strong gender segregation by role which in practice produced adverse second-order consequences. Also political blowback in a number of countries because the roles most women could qualified for in practice were perceived as lower status. Unequal standards create a whole raft of other social and operational problems.<p>To put it another way, all of these problems exist even in the absence of conscription.</p>
]]></description><pubDate>Sun, 05 Apr 2026 06:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646782</link><dc:creator>jandrewrogers</dc:creator><comments>https://news.ycombinator.com/item?id=47646782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646782</guid></item></channel></rss>