<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: saltcured</title><link>https://news.ycombinator.com/user?id=saltcured</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 07 Oct 2026 03:24:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=saltcured" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by saltcured in "Direct retinal projection display for smart glasses using a meta-optic mirror"]]></title><description><![CDATA[
<p>I think the tricky part is if they start cranking up the intensity to counter it being scanned sequentially over a larger area...<p>First, what is the fail-safe in case the scanning mechanism fails? I.e. is the intensity safe if the beam becomes stationary? Or does it guarantee it goes dark when not properly scanning?<p>Second, what is the safe intensity limit for the brief visits to each target pixel area? As the scanned area increases, you need higher intensity to maintain the same visual brightness with a shorter exposure for any one spot. At some limit, is the pixel to area ratio too low and this intensity too great?<p>Third, does the optical path through the cornea and lens have any hot-spot where you have to also worry about peak flux with this projection technique?</p>
]]></description><pubDate>Tue, 06 Oct 2026 21:59:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49984710</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49984710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49984710</guid></item><item><title><![CDATA[New comment by saltcured in "The era of software quality, or the era of ostriches?"]]></title><description><![CDATA[
<p>I think you could use AI for this if you do it properly as a sort of adversarial coding project. Have it build tests to break the code. Don't give it the job of making a test suite that passes.<p>I think people higher up are warning against a naive mistake, which is asking one agent to write both the product and the test suite. Here, making things up and cheating becomes a problem of quality theater...</p>
]]></description><pubDate>Mon, 05 Oct 2026 17:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49967712</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49967712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49967712</guid></item><item><title><![CDATA[New comment by saltcured in "Git 3.0's upcoming SHA-256 default will be a costly mistake"]]></title><description><![CDATA[
<p>I tried to spelunk this thread and couldn't find the topic I want to see explored.<p>I don't really have the crypto chops to declare a fact here, but I have a speculation or intuition. In this day of supply chain worries, I think a proper signing algorithm should not be signing this tower of hashes, or not <i>just</i> this tower.<p>It should incorporate a canonical stream of all the actual commit content. It is the integrity of this content from the author's working copy that they can and should attest, not some derived byproduct of the storage scheme. Edit: Of course, I mean a secure hash of this stream, not a signature including a copy of the entire content!<p>My intuition is that the content-addressable store is used to reconstitute the commit content, but the verification should be over the original content, not the internal addressing of the store.<p>Wouldn't this make it harder to do these exploits? You would have to find alternate content that simultaneously produces collisions in the internal addressing hashes and for the overall canonical stream hash.<p>If you also carry size info alongside each hash, would this also make it much more difficult to produce useful collisions?</p>
]]></description><pubDate>Fri, 02 Oct 2026 16:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49935074</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49935074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49935074</guid></item><item><title><![CDATA[New comment by saltcured in "Micron CEO Says Memory Supply Will Be Much Tighter in 2027 and 2028 Than in 2026"]]></title><description><![CDATA[
<p>The statement further up should have qualified it as "scarce commodity". Then it is correct.<p>To successfully perform dumping, you have to have access to excess supply capable of disrupting that market.</p>
]]></description><pubDate>Thu, 01 Oct 2026 17:42:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49924736</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49924736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49924736</guid></item><item><title><![CDATA[New comment by saltcured in "Footguns with Postgres “at time zone 'UTC'”"]]></title><description><![CDATA[
<p>Yes, the SQL syntax is full of misnomers. I agree it should have more hazard tape around it.<p>The type qualifier "with timezone" doesn't mean it stores a timezone with it!  It means the input is <i>interpreted</i> with timezone offset, producing an unambiguous moment on the timeline. You can then compare all such values with a total ordering. But, these stored values do not preserve any offset/locale information. You can't ask "what was the offset of this timestamp when it was input?" That denormalized locale information is stripped when it is interpreted.<p>The naive type (without timezone) really means that the timezone information is absent and the interpretation is to be deferred. You have to supply timezone information before it can be resolved to the timeline. This is what the implicit coercion is doing in PostgreSQL, mixing in either the session or server timezone offset.<p>The above is further complicated in that PostgreSQL will supply an implicit (session or server) timezone during interpretation of the input for timestamp with time zone. And conversely, it will ignore timezone or offset even if present in the input for a naive timestamp! I think both of these would be better off handled as type/input errors in a strict mode.<p>The poorly named "(ts)::timestamptz at time zone 'tz'" construct is the inverse of the input transform that takes a naive timestamp and the given timezone to produce the known moment.<p>The other sad bit is that all of this is naive about the difference between UTC, TAI, and Unix time standards. There is ambiguity in postulating any future time, since the exact presence of leap seconds is not yet determined.</p>
]]></description><pubDate>Tue, 29 Sep 2026 19:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49899324</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49899324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49899324</guid></item><item><title><![CDATA[New comment by saltcured in "Everybody’s home. No one’s coming over"]]></title><description><![CDATA[
<p>You'd be surprised how many doctors and scientists would drink, smoke, and use other drugs in spite of being fully versed in what this does to their patients.<p>Or how many medical professionals continue to be medical professionals while knowing it has an elevated risk of suicide.</p>
]]></description><pubDate>Tue, 29 Sep 2026 19:06:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49898759</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49898759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49898759</guid></item><item><title><![CDATA[New comment by saltcured in "You are no longer invited to dinner"]]></title><description><![CDATA[
<p>Reproduction also causes some pretty intense biophysical changes which may well alter personality. It is silly to act like it is just due to reasoning...</p>
]]></description><pubDate>Tue, 29 Sep 2026 18:52:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49898510</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49898510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49898510</guid></item><item><title><![CDATA[New comment by saltcured in "Footguns with Postgres “at time zone 'UTC'”"]]></title><description><![CDATA[
<p>Unless I'm really misunderstanding, this is just "footgun of timestamp without timezone and implicit coercion"?<p>The only purpose of the naive timestamp is to defer a necessary step of converting a sort of nominal prototype or template to a real moment on the timeline. Until you pin them down, they don't really represent moments.<p>It's like having a NULL in the timezone slot. I think it should mean "unknown, anything goes on a per-value basis!", rather than treating it like some polymorphic type that gets magically parameterized at runtime.<p>IMHO, it is a mistake of the standard and PostgreSQL authors to try to enable such sloppy thinking by users and applications. Ordering relations shouldn't even be implemented on naive timestamps. It should be a type error, not a trigger for implicit coercion.<p>Perhaps it should even be a domain over text or some composite type that represents the partially populated time info. Require explicit mutation to populate the missing bits and allow conversion to a well-defined moment.<p>I think a sane application should only use the timezone-aware timestamp for storage, and explicitly manage its own "timestamp templates" and conversions before trying to do comparisons on the timeline.<p>Edit to add: I think you can say the same about timeline versus some timestamp-with-timezone strings. Make it more explicit that the ordered type is normalized moments. Make sure there is a normalizable external representation like ISO timestamps.<p>Make it clear that other representations are not stable. E.g. any legal timezone that could have its definitions change over time is not a stable concept to use in a representation of a moment. It is also effectively naive unless it includes another version parameter to state which version of the legal definition is intended.</p>
]]></description><pubDate>Mon, 28 Sep 2026 18:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49882588</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49882588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49882588</guid></item><item><title><![CDATA[New comment by saltcured in "The problem is not AI code, but not knowing about system architecture or intent"]]></title><description><![CDATA[
<p>Right up there with responsibility/culpability/liability laundering. These are things being shrugged off and externalized.<p>And the complement is credit/provenance laundering. These are things being misappropriated.<p>The grift often does both of these with the same sleight of hand, and this is what gets accelerated with the new tools and cavalier culture around everything.</p>
]]></description><pubDate>Mon, 28 Sep 2026 18:18:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49882153</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49882153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49882153</guid></item><item><title><![CDATA[New comment by saltcured in "We just shipped support for the ugliest part of HTTP: Vary"]]></title><description><![CDATA[
<p>It pains me to think about the important ones like varying on session cookie and authorization headers, and how badly some middleware can confuse things.<p>We generate custom content for a given authentication context. We definitely want caching at the user agent, but we want the cache keyed by the authenticated identity. Otherwise something like logging out and logging in as a different identity can produce monstrously confused results when an SPA or similar mixes some cached and some fresh responses into one page.</p>
]]></description><pubDate>Thu, 24 Sep 2026 00:56:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49824820</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49824820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49824820</guid></item><item><title><![CDATA[New comment by saltcured in "UK military jamming other nations' satellites to defend itself, BBC told"]]></title><description><![CDATA[
<p>The hard part is getting an IO card with built-in hardware decelerator</p>
]]></description><pubDate>Wed, 23 Sep 2026 22:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49823804</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49823804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49823804</guid></item><item><title><![CDATA[New comment by saltcured in "UK military jamming other nations' satellites to defend itself, BBC told"]]></title><description><![CDATA[
<p>And conventional recon folks on the ground with target-illuminating lasers..?</p>
]]></description><pubDate>Wed, 23 Sep 2026 22:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49823787</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49823787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49823787</guid></item><item><title><![CDATA[New comment by saltcured in "Tokens too cheap to meter"]]></title><description><![CDATA[
<p>But if the problem is literally grep (search this file you've never seen before), no index can pre-exist.<p>If you assume the file arrives ahead of time, can be indexed, and that this is worthwhile because we want to support multiple pattern matched retrievals, then sure it makes sense to consider indexed query schemes and upper/lower bounds. Each query could be faster as an inference if it doesn't have to re-scan the whole file.<p>But I don't think anybody, in good faith, can pretend that any LLM can digest a file faster than grep can. Particularly, if you admit the vector processing dedicated to doing the convolution kernel(s), you should also admit similar hardware could run a vectorized grep.</p>
]]></description><pubDate>Wed, 23 Sep 2026 22:51:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49823727</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49823727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49823727</guid></item><item><title><![CDATA[New comment by saltcured in "The UV index is not the warm sensation of sunlight on bare skin"]]></title><description><![CDATA[
<p>One of my worst sunburns was in San Diego on an extremely gray day. I should have known better.<p>The right thickness marine layer can make the sky seem dim but it's like one massive UV diffuser from horizon to horizon.</p>
]]></description><pubDate>Tue, 22 Sep 2026 22:59:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49809463</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49809463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49809463</guid></item><item><title><![CDATA[New comment by saltcured in "The UV index is not the warm sensation of sunlight on bare skin"]]></title><description><![CDATA[
<p>As someone who has gotten sunburned in California winters and even around 7-9 PM in Alaska, I can't relate to your closing idea at all!</p>
]]></description><pubDate>Tue, 22 Sep 2026 22:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49809445</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49809445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49809445</guid></item><item><title><![CDATA[New comment by saltcured in "I asked Meta’s Muse for its filesystem and it sent me 6.8GB"]]></title><description><![CDATA[
<p>The other glossed over part is that the above sounds like science.<p>Engineering often continues until the concepts and theories are developed into safe, practical methods. "If you stay within these parameters, you can confidently expect these results." The reliability can be codified and reproduced without going from first principles on every application of it.<p>It's not clear to me that the current AI fad is really developing such reproducible, safe methods. "If you stay within these parameters, you might get these results. Or a teapot. Or some subtly misleading fabrication."<p>You have to do full due diligence to validate every result. There is safe usage where the hard work was done up front so that day to day practice can skip to boring and reliable application.</p>
]]></description><pubDate>Tue, 22 Sep 2026 19:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49806678</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49806678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49806678</guid></item><item><title><![CDATA[New comment by saltcured in "What Sun got wrong"]]></title><description><![CDATA[
<p>I also recall that Linux on a PC often beat the performance of Unix equipment I could access in contemporary times. There was a lore around those machines, but my actual experience doing basic FOSS-adjacent dev work (bash, make, gcc, autoconf) was that the Linux PC was faster as well as inexpensive.<p>The exceptions were mostly hardware graphics accelerators in some labs, when my Linux PC had to do it in software. And I got myself a surplus DEC Multia (alpha) that was really fast with Linux for natively compiled code, beating my contemporary 486DX3-100. But, the PC was still faster for web browsing, because running Netscape on alpha meant doing x86 emulation!<p>Likewise, my ~90 MHz Pentium MMX laptop with Linux was faster at regular dev work on my work-supplied Sun Ultra workstation in the late 90s. (Edit: Hmm, I am not sure about this laptop anymore, it might have been 166 MHz??)<p>Due to my positive experiences, I was an aggressive early adopter (and frequent beta tester) of nearly every Linux ecosystem frontier for decades. E.g. 2D accelerators, 3D accelerators, SMP, large file support, gigabit ethernet, wireless ethernet, power management, virtualization, 64 bit architectures, SCSI/SATA/Firewire/e-SATA/NVME, hardware and MD-RAID, ext2/ext3/xfs/btrfs, ...</p>
]]></description><pubDate>Mon, 21 Sep 2026 17:25:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49790346</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49790346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49790346</guid></item><item><title><![CDATA[New comment by saltcured in "What Sun got wrong"]]></title><description><![CDATA[
<p>You're off by a year or two at best. Linus announced his kernel project on the Minix usenet group in Aug 1991.<p>It wasn't until mid 1992 that distros started to exist, and I'd say it took a bit of time for those to be complete enough to be usable for someone with a goal other than smoke-testing the kernel on their PC.<p>I can say for certain that I, a complete newbie, was able to boot SLS Linux floppies in early 1993, and within a couple months I was installing Slackware to HDD.</p>
]]></description><pubDate>Mon, 21 Sep 2026 17:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49790128</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49790128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49790128</guid></item><item><title><![CDATA[New comment by saltcured in "Samsung is expected to more than double output of its HBM4 and HBM4E DRAM"]]></title><description><![CDATA[
<p>If they're talking about production capacity, that is some product of die area and process steps, right?  It doesn't have to be 3x die area, just 3x lower factory throughput for the same number of functioning memory bits.</p>
]]></description><pubDate>Sun, 20 Sep 2026 19:52:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49779398</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49779398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49779398</guid></item><item><title><![CDATA[New comment by saltcured in "There's no point at which turning your brain off will work"]]></title><description><![CDATA[
<p>Yeah this is the closest I've found to explaining my own discomfort. Why I've been almost entirely an individual contributor my whole career and why I may opt-out and retire.<p>I have limited tolerance to take demeaning workload that I know "the boss" could do himself. I think my pride and satisfaction is in my intellectual contribution, not my ability to relay messages nor do repetitive slop work.<p>But the real revulsion is being a scapegoat. I will not rubber stamp and take responsibility for things not under my control. I have limited capacity to review and sign off work I've delegated to someone else. It is usually easier for me to do it myself and know it inside-out than to delegate and then review enough to have the requisite confidence in the result.<p>When the new plan is to increase throughput via delegation to these generators, I can't possibly review to my standards. So, I refuse to accept any of it as my work.<p>It also freaks me out a bit to think of the collective mess that is developing across society, with so many people apparently ready and willing to shovel and rubber-stamp. I think the "move fast and break everything" cult is going too far.<p>But, primarily, I just need to protect my own sanity and live to my own standards. And hope that I can back away far enough to avoid some of the splash damage when entropy catches up...</p>
]]></description><pubDate>Fri, 18 Sep 2026 18:17:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49758129</link><dc:creator>saltcured</dc:creator><comments>https://news.ycombinator.com/item?id=49758129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49758129</guid></item></channel></rss>