<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: grun</title><link>https://news.ycombinator.com/user?id=grun</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 10:21:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=grun" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by grun in "Agent Safehouse – macOS-native sandboxing for local agents"]]></title><description><![CDATA[
<p>similar project <a href="https://github.com/trailofbits/claude-code-devcontainer" rel="nofollow">https://github.com/trailofbits/claude-code-devcontainer</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 05:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47305271</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=47305271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305271</guid></item><item><title><![CDATA[A practical primer on confidential computing]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/lunal-dev/home/tree/main/docs/confidential-computing-primer">https://github.com/lunal-dev/home/tree/main/docs/confidential-computing-primer</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46813381">https://news.ycombinator.com/item?id=46813381</a></p>
<p>Points: 16</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 29 Jan 2026 17:29:57 +0000</pubDate><link>https://github.com/lunal-dev/home/tree/main/docs/confidential-computing-primer</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=46813381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46813381</guid></item><item><title><![CDATA[New comment by grun in "Show HN: The Mouse is Lava~ A Chrome Ext to navigate websites with your keyboard"]]></title><description><![CDATA[
<p>hey fam. i wanted to stop mousing around on Google. in turn, i accidentally made something i use all day every day<p>if you also like keeping your hands on the keyboard, give it a try; it could click for you, too (pun intended)</p>
]]></description><pubDate>Fri, 11 Apr 2025 16:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43655561</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=43655561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43655561</guid></item><item><title><![CDATA[Show HN: The Mouse is Lava~ A Chrome Ext to navigate websites with your keyboard]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/gruns/the-mouse-is-lava">https://github.com/gruns/the-mouse-is-lava</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43655430">https://news.ycombinator.com/item?id=43655430</a></p>
<p>Points: 9</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 11 Apr 2025 16:09:33 +0000</pubDate><link>https://github.com/gruns/the-mouse-is-lava</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=43655430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43655430</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>PeerCDN was too early; the web wasn't ready yet.<p>For example, to intercept network requests to serve them from the peer-to-peer network, a <![CDATA[ tag had to be inserted into the <head> of the document to block rendering of the subsequent document. Then, once the document had finished downloading, the page HTML was manually rendered so all assets (eg JS, CSS, images, etc tags) could be loaded via JS instead of the browser natively. This was both slow and resulted in empty white pages on load. Now? We have the Service Worker API. (<a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Service_Wor...</a>)<p>I'm not as familiar with Peer5's tech stack, so I can't speak there. But hi Shachar!</p>
]]></description><pubDate>Sun, 05 Sep 2021 19:23:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426980</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426980</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>Great questions!<p>> How does the website possibly detect that I'm on a cellular network when I'm a) use Firefox (which doesn't implement the NetworkInformation API) and b) use a VPN to either a data center or my home server?<p>Yep. An IP lookup is also done to see which AS the user is on. Eg an AWS IP vs a T-Mobile IP.<p>We also do this to detect when people tether, as when tethering Chrome will report a Wi-Fi connection via the NetworkInforamtion API but it's Wi-Fi on top of an underlying cellular connection.<p>> There's also the massive privacy issue: other people will know what websites you visit by simply using the P2P system<p>All cached data is both fragmented and encrypted. When a node sends data to another peer, it's an encrypted fragment of a file and the sender doesn't know 1) what data it's sending nor 2) which website that data is being sent for.</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426646</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426646</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>Great question! All cached data is both fragmented and encrypted. When a node sends data to another peer, it doesn't know 1) what data it's sending nor 2) which website that data is being sent for.</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:30:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426524</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426524</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>Of course! Shoot me an email at ansgar@arc. =]</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:18:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426427</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426427</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>As a user, yep. But doing so as a website gets your Arc account banned and your websites blacklisted.</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426419</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426419</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>> There's no mention on the FAQ page how it prevents from a fake user sending malicious scripts across the network as well.<p>All content is fragmented, encrypted, and hashed before it's distributed across the network. If a peer ever receives a file piece from a peer and that piece's hash doesn't match the expected hash, it's dropped along with the connection to that peer.</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426389</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426389</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>Very! The lifetime of nodes is actually quite a bit longer than 5 minutes as the tab doesn't need to be foregrounded (which Google Analytics and others report as the end of the 'session'). That, and when a node comes online, it joins the network with the cache contents it had filled previously. So it joins the network warm, not cold and needing to be filled.</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426357</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426357</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>Not quite. =] Arc coordinates and synchronizes across tabs (via an iframe). So Arc behaves identically whether you have one open tab with Arc or 100.</p>
]]></description><pubDate>Sun, 05 Sep 2021 18:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426290</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426290</guid></item><item><title><![CDATA[New comment by grun in "Arc – A P2P CDN that runs in the browser"]]></title><description><![CDATA[
<p>Hey guys! I'm Ansgar (<a href="https://github.com/gruns" rel="nofollow">https://github.com/gruns</a>). I build Arc (<a href="http://arc.io/cdn" rel="nofollow">http://arc.io/cdn</a>).<p>In the past, I built two of the world's largest YouTube to MP3 converters. In doing so, I learned the hard way 1) that distributing content at scale globally is painful and _expensive_ and 2) that I hate ads. So I built Arc.<p>It's a two-sided content exchange. On one side, websites buy a faster, 10x cheaper peer-to-peer CDN. On the other side, websites make money without ads by contributing bandwidth to the peer-to-peer CDN. Arc connects the two, like Airbnb connects guests and hosts.<p>As bandwidth capacity grows around the globe, we find ourselves in a world where people can share bandwidth both beneficially and imperceptibly. We see glimpses of that already today: Amazon shares bandwidth with Amazon Sidewalk, Microsoft shares bandwidth with Windows updates, etc. We build Arc for this world -- a post-adblock world -- to give sites a better, more ethical way to support themselves that doesn't bombard users with ads, suck up their personal data, and preserves their privacy.<p>A few notes:<p>- For sites that use Arc's CDN, users do not use upload bandwidth and Arc's widget isn't displayed. It's just a faster, 10x cheaper CDN in one <script> tag. That's it. (See <a href="https://arc.io/faq#do-users-upload-content-with-just-the-cdn" rel="nofollow">https://arc.io/faq#do-users-upload-content-with-just-the-cdn</a>)<p>- For sites that monetize with Arc, we mandate that Arc's widget remains visible and intractable in the lower left corner of your website so users can learn about Arc and, if they so desire, opt out. (See <a href="https://arc.io/faq#can-i-move-modify-or-hide-arcs-widget" rel="nofollow">https://arc.io/faq#can-i-move-modify-or-hide-arcs-widget</a>) Additionally, Arc never activates on cellular connections; Wi-Fi and ethernet only.<p>- If you elect to opt out (two clicks in Arc's widget), you're opted out of all sites with Arc.<p>Please email me if you'd like an invite code to take Arc's CDN for a spin: ansgar@arc.io. It's 10x cheaper than Fastly, AWS, Google, etc. (See <a href="http://arc.io/cdn/" rel="nofollow">http://arc.io/cdn/</a>). And I'd love to hear your thoughts! Feedback is how good products become great.</p>
]]></description><pubDate>Sun, 05 Sep 2021 17:58:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=28426239</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28426239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28426239</guid></item><item><title><![CDATA[New comment by grun in "Show HN: Scientists hate him – we built a 10x cheaper CDN with 500k PoPs"]]></title><description><![CDATA[
<p><a href="https://i.kym-cdn.com/entries/icons/original/000/033/145/One_Weird_Trick_Banner_edit.jpg" rel="nofollow">https://i.kym-cdn.com/entries/icons/original/000/033/145/One...</a></p>
]]></description><pubDate>Thu, 02 Sep 2021 19:26:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=28396252</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28396252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28396252</guid></item><item><title><![CDATA[New comment by grun in "Show HN: Scientists hate him – we built a 10x cheaper CDN with 500k PoPs"]]></title><description><![CDATA[
<p>We designedly built Arc to be the antipode of cryptominers. See <a href="https://arc.io/faq#is-arc-a-cryptominer" rel="nofollow">https://arc.io/faq#is-arc-a-cryptominer</a>. =]<p>Arc plays nicely with adblocks. And users are always presented (via Arc's graphical widget that sites can't hide) the option to learn about Arc and opt out in two clicks/taps if they so choose.</p>
]]></description><pubDate>Thu, 02 Sep 2021 19:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=28396122</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28396122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28396122</guid></item><item><title><![CDATA[New comment by grun in "Show HN: Scientists hate him – we built a 10x cheaper CDN with 500k PoPs"]]></title><description><![CDATA[
<p>Yep! Browser-to-browser peer-to-peer connections are established over WebRTC, data (fragmented, encrypted file pieces) flow over the WebRTC data channel, and the data is encrypted in transit with DTLS.</p>
]]></description><pubDate>Thu, 02 Sep 2021 19:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=28395994</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28395994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28395994</guid></item><item><title><![CDATA[New comment by grun in "Show HN: Scientists hate him – we built a 10x cheaper CDN with 500k PoPs"]]></title><description><![CDATA[
<p>Hey! I'm Ansgar. I build Arc. The impact is negligible. Notably, Arc never uses cellular connections -- both to preserve battery life and never use cellular data. Wi-Fi (or ethernet) only. And all activity ceases as soon as the tab with Arc is closed.</p>
]]></description><pubDate>Thu, 02 Sep 2021 19:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=28395979</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=28395979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28395979</guid></item><item><title><![CDATA[New comment by grun in "Icecream: Never use print() to debug again in Python"]]></title><description><![CDATA[
<p>This would be great to have.<p>I don't use types in my Python much. Yet at least.<p>Can you submit a PR to add this? That'd be awesome.</p>
]]></description><pubDate>Tue, 30 Mar 2021 17:10:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=26637285</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=26637285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26637285</guid></item><item><title><![CDATA[New comment by grun in "Icecream: Never use print() to debug again in Python"]]></title><description><![CDATA[
<p>Bingo.<p>All the one letter PyPi project names were taken.</p>
]]></description><pubDate>Tue, 30 Mar 2021 17:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=26637182</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=26637182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26637182</guid></item><item><title><![CDATA[New comment by grun in "Icecream: Never use print() to debug again in Python"]]></title><description><![CDATA[
<p>You should add IceCream!</p>
]]></description><pubDate>Tue, 30 Mar 2021 16:57:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=26637111</link><dc:creator>grun</dc:creator><comments>https://news.ycombinator.com/item?id=26637111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26637111</guid></item></channel></rss>