<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: jeff_tyrrill</title><link>https://news.ycombinator.com/user?id=jeff_tyrrill</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 12 Sep 2026 08:42:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jeff_tyrrill" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jeff_tyrrill in "Death to Scroll Fade"]]></title><description><![CDATA[
<p>I haven't dug into the history to see if this is really how it happened. I'd actually feel better if it <i>wasn't</i> true but it's the thought that occurred to me when I noticed the scroll fade effect becoming popular.</p>
]]></description><pubDate>Wed, 18 Mar 2026 18:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47429160</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=47429160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47429160</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Death to Scroll Fade"]]></title><description><![CDATA[
<p>I feel like the scroll fade fad is misunderstanding layered on bugs, turtles all the way down.<p>Once upon a time, developers implemented lazy loading of images, to save bandwidth. However, some developers implemented it poorly, waiting until the moment an image is scrolled on-screen to even start loading it, leading to a visible blip as you scroll.<p>(The better way would be to load an additional pageful of images beyond the current scroll view, which would provide enough time to load before scrolling into view at least most of the time. However, this doesn't <i>maximally</i> save bandwidth and some developers don't make good tradeoffs between diminishing returns on saving bandwidth vs. visibly degraded UX.)<p>Then, designers saw the blip-into-view effect, thought it was an intentional visual effect (rather than an artifact of poorly implemented lazy loading), but thought, oh, I'll fix it so it looks nice, with fading.<p>And here we are with a dumb visual fad originating from a bug without realizing it was a bug.</p>
]]></description><pubDate>Wed, 18 Mar 2026 17:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47429007</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=47429007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47429007</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Most RESTful APIs aren't really RESTful"]]></title><description><![CDATA[
<p>There's a great reason: I'm using HTTP only as a transport layer, not a semantic layer.</p>
]]></description><pubDate>Wed, 09 Jul 2025 19:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44513851</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=44513851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44513851</guid></item><item><title><![CDATA[Critical Warning for External Purchases in App Store]]></title><description><![CDATA[
<p>Article URL: <a href="https://mjtsai.com/blog/2025/05/14/critical-warning-for-external-purchases-in-app-store/">https://mjtsai.com/blog/2025/05/14/critical-warning-for-external-purchases-in-app-store/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43989481">https://news.ycombinator.com/item?id=43989481</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 14 May 2025 21:36:54 +0000</pubDate><link>https://mjtsai.com/blog/2025/05/14/critical-warning-for-external-purchases-in-app-store/</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=43989481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43989481</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Achieving Great Privacy with Safari"]]></title><description><![CDATA[
<p>They're isolated by <i>website</i> but the tabs are not isolated from each other, like in Safari (in private browsing).<p>This distinction matters, if you primarily use private browsing, and have lots of tabs open from a site (say, Wikipedia, or Reddit, or pick a social networking service you don't want to track you by cookie[1]) - that particular website will know all the different tabs are from the same user potentially over a long stretch of time if at least one of those tabs remains open.<p>[1] Ad networks also track by IP address, so you need to take measures there too.</p>
]]></description><pubDate>Mon, 24 Mar 2025 09:31:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43458914</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=43458914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43458914</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Achieving Great Privacy with Safari"]]></title><description><![CDATA[
<p>In Settings, on the General tab, for "Safari opens with", select either "All windows from last session" or "All non-private windows from last session".</p>
]]></description><pubDate>Sun, 23 Mar 2025 20:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43455812</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=43455812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43455812</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Achieving Great Privacy with Safari"]]></title><description><![CDATA[
<p>Two little-appreciated privacy features in Safari not mentioned in the article:<p>Each private browsing tab has its own cookie / data bucket[1]; and<p>Private browsing tabs and windows are preserved across restarts. (This is optional and can be configured to forget them upon restart.)<p>These make it practical to use private browsing for nearly all browsing, which isn't really the case in other browsers, where private browsing is clearly designed as an occasional-use thing. (And of course if you use private browsing for most things, you can still open regular windows for sites where you want to stay logged in.)<p>[1] If a link or script in a tab opens a new tab or window, then they share the same cookie bucket. This preserves compatibility with sites that require such a flow.</p>
]]></description><pubDate>Sun, 23 Mar 2025 19:16:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43455093</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=43455093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43455093</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "HTTrack Website Copier"]]></title><description><![CDATA[
<p>I've been using HTTrack for almost two decades to create static archives of a yearly website for an annual event.<p>It doesn't do the job 100% but it's a start. In particular, HTTrack does not support srcset, so only the default (1x) pixel-density images were archived (though I manually edited the archives to inject the high pixel-density images, as well as numerous other necessary fix-ups).<p>The benefit of the tool is fine control over the crawling process as well as which files are included. Included files have their URLs rewritten in the archived HTML (and CSS) to account for querystrings, absolute vs. relative URLs, external paths, etc.; non-included files <i>also</i> have their URLs rewritten to change relative to absolute links; thus, you can browse the static archive, and non-included assets still function if they are online at their original URL, even if the static archive is on local storage or hosted at a different domain than the original site.<p>It was more work each year as the website gradually used script in more places, leading to more and more places I would need to manually touch-up the archive to make it browsable. The website was not itself an SPA, but contained SPAs on certain pages; my goal was to capture the snapshot of the initial HTML paint of these SPAs but not to have them functional beyond that. This was (expectedly) beyond HTTrack's capabilities.<p>At least one other team member wanted to investigate <a href="https://github.com/Y2Z/monolith" rel="nofollow">https://github.com/Y2Z/monolith</a> as a potential modern alternative.</p>
]]></description><pubDate>Tue, 18 Mar 2025 23:06:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43406281</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=43406281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43406281</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "After years of leniency, ULA cracks down on hobbyist photographers"]]></title><description><![CDATA[
<p>(nitpick to the overall thread but interesting)<p>There is at least one exception: On form 1040, you have a yes/no option to redirect $3 to the presidential election campaign fund. This does not affect the amount of your taxes; it's a personal funding choice.</p>
]]></description><pubDate>Thu, 01 Aug 2024 08:07:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41127102</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=41127102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41127102</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "AT&T says criminals stole phone records of 'nearly all' customers in data breach"]]></title><description><![CDATA[
<p>I think it's a desperate attempt to downplay the severity in any way plausible, taking advantage of the fact that credit card numbers and social security numbers have been mythologized in the American consciousness as nearly-mystical totems of identity and security, as part of the "identity theft" meme, even though they play little role in actual information security or privacy.</p>
]]></description><pubDate>Fri, 12 Jul 2024 17:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40947656</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=40947656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40947656</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "AT&T says criminals stole phone records of 'nearly all' customers in data breach"]]></title><description><![CDATA[
<p>Your contractor being breached means you were breached.</p>
]]></description><pubDate>Fri, 12 Jul 2024 17:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40947615</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=40947615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40947615</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "The American West is figuring out how to keep cool"]]></title><description><![CDATA[
<p>100% of the energy becomes heat <i>eventually</i>. For a typical trip, this happens by the trip conclusion. (And also each time the car pauses, such as a stoplight.)<p>For the trailer-on-hill example, it concludes when the trailer (eventually) is towed or rolls down the hill and comes to a rest from friction.<p>The weighted trailer is being used like a battery and modifies the situation in the same way as if it were a hybrid car (non-plug-in battery that recharges through regenerative braking and/or directly from the ICE).</p>
]]></description><pubDate>Thu, 13 Jun 2024 20:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40674162</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=40674162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40674162</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Apple Updates App Store Guidelines to Permit Game Emulators, EU Music App Links"]]></title><description><![CDATA[
<p>Based on the release of multiple emulators in the App Store in the past few days (including Delta which looks like it is here to stay), it looks like I got this wrong. My original comment made sense to me based on my reading of the rules, but it looks like they really are allowing open-ended emulators that can load ROMs from anywhere.</p>
]]></description><pubDate>Wed, 17 Apr 2024 20:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40069771</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=40069771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40069771</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Apple Updates App Store Guidelines to Permit Game Emulators, EU Music App Links"]]></title><description><![CDATA[
<p>I think mainly the ability to download additional games, and more specifically, games emulated from a different platform rather than game content written as HTML/JavaScript.<p>I may be wrong about the bundling in terms of the collection, but I still think this is more about Apple's general stance on "stores within an app", and the rule change is folding retro game emulators in as <i>another exception to that</i>, and not a change primarily about emulator allowability in general.</p>
]]></description><pubDate>Sat, 06 Apr 2024 01:02:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=39949063</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=39949063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39949063</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Apple Updates App Store Guidelines to Permit Game Emulators, EU Music App Links"]]></title><description><![CDATA[
<p>The emulator change is a minor rule change about bundling and is not what many of the reactions to the change think.<p>What people seem to think this means: Open-ended retro game emulators like Snes9x and Dolphin are now allowed. (I don't think this is correct.)<p>What the change is actually doing: If you are the licensed publisher of a retro game collection, you can now offer them in one app (including perhaps downloading additional games added to the collection later) instead of splitting them into individual apps. Each game must be individually vouched for.[1]<p>What is not changing: "Emulators" have long been allowed if the emulated code is bundled with the app and it is officially licensed.<p>[1] <a href="https://developer.apple.com/app-store/review/guidelines/" rel="nofollow">https://developer.apple.com/app-store/review/guidelines/</a><p>"4.7 [...] You are responsible for all such software offered in your app, including ensuring that such software complies with these Guidelines and all applicable laws. [...]"<p>and<p>"4.7.4 You must provide an index of software and metadata available in your app. It must include universal links that lead to all of the software offered in your app."</p>
]]></description><pubDate>Fri, 05 Apr 2024 23:21:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=39948443</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=39948443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39948443</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Bug in reader/writer locks in Windows API"]]></title><description><![CDATA[
<p>Outlook is a once-great product that has been left to rot by a Microsoft with little lineage to the great company from the 90s and early 00s that created it.<p>Outlook debuted Cached Exchange Mode in the early 00s, popularizing "offline first" before it was known as that.<p>Now: The "new" Outlook can't even show folder unread counts correctly, even when fully online. It seems to only load a small subset of messages locally, only populating folders when you scroll past the point it loaded. (In classic Outlook, this was a setting—I understand loading all mail was not enabled by default—but it <i>could</i> be enabled. No longer.) It sometimes gets stuck where it won't show new mail until restarted. (Gmail has this bug too.) It forgets open mail windows when restarted. It forgets expanded folders in the folder pane when restarted (but only sometimes).<p>Microsoft removed the ability to show the mail/contacts/calendar navigation bar below the folder pane, and forced it to be shown on its own huge vertical bar, almost all of which is wasted space. For good measure, they did this in classic Outlook as well as "new" Outlook. There was massive backlash to this, and Microsoft plowed forward anyway. On Windows there is/was a registry setting to revert this (but intentionally, no user-facing setting). I have not checked on Mac.<p>To the sibling comment: Outlook for iOS is indeed great, probably only because it was an acquisition. It is not in Microsoft's DNA to build an app like this themselves anymore.<p>As an admin: Microsoft seems to redo the Office 365 admin interface every 2-3 years. It is an incomprehensible mess. I am also a Google Workspace admin for the past several years, and theirs is far better, and it's more or less stable over the long term.<p>Office 365 has been hacked by state actors recently.<p>I still like the Outlook UI and feature set better than Gmail (despite the "new" Outlook being a major regression), so I begrudgingly stay with Outlook/Exchange because I dislike it less than Google Workspace.<p>Fastmail does not give signs that they are a relevant company—they created JMAP and basically did nothing with it. Why not make a first-class Windows/Mac client, offline first, with powerful organizational features, like the Outlook of yore? Or at least, contribute to adding first class JMAP support to Thunderbird? This is <i>your sole business</i>.</p>
]]></description><pubDate>Mon, 04 Mar 2024 04:18:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=39586978</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=39586978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39586978</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Tesla facing another massive recall – affecting 2.2 million vehicles"]]></title><description><![CDATA[
<p>> That is not what the word recall means. That is what you want it to mean.<p>No, it is the plain dictionary meaning of "recall"[1] (see sense #7, which states the "return of (a faulty product)".<p>Words in headlines should be the plain dictionary meaning, not a legal term of art for specialists.<p>[1] <a href="https://en.wiktionary.org/wiki/recall" rel="nofollow">https://en.wiktionary.org/wiki/recall</a></p>
]]></description><pubDate>Fri, 02 Feb 2024 23:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=39235629</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=39235629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39235629</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "IAC sold 17 apps to Bending Spoons. $100M deal, all 330 employees fired"]]></title><description><![CDATA[
<p>I think the legal concept of "beneficial ownership" is the intent here: We want to know the ultimate (natural) person(s) who control the app's assets and for whose benefit the app is monetized.<p>There is no simple rule that can be applied at scale. Determining beneficial ownership requires a case-by-case review of not just the chain of legal ownership, but management, contracts, incentives, etc.<p>Any fixed rules can be gamed. For example, a company could license out its name as a "franchise" who is legally independent but whose franchise contract has so many arms of control that they de facto function as a single company. Another example is that a majority donor of a nonprofit controls the nonprofit even if they have no board seats or de jure power to appoint or fire board members.</p>
]]></description><pubDate>Fri, 12 Jan 2024 19:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38973081</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=38973081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38973081</guid></item><item><title><![CDATA[New comment by jeff_tyrrill in "Calling 'fake' on the iPhone computational photography glitch"]]></title><description><![CDATA[
<p>Both Gruber's "fake" explanation and the "computational photography" explanation are likely wrong.<p>There's a third explanation: It's almost certainly an accidental use of panorama mode.<p>- It's two poses, not three, with the stitch somewhere on her back.<p>- The shop attendant was taking the photos. Coates wouldn't know if panorama mode was accidentally selected for one.<p>- The Photos app info pane doesn't flag that a photo was taken in panorama mode. (But you can infer it from the nonstandard resolution if you know of this possibility.)<p>- The top of the right mirror is very slightly curved, indicating the perspective correction of panorama mode. (Not the railing, which is likely curved in real life, but the actual mirror frame.) It's barely visible to the naked eye, but you can verify by drawing a straight-edge with a lasso selection tool.<p>I replicated it at home with two mirrors (technically, one mirror and one iPad with the front-facing camera) and my iPhone in panorama mode, and a kitchen timer for "proof" (demonstrates over 2 seconds apart). You can barely see the panorama stitch and wouldn't notice it unless you were looking for it: <a href="https://mastodon.social/@jeff_tyrrill/111509692643373685" rel="nofollow noreferrer">https://mastodon.social/@jeff_tyrrill/111509692643373685</a></p>
]]></description><pubDate>Sat, 02 Dec 2023 08:37:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38497067</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=38497067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38497067</guid></item><item><title><![CDATA[Drone-Captured Orthomosaic Property Map]]></title><description><![CDATA[
<p>Article URL: <a href="https://montanoso.xyz/docs/drone-map.html">https://montanoso.xyz/docs/drone-map.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37405177">https://news.ycombinator.com/item?id=37405177</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 06 Sep 2023 13:55:12 +0000</pubDate><link>https://montanoso.xyz/docs/drone-map.html</link><dc:creator>jeff_tyrrill</dc:creator><comments>https://news.ycombinator.com/item?id=37405177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37405177</guid></item></channel></rss>