<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: JimDabell</title><link>https://news.ycombinator.com/user?id=JimDabell</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 17:46:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=JimDabell" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by JimDabell in "Quien – A better WHOIS lookup tool"]]></title><description><![CDATA[
<p>Not every conversation has to be a conversation about AI.</p>
]]></description><pubDate>Sat, 11 Apr 2026 08:07:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47728541</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47728541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47728541</guid></item><item><title><![CDATA[New comment by JimDabell in "New iPhone age and identity checks restrict internet freedom in the UK"]]></title><description><![CDATA[
<p>> Brits are masters of malicious compliance.<p>My favourite example of this was when Thatcher passed a law banning the broadcast of Sinn Féin. The BBC responded by dubbing the audio with actors’ voices. So you would watch the news and see an interview with Gerry Adams, but you would be hearing an actor speak his words, meaning the BBC were complying with the law by not broadcasting his voice.</p>
]]></description><pubDate>Fri, 10 Apr 2026 06:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714207</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47714207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714207</guid></item><item><title><![CDATA[New comment by JimDabell in "Veracrypt project update"]]></title><description><![CDATA[
<p>This is an article about an encryption software project getting their Microsoft account terminated. It’s not the place to spam a completely off-topic complaint about the AI use of a service completely unrelated to the project.</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:53:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703800</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47703800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703800</guid></item><item><title><![CDATA[New comment by JimDabell in "Mario and Earendil"]]></title><description><![CDATA[
<p>Same news here with 76 comments:<p><a href="https://news.ycombinator.com/item?id=47687533">https://news.ycombinator.com/item?id=47687533</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 12:30:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47689280</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47689280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47689280</guid></item><item><title><![CDATA[New comment by JimDabell in "Veracrypt project update"]]></title><description><![CDATA[
<p>Not every conversation has to be a conversation about AI.</p>
]]></description><pubDate>Wed, 08 Apr 2026 09:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47687429</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47687429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47687429</guid></item><item><title><![CDATA[New comment by JimDabell in "Age verification as mass surveillance infrastructure"]]></title><description><![CDATA[
<p>This is what Verifiable Credentials are for.<p><a href="https://walt.id/verifiable-credentials" rel="nofollow">https://walt.id/verifiable-credentials</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 11:52:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659716</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47659716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659716</guid></item><item><title><![CDATA[New comment by JimDabell in "Someone at BrowserStack is leaking users' email addresses"]]></title><description><![CDATA[
<p>I sketched out a protocol for this a while back. The root cause of email abuse is that the only thing you need to send email to somebody is knowledge of their email address. We need to change that so that you also need their consent.<p>The initial email verification sent to you (“click here to confirm your email address”) includes an attachment requesting an auth token. Emails with this attachment get presented to the user in something akin to a friend request for email, with a consent screen describing how they intend to use your email and for how long. Approving the request hands them a Biscuit token.<p>The sender attenuates this token when sending email to you or when sharing with a third party provider like Mailchimp. Any emails authorised by a token automatically skip all spam filters. This is the carrot for senders to adopt – they can stop worrying about all the deliverability and IP reputation nonsense and can just send direct from their own servers, reversing the centralisation of email and making it more reliable by skipping spam filter heuristics.<p>All of these emails have reliable provenance and traceability. If a leak / abuse happens, you can revoke the token and any emails sent with it. Senders can also proactively revoke any tokens provided to third-parties in case they were breached, without affecting the sender’s ability to send themselves or through other providers.<p>Once a critical mass hits, you can auto-deny anything without a token. At this point, all the email you receive is from somebody who has obtained your explicit consent to do so.</p>
]]></description><pubDate>Mon, 06 Apr 2026 07:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657751</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47657751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657751</guid></item><item><title><![CDATA[New comment by JimDabell in "Someone at BrowserStack is leaking users' email addresses"]]></title><description><![CDATA[
<p>There’s no real management involved. I set up a wildcard MX record for *.example.com and hand out jim@<some-id>.example.com whenever anything needs my email address. I don’t need to specifically set up an alias. If spam comes in, I look at the To address to determine where they obtained my email address. Fastmail can be configured this way, for instance.<p>Most mail providers also support plus addresses or wildcard local parts, so you can do jim+<some-id>@example.com or just <some-id>@example.com. Gmail supports plus addresses, for instance. The downside is that some services reject pluses and some spammers strip out the IDs.</p>
]]></description><pubDate>Mon, 06 Apr 2026 06:30:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657617</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47657617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657617</guid></item><item><title><![CDATA[New comment by JimDabell in "Someone at BrowserStack is leaking users' email addresses"]]></title><description><![CDATA[
<p>> It’s almost universally true.<p>It’s not. I give a unique email address to every service I register with, which means I can see who is leaking my email address. Very few of them leak my email address at all, and those that do tend to do so involuntarily through data breaches.<p>The other main factors in spam are the sleazeballs at Apollo, ZoomInfo, et al., services that use my email address internally for more than I consented (if I use my email address to register for a service, this does <i>not</i> permit that service to add me to their product mailing list), and the spammers who guess email addresses based on LinkedIn info (e.g. name + company domain).<p>The number of services who appear to take an email address I have given them and sell it appear to be extremely rare.</p>
]]></description><pubDate>Sun, 05 Apr 2026 15:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650166</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47650166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650166</guid></item><item><title><![CDATA[New comment by JimDabell in "Qwen3.6-Plus: Towards real world agents"]]></title><description><![CDATA[
<p>There are a lot of options for doing things this way:<p><a href="https://en.wikipedia.org/wiki/Threshold_pledge_system" rel="nofollow">https://en.wikipedia.org/wiki/Threshold_pledge_system</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 06:12:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47623696</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47623696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47623696</guid></item><item><title><![CDATA[New comment by JimDabell in "Hacking old hardware by renaming to .zip [video]"]]></title><description><![CDATA[
<p>The same is true for iPhone apps (.ipa files). You can just unzip them.</p>
]]></description><pubDate>Sat, 28 Mar 2026 06:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47552253</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47552253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47552253</guid></item><item><title><![CDATA[New comment by JimDabell in "Apple's intentional crippling of Mobile Safari"]]></title><description><![CDATA[
<p>> Apple is on the W3C board that gets to decide which APIs become standards. They are preventing these APIs from becoming standards.<p>They are not. You have this almost entirely backwards. To become a standard, you only need two independent interoperable implementations. This means Apple <i>cannot</i> block something from becoming a standard. The only thing Google needs to do is convince <i>anybody else</i> to implement their proposals. So far they have managed to convince precisely zero other rendering engines to do so.<p>> I'll also point out that Opera, Edge, Samsung and others did implement the Web Bluetooth API, so you are wrong about your assertion that they "couldn't convince any other rendering engine to implement them".<p>All of these are Chromium / Blink users, not independent implementations.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479535</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47479535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479535</guid></item><item><title><![CDATA[New comment by JimDabell in "Apple's intentional crippling of Mobile Safari"]]></title><description><![CDATA[
<p>No, you get Firefox.<p>There is much more to a web browser than just its rendering engine. When you install Firefox on iOS, you get Firefox. It uses the WebKit rendering engine, but it’s still the Firefox browser.<p>To be frank, it’s pretty insulting and dismissive to all the people putting huge amounts of work into building browsers only to for you go around telling people that all their work is really just a mirage.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:54:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479490</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47479490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479490</guid></item><item><title><![CDATA[New comment by JimDabell in "Apple's intentional crippling of Mobile Safari"]]></title><description><![CDATA[
<p>It’s been there since literally iPhoneOS 1.0. They are calling it “share” now, but really it’s always meant “put / send this somewhere”. The difference with recent versions of iOS is that the share button is no longer always visible but you need to press the ellipses button to reveal it. It’s there along with all the other dastardly actions Apple doesn’t want you to know about, such as “Add to Favourites”.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:34:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479252</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47479252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479252</guid></item><item><title><![CDATA[New comment by JimDabell in "Apple's intentional crippling of Mobile Safari"]]></title><description><![CDATA[
<p>Here’s what Mozilla has to say about Web NFC, for example:<p>> We believe Web NFC poses risks to users security and privacy because of the wide range of functionality of the existing NFC devices on which it would be supported, because there is no system for ensuring that private information is not accidentally exposed other than relying on user consent, and because of the difficulty of meaningfully asking the user for permission to share or write data when the browser cannot explain to the user what is being shared or written.<p>— <a href="https://mozilla.github.io/standards-positions/#web-nfc" rel="nofollow">https://mozilla.github.io/standards-positions/#web-nfc</a><p>And here’s what they have to say about Web Bluetooth:<p>> This API provides access to the Generic Attribute Profile (GATT) of Bluetooth, which is not the lowest level of access that the specifications allow, but its generic nature makes it impossible to clearly evaluate. Like WebUSB there is significant uncertainty regarding how well prepared devices are to receive requests from arbitrary sites. The generic nature of the API means that this risk is difficult to manage. The Web Bluetooth CG has opted to only rely on user consent, which we believe is not sufficient protection. This proposal also uses a blocklist, which will require constant and active maintenance so that vulnerable devices aren't exploited. This model is unsustainable and presents a significant risk to users and their devices.<p>— <a href="https://mozilla.github.io/standards-positions/#web-bluetooth" rel="nofollow">https://mozilla.github.io/standards-positions/#web-bluetooth</a><p>The fact is that Google wrote these specifications, couldn’t convince <i>any</i> other rendering engine to implement them, and somehow it’s Apple’s fault the rest of the world rejected their idea.<p>These are not web standards, they are Blink-only APIs that Google decided to build unilaterally. The web is not defined by whatever Google wants. Web standards are supposed to be arrived at through consensus, and the consensus is that these things should not be part of the web.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:19:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479064</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47479064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479064</guid></item><item><title><![CDATA[New comment by JimDabell in "We rewrote our Rust WASM parser in TypeScript and it got faster"]]></title><description><![CDATA[
<p>The article as a whole makes no sense. They are generating UI with an LLM. How fast the UI appears to the user is going to be completely dictated by the speed of the LLM, not the speed of the serialisation.</p>
]]></description><pubDate>Sat, 21 Mar 2026 05:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47464239</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47464239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47464239</guid></item><item><title><![CDATA[New comment by JimDabell in "Delve – Fake Compliance as a Service"]]></title><description><![CDATA[
<p>The only thing it tells us is that they have received competent legal advice. Any counsel is going to tell you to shut up regardless of whether you are in the right or wrong.</p>
]]></description><pubDate>Fri, 20 Mar 2026 17:26:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47457753</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47457753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47457753</guid></item><item><title><![CDATA[New comment by JimDabell in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>> They were hyped here without any pushback.<p>This is untrue. People frequently complained that they were VC funded and used it to justify mistrust.<p>Take this discussion, for example. Completely dominated by the topic.<p><a href="https://news.ycombinator.com/item?id=44892209">https://news.ycombinator.com/item?id=44892209</a></p>
]]></description><pubDate>Fri, 20 Mar 2026 06:37:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47451230</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47451230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47451230</guid></item><item><title><![CDATA[New comment by JimDabell in "macOS 26 breaks custom DNS settings including .internal"]]></title><description><![CDATA[
<p>> But that only really helps you when you're dealing with websites in a browser, and when you want the address to resolve back to your local machine. So it wont help you with other programs like python/wget/etc or any calls you make to getaddrinfo()<p>It works for me on Tahoe.</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:12:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449575</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47449575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449575</guid></item><item><title><![CDATA[New comment by JimDabell in "macOS 26 breaks custom DNS settings including .internal"]]></title><description><![CDATA[
<p>It works in Tahoe.</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449566</link><dc:creator>JimDabell</dc:creator><comments>https://news.ycombinator.com/item?id=47449566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449566</guid></item></channel></rss>