<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: joekrill</title><link>https://news.ycombinator.com/user?id=joekrill</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 03:53:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joekrill" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by joekrill in "Hong Kong police can now demand phone passwords under new security rules"]]></title><description><![CDATA[
<p>Android has a "Private Space" feature. As far as I can tell it's only a single extra profile you can create, but I think you can keep it "hidden" (at least in as much as you can't tell if it's been created without unlocking it).<p><a href="https://source.android.com/docs/security/features/private-space" rel="nofollow">https://source.android.com/docs/security/features/private-sp...</a></p>
]]></description><pubDate>Fri, 27 Mar 2026 15:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544057</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=47544057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544057</guid></item><item><title><![CDATA[FAA Lifts Closure at El Paso Airport]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/live/2026/02/11/us/faa-el-paso-flights-airport">https://www.nytimes.com/live/2026/02/11/us/faa-el-paso-flights-airport</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46975420">https://news.ycombinator.com/item?id=46975420</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Wed, 11 Feb 2026 14:33:14 +0000</pubDate><link>https://www.nytimes.com/live/2026/02/11/us/faa-el-paso-flights-airport</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=46975420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46975420</guid></item><item><title><![CDATA[New comment by joekrill in "Thatcher Effect – Optical Illusion and Explanation"]]></title><description><![CDATA[
<p>I wish there were an easy way to rotate the image back. I can use the inspector in dev tools and manually change the transform style that's applied, I suppose.</p>
]]></description><pubDate>Wed, 04 Feb 2026 15:38:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46887142</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=46887142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46887142</guid></item><item><title><![CDATA[New comment by joekrill in "Show HN: PolliticalScience – Anonymous daily polls with 24-hour windows"]]></title><description><![CDATA[
<p>Maybe it was changed quickly, but I can't find anywhere that is says "No tracking". It specifically says "We don't track you around the internet." and "doesn't track you across sites" in the terms and about pages.<p>Also, you kind of have to "track" users to some extent for a site like this - otherwise it would be simply for someone to stuff votes.</p>
]]></description><pubDate>Mon, 02 Feb 2026 20:05:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46860670</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=46860670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46860670</guid></item><item><title><![CDATA[New comment by joekrill in "FBI is investigating Minnesota Signal chats tracking ICE"]]></title><description><![CDATA[
<p>They aren't taking issue with Signal, per se... they are upset that people are sharing the whereabouts and movements of ICE officers. Signal just seems to be the medium-of-choice. And this just happens to give them a chance to declare Signal as "bad", since they can't spy on Signal en masse.</p>
]]></description><pubDate>Tue, 27 Jan 2026 20:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46785996</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=46785996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46785996</guid></item><item><title><![CDATA[New comment by joekrill in "What I Self Host"]]></title><description><![CDATA[
<p>Most people have many devices: phones, tablets, laptops, etc... so this makes that stuff accessible from anywhere. And if you lose your device, or it dies, you don't lose all your data. On that note: self-hosting allows you to centralize your backups.</p>
]]></description><pubDate>Mon, 20 Oct 2025 16:42:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45645940</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=45645940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45645940</guid></item><item><title><![CDATA[New comment by joekrill in "Senators reintroduce App Store bill to rein in 'gatekeeper power'"]]></title><description><![CDATA[
<p>An actual list would be long, nuanced and vary by platform, but I'll offer a sampling.<p>For many things there's might be a basic API available, but when you dig a little deeper you find huge limitations. Geolocation is a great example of that. Sure, it's available. But you couldn't implement a navigation app, for example. Because you can't watch the location and get updates in the background. Not to mention that accuracy and update frequency can be severely reduced in a PWA vs a native app.<p>Other limited APIs include things like bluetooth, audio, NFC, notifications, file system access, sensors (proximity, light, etc), camera functionality.<p>Safari (and therefore Apple) doesn't support things like accelerometer/gyroscope access, battery status, vibration, network info.<p>You can't access things like the user's contacts or calendar. And we could argue over whether limiting access to stuff like this is a good or bad thing. But the fact is that this stuff is available in various ways to native apps, but not at all to web apps.</p>
]]></description><pubDate>Fri, 27 Jun 2025 01:05:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44392956</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=44392956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44392956</guid></item><item><title><![CDATA[New comment by joekrill in "Senators reintroduce App Store bill to rein in 'gatekeeper power'"]]></title><description><![CDATA[
<p>> The web simply dont offer the same experience and is not an alternative for argument sake.<p>The entire reason this is the case is because Apple and Google have intentionally prevented the web from offering the same experience. They've limited the APIs that web apps have access to and made them clumsy to use and "install". Web apps could easily compete with native, but that would limit their control over the app market and revenue.</p>
]]></description><pubDate>Fri, 27 Jun 2025 00:06:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44392664</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=44392664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44392664</guid></item><item><title><![CDATA[New comment by joekrill in "How "Night of the Living Dead" Accidentally Became Public Domain"]]></title><description><![CDATA[
<p>> This has strong vibes of “If only Linus Torvalds had charged for Linux, he would have been a rich man today.”. It does not work that way.<p>Not at all similar. Linus explicitly made his software free. Romero didn't _intentionally_ exclude the copyright notice, and had no explicit intention of making it free.<p>> It’s not “ironic”, it’s completely expected. If it was only an old black-and-white movie, still subject to copyright, today the movie would be a historical footnote at best.<p>"completely expected" is quite a stretch. Simply making it public domain wouldn't be enough. It still has to be a good movie. I'm sure there are countless other public domain black-and-white movies that no one has ever heard of.</p>
]]></description><pubDate>Fri, 09 May 2025 13:06:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43936291</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43936291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43936291</guid></item><item><title><![CDATA[New comment by joekrill in "Geocoding APIs compared: Pricing, free tiers and terms of use"]]></title><description><![CDATA[
<p>This is a few years old now:<p>> The article was updated on June 26, 2023, to include LocationIQ per the provider's request.<p>There are a few more options now (Stadia, Geocodio, among others). And I'm surprised this doesn't include MapBox, which surely existed then and has (comparatively) reasonable prices.</p>
]]></description><pubDate>Wed, 23 Apr 2025 13:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43772220</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43772220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43772220</guid></item><item><title><![CDATA[New comment by joekrill in "Taking Notes with Joplin"]]></title><description><![CDATA[
<p>I'm really surprised I don't see more tech-savvy people talking about SilverBullet (<a href="https://silverbullet.md" rel="nofollow">https://silverbullet.md</a>). It's not perfect, but very "hackable" and being actively developed. It's the best self-hostable note taking app I've found so far.</p>
]]></description><pubDate>Mon, 21 Apr 2025 14:06:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43752175</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43752175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43752175</guid></item><item><title><![CDATA[New comment by joekrill in "Declarative Web Push"]]></title><description><![CDATA[
<p>> Thanks for engaging in good faith and for the detailed response (I didn't downvote any of your posts fwiw).<p>And you as well!<p>> I think you're ignoring the fact that running it for PWA's requires spinning up the entire browser engine in the background to run the ServiceWorker. That's considerably heavier than the minimal amount of native code required for a native app's notification extension. It's not the same cost/benefit calculation.<p>Is it "considerably heavier", though? And to what extent? I keep seeing this argument thrown around, but without any real numbers or data to back it up.<p>And I'm not sure what is meant exactly by "entire browser engine" (definitions vary), but you certainly don't need to spin up all the resources associated with a full-fledged browser. And much of the resources involved can be shared across many service workers and web apps.<p>> Ok, but you're handwaving any potential privacy/energy issues away out of hand, and suggesting they are simply a smoke screen, and any and all discussion that I am sure went on over the course of arguments over the W3C spec as a nefarious cover. Again... from that point of view, I don't understand why you think anybody would even bother defining and implementing _any_ of this, if that was the goal?<p>I don't mean to hand-wave them away at all. Of course these issues exist. But they also exist in native apps. For some reason they can be addressed and mitigated there, but they can't be for web apps?<p>> Right, you can't speak to it because it's too vaguely defined - so how can a computer universally and accurately judge the same thing without a precise definition?<p>I'm not saying it _isn't_ defined (or definable) _at all_. Just that this blog post doesn't define it or mention anything about the specific privacy issues.<p>> And, unless I am mistaken, there IS no automatic heuristic for native apps either.<p>I was referring to "energy consumption" heuristics, not privacy heuristics. Another commenter (afavour) mentioned that the UNNotificationServiceExtension has "very strict resource and CPU limits" that will kill a background process that exceeds them. That's entirely possible for a web app.<p>> My point is there is no way to just handwave the complexity away with "there should be a magic heuristic that can distinguish good requests from bad requests"<p>Again, I'm saying heuristics exists for native apps (as I mentioned above) and they can be applied to web apps as well.<p>And there's already heuristics in place for some "bad actions", as mentioned in the blog post: "if an event handler doesn’t show the user visible notification for any reason we revoke its push subscription".<p>They're certainly not all-encompassing, but they can certainly address "energy" concerns and some subset of bad actors.<p>> Push notifications also prompt for user consent. Watch me pop up a request "Accept my push notifications from spacexlottery.com for a chance to win 1000 DOGE from Elon Musk!"[...]<p>So you're suggesting that you can "trick" the user into giving permission? Native apps can (and do!) do this as well. So I'm not sure how this is any different for web apps.<p>> If I pull this with a web app, there's nothing to ban... maybe a domain name, but those are infinitely available.<p>But changing the domain name that would require the user to continually "reinstall" the web app over and over with each new domain, and re-approve push notifications for those domains each time. So I think banning domain names would actually be quite effective.<p>> But, you know, companies are made of people, and people who work on things like browsers or new specs like this tend to be idealistic, I would suspect.<p>Yes, but the things they work on are often limited in scope by management, which sometimes want to maintain monopolies over certain aspects of their products. This isn't some conspiracy theory - we actively see Apple and Google doing this all over the place. Forcing all payments through their platform is a perfect example. I'm sure many of the folks that work on these things would love to open up payments and allow people to install apps not gated by Apple. But that doesn't mean they can go ahead and unilaterally do that.<p>> It's easy to see the world as a place full of evil bastards (and often enough it is). Even so [...]<p>Well this I 100% agree with. But that's never stopped us from making progress before.</p>
]]></description><pubDate>Fri, 04 Apr 2025 15:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43583626</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43583626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43583626</guid></item><item><title><![CDATA[New comment by joekrill in "Declarative Web Push"]]></title><description><![CDATA[
<p>> Also, interestingly, in the original Web Push spec, they did think that energy consumption was enough of a concern that they implemented a quota system:<p>I never suggested energy consumption wasn't a concern. I said any code that runs expends energy. So to pretend it's a concern only for PWAs is silly. It's a concern for both web and native apps alike. But (as I understand from other comments) native apps get some sort of quota on iOS, while web apps don't even get that option.<p>> First off, I notice you are confident that this wasn't the only option (there's never only one option, so the statement as it stands can't be falsified), but you don't actually _provide_ any alternative ideas.<p>I didn't suggest an alternative because: 1) the post says it was "necessary" implying there was no other option: "the original Web Push design made this necessary to protect user privacy and battery life." But more importantly: 2) they don't go into <i>what</i> those privacy options _are_, exactly. So it's not really possible to address this broadly-defined privacy issue. Maybe it's buried in a Github discussion somewhere, but it's certainly not addressed in this blog post - they just say there's a privacy issue, and that's that.<p>> Native apps require a push token to send notifications, which can be revoked. If/when a native app abuses the user trust, it's easy to also ban the entire app, or ban the entire developer account in the worst case scenario. Even that often doesn't stop bad actors, but it does give some tools to the defenders to work<p>This isn't any different for web. Web app push notifications also require a token that can be revoked. The article even says "if an event handler doesn’t show the user visible notification for any reason we revoke its push subscription". So they do this already.<p>> If I am running an abusive web app, I can spin up two dozen clones before breakfast when a particular domain gets blacklisted, and there is no way to ban me (that I know of).<p>So associate push notifications with a specific account in some way, similarly to how native apps work.<p>> I'd love to see a heuristic that can be automatically applied to an incoming push notification to determine whether or not it's going to cause a privacy violation or excessive energy use.<p>I can't speak to the vague idea of what a "privacy violation" is without understanding what the specific concern is. Is it geolocation? IP address? Fingerprinting? Regardless, iOS already uses a heuristic for native apps, so why can't a similar heuristic be used for web apps?<p>> In fact, maybe we can use the same heuristic with my geolocation API - after all, while some requests to the API _may_ be malicious, most of them aren't - surely there is no need to add safety guardrails that make malicious requests impossible or at least more difficult - we could just tell the computer to recognize and ignore evil requests, and only allow the good requests, right?<p>That's quite the straw man, considering Service Workers can't even access the geolocation API. But also, the geolocation API requires explicit user consent. But I'll ask again (and this is really my main beef with all this): why is this totally fine for native apps but not for web apps?<p>> But, maybe you're right, and none of these are concerns to worry about - the main reason is to just make developer's life harder (though in that case, wouldn't the easiest solution be not to bother implementing any of this API at all?)<p>I don't think it's "just make developer's life harder". My personal opinion - as I mentioned previous - is that it's because Apple (and Google, to a lesser extent) want to maintain as much control over the mobile app market as possible. All payments go through them. They can shut down any app (ahem, competition) they please for any number of vague reasons. If web apps can be built with the same capabilities as native apps they won't be able to maintain that monopoly.</p>
]]></description><pubDate>Fri, 04 Apr 2025 00:26:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43577060</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43577060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43577060</guid></item><item><title><![CDATA[New comment by joekrill in "Declarative Web Push – WebKit"]]></title><description><![CDATA[
<p>> Ironically the reality here is backwards:<p>Maybe you quoted the wrong the thing? but there's no irony here, and it's definitely not backwards in reality: Apple and Google have both severely limited what PWAs can do such that they are vastly inferior to native apps. It would very difficult to argue otherwise.<p>> There's a big difference between running some native code and spinning up an entire JS virtual machine and worker environment to (effectively) modify some JSON<p>Presumably React Native apps do something to that extent? Or, if they don't, whatever optimization they use could certainly be applied "under-the-hood" to PWAs.</p>
]]></description><pubDate>Thu, 03 Apr 2025 20:07:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43574721</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43574721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43574721</guid></item><item><title><![CDATA[New comment by joekrill in "Declarative Web Push"]]></title><description><![CDATA[
<p>The user already has to explicitly "install" a PWA on iOS. See   
dfabulich's comment in this same thread for how overly complicated and convoluted that process is currently. So there's a pretty good argument that installing a PWA actually require much, much MORE intent than a native app from the app store.<p>Similarly, the user needs to consent to notifications (among other things) just as they do for native apps.</p>
]]></description><pubDate>Thu, 03 Apr 2025 19:51:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43574521</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43574521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43574521</guid></item><item><title><![CDATA[New comment by joekrill in "Declarative Web Push"]]></title><description><![CDATA[
<p>I'm sure declarative web push is great. But most of this post sounds to me like they are trying to justify artificially restricting web push notification functionality on the web and offer an inferior solution instead. It's pretty clear they (and Google, to a lesser extent) don't want web apps to be on the same level as native apps. Cynically, I believe this is so they can continue to maintain full control of the app market.<p>There's a lot of statements that are presented as facts, when in fact they are not.<p>For example:<p>>  Therefore we require push subscriptions to set the userVisibleOnly flag to true. While this can be frustrating, the original Web Push design made this necessary to protect user privacy and battery life.<p>Surely this wasn't the only option to "protect user privacy and battery life". Native apps can handle push subscriptions without this sort of flag. It's frustrating because it's _meant_ to be frustrating so that users prefer native apps over web apps.<p>> Allowing websites to remotely wake up a device for silent background work is a privacy violation and expends energy.<p>This _may_ be true in some cases, but it isn't inherently true. I'm sure there are many use cases for this that are NOT a privacy violation. And running _any_ amount of code "expends energy", so it seems silly to even imply that is a problem.<p>And again: this is perfectly OK for a native app to do. How is it really any different to allow web apps to do it? Because Apple doesn't get to review every app to their ever-changing standards?<p>At the end of the day this just further divides the native app from the web app, such that it's impossible for the latter to compete with the former.</p>
]]></description><pubDate>Thu, 03 Apr 2025 19:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43574238</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=43574238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43574238</guid></item><item><title><![CDATA[New comment by joekrill in "Yellowish Nodules on a Man Consuming a Carnivore Diet"]]></title><description><![CDATA[
<p>That's not even a remotely good takeaway from this. The paper is specifically focused on the "yellowish nodules", ultimately diagnosed as xanthelasma. It's not meant to be a thorough assessment of the guy's health. It doesn't imply anything about other ailments or lack thereof.</p>
]]></description><pubDate>Wed, 29 Jan 2025 13:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42864478</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=42864478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42864478</guid></item><item><title><![CDATA[New comment by joekrill in "Eliminating Daylight Savings Time would make the average American’s life darker"]]></title><description><![CDATA[
<p>Then your 7am will almost NEVER match my 7am. Or anyone else's 7am. It may only be by nanoseconds, or it may be hours (i.e. east coast vs west coast USA). So how would that even work in the real world?</p>
]]></description><pubDate>Sat, 21 Dec 2024 22:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42482866</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=42482866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42482866</guid></item><item><title><![CDATA[New comment by joekrill in "Software developer arrested in connection with murder of healthcare executive"]]></title><description><![CDATA[
<p>It flashes "Dec 11th" at the 1:20 mark. I thought for sure this must be a prank, but the account says "Joined Jan 20, 2024". It seems it's possible to change your YouTube username, though. Could it be that it was a different account and someone just changed the username as a troll?</p>
]]></description><pubDate>Mon, 09 Dec 2024 23:01:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42371536</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=42371536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42371536</guid></item><item><title><![CDATA[New comment by joekrill in "We switched from Next.js to Astro (and why it might interest you)"]]></title><description><![CDATA[
<p>But Astro.js is being used by Ikea, plus a number of other e-commerce retailers.<p>These large companies use all kinds of tech across a huge number of projects. I hardly see how that can really be taken as a signal of the target audience. Most of these companies are using React in some capacity, so does that fall into the same category?</p>
]]></description><pubDate>Tue, 03 Dec 2024 18:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42309870</link><dc:creator>joekrill</dc:creator><comments>https://news.ycombinator.com/item?id=42309870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42309870</guid></item></channel></rss>