<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: mcpherrinm</title><link>https://news.ycombinator.com/user?id=mcpherrinm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 14:02:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mcpherrinm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mcpherrinm in "Gov.uk has replaced Stripe with Dutch provider Adyen"]]></title><description><![CDATA[
<p>It's the list here:<p><a href="https://docs.adyen.com/plugins#built-by-adyen" rel="nofollow">https://docs.adyen.com/plugins#built-by-adyen</a></p>
]]></description><pubDate>Fri, 05 Jun 2026 19:29:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48417066</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48417066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48417066</guid></item><item><title><![CDATA[New comment by mcpherrinm in "A Post-Quantum Future for Let's Encrypt"]]></title><description><![CDATA[
<p>The best introduction to verifiable indexes I know of offhand is <a href="https://www.youtube.com/watch?v=gfrXTgmbS1s" rel="nofollow">https://www.youtube.com/watch?v=gfrXTgmbS1s</a> and <a href="https://github.com/transparency-dev/incubator/tree/main/vindex" rel="nofollow">https://github.com/transparency-dev/incubator/tree/main/vind...</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 03:04:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393186</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48393186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393186</guid></item><item><title><![CDATA[New comment by mcpherrinm in "A Post-Quantum Future for Let's Encrypt"]]></title><description><![CDATA[
<p>Yes, many of the problems from CT are fixed. I wouldn't call it a "broken mess" though, as it has been relatively effective at detecting various problems, and to my knowledge hasn't been compromised.<p>There are no SCTs, which were a compromise to get CT shipped. Each Merkle Tree Certificate has an actual inclusion proof in it.<p>CT has multiple independent logs, and requires certs to be logged to 2+ of them. With MTC, you have one issuing log, along with signatures from other "witnesses" which monitor and mirror log integrity. Those co-signatures are validated when checking the certificate.<p>Thus the witness network makes it much harder for logs to fork, as you can't present a forked view to just the client. You also need to present it to a witness. And it'll be much easier for folks to check all the witnesses are in sync.<p>Monitoring the MTC logs will be easier than CT, as they'll actually be smaller than CT for a few reasons. At least for the initial version, there won't be a better way to monitor for mis-issued certificates for a particular domain than linear scanning all certificates, but that's a problem being worked on for both CT and MTC, called "verifiable indexes".</p>
]]></description><pubDate>Thu, 04 Jun 2026 02:33:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48392952</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48392952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48392952</guid></item><item><title><![CDATA[New comment by mcpherrinm in "A Post-Quantum Future for Let's Encrypt"]]></title><description><![CDATA[
<p>On Linux and similar systems, I'm hoping github.com/rustls/upki will handle landmark distribution, and that non-browser clients can use that. Of course Rustls will support their own project, but I'm hopeful other TLS stacks do too. Ubuntu announcing they're deploying it should help with that.<p>On other OSes (like Mac OS and Windows), there's also OS-level services which could support this.<p>It would be a shame if we end up with a bunch of copies of this data, so I think a shared OS service is the only reasonable approach.<p>The hardest part is going to be smaller embedded systems.</p>
]]></description><pubDate>Wed, 03 Jun 2026 21:01:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389984</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48389984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389984</guid></item><item><title><![CDATA[New comment by mcpherrinm in "A Post-Quantum Future for Let's Encrypt"]]></title><description><![CDATA[
<p>Great question! Of course, we'll continue to provide more information as we firm up more details. This is an area that's not locked down yet, but I can give a sneak preview of what it might look like.<p>We expect batches to be produced quickly, on the same order of magnitude as current CT logs - somewhere in the 0.5s to 5 second range. This is an existing problem since (at least some) CT logs do the same batched behaviour.<p>Now, there is a catch with MTCA: That gets you a "standalone" certificate, which works just like a certificate does today. But it's big, still. To get the new, small certificates (landmark-relative), you will have to wait for the next landmark. Based on current planning and discussions with Chrome, we expect that to be hourly for short-lived certs, and 4 hours for longer-lived certificates.<p>So you'll get a big cert instantly, but you might have to wait an hour or 4 to get a certificate.   
So your new website can be online quickly, but with some downsides until you get the small landmark-relative cert.<p>(I work at Let's Encrypt)</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389717</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48389717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389717</guid></item><item><title><![CDATA[New comment by mcpherrinm in "A Post-Quantum Future for Let's Encrypt"]]></title><description><![CDATA[
<p>OpenSSH's Damien Miller has <a href="https://datatracker.ietf.org/doc/draft-miller-sshm-mldsa44-ed25519-composite-sigs/" rel="nofollow">https://datatracker.ietf.org/doc/draft-miller-sshm-mldsa44-e...</a> defining ssh-mldsa44-ed25519@openssh.com which seems more likely given the authorship.</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:20:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389420</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48389420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389420</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Parallel Reconstruction of Lawful TLS Wiretapping"]]></title><description><![CDATA[
<p>Even without DNSSEC, the CAA record approach can help, as it requires MITMing between the CA and the DNS server, which may be harder in some cases than just MITMing a target site.<p>There’s some upcoming attempts at transport security for authoritative DNS servers which might help too: <a href="https://datatracker.ietf.org/doc/html/draft-hoffman-deleg-secure-transports" rel="nofollow">https://datatracker.ietf.org/doc/html/draft-hoffman-deleg-se...</a></p>
]]></description><pubDate>Sun, 31 May 2026 03:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48342898</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48342898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48342898</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Parallel Reconstruction of Lawful TLS Wiretapping"]]></title><description><![CDATA[
<p>CAA checking is mandatory, so you can always restrict to a given CA.<p>To get complete control with DNSSEC, you also need the accounturi and validationmethod extensions (which you need to guarantee only your account can issue, and only with the DNS validation type).<p>Those aren't yet mandatory, but you can restrict to a CA today which implements them, like Let's Encrypt.</p>
]]></description><pubDate>Sun, 31 May 2026 00:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48341783</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48341783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48341783</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Stop Advertising in Your Commits"]]></title><description><![CDATA[
<p>The post seems to be down so I am not quite sure what it says, but Co-Authored-By trailer is what Claude does. I'm not quite clear what you're suggested that's different from what Claude does - just default to off instead of default on?<p>> Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com></p>
]]></description><pubDate>Tue, 26 May 2026 19:29:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48284784</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48284784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48284784</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Three men are facing charges in Toronto SMS Blaster arrests"]]></title><description><![CDATA[
<p>It doesn't matter what the network is doing; the phone needs to disable 2g. There's various ways to get the phone to downgrade to 2g otherwise, eg <a href="https://montsecure.com/files/2021_downgrade.pdf" rel="nofollow">https://montsecure.com/files/2021_downgrade.pdf</a><p>Android has it as a toggle: <a href="https://source.android.com/docs/security/features/cellular-security/disable-2g" rel="nofollow">https://source.android.com/docs/security/features/cellular-s...</a><p>iPhone disables it for phones in lockdown mode.</p>
]]></description><pubDate>Mon, 27 Apr 2026 22:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47928220</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47928220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47928220</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Three men are facing charges in Toronto SMS Blaster arrests"]]></title><description><![CDATA[
<p>There's zero spam filtering interfering this way, and you can target your messages very precisely.</p>
]]></description><pubDate>Mon, 27 Apr 2026 22:07:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47928038</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47928038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47928038</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Three men are facing charges in Toronto SMS Blaster arrests"]]></title><description><![CDATA[
<p>2g networks didn't have the phone verify the network, so yes they can do this.<p>At least as of today, most phones have an option to turn off 2g but that isn't a default.</p>
]]></description><pubDate>Mon, 27 Apr 2026 22:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47928025</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47928025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47928025</guid></item><item><title><![CDATA[New comment by mcpherrinm in "The difficulty of making sure your website is broken"]]></title><description><![CDATA[
<p>Yeah, Chrome only partly supports revocation (Not sure exactly the criteria, but our test sites don't match it).</p>
]]></description><pubDate>Fri, 10 Apr 2026 18:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47721621</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47721621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47721621</guid></item><item><title><![CDATA[The difficulty of making sure your website is broken]]></title><description><![CDATA[
<p>Article URL: <a href="https://letsencrypt.org/2026/04/10/test-sites.html">https://letsencrypt.org/2026/04/10/test-sites.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47720719">https://news.ycombinator.com/item?id=47720719</a></p>
<p>Points: 71</p>
<p># Comments: 38</p>
]]></description><pubDate>Fri, 10 Apr 2026 16:45:40 +0000</pubDate><link>https://letsencrypt.org/2026/04/10/test-sites.html</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47720719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720719</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>Git bisect is one of the important reasons IMO to always squash-merge pull requests: Because the unit of review is the pull request.<p>I think this is all Github's fault, in the end, but I think we need to get Github to change and until then will keep using squash-merges.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692888</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47692888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692888</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>Squash merge is the only reasonable way to use GitHub:<p>If you update a PR with review feedback, you shouldn’t change existing commits because GitHub’s tools for showing you what has changed since your last review assume you are pushing new commits.<p>But then you don’t want those multiple commits addressing PR feedback to merge as they’re noise.<p>So sure, there’s workflows with Git that doesn’t need squashing. But they’re incompatible with GitHub, which is at least where I keep my code today.<p>Is it perfect? No. But neither is git, and I live in the world I am given.</p>
]]></description><pubDate>Wed, 08 Apr 2026 11:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688910</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47688910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688910</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Woman who never stopped updating her lost dog's chip reunites with him after 11y"]]></title><description><![CDATA[
<p>Yes, it's just a number referenced in one of a few databases.<p>> The 15-digit pet microchip is the international standard (see ISO 11784:1996 and ISO 11785:1996)<p><a href="https://www.aaha.org/for-veterinary-professionals/microchip-registry-lookup-tool-aaha-find-your-pets-microchip-registry/" rel="nofollow">https://www.aaha.org/for-veterinary-professionals/microchip-...</a><p><a href="https://en.wikipedia.org/wiki/ISO_11784_and_ISO_11785" rel="nofollow">https://en.wikipedia.org/wiki/ISO_11784_and_ISO_11785</a></p>
]]></description><pubDate>Thu, 26 Mar 2026 01:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47525590</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47525590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47525590</guid></item><item><title><![CDATA[New comment by mcpherrinm in "DNS-Persist-01: A New Model for DNS-Based Challenge Validation"]]></title><description><![CDATA[
<p>It does mean Unix timestamps. The blog post doesn’t have the full details.<p>You can read the RFC draft at <a href="https://datatracker.ietf.org/doc/html/draft-ietf-acme-dns-persist-00" rel="nofollow">https://datatracker.ietf.org/doc/html/draft-ietf-acme-dns-pe...</a><p>It says: CAs MUST properly parse and interpret the integer timestamp value as a UNIX timestamp (the number of seconds since 1970-01-01T00:00:00Z ignoring leap seconds) and apply the expiration correctly.</p>
]]></description><pubDate>Fri, 20 Feb 2026 16:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47090179</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47090179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47090179</guid></item><item><title><![CDATA[New comment by mcpherrinm in "DNS-Persist-01: A New Model for DNS-Based Challenge Validation"]]></title><description><![CDATA[
<p>Note that we only do best-effort submission of final certs, so it's not actually guaranteed that they end up being logged.</p>
]]></description><pubDate>Fri, 20 Feb 2026 03:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083452</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47083452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083452</guid></item><item><title><![CDATA[New comment by mcpherrinm in "DNS-Persist-01: A New Model for DNS-Based Challenge Validation"]]></title><description><![CDATA[
<p>Two current mitigations and one future:<p>DNSSEC prevents any modification of records, but isn’t widely deployed.<p>We query authoritative nameservers directly from at least four places, over a diverse set of network connections, from multiple parts of the world. This (called MPIC) makes interception more difficult.<p>We are also working on DNS over secure transports to authoritative nameservers, for cases where DNSSEC isn’t or won’t be deployed.</p>
]]></description><pubDate>Thu, 19 Feb 2026 00:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068238</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=47068238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068238</guid></item></channel></rss>