<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: pimterry</title><link>https://news.ycombinator.com/user?id=pimterry</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 30 Oct 2026 06:25:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pimterry" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pimterry in "Broccoli2Shell: Brotli decoder RCE in Node.js, Python and more"]]></title><description><![CDATA[
<p>Much prefer the Broccoli2Shell name & site (for the same vuln): <a href="https://broccoli2shell.com/" rel="nofollow">https://broccoli2shell.com/</a>. For starters, I'm pretty sure you can hit this without HTTP if you do any manual Brotli decoding, HTTP just happens to be the most common case that comes up.</p>
]]></description><pubDate>Sat, 24 Oct 2026 12:59:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=50220841</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50220841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50220841</guid></item><item><title><![CDATA[New comment by pimterry in "Your MCU likely escaped the eMudhra intermediate CA compromise"]]></title><description><![CDATA[
<p>I think there's a real argument for trying to push "user must be able to control their device's trust anchors" as the next right to repair battle.<p>If you don't, you can never tell what a device is sending/receiving, and devices have a hardcoded end-of-life date where they become useless. Would love to see groups starting to push in this direction.</p>
]]></description><pubDate>Wed, 21 Oct 2026 20:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50186797</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50186797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50186797</guid></item><item><title><![CDATA[New comment by pimterry in "Your MCU likely escaped the eMudhra intermediate CA compromise"]]></title><description><![CDATA[
<p>I don't think that applies here. The trust store contains the _root_ certificate, not these intermediates.<p>The main eMudhra root cert backing these intermediates is "emSign ECC Root CA - G3", which was issued back in 2018 and was widely trusted for TLS way before these intermediates were created. The certs were also cross-signed by Sectigo using their "AAA Certificate Services" which was issued in 2004 (!!!) and was trusted in TLS stores until 2025 (after that it got removed/demoted to email signing only, depending on the store).<p>Everything which trust one of those roots will trust the intermediates (putting aside revocation, CT checks, lack of ECC support, etc) so the window is much much longer. The AAA does expire at the end of 2028 though!</p>
]]></description><pubDate>Wed, 21 Oct 2026 18:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50185334</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50185334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50185334</guid></item><item><title><![CDATA[New comment by pimterry in "eMudhra intermediate CA compromise"]]></title><description><![CDATA[
<p>> I find difficult to understand why intermediate certificates are present in trust stores.<p>They're not generally (there is a specific case of preloaded intermediates, but that's not the main problem here). The certs here aren't in any trust stores I'm aware of directly. The key change to mitigate this is indeed revocation, but that's hard, because many non-browser clients don't actually support revocation in any functional way.<p>Firefox has gone further though, and distrusted the corresponding root completely in their store. That's not strictly required if you support revocation for the intermediate, but their trust store is widely reused elsewhere and this guarantees the certs won't be trusted even without revocation support. And honestly everybody is now suspicious as hell of eMudhra, so they'd rather be over cautious.</p>
]]></description><pubDate>Wed, 21 Oct 2026 08:19:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50177571</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50177571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50177571</guid></item><item><title><![CDATA[New comment by pimterry in "Revolut down – Global ATM withdrawals and bank transfers failing"]]></title><description><![CDATA[
<p>Google Cloud outage: <a href="https://status.cloud.google.com/index.html#status-table" rel="nofollow">https://status.cloud.google.com/index.html#status-table</a><p>Revolut uses Google Cloud: <a href="https://cloud.google.com/customers/revolut" rel="nofollow">https://cloud.google.com/customers/revolut</a></p>
]]></description><pubDate>Tue, 20 Oct 2026 09:03:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=50163230</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50163230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50163230</guid></item><item><title><![CDATA[New comment by pimterry in "Revolut down – Global ATM withdrawals and bank transfers failing"]]></title><description><![CDATA[
<p>Revolut Business is also down, which does business banking including payment terminals & online subscription processing, so this is going to disable quite a few businesses, in addition to normal consumer payment flows.<p>They've been expanding hard across Europe recently, this might dent people's confidence in these new fangled neobanks a bit...<p>From their last filings, they have 70+ million individual customers, 850k business customers. Highest in the UK: about 13 million, so nearly 20% of the population. Ouch.</p>
]]></description><pubDate>Tue, 20 Oct 2026 08:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50163053</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50163053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50163053</guid></item><item><title><![CDATA[New comment by pimterry in "Thank You, Deno"]]></title><description><![CDATA[
<p>Partly yes, but I also I think more than expected Node has been able to fix a lot of the warts itself within the existing model, which really undermines the niche further.</p>
]]></description><pubDate>Fri, 16 Oct 2026 07:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=50115255</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50115255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50115255</guid></item><item><title><![CDATA[New comment by pimterry in "Cloudflare acquires Deno"]]></title><description><![CDATA[
<p>The Cloudflare side is also worth a read: <a href="https://blog.cloudflare.com/deno-joins-cloudflare/" rel="nofollow">https://blog.cloudflare.com/deno-joins-cloudflare/</a></p>
]]></description><pubDate>Fri, 09 Oct 2026 13:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50020119</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50020119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50020119</guid></item><item><title><![CDATA[New comment by pimterry in "Cloudflare acquires Deno"]]></title><description><![CDATA[
<p>> I’m happy if this means Deno is able to get a second impulse<p>Bad news, sorry, the article says:<p>> We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development of the Deno runtime.<p>Sounds like Celld will live on within workerd, Deno is over.</p>
]]></description><pubDate>Fri, 09 Oct 2026 13:19:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50020112</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=50020112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50020112</guid></item><item><title><![CDATA[New comment by pimterry in "Example.com just launched the biggest redesign in decades"]]></title><description><![CDATA[
<p>Currently no rate limiting, I might if I have issues in future, but right now it's vastly overpowered for the traffic and extremely cheap to run.<p>If you want to hit it hard, or you just want to avoid any risk of limits in future, it's a one-liner to host it yourself with Docker: `docker run --rm -it -p 3000:3000 httptoolkit/testserver`, then open <a href="http://example.localhost:3000/" rel="nofollow">http://example.localhost:3000/</a>. Advanced config options for CAs etc are in the GitHub README.</p>
]]></description><pubDate>Wed, 07 Oct 2026 08:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49989971</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49989971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49989971</guid></item><item><title><![CDATA[New comment by pimterry in "Example.com just launched the biggest redesign in decades"]]></title><description><![CDATA[
<p>Same server also has an endpoint for that: <a href="http://no-tls.testserver.host" rel="nofollow">http://no-tls.testserver.host</a>. Sends RST for any attempted TLS connections, so clients always fall back to plain HTTP.<p>Also as a _long_ list of other specialist TLS endpoint configurations if you're interested, which can be arbitrarily combined, see <a href="https://testserver.host/#tls-endpoints" rel="nofollow">https://testserver.host/#tls-endpoints</a>.<p>That gives neat tricks like <a href="https://tls-v1-2--expired--incomplete-chain--http2.testserver.host/" rel="nofollow">https://tls-v1-2--expired--incomplete-chain--http2.testserve...</a>: only accepts TLS 1.2, then sends an expired certificate but fails to send the intermediate cert for the chain (so the client must infer it) and then negotiates HTTP/2 for the connection on top. Fun!</p>
]]></description><pubDate>Tue, 06 Oct 2026 16:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49980502</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49980502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49980502</guid></item><item><title><![CDATA[New comment by pimterry in "Example.com just launched the biggest redesign in decades"]]></title><description><![CDATA[
<p>For the desperate people whose tests all just broke, I have a page on my public endpoint testing server that exactly reproduces the classic design: <a href="https://example.testserver.host/" rel="nofollow">https://example.testserver.host/</a>. You can just use update the URL and go back to blissful ignorance.<p>Also open-source and self-hostable: <a href="https://github.com/httptoolkit/testserver" rel="nofollow">https://github.com/httptoolkit/testserver</a>. Lots of other endpoints too, full docs here: <a href="https://testserver.host/" rel="nofollow">https://testserver.host/</a></p>
]]></description><pubDate>Tue, 06 Oct 2026 07:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975234</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49975234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975234</guid></item><item><title><![CDATA[Android 17 enables certificate transparency, and breaks custom CAs]]></title><description><![CDATA[
<p>Article URL: <a href="https://httptoolkit.com/blog/android-17-certificate-transparency/">https://httptoolkit.com/blog/android-17-certificate-transparency/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49813144">https://news.ycombinator.com/item?id=49813144</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Sep 2026 08:26:50 +0000</pubDate><link>https://httptoolkit.com/blog/android-17-certificate-transparency/</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49813144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49813144</guid></item><item><title><![CDATA[New comment by pimterry in "How to build a printer"]]></title><description><![CDATA[
<p>This would be a neat API for a digital photo frame - just print photos to it and they appear on the screen.</p>
]]></description><pubDate>Wed, 09 Sep 2026 08:21:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49623131</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49623131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49623131</guid></item><item><title><![CDATA[Now Hiring: Senior Open Source Maintainer]]></title><description><![CDATA[
<p>Article URL: <a href="https://nesbitt.io/2026/08/28/now-hiring-senior-open-source-maintainer.html">https://nesbitt.io/2026/08/28/now-hiring-senior-open-source-maintainer.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49478312">https://news.ycombinator.com/item?id=49478312</a></p>
<p>Points: 9</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 28 Aug 2026 13:40:19 +0000</pubDate><link>https://nesbitt.io/2026/08/28/now-hiring-senior-open-source-maintainer.html</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49478312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49478312</guid></item><item><title><![CDATA[New comment by pimterry in "I stopped trusting USB-C cable labels and started testing them"]]></title><description><![CDATA[
<p>In almost all cases they will work, just slowly. There's always some power, and almost always some data (power-without-data cables exist, but they're very rare, mostly a specialist security thing).<p>If the power isn't enough to power a device, that's annoying, but it's strictly better than when we had a unique power cable per-device. We've replaced "carry a charger per device" with "carry one charger for your highest power device, and it can do everything else too". And even with just a low-power cable you can usually trickle-charge overnight or something.<p>The only optional feature you'll run into that may or may not work at all is monitor support. Would it be better to have a whole different USB-C2 spec which requires display support (and so is significantly more expensive)? If the connector is the same you have the same problem (it's just labelling) and if it's not that sounds like you've just invented display cables which your monitor almost certainly supports today anyway.</p>
]]></description><pubDate>Fri, 07 Aug 2026 12:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49209574</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49209574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49209574</guid></item><item><title><![CDATA[New comment by pimterry in "I stopped trusting USB-C cable labels and started testing them"]]></title><description><![CDATA[
<p>> A USB-C cable should be a USB-C cable should be a USB-C cable.<p>This would completely defeat the point.<p>There is a range of needs for cables. Some devices have simple needs for power/data transfer/extra functionality, and some devices have more. A $3 USB-powered lamp does not need a cable for gigabit data transfer and 100W charging - this cable would be more expensive than the product. Similarly, new features & performance levels will emerge and we want to be able to use these in new cables backward compatibly.<p>Given a range of needs, you have two options:<p>- A single cross-compatible connector, but with a range of capabilities<p>- Different types of connector for every capability<p>We used to be in the latter situation, USB-C is an attempt to do the former. Having different capabilities for same-shaped cables is <i>the goal</i>.<p>Labelling would be great, but standardizing one single spec for all cables would defeat the point.</p>
]]></description><pubDate>Fri, 07 Aug 2026 08:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49207608</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49207608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49207608</guid></item><item><title><![CDATA[New comment by pimterry in "Disrupting supply chain attacks on NPM and GitHub Actions"]]></title><description><![CDATA[
<p>Trusted <i>staged</i> publishing helps a lot: you have to independently pwn the workflow _and_ then complete a separate 2FA flow as a maintainer. The workflow never sees any keys that can publish independently.</p>
]]></description><pubDate>Wed, 29 Jul 2026 16:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49099691</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49099691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49099691</guid></item><item><title><![CDATA[Una GPS smart watch – Repairable, USB-C charging, developer-friendly]]></title><description><![CDATA[
<p>Article URL: <a href="https://unawatch.com/">https://unawatch.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49084813">https://news.ycombinator.com/item?id=49084813</a></p>
<p>Points: 274</p>
<p># Comments: 195</p>
]]></description><pubDate>Tue, 28 Jul 2026 14:48:13 +0000</pubDate><link>https://unawatch.com/</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49084813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49084813</guid></item><item><title><![CDATA[New comment by pimterry in "Decathlon Germany adds Wero payment option to decathlon.de website"]]></title><description><![CDATA[
<p>They are allowed to set caps, I've seen them down to around €5000 per transaction so it's not literally all transfers. Still free to transfer above, just takes more than a few seconds to do so, presumably for fraud/theft protection. Some banks will make that a daily limit, or configurable, there's some flexibility but they're mandated to justify all limits with no arbitrary discrimination against instant transfers.<p>In practice, obviously most personal payments are well under that margin, so within-EU bank transfers are defacto instant everywhere. Most banking apps I've seen don't even show an 'instant/slow' option any more, it's just all instant.</p>
]]></description><pubDate>Mon, 27 Jul 2026 18:44:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49073951</link><dc:creator>pimterry</dc:creator><comments>https://news.ycombinator.com/item?id=49073951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49073951</guid></item></channel></rss>