<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: joeframbach</title><link>https://news.ycombinator.com/user?id=joeframbach</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 00:14:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joeframbach" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by joeframbach in "Replace axios with a simple custom fetch wrapper"]]></title><description><![CDATA[
<p>In the case of authentication redirect, any inflight request is going to fail and you're about to navigate in a few milliseconds, so I don't resolve those promises. Return new Promise(() => {}).</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601253</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=47601253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601253</guid></item><item><title><![CDATA[New comment by joeframbach in "Show HN: Vanilla JavaScript refinery simulator built to explain job to my kids"]]></title><description><![CDATA[
<p>I figured out why it wouldn't work on my machine:<p><pre><code>    @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }
</code></pre>
With reduced-motion enabled (which is basically required in Tahoe :eyeroll:), animations complete immediately and there is no chance to click the salt/water.</p>
]]></description><pubDate>Wed, 11 Mar 2026 19:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47340053</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=47340053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47340053</guid></item><item><title><![CDATA[New comment by joeframbach in "After outages, Amazon to make senior engineers sign off on AI-assisted changes"]]></title><description><![CDATA[
<p>I've been involved in so many CRs where I've given feedback over 10 revs, then the submitter cancels the CR and files a new one, for the metrics.</p>
]]></description><pubDate>Tue, 10 Mar 2026 22:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47329502</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=47329502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47329502</guid></item><item><title><![CDATA[New comment by joeframbach in "I don't know Apple's endgame for the Fn/Globe key–or if Apple does"]]></title><description><![CDATA[
<p>The fact that there is an entire _industry_ of tools to patch every little shortcoming speaks volumes of Apple's usability.</p>
]]></description><pubDate>Tue, 10 Mar 2026 04:12:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319035</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=47319035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319035</guid></item><item><title><![CDATA[New comment by joeframbach in "I don't know Apple's endgame for the Fn/Globe key–or if Apple does"]]></title><description><![CDATA[
<p>Nah, I installed karabiner and set up command+q to require a three-second holddown to activate.</p>
]]></description><pubDate>Tue, 10 Mar 2026 03:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318912</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=47318912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318912</guid></item><item><title><![CDATA[New comment by joeframbach in "I don't know Apple's endgame for the Fn/Globe key–or if Apple does"]]></title><description><![CDATA[
<p>Is this where I can complain about command+q? All day every day I use command+tab/tilde/w/a/s, and smack in the middle of that is command q. It's like if automobile manufacturers decided to put a third pedal between the accelerator and the brake that immediately shuts off your car in the middle of the highway. And you can't disable it, instead you can map it to such helpful things like... invert colors.</p>
]]></description><pubDate>Tue, 10 Mar 2026 03:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318771</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=47318771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318771</guid></item><item><title><![CDATA[New comment by joeframbach in "No one wants to admit the real reason corporations are laying off thousands"]]></title><description><![CDATA[
<p>I'm of the opinion that over-hiring was a strategic move to make hiring more expensive for competitors. Look up those popular profit-per-employee lists that circulate now and then. Spending $1 to make hiring $1 more expensive for your competition makes business sense. And even if Bob and Sue and Jim and Alice have redundant roles in the company, that's three competitors who couldn't fill that role. Does Google _really_ need a South Lake Union office location? Probably not, the entire building is likely redundant. But it siphons talent from the neighbors.</p>
]]></description><pubDate>Tue, 10 Feb 2026 14:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46960532</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46960532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46960532</guid></item><item><title><![CDATA[New comment by joeframbach in "Show HN: If you lose your memory, how to regain access to your computer?"]]></title><description><![CDATA[
<p>See also: Horcrux. <a href="https://github.com/jefdaj/horcrux" rel="nofollow">https://github.com/jefdaj/horcrux</a></p>
]]></description><pubDate>Sat, 07 Feb 2026 04:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46921376</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46921376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46921376</guid></item><item><title><![CDATA[New comment by joeframbach in "A verification layer for browser agents: Amazon case study"]]></title><description><![CDATA[
<p>You realize you are responding to a brand new account posting an obviously AI-generated response?</p>
]]></description><pubDate>Wed, 28 Jan 2026 18:41:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46799753</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46799753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46799753</guid></item><item><title><![CDATA[New comment by joeframbach in "A verification layer for browser agents: Amazon case study"]]></title><description><![CDATA[
<p>Does the browser expose its accessibility tree instead of the raw dom element tree? The accessibility tree should be enough, I mean, it's all that's needed for vision impaired customers, and technically the ai agent _is_ a vision impaired customer. For a fair usage, try the accessibility tree.</p>
]]></description><pubDate>Wed, 28 Jan 2026 15:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46796505</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46796505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46796505</guid></item><item><title><![CDATA[New comment by joeframbach in "Bugs Apple loves"]]></title><description><![CDATA[
<p>esc is the dismiss-the-modal-and-lose-all-your-work key.</p>
]]></description><pubDate>Sat, 24 Jan 2026 14:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46744041</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46744041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46744041</guid></item><item><title><![CDATA[New comment by joeframbach in "Bugs Apple loves"]]></title><description><![CDATA[
<p>Yes, every time you send a message from an iPhone you MUST append a trailing space, just to be sure it won't fuck up the last word when it sends.</p>
]]></description><pubDate>Fri, 23 Jan 2026 03:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46727968</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46727968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46727968</guid></item><item><title><![CDATA[New comment by joeframbach in "Show HN: Subth.ink – write something and see how many others wrote the same"]]></title><description><![CDATA[
<p>This concept is a duplicate :) we already had r9k</p>
]]></description><pubDate>Tue, 20 Jan 2026 20:25:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46697312</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46697312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46697312</guid></item><item><title><![CDATA[New comment by joeframbach in "Show HN: I Ching simulator with accurate Yarrow Stalk probabilities"]]></title><description><![CDATA[
<p>Please consider improving the color contrast. The text is gray-on-gray and impossible to read.</p>
]]></description><pubDate>Mon, 15 Dec 2025 19:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46278930</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46278930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46278930</guid></item><item><title><![CDATA[New comment by joeframbach in "macOS 26.2 enables fast AI clusters with RDMA over Thunderbolt"]]></title><description><![CDATA[
<p>So, the Powerbook Duo Dock?</p>
]]></description><pubDate>Fri, 12 Dec 2025 22:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46249592</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46249592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46249592</guid></item><item><title><![CDATA[New comment by joeframbach in "Microsoft won't let me pay a $24 bill, blocking thousands in Azure spending"]]></title><description><![CDATA[
<p>Print out the invoice, write a check, and mail it in?</p>
]]></description><pubDate>Tue, 02 Dec 2025 19:31:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46125575</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46125575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46125575</guid></item><item><title><![CDATA[New comment by joeframbach in "Google Antigravity just deleted the contents of whole drive"]]></title><description><![CDATA[
<p>It probably wasn't the rmdir command that deleted the parent folder by itself, but the LLM did the traversal. The LLM probably did this:<p><pre><code>    rmdir D:\dir one\dir two\file
</code></pre>
Detected that it failed, then the LLM issued the traversal command<p><pre><code>    rmdir D:\dir one\dir two
</code></pre>
And so on...<p><pre><code>    rmdir D:\dir one
</code></pre>
And then that failed, so...<p><pre><code>    rmdir D:\</code></pre></p>
]]></description><pubDate>Tue, 02 Dec 2025 15:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46122326</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=46122326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46122326</guid></item><item><title><![CDATA[New comment by joeframbach in "Fluid Glass"]]></title><description><![CDATA[
<p>I have accidentally swipe-navigated far more times than I have ever purposefully swipe-navigated (zero times), so I am astounded to see someone who hasn't rage-disabled that misfeature upon installation of the OS.</p>
]]></description><pubDate>Fri, 03 Oct 2025 23:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45468904</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=45468904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45468904</guid></item><item><title><![CDATA[New comment by joeframbach in "<template>: The Content Template element"]]></title><description><![CDATA[
<p>I wonder if the browser would attempt to validate the contents of a script tag with type json, versus treating it as a blob that would only be validated when parsed/used. And any performance overhead at load time for doing so. Not at a machine at the moment so I can't verify.</p>
]]></description><pubDate>Tue, 02 Sep 2025 19:40:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45108038</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=45108038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45108038</guid></item><item><title><![CDATA[New comment by joeframbach in "Debounce"]]></title><description><![CDATA[
<p>And I've used coalesce to describe Array.prototype.reduce and Object.assign as well.</p>
]]></description><pubDate>Thu, 07 Aug 2025 13:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44824537</link><dc:creator>joeframbach</dc:creator><comments>https://news.ycombinator.com/item?id=44824537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44824537</guid></item></channel></rss>