<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: callahad</title><link>https://news.ycombinator.com/user?id=callahad</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 09:32:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=callahad" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by callahad in "HSBC blocks its app due to F-Droid-installed Bitwarden"]]></title><description><![CDATA[
<p>Can you say more about what specific things you tripped over with Starling, and which bank you moved to? Worried I'll find myself in the same boat.<p>It does seem like Starling has gone out of their way twice to exempt GrapheneOS from their checks, but only after users complained: <a href="https://github.com/PrivSec-dev/banking-apps-compat-report/issues/39" rel="nofollow">https://github.com/PrivSec-dev/banking-apps-compat-report/is...</a></p>
]]></description><pubDate>Tue, 30 Dec 2025 10:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46431943</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=46431943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46431943</guid></item><item><title><![CDATA[New comment by callahad in "Email verification protocol"]]></title><description><![CDATA[
<p>Step 5.2; the browser binds the KB-JWT to the site it's on, so Site A would receive a JWT that is only valid for Site A.</p>
]]></description><pubDate>Mon, 10 Nov 2025 06:56:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45873166</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=45873166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45873166</guid></item><item><title><![CDATA[New comment by callahad in "Email verification protocol"]]></title><description><![CDATA[
<p>> <i>This section could easily be done by [...]</i><p>Less easily than you'd think.<p>You'd have to make an authenticated cross-origin request to the issuer, which would be equivalent to mounting a Cross-Site Request Forgery (CSRF) attack against the target email providers.<p>Even if you <i>could</i> send an authenticated request, the Same Origin Policy means your site won't be able to read the result unless the issuer explicitly returns appropriate CORS headers including `Access-Control-Allow-Origin: <* or your domain>` and `Access-Control-Allow-Credentials: true` in its response.<p>Browsers can exempt themselves from these constraints when making requests for their own purposes, but that's not an option available to web content.<p>> <i>I'm guessing that this proposal requires new custom browser (user-agent) code just to handle this protocol?</i><p>Correct; which is going to be the main challenge for this to gain traction. We called it the "three-way cold start" in Persona: sites, issuers, and browsers are all stuck waiting for the other two to reach critical mass before it makes sense for them to adopt the protocol.<p>Google could probably sidestep that problem by abusing their market dominance in both the browser and issuer space, but I don't see the incentive nor do I see it being feasible for anyone else.</p>
]]></description><pubDate>Sun, 09 Nov 2025 21:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45869172</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=45869172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45869172</guid></item><item><title><![CDATA[New comment by callahad in "Email verification protocol"]]></title><description><![CDATA[
<p>I largely agree, but I still think there's a compelling argument that blinding the issuer implicitly precludes API gatekeeping or censorship. Sites wouldn't need to pre-register with any issuer, nor could the issuer refuse to provide tokens on the basis of where they'll be used.</p>
]]></description><pubDate>Sun, 09 Nov 2025 20:10:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868718</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=45868718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868718</guid></item><item><title><![CDATA[New comment by callahad in "Email verification protocol"]]></title><description><![CDATA[
<p>The key mitigation is that the protocol - as envisioned - is mediated by the user agent; you as a website cannot silently fire off probes that tell you anything.</p>
]]></description><pubDate>Sun, 09 Nov 2025 20:00:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868630</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=45868630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868630</guid></item><item><title><![CDATA[New comment by callahad in "Email verification protocol"]]></title><description><![CDATA[
<p>The Verified Email Protocol got renamed to BrowserID, and Persona was its reference implementation.<p>This looks broadly similar to that, but with some newer primitives (SD-JWT) and a focus on autocomplete as an entrypoint to the flow. If I recall correctly, the entire JOSE suite (JWT, JWK, JWE, etc.) was still under active iteration while we were building Persona.<p>And hey, I applaud the effort. Persona got a <i>lot</i> of things right, and I still think we as an industry can do better than Passkeys.<p>For historic interest, the Persona After Action Report has a few key insights from when we spun down the project: <a href="https://wiki.mozilla.org/Identity/Persona_AAR" rel="nofollow">https://wiki.mozilla.org/Identity/Persona_AAR</a></p>
]]></description><pubDate>Sun, 09 Nov 2025 19:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868570</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=45868570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868570</guid></item><item><title><![CDATA[New comment by callahad in "Leaving Gmail for Mailbox.org"]]></title><description><![CDATA[
<p>My understanding from looking into this two years ago is that it's hit or miss for banks (depending on if they opt into device attestation stuff), no for NFC / Google Wallet, and yes for Uber / Lyft.<p>Apparently the common workaround for the Google Wallet stuff is to pair a GrapheneOS phone with a stock Android smartwatch.<p>Edit: Here's some additional information on banking apps: <a href="https://privsec.dev/posts/android/banking-applications-compatibility-with-grapheneos/" rel="nofollow">https://privsec.dev/posts/android/banking-applications-compa...</a><p>Apparently the common recommendation these days is to use Curve Pay as a virtual card provider on GrapheneOS, which can then route to arbitrary underlying cards. And evidently Google Wallet <i>does</i> work for things that aren't payment cards (airline tickets, transit passes, etc.) on GrapheneOS.</p>
]]></description><pubDate>Fri, 22 Aug 2025 22:51:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44990889</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=44990889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44990889</guid></item><item><title><![CDATA[New comment by callahad in "Miles from the ocean, there's diving beneath the streets of Budapest"]]></title><description><![CDATA[
<p>For me, it was the challenge and allure of doing something relatively difficult and rare. The first time I saw a Stop - Prevent Your Death sign[0] at depth, I knew I wanted the training to go beyond it.<p>It's also really peaceful underground.<p>Amusingly enough, I can't handle blue-water or wall dives (vertigo), nor wrecks (those aren't supposed to be there!), but caves are no problem. You've got walls, floor, and ceiling as a frame of reference, and everything is nice and cozy. It's like the Earth is giving you a hug.<p>[0]: <a href="https://commons.m.wikimedia.org/wiki/File:Vortex_Spring_cave_warning_sign.jpg" rel="nofollow">https://commons.m.wikimedia.org/wiki/File:Vortex_Spring_cave...</a></p>
]]></description><pubDate>Fri, 22 Aug 2025 10:51:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44982948</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=44982948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44982948</guid></item><item><title><![CDATA[New comment by callahad in "Miles from the ocean, there's diving beneath the streets of Budapest"]]></title><description><![CDATA[
<p>I found Florida's caves positively delightful at 21 C; never felt the need to dive dry.<p>I <i>am</i> envious of the speleothems in Yucatán cenotes. Florida's caves are all phreatic, so you don't get any real decoration beyond scalloping. Still fun to dive, just not much to see aside from water, wet rocks, and a line. And not even that if you blow the viz.</p>
]]></description><pubDate>Thu, 21 Aug 2025 22:07:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44978687</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=44978687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44978687</guid></item><item><title><![CDATA[New comment by callahad in "Wikipedia loses challenge against Online Safety Act"]]></title><description><![CDATA[
<p>It's the Online Safety Act. As the government says about the OSA:<p><i>"Ofcom is the independent regulator for Online Safety. [...] Ofcom has strong enforcement powers"</i><p><a href="https://www.gov.uk/government/collections/online-safety-act" rel="nofollow">https://www.gov.uk/government/collections/online-safety-act</a><p>Okay, so what does Ofcom say?<p><i>"It doesn’t matter where you or your business is based. The new rules will apply to you (or your business) if the service you provide has a significant number of users in the UK, or if the UK is a target market."</i><p><a href="https://www.ofcom.org.uk/online-safety/illegal-and-harmful-content/guide-for-services" rel="nofollow">https://www.ofcom.org.uk/online-safety/illegal-and-harmful-c...</a></p>
]]></description><pubDate>Tue, 12 Aug 2025 01:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44871462</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=44871462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44871462</guid></item><item><title><![CDATA[New comment by callahad in "Yearly Organiser"]]></title><description><![CDATA[
<p>Cassidy Williams recently published an open source calendar that might scratch that itch: <a href="https://pocketcal.com" rel="nofollow">https://pocketcal.com</a><p>Source at <a href="https://github.com/cassidoo/pocketcal">https://github.com/cassidoo/pocketcal</a></p>
]]></description><pubDate>Sat, 02 Aug 2025 11:21:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44766674</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=44766674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44766674</guid></item><item><title><![CDATA[New comment by callahad in "ICEBlock, an app for anonymously reporting ICE sightings, goes viral"]]></title><description><![CDATA[
<p>Interesting that Apple even allows ICEBlock on the App Store given that 13 years ago they blocked the publication of an app that notified users of American drone strikes abroad as "objectionable" content: <a href="https://www.aclu.org/news/national-security/apple-drone-strikes-and-limits-censorship" rel="nofollow">https://www.aclu.org/news/national-security/apple-drone-stri...</a></p>
]]></description><pubDate>Wed, 02 Jul 2025 17:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44446250</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=44446250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44446250</guid></item><item><title><![CDATA[New comment by callahad in "Ask HN: What will tech employment look like in 10 years?"]]></title><description><![CDATA[
<p>I disagree that LLMs are comparable to a higher level language or framework since the fundamental output it still at the same level of abstraction.<p>This isn't C to Python, it's Python to <i>more Python faster.</i></p>
]]></description><pubDate>Sun, 11 May 2025 18:44:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43955984</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=43955984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43955984</guid></item><item><title><![CDATA[New comment by callahad in "Declarative Web Push"]]></title><description><![CDATA[
<p>> <i>I don't know if that means an Apple server actually listens for the notification from the HTTP server or if the device itself maintains the connection to the server.</i><p>In the case of Apple's ecosystem, the device maintains a connection to the Apple Push Notification service (APNs). The website POSTs notifications to APNs, which forwards them on to the user's device. The user's device then wakes up a local Service Worker for that website in order to process the incoming payload and display a notification.<p>Declarative Web Push makes the very last step unnecessary.<p>(It's the same on Android but using Firebase Cloud Messaging instead of APNs. Mozilla also runs a push service and its source is at <a href="https://github.com/mozilla-services/autopush-rs/">https://github.com/mozilla-services/autopush-rs/</a>)</p>
]]></description><pubDate>Thu, 03 Apr 2025 21:11:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43575468</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=43575468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43575468</guid></item><item><title><![CDATA[New comment by callahad in "The Future Is Niri"]]></title><description><![CDATA[
<p>This covers binding Cmd+Opt+[Arrows, F, C], which is all I use:<p><pre><code>    defaults write -g NSUserKeyEquivalents -dict-add \
        "\033Window\033Move & Resize\033Left" "@~\\U2190" \
        "\033Window\033Move & Resize\033Right" "@~\\U2192" \
        "\033Window\033Move & Resize\033Top" "@~\\U2191" \
        "\033Window\033Move & Resize\033Bottom" "@~\\U2193" \
        "\033Window\033Fill" "@~F" \
        "\033Window\033Center" "@~C"
</code></pre>
Equivalent to manually binding in System Settings -> Keyboard -> Keyboard Shortcuts -> App Shortcuts</p>
]]></description><pubDate>Wed, 12 Mar 2025 19:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43346754</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=43346754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43346754</guid></item><item><title><![CDATA[New comment by callahad in "uBlock Origin is no longer available on the Chrome Store"]]></title><description><![CDATA[
<p>Same branch as beta, but with different build flags. Add-ons don't need to be signed to be installed on DevEdition, there's a DevTools button in the toolbar by default, etc.</p>
]]></description><pubDate>Mon, 10 Mar 2025 19:28:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43324864</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=43324864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43324864</guid></item><item><title><![CDATA[New comment by callahad in "Orbit by Mozilla"]]></title><description><![CDATA[
<p>FxOS at its height was an absolutely huge resource and personnel commitment; I seem to recall it being half of MoCo, maybe more.<p>Mark Mayo, then SVP Firefox, was quoted in a 2017 interview with Walt Mossberg:<p>> <i>Mayo says [FirefoxOS] took the focus off of Firefox. “It was close to a bet-the-farm effort”</i><p>Cite: <a href="https://www.theverge.com/2017/1/25/14376710/walt-mossberg-mozilla-firefox-browser-revived" rel="nofollow">https://www.theverge.com/2017/1/25/14376710/walt-mossberg-mo...</a></p>
]]></description><pubDate>Tue, 31 Dec 2024 20:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42561503</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=42561503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42561503</guid></item><item><title><![CDATA[New comment by callahad in "Blackcandy: Self hosted music streaming server"]]></title><description><![CDATA[
<p>You're probably looking at half that (~80 MB) per album for how normal people would've been ripping twenty years ago, so around 40 GB for 500 CDs. Contemporaneous forum post: <a href="https://www.head-fi.org/threads/comparison-compression-settings-file-sizes-mp3-aac-ogg.50854/" rel="nofollow">https://www.head-fi.org/threads/comparison-compression-setti...</a></p>
]]></description><pubDate>Fri, 27 Dec 2024 15:36:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42522969</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=42522969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42522969</guid></item><item><title><![CDATA[New comment by callahad in "Thunderbird for Android Now Available"]]></title><description><![CDATA[
<p>Thunderbird is housed in MZLA Technologies, an independent subsidiary of the Mozilla Foundation and completely separate from the Mozilla Corporation or its CEO's remit.</p>
]]></description><pubDate>Wed, 30 Oct 2024 18:14:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41998442</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=41998442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41998442</guid></item><item><title><![CDATA[New comment by callahad in "Bitwarden SDK relicensed from proprietary to GPLv3"]]></title><description><![CDATA[
<p>Didn't expect to click on that link and end up on a blog post I wrote 10 years ago! The old Firefox Sync / PAKE stuff was fantastic for getting sync going between devices... but people wanted backup, not sync. I wonder if we'd do anything differently confronted with the same challenge today.</p>
]]></description><pubDate>Fri, 25 Oct 2024 05:58:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41942611</link><dc:creator>callahad</dc:creator><comments>https://news.ycombinator.com/item?id=41942611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41942611</guid></item></channel></rss>