<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>Sun, 27 Sep 2026 10:15:00 +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 "SAML: A fractal of bad design"]]></title><description><![CDATA[
<p><a href="https://www.howmanydayssinceajwtalgnonevuln.com/" rel="nofollow">https://www.howmanydayssinceajwtalgnonevuln.com/</a></p>
]]></description><pubDate>Wed, 23 Sep 2026 02:21:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49810873</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49810873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49810873</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Iranian banks' SSL certificates are being revoked due to OFAC sanctions"]]></title><description><![CDATA[
<p>This exists in Firefox at least, but I don’t think it’s easily exposed in the UI</p>
]]></description><pubDate>Mon, 14 Sep 2026 19:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49702452</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49702452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49702452</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Neki – Sharded Postgres"]]></title><description><![CDATA[
<p>Yeah.  Vitess does have some options for atomic cross-shard commits using an additional database to track two-phase commits, but that's expensive so you probably want to avoid that. <a href="https://vitess.io/docs/25.0/reference/features/distributed-transaction/" rel="nofollow">https://vitess.io/docs/25.0/reference/features/distributed-t...</a></p>
]]></description><pubDate>Thu, 10 Sep 2026 18:38:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49648391</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49648391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49648391</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Neki – Sharded Postgres"]]></title><description><![CDATA[
<p>Assuming it works the same way as their MySQL product, Vitess:<p>The usual way to run it is that you partition your db based on something like a user, so that single user gets a consistent DB, but anything cross-shard may not be.<p>I know when I worked at Block, Cashapp was using Vitess and getting cross-shard DB writes down and functioning correctly was one of the major blockers to adoption. (though I just did tls management for vitess and didn't write any workloads on top of it, so my impression might be a bit off)</p>
]]></description><pubDate>Thu, 10 Sep 2026 17:22:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49647264</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49647264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49647264</guid></item><item><title><![CDATA[New comment by mcpherrinm in "How I advertise malicious software on Google Ads"]]></title><description><![CDATA[
<p>I think "very straightforward" is vastly overselling how easy editing OSM is.<p>It feels like editing a database, without any affordances for easily making common updates.<p>If the hours of a store are wrong on Google Maps, I just upload a photo of their store, and it'll be corrected quickly.<p>On OSM, well, most things are out of date. There's no simple 'update this business' flow, just a database editor. And a map that feels like I could break anything by clicking in the wrong spot.<p>OSM is a cool project, but it isn't straightforward. And unlike Google and Apple maps, most of the businesses in my area are years out of date, so I can't effectively use it to find information either, so I just don't have any reason to interact with it. Plus no aerial/satellite/streetview imagery, which I understand is probably infeasible, but ultimately it just means OSM is a niche product that won't replace Google.<p>So yeah, I'm propping up Google, but I get way more benefit out of it than having an open data set used to power Amazon's delivery driver routes or whatever.</p>
]]></description><pubDate>Thu, 10 Sep 2026 03:31:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49638069</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49638069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49638069</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>I don't know how fast my CPU cores are in MIPS, but it's 4.5 Ghz and some random googling indicates that might be about 10 MIPS per Mhz, so 45,000 Dhrystone MIPS.<p>And assuming about ((32x32 core-hours) / 8766 (hours/year)) x 45,000 = 5256 MIPS-years.<p>So within the order of magnitude of the 1999 factoring! Of course, the MIPS number is kinda made up, so</p>
]]></description><pubDate>Tue, 08 Sep 2026 19:08:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49615213</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49615213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49615213</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>That's a good point. I've added to the post. It's simple enough I'd expect anyone who wants to do it can follow the docs from CADO-NFS, which are very good, but I can write it down explicitly.<p>Install CADO-NFS per upstream directions.<p>Get the number you want to factor. I just did this in a python repl, something like:<p><pre><code>    from cryptography import x509
    f = open("gold-server.pem", "rb").read()
    print(x509.load_pem_x509_certificate(f).public_key().public_numbers().n)

</code></pre>
That gets you the `n` to factor - The big number below.<p>Then pass it to CADO-NFS. The full invocation for the server root was:<p><pre><code>    ./cado-nfs.py 10754123440737946604182274398563307850262685121187325065132187145895199633213947273310647001521000121802425390193123548314361970563322281259804690831526167 -t 32 --workdir /data/cert1

</code></pre>
All run in a tmux to keep it alive for the few days, of course.</p>
]]></description><pubDate>Tue, 08 Sep 2026 18:45:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49614856</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49614856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49614856</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>Netscape of this era predates the Subject Alternative Name :)</p>
]]></description><pubDate>Tue, 08 Sep 2026 15:58:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49612210</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49612210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49612210</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>Fascinating! My involvement in this space starts much later, so it’s always interesting to hear from folks involved at the time. The rumours about monetizing the root program is one I’ve heard repeated but never anything concrete.<p>These days with the CA/Browser forum, CCADB, and openly run root programs from Mozilla, Chrome and others, this is all much better documented than what went on in the early days, so I definitely have some strong historical interest in what came before.</p>
]]></description><pubDate>Tue, 08 Sep 2026 14:43:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49611033</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49611033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49611033</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>I didn't use any GPUs, but Steve Weis (who factored the final key at the bottom of the post) did. He's posted about that factoring setup over on <a href="https://x.com/sweis/status/2095570645505700165" rel="nofollow">https://x.com/sweis/status/2095570645505700165</a></p>
]]></description><pubDate>Tue, 08 Sep 2026 03:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49605409</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49605409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49605409</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>I agree to some degree, but it's not essential for what I wanted to do (which is find a 512-bit RSA key).<p>The biggest thing I'm afraid of is that the generated scripts missed some entries, or otherwise mis-classified them, in particular whether it got the trust bits right for each root. I would put the chances of that having some errors relatively high.<p>But there's too many roots across too many browser installers, so I'm not going to confirm the Netscape UI matches what the extracted data says.</p>
]]></description><pubDate>Tue, 08 Sep 2026 02:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49605047</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49605047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49605047</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>(As the author of the post)<p>I've written and worked on a few TLS implementations, so it wasn't terribly interesting to me. And I have to go to work tomorrow and solve real, modern CA problems :)<p>But in short, I wanted to use Go, and it doesn't support SSLv3, the SSLv2 Client Hello, or the 40-bit RC4-MD5 export-grade cipher suites which I wanted to support too.<p>I was more shocked that I managed to get stock OpenSSL to issue a certificate that worked. There's a number of things that didn't work there, too. You can find my scars in mkcert.sh in the repo. Perhaps all of this is worthy of a follow-up post.<p>I could have tried to get some old server running instead, but I wouldn't have wanted to deploy that on the internet, even on an isolated Fly VM.</p>
]]></description><pubDate>Tue, 08 Sep 2026 02:16:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49604990</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49604990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49604990</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>It's hard to extrapolate that far, but maybe hundreds of thousands or millions of years.<p>Naively looking at scaling factors is going to be tricky, because computation of this scale is going to involve things like "how do I hijack every GPU on the planet", or worrying about when the sun will run out of hydrogen if you're using a single CPU.</p>
]]></description><pubDate>Tue, 08 Sep 2026 02:11:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49604951</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49604951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49604951</guid></item><item><title><![CDATA[New comment by mcpherrinm in "I've factored the RSA keys of a Certificate Authority from the 90s"]]></title><description><![CDATA[
<p>It’s not quite a doubling per bit, which is why RSA keys are relatively large compared to similar-strength ECDSA keys, for example.<p>Steve Weis, who has been doing RSA factoring on some large GPU clusters, estimates factoring 1024-bit RSA would take about 2000 GPU-years, which is well within the range of anyone with a serious budget.</p>
]]></description><pubDate>Tue, 08 Sep 2026 01:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49604862</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49604862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49604862</guid></item><item><title><![CDATA[New comment by mcpherrinm in "GPS glitched across the US by as much as 33 feet"]]></title><description><![CDATA[
<p>The linked actual research article did look at multiple GNSS systems. GPS is presumably being reported out of familiarity <a href="https://doi.org/10.1029/2026GL124645" rel="nofollow">https://doi.org/10.1029/2026GL124645</a></p>
]]></description><pubDate>Thu, 03 Sep 2026 20:23:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49556351</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49556351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49556351</guid></item><item><title><![CDATA[New comment by mcpherrinm in "RFC 9851: TLS 1.2 is in Feature Freeze"]]></title><description><![CDATA[
<p>This shouldn’t be too much of a surprise, as TLS 1.3 has been out for many years and is widely adopted.<p>I haven’t paid too much attention to the TLS WG lately (for obvious reasons if you look at their mailing list), but I assume this is mostly a “if you want Post-Quantum cryptography, you need 1.3”.</p>
]]></description><pubDate>Mon, 03 Aug 2026 01:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49150341</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=49150341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49150341</guid></item><item><title><![CDATA[New comment by mcpherrinm in "AWS: Inaccurate Estimated Billing Data – $1.7 billion"]]></title><description><![CDATA[
<p>While I didn't work on AWS, I did intern on the retail side of Amazon, and there's definitely this sort of monitoring in place. Surely somebody was paged. And even if not, this is "just" the cost explorer estimations, not what is ending up on folk's bills.<p>I learned about <<a href="https://en.wikipedia.org/wiki/2011_T%C5%8Dhoku_earthquake_and_tsunami" rel="nofollow">https://en.wikipedia.org/wiki/2011_T%C5%8Dhoku_earthquake_an...</a>> from alarms like this, as sales in Japan almost entirely stopped.<p>I've been told a tale of another incident where some customer ran some huge cpu-intensive workload that didn't do any networking. It caused various alarms to fire because it "looked like" a part of the network was idle (potentially indicating some sort of networking failure)<p>It's generally (in the broad sense) easy to add alarms for things going wrong, but in my experience anomaly detectors are just as likely to fire from other weird things like that happening.</p>
]]></description><pubDate>Fri, 17 Jul 2026 18:59:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48951011</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48951011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48951011</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Female US rower completes historic solo journey from California to Hawaii"]]></title><description><![CDATA[
<p>She posted a video of her food loadout on instagram. It looked like a lot of dehydrated meals, and also a lot of peanut butter and tortillas.<p>Here's a video of a day's food: <a href="https://www.instagram.com/reel/DZd8V8BtGbH/" rel="nofollow">https://www.instagram.com/reel/DZd8V8BtGbH/</a><p>She said she has two desalinators - one hand-pump and another electric, plus emergency water bottles to last a few days.</p>
]]></description><pubDate>Sun, 12 Jul 2026 02:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48877715</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48877715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48877715</guid></item><item><title><![CDATA[New comment by mcpherrinm in "Female US rower completes historic solo journey from California to Hawaii"]]></title><description><![CDATA[
<p>She's got a lot of content posted on Instagram and TikTok, which includes packing food, videos of the boat inside and out, etc.<p><a href="https://www.instagram.com/yourowkelsey/reels/" rel="nofollow">https://www.instagram.com/yourowkelsey/reels/</a><p><a href="https://www.tiktok.com/@yourowkelsey" rel="nofollow">https://www.tiktok.com/@yourowkelsey</a><p>Here's a cabin tour:
<a href="https://www.tiktok.com/@yourowkelsey/video/7646192036663577870" rel="nofollow">https://www.tiktok.com/@yourowkelsey/video/76461920366635778...</a></p>
]]></description><pubDate>Sun, 12 Jul 2026 02:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48877671</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48877671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48877671</guid></item><item><title><![CDATA[New comment by mcpherrinm in "AI Meets Cryptography 1: What AI Found in Cloudflare's Circl"]]></title><description><![CDATA[
<p>So, in this case it wasn't correct to do so, but there is actually a current algorithm which uses floating point: Falcon (aka FN-DSA).<p><a href="https://keymaterial.net/2026/05/13/so-you-want-to-deploy-fn-dsa/" rel="nofollow">https://keymaterial.net/2026/05/13/so-you-want-to-deploy-fn-...</a> talks about FN-DSA and has a section about how it's require to hand-implement floats to get constant-time operations.</p>
]]></description><pubDate>Tue, 07 Jul 2026 20:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48823209</link><dc:creator>mcpherrinm</dc:creator><comments>https://news.ycombinator.com/item?id=48823209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48823209</guid></item></channel></rss>