<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: pjf</title><link>https://news.ycombinator.com/user?id=pjf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 09:23:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pjf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pjf in "Revocation of X.509 Certificates"]]></title><description><![CDATA[
<p>There are situations [1] where you could reliably BGP-hijack the IP prefix of the target domain authoritative nameserver, and obtain your own domain-validated cert for the target (by effectively controlling the zone file contents). And yeah, CAs do have their BGP protections, but still there's at least partial assumption BGP is secure enough to run DNS-based validation for new SSL certs, in our world where DNSSEC is still rare.<p><pre><code>  [1] https://www.ietf.org/proceedings/104/slides/slides-104-maprg-dns-observatory-monitoring-global-dns-for-performance-and-security-pawel-foremski-and-oliver-gasser-00.pdf (see slide 15; yeah, it's already a bit old, yet still the case from my practice)</code></pre></p>
]]></description><pubDate>Mon, 27 Apr 2026 13:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921685</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47921685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921685</guid></item><item><title><![CDATA[New comment by pjf in "Revocation of X.509 Certificates"]]></title><description><![CDATA[
<p>On the other front (Chrome), their crlset-tools [1] just fetched me 64k (~1.1MiB) of revoked certs just fine, contrary to the article (quote: "After retrieving and running this tool, I was surprised to see a total of 1,081 revoked certificate serial numbers in this list. This seems oddly low.")<p>[1] <a href="https://github.com/agl/crlset-tools" rel="nofollow">https://github.com/agl/crlset-tools</a></p>
]]></description><pubDate>Mon, 27 Apr 2026 10:48:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919933</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47919933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919933</guid></item><item><title><![CDATA[New comment by pjf in "Revocation of X.509 Certificates"]]></title><description><![CDATA[
<p>Good that at least BGP is secure.</p>
]]></description><pubDate>Mon, 27 Apr 2026 10:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919843</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47919843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919843</guid></item><item><title><![CDATA[New comment by pjf in "IPv6 traffic crosses the 50% mark"]]></title><description><![CDATA[
<p>NB: this is not "IPv6 traffic crosses the 50% mark" but "availability of IPv6 connectivity among Google users", which is a very important difference. This means roughly half of Google users have IPv6 <i>capability</i>, which does not 1:1 correspond how much <i>traffic</i> is actually transferred over IPv6, which is what this submission says in the title.</p>
]]></description><pubDate>Thu, 16 Apr 2026 09:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790799</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47790799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790799</guid></item><item><title><![CDATA[Golang Constmap by Daniel Lemire]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/lemire/status/2038320406432494059">https://twitter.com/lemire/status/2038320406432494059</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47584569">https://news.ycombinator.com/item?id=47584569</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 31 Mar 2026 09:04:27 +0000</pubDate><link>https://twitter.com/lemire/status/2038320406432494059</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47584569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584569</guid></item><item><title><![CDATA[New comment by pjf in "How far can you go with IX Route Servers only?"]]></title><description><![CDATA[
<p>great post! key points for me:<p>1. 100 IXes alone would get 56% IPv4 and 61% IPv6 prefixes, but ~14% reachability<p>2. little uniqueness between exchanges: not many new prefixes after the top 5<p>3. for outbound-heavy networks IXes are great, but to attract traffic they are not (edit: applies to automatic peering via route servers)</p>
]]></description><pubDate>Mon, 16 Mar 2026 09:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396717</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47396717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396717</guid></item><item><title><![CDATA[Coursera prompt injection on copy and paste]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/iangcarroll/status/2022212829441667482">https://twitter.com/iangcarroll/status/2022212829441667482</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47000793">https://news.ycombinator.com/item?id=47000793</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 13 Feb 2026 09:33:00 +0000</pubDate><link>https://twitter.com/iangcarroll/status/2022212829441667482</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=47000793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47000793</guid></item><item><title><![CDATA[New comment by pjf in "The Day the Telnet Died"]]></title><description><![CDATA[
<p>Kind of "funny" affected service is BGP RouteViews CLI access, still running over telnet: <a href="https://archive.routeviews.org/" rel="nofollow">https://archive.routeviews.org/</a> (scroll to bottom of the page)<p>Isn't this one of the remaining, "legit" uses of the Telnet protocol on TCP/23 port over the public Internet?</p>
]]></description><pubDate>Wed, 11 Feb 2026 13:57:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46975007</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=46975007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46975007</guid></item><item><title><![CDATA[The Day the Telnet Died]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.labs.greynoise.io/grimoire/2026-02-10-telnet-falls-silent/">https://www.labs.greynoise.io/grimoire/2026-02-10-telnet-falls-silent/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46967772">https://news.ycombinator.com/item?id=46967772</a></p>
<p>Points: 499</p>
<p># Comments: 385</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:20:40 +0000</pubDate><link>https://www.labs.greynoise.io/grimoire/2026-02-10-telnet-falls-silent/</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=46967772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967772</guid></item><item><title><![CDATA[Show HN: Bgpipe – pipe live BGP sessions through Python, add RPKI, etc.]]></title><description><![CDATA[
<p>bgpipe sits between BGP routers as a transparent proxy. It can work as a firewall for the Internet control plane. You build a pipeline of composable stages - connect, listen, grep, exec, rpki, write - and BGP messages flow through them, optionally being filtered, modified, or logged.<p>A few things you can do:<p><pre><code>  # Monitor global BGP for your prefix in real-time (via RIPE RIS Live)
  bgpipe -g -- ris-live -- grep 'prefix ~ 1.1.1.0/24' -- stdout

  # Add RPKI validation between two routers
  bgpipe -- listen 1.2.3.4 -- rpki -- connect 5.6.7.8

  # Pipe through python
  bgpipe -- listen 1.2.3.4 -- exec -LR ./filter.py -- connect 5.6.7.8

  # Convert MRT dump to JSON
  bgpipe -- read updates.mrt.bz2 -- write output.json
</code></pre>
The exec stage lets you process BGP in any language - bgpipe sends JSON to your script's stdin and reads JSON back. The grep stage has a small filter DSL (prefix operators, AS_PATH matching, community checks, RPKI tags, etc.).<p>Single static binary, pure Go, no deps. MIT license.<p><a href="https://github.com/bgpfix/bgpipe" rel="nofollow">https://github.com/bgpfix/bgpipe</a>
<a href="https://bgpipe.org" rel="nofollow">https://bgpipe.org</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46961425">https://news.ycombinator.com/item?id=46961425</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 15:49:32 +0000</pubDate><link>https://bgpipe.org/</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=46961425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46961425</guid></item><item><title><![CDATA[New comment by pjf in "Show HN: BGP Scout – BGP Network Browser"]]></title><description><![CDATA[
<p>One reason is there already was exabgp, written in Python, which in my experience is slow and resource hungry. Golang is much faster, easily portable, and produces static binaries (easy to deploy).<p>Another thing is bgpipe speaks JSON to background (or even remote) packet processors, so basically you can use whatever language you want with it to drive your BGP routers.</p>
]]></description><pubDate>Sat, 17 Jan 2026 19:38:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46661302</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=46661302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46661302</guid></item><item><title><![CDATA[New comment by pjf in "Show HN: BGP Scout – BGP Network Browser"]]></title><description><![CDATA[
<p>I'd advise to first compare with:<p>- <a href="https://bgp.tools/" rel="nofollow">https://bgp.tools/</a>
- <a href="https://bgproutes.io/" rel="nofollow">https://bgproutes.io/</a>
- <a href="https://bgp.he.net/" rel="nofollow">https://bgp.he.net/</a>
- <a href="https://radar.qrator.net/" rel="nofollow">https://radar.qrator.net/</a>
- <a href="https://github.com/nttgin/BGPalerter" rel="nofollow">https://github.com/nttgin/BGPalerter</a><p>...all of which are (usually) free. IMHO you should have a competing product + money strategy before you continue. Many people have tried (and failed) to make money off BGP.<p>BTW, author of <a href="https://bgpipe.org/" rel="nofollow">https://bgpipe.org/</a> here, an open-source BGP data tool</p>
]]></description><pubDate>Fri, 16 Jan 2026 09:18:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46644613</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=46644613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46644613</guid></item><item><title><![CDATA[New comment by pjf in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p><a href="https://bgpipe.org/" rel="nofollow">https://bgpipe.org/</a><p>I'm working on a man in the middle proxy for BGP, which can fix and inspect routing sessions on the fly. Like a firewall for the BGP control plane.</p>
]]></description><pubDate>Sun, 09 Nov 2025 23:00:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45870106</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=45870106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45870106</guid></item><item><title><![CDATA[SpyVPN: The Google-Featured VPN That Captures Your Screen (FreeVPN.One)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.koi.security/blog/spyvpn-the-vpn-that-secretly-captures-your-screen">https://www.koi.security/blog/spyvpn-the-vpn-that-secretly-captures-your-screen</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45050018">https://news.ycombinator.com/item?id=45050018</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Aug 2025 09:05:06 +0000</pubDate><link>https://www.koi.security/blog/spyvpn-the-vpn-that-secretly-captures-your-screen</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=45050018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45050018</guid></item><item><title><![CDATA[New comment by pjf in "Google 8.8.8.8 is getting 27M ping requests per second"]]></title><description><![CDATA[
<p>...prepare your pagers for an April 1st "experiment"</p>
]]></description><pubDate>Wed, 13 Aug 2025 12:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44887838</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=44887838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44887838</guid></item><item><title><![CDATA[Google 8.8.8.8 is getting 27M ping requests per second]]></title><description><![CDATA[
<p>Article URL: <a href="https://lists.nanog.org/archives/list/nanog@lists.nanog.org/message/6R7Q5QNKZMIMPYHCON4APAVIMGD7IF32/">https://lists.nanog.org/archives/list/nanog@lists.nanog.org/message/6R7Q5QNKZMIMPYHCON4APAVIMGD7IF32/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44887837">https://news.ycombinator.com/item?id=44887837</a></p>
<p>Points: 8</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 13 Aug 2025 12:52:40 +0000</pubDate><link>https://lists.nanog.org/archives/list/nanog@lists.nanog.org/message/6R7Q5QNKZMIMPYHCON4APAVIMGD7IF32/</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=44887837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44887837</guid></item><item><title><![CDATA[The Flash Fill Feature in Excel (2021)]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.sigplan.org/2021/09/14/the-story-of-the-flash-fill-feature-in-excel/">https://blog.sigplan.org/2021/09/14/the-story-of-the-flash-fill-feature-in-excel/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44134573">https://news.ycombinator.com/item?id=44134573</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 30 May 2025 09:58:45 +0000</pubDate><link>https://blog.sigplan.org/2021/09/14/the-story-of-the-flash-fill-feature-in-excel/</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=44134573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44134573</guid></item><item><title><![CDATA[MinLZ Compression Algorithm]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.min.io/minlz-compression-algorithm/">https://blog.min.io/minlz-compression-algorithm/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43396954">https://news.ycombinator.com/item?id=43396954</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Mar 2025 08:45:40 +0000</pubDate><link>https://blog.min.io/minlz-compression-algorithm/</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=43396954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43396954</guid></item><item><title><![CDATA[Zstandard v1.5.7 brings performance enhancements]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/facebook/zstd/releases/tag/v1.5.7">https://github.com/facebook/zstd/releases/tag/v1.5.7</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43112421">https://news.ycombinator.com/item?id=43112421</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 20 Feb 2025 08:33:29 +0000</pubDate><link>https://github.com/facebook/zstd/releases/tag/v1.5.7</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=43112421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43112421</guid></item><item><title><![CDATA[Vultr Secures $3.5B Valuation in Financing from LuminArx and AMD Ventures]]></title><description><![CDATA[
<p>Article URL: <a href="https://blogs.vultr.com/financing2024">https://blogs.vultr.com/financing2024</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42470475">https://news.ycombinator.com/item?id=42470475</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Dec 2024 12:16:58 +0000</pubDate><link>https://blogs.vultr.com/financing2024</link><dc:creator>pjf</dc:creator><comments>https://news.ycombinator.com/item?id=42470475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42470475</guid></item></channel></rss>