<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: iscoelho</title><link>https://news.ycombinator.com/user?id=iscoelho</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 25 Sep 2026 20:17:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=iscoelho" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>Not true. There are plenty of userspace TCP stacks in production today, just like there are also userspace IPsec stacks. UDP is also an option if TCP is too complex for your tastes.</p>
]]></description><pubDate>Thu, 24 Sep 2026 16:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49833507</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49833507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49833507</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>Endianness of a nonce in cryptography does not matter and the rest of your statements are nonsensical.<p>You used AI to write that, didn't you? Please don't do that, it's disrespectful.</p>
]]></description><pubDate>Thu, 24 Sep 2026 14:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49831286</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49831286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49831286</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>By that logic, we should avoid TCP as the Linux kernel implementation has had plenty of CVEs. Thankfully our expert critical thinking helps us acknowledge that as silly.</p>
]]></description><pubDate>Thu, 24 Sep 2026 08:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49827927</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49827927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49827927</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>That is not true unfortunately. io_uring only avoids the userspace copy/switch. There are many other copies in the Linux userspace network stack.</p>
]]></description><pubDate>Thu, 24 Sep 2026 08:37:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49827905</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49827905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49827905</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>Replacing ChaCha20 with AES-GCM does not change the cryptographic guarantees of the WireGuard protocol whatsoever.</p>
]]></description><pubDate>Thu, 24 Sep 2026 08:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49827882</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49827882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49827882</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>Yes, I agree, IPsec's complexity is definitely why client implementations are so universally finicky. That complexity is not needed by Tailscale.</p>
]]></description><pubDate>Thu, 24 Sep 2026 01:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49825065</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49825065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49825065</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>It's only half the story. WireGuard uses chacha20-poly1305 and certain implementations can still achieve 100Gbps.  Hardware acceleration is the path to 400Gbps and power efficiency though.</p>
]]></description><pubDate>Thu, 24 Sep 2026 01:27:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49825040</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49825040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49825040</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>IPsec is a terrible fit. Tailscale uses a control plane for peer & key distribution and renders almost all of the complexity in the IPsec protocol useless.</p>
]]></description><pubDate>Thu, 24 Sep 2026 01:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49824976</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49824976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49824976</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>1) Besides marketing, I see no reason that Tailscale needs to concern itself with the WireGuard protocol spec at all. Tailscale is already incompatible.<p>2) Tailscale's control plane model for peer distribution avoids every concern affecting IPsec in regard to protocol negotiation security and compatibility.<p>TL;DR, diverging from WireGuard & supporting AES (via protocol negotiation with hardware acceleration), would be relatively painless.</p>
]]></description><pubDate>Thu, 24 Sep 2026 01:10:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49824925</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49824925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49824925</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>You're correct, kernel isn't faster by default. With that said, the following is true:<p>1) the WireGuard kernel implementation, despite not even being zero-copy, exceeds the performance of the userspace implementation<p>2) implementations utilizing the userspace network stack have a maximum potential performance (context switch + memcpy is very slow, and that affects UDP disproportionately). It's the wrong approach for meaningful improvement.</p>
]]></description><pubDate>Thu, 24 Sep 2026 00:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49824728</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49824728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49824728</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>Tailscale's netstack is barely even WireGuard and they aren't compatible whatsoever. It's all marketing at this point.<p>So it's not that simple: it's impossible for Tailscale to use any existing kernel or accelerated WireGuard implementation. They could derive inspiration, but a kernel module for Linux won't fix Windows & Mac. With that said, I feel they have enough funding to maintain a few platforms (:</p>
]]></description><pubDate>Wed, 23 Sep 2026 23:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49824248</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49824248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49824248</guid></item><item><title><![CDATA[New comment by iscoelho in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>In my opinion, this is Tailscale's largest issue.<p>It is slow. It cannot achieve speeds of greater than 1Gbps on clients systems (Windows & Mac), where you'd normally see it being used. On Linux, it struggles to achieve 10Gbps even when using a synthetic large packet benchmark [1]. With an IMIX benchmark, it would not be competitive whatsoever.<p>This problem is fixable. WireGuard achieves higher performance (Kernel vs Userspace implementation) and IPsec implementations can achieve 100Gbps/400Gbps (DPDK/XDP). Zero-copy networking.<p>From this blog post, I can say Tailscale still seems to not have the appetite for that, which is a shame.<p>[1] <a href="https://tailscale.com/blog/more-throughput" rel="nofollow">https://tailscale.com/blog/more-throughput</a></p>
]]></description><pubDate>Wed, 23 Sep 2026 23:25:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49824080</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49824080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49824080</guid></item><item><title><![CDATA[New comment by iscoelho in "Cheap Desktop 400GbE Switch MikroTik CRS804-4DDQ-HRM Review"]]></title><description><![CDATA[
<p>Power usage is also very reasonable! 400GE switches and routers pull a ridiculous amount of power.</p>
]]></description><pubDate>Thu, 03 Sep 2026 20:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49556125</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49556125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49556125</guid></item><item><title><![CDATA[New comment by iscoelho in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>"there was a correction issue" is downplaying it. Etcd is truly the worst example of Raft.<p>Etcd corruption and loss of quorum is extremely common in practice and the GitHub issues sit for years. The design is simple, the performance is modest, yet it still has still never been reliable, despite being marketed as so. I can't speak to whether this is specifically due to their Raft implementation, but I'd argue the entire codebase is over-engineered and questionable.</p>
]]></description><pubDate>Wed, 12 Aug 2026 03:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267396</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49267396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267396</guid></item><item><title><![CDATA[New comment by iscoelho in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>Not speaking to their code, but to start GoBGP has the worst performance of any BGP daemon by a large margin [1].<p>[1] <a href="https://elegantnetwork.github.io/posts/comparing-open-source-bgp-stacks/" rel="nofollow">https://elegantnetwork.github.io/posts/comparing-open-source...</a></p>
]]></description><pubDate>Wed, 12 Aug 2026 02:53:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267323</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49267323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267323</guid></item><item><title><![CDATA[New comment by iscoelho in "The iPhone Upgrade Program is being replaced by Apple Upgrade"]]></title><description><![CDATA[
<p>I don't think iPhone Upgrade Program was ever the best deal to be honest. It's just convenient.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089377</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49089377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089377</guid></item><item><title><![CDATA[New comment by iscoelho in "iPhone Upgrade Program"]]></title><description><![CDATA[
<p>I stand corrected! This doesn't look too bad then.</p>
]]></description><pubDate>Tue, 28 Jul 2026 18:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49087741</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49087741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49087741</guid></item><item><title><![CDATA[New comment by iscoelho in "The iPhone Upgrade Program is being replaced by Apple Upgrade"]]></title><description><![CDATA[
<p>The Apple Upgrade lease model isn't even a replacement as you have to wait 24 months before upgrading.<p>The entire point of the iPhone Upgrade Program was to make it painless to swap to the newest iPhone every year. Without that, there's no value proposition.</p>
]]></description><pubDate>Tue, 28 Jul 2026 18:05:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49087691</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=49087691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49087691</guid></item><item><title><![CDATA[New comment by iscoelho in "Kernel anti-cheat is an overreach"]]></title><description><![CDATA[
<p>You'd be surprised to know that this strategy works quite well! Pixel bots require a hardware fake display when faced with kernel anti-cheat. They also depend on color/pattern recognition, as AI is not yet capable of operating at the frame rates required for competitive games. That allows the bait to be seen by a bot, but invisible to the eye.<p>If you are successfully baited and detected, you also get HWID banned, so it only takes once. This makes cheating via pixel bot unviable.<p>On the contrary, DMA is so desired because it eliminates this risk.</p>
]]></description><pubDate>Tue, 07 Jul 2026 22:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48825099</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=48825099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48825099</guid></item><item><title><![CDATA[New comment by iscoelho in "Kernel anti-cheat is an overreach"]]></title><description><![CDATA[
<p>Aimbot is actually very solvable!<p>1) When DMA is fully blocked, Aimbot resorts to being a pixel bot.<p>2) Once you're relying on a pixel bot, all the anti-cheat has to do is "bait" the bot. After you click the bait a few times, you're banned. (:<p>RuneScape is actually the pioneer of this technique.</p>
]]></description><pubDate>Tue, 07 Jul 2026 10:13:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48815760</link><dc:creator>iscoelho</dc:creator><comments>https://news.ycombinator.com/item?id=48815760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48815760</guid></item></channel></rss>