<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: 2color</title><link>https://news.ycombinator.com/user?id=2color</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 08:50:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=2color" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 2color in "Noq: n0's new QUIC implementation in Rust"]]></title><description><![CDATA[
<p>Same here. They've built an amazing toolkit that's such a joy to build with. Feels like game changer to have p2p that both reliable, fast, and fun.</p>
]]></description><pubDate>Fri, 20 Mar 2026 19:50:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47459688</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=47459688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47459688</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: If you lose your memory, how to regain access to your computer?"]]></title><description><![CDATA[
<p>I like that more people are thinking solving some of the problems of digital inheritance we face. These are problems that are so important now that so much of our lives are digital and tapping into ones actual social circle seems the best way to do this.<p>Also, kudos for packaging it as a static web app. That's the one platform I'm willing to bet will still function in 10 years.</p>
]]></description><pubDate>Fri, 06 Feb 2026 22:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46918777</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=46918777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46918777</guid></item><item><title><![CDATA[New comment by 2color in "Sheldon Brown's Bicycle Technical Info"]]></title><description><![CDATA[
<p>same</p>
]]></description><pubDate>Fri, 06 Feb 2026 21:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46918669</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=46918669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46918669</guid></item><item><title><![CDATA[New comment by 2color in "The Toxic Modernity Narrative"]]></title><description><![CDATA[
<p>I am sympathetic to the criticism of the naturalistic fallacy, however there are some aspects of modernity that are unquestionably toxic, like air pollution.</p>
]]></description><pubDate>Fri, 16 Jan 2026 21:34:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46652521</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=46652521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46652521</guid></item><item><title><![CDATA[Provide Sweep: Solving the DHT Bottleneck for Self-Hosting IPFS at Scale]]></title><description><![CDATA[
<p>Article URL: <a href="https://ipshipyard.com/blog/2025-dht-provide-sweep/">https://ipshipyard.com/blog/2025-dht-provide-sweep/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46076809">https://news.ycombinator.com/item?id=46076809</a></p>
<p>Points: 12</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 28 Nov 2025 08:43:09 +0000</pubDate><link>https://ipshipyard.com/blog/2025-dht-provide-sweep/</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=46076809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46076809</guid></item><item><title><![CDATA[New comment by 2color in "What does connecting with someone mean?"]]></title><description><![CDATA[
<p>A good way to avoid the "how are you?" small talk trap, is to ask "how are you sleeping?"</p>
]]></description><pubDate>Fri, 25 Jul 2025 10:38:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44681689</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44681689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44681689</guid></item><item><title><![CDATA[New comment by 2color in "Persistent Peer IDs in libp2p JavaScript"]]></title><description><![CDATA[
<p>There's a `loadOrCreateSelfKey` function which you can use to load the key from a persistent datastore (fs).<p>It's documented here: <a href="https://github.com/libp2p/js-libp2p/tree/4420fad686921f887854e1b37ecd01f65b276e0d/packages/config#example---load-or-create-the-self-private-key-in-a-datastore">https://github.com/libp2p/js-libp2p/tree/4420fad686921f88785...</a><p>I'll be sure to update the docs to include an example in the config docs.</p>
]]></description><pubDate>Thu, 24 Jul 2025 15:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44671718</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44671718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44671718</guid></item><item><title><![CDATA[New comment by 2color in "Blip: Peer-to-peer massive file sharing"]]></title><description><![CDATA[
<p>I wouldn't be surprised if it's built with Iroh<p><a href="https://www.iroh.computer/" rel="nofollow">https://www.iroh.computer/</a></p>
]]></description><pubDate>Tue, 22 Jul 2025 21:05:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44652995</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44652995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44652995</guid></item><item><title><![CDATA[New comment by 2color in "Hacking a Toniebox"]]></title><description><![CDATA[
<p>Same. It's much more customisable out of the box and has a lot of nice features.</p>
]]></description><pubDate>Sun, 20 Jul 2025 19:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44628584</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44628584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44628584</guid></item><item><title><![CDATA[New comment by 2color in "Local-first software (2019)"]]></title><description><![CDATA[
<p>It's a very exciting moment for this movement. A lot of the research and tech for local-first is nearing the point that it's mature, efficient, and packaged into well designed APIs.<p>Moreover, local-first —at least in theory— enables less infrastructure, which could reignite new indie open source software with less vendor lock-in.<p>However, despite all my excitement about embracing these ideas in the pursuit of better software, there's one hurdle that preventing more wide spread adoption amongst developers, and that is the Web platform.<p>The Web platform lacks building blocks for distributing hashed and/or signed software that isn't tied to origins. In other words, it's hard to decouple web-apps from the same-origin model which requires you set up a domain and serve requests dynamically.<p>Service Workers and PWAs do help a bit in terms of building offline experiences, but if you want users to download once, and upgrade when they want (and internet is available), you can't use the Web. So you end up breaking out of the browser, and start using Web technologies outside of the browser with better OS functionality, like Electron, React Native, Tauri et al (the <a href="https://userandagents.com/" rel="nofollow">https://userandagents.com/</a> community is doing some cool experiments in this space).</p>
]]></description><pubDate>Sat, 05 Jul 2025 19:10:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44474819</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44474819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44474819</guid></item><item><title><![CDATA[I will do anything to end homelessness except build more homes (2018)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.mcsweeneys.net/articles/i-will-do-anything-to-end-homelessness-except-build-more-homes">https://www.mcsweeneys.net/articles/i-will-do-anything-to-end-homelessness-except-build-more-homes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44325617">https://news.ycombinator.com/item?id=44325617</a></p>
<p>Points: 294</p>
<p># Comments: 424</p>
]]></description><pubDate>Fri, 20 Jun 2025 08:07:34 +0000</pubDate><link>https://www.mcsweeneys.net/articles/i-will-do-anything-to-end-homelessness-except-build-more-homes</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44325617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44325617</guid></item><item><title><![CDATA[New comment by 2color in "Returning to My Roots in Hardware"]]></title><description><![CDATA[
<p>Fun read and great reference to Zen and The Art of Motorcycle Maintenance.<p>I highly recommend reading Lila, by Pirsig too!</p>
]]></description><pubDate>Fri, 16 May 2025 21:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44009849</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=44009849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44009849</guid></item><item><title><![CDATA[New comment by 2color in "Write to Escape Your Default Setting"]]></title><description><![CDATA[
<p>> Writing expands your working memory, lets you be more brilliant on paper than you can be in person.<p>So true!</p>
]]></description><pubDate>Fri, 28 Feb 2025 22:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43212525</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=43212525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43212525</guid></item><item><title><![CDATA[New comment by 2color in "We're bringing Pebble back"]]></title><description><![CDATA[
<p>Same here. It's the best smart watch I've had.</p>
]]></description><pubDate>Tue, 28 Jan 2025 21:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42858015</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42858015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42858015</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: TeaTime – distributed book library powered by SQLite, IPFS and GitHub"]]></title><description><![CDATA[
<p>Sorry for misunderstanding.<p>I think the app was built on the assumption that <i>someone</i> is providing these CIDs.</p>
]]></description><pubDate>Tue, 03 Dec 2024 11:26:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42305037</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42305037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42305037</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: TeaTime – distributed book library powered by SQLite, IPFS and GitHub"]]></title><description><![CDATA[
<p>> My understanding is that IPFS always requires an IPFS → HTTP gateway to work in browsers, so I wonder what you mean by "P2P retrival in browsers".<p>By P2P retrieval, I mean retrieval directly from a peer that has the data without additional hops.<p>Historically HTTP gateways were the only way, because you couldn't dial (most) peers directly from a browser unless they had a CA-signed TLS certificate (needed in secure contexts.)<p>A couple of things changed that:<p>- WebTransport and WebRTC-direct allow browser-server(peer) communication without a CA signed certificate. WebTransport is very new and still has some problems in browser implementations.<p>- We just launched AutoTLS which help public IPFS node get a wildcard let's encrypt TLS certificate, making it "dialable" from browsers<p>With these, it becomes a whole lot easier to establish connections from browsers to IPFS nodes. But it takes time for the network to upgrade.<p>Note that Libp2p transports are wrappers over network transports to allow interoperability across runtimes, e.g. TCP, QUIC, WebSockets, WebTransport. These are not custom protocols.<p>Now you point about custom protocols, by which I presume you are referring to data exchange/retrieval protocols.<p>There are two IPFS data transfer protocols:
- Bitswap: the first and default data transfer protocol which requires a streaming network transport (so HTTP isn't ideal).
- HTTP Gateways: Initially, HTTP gateways were servers that would handle retrieval (over Bitswap) for you if they didn't have the data locally (sometimes we refer to these as Recursive Gateways, like trustless-gateway.link and ipfs.io). For all the reasons in Lidel's talk (caching, interop, composability), we extended this notion and made HTTP Gateway a general interface for data retrieval.<p>Today, there are large providers in the network (pinning services) that expose their data with an HTTP Gateway, which allows browsers to retrieve from directly.<p>We still have more work to do to expose the gateway in Kubo with the new AutoTLS certificate, but for the time being, Bitswap should work well enough even in browsers over a WebSockets connection.
---<p>Verified Fetch's aims to ensure you get data is it's available. If it fails to find a direct provider of the data, it will fall back on a recursive gateway like trustless-gateway.link which is configured in the defaults. As more IPFS nodes upgrade to newer versions, reliance on such centralised recursive gateways will become unnecessary.<p>TL;DR: We're all in on HTTP. The real constraint to P2P is browser vendors and slow standard bodies.</p>
]]></description><pubDate>Thu, 28 Nov 2024 15:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42265999</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42265999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42265999</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: TeaTime – distributed book library powered by SQLite, IPFS and GitHub"]]></title><description><![CDATA[
<p>Small correction:<p>You can also pass [@helia/verified-fetch] gateways as a fallback for when it *cannot* connect to providers directly (due to transports).</p>
]]></description><pubDate>Thu, 28 Nov 2024 13:02:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42264937</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42264937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42264937</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: TeaTime – distributed book library powered by SQLite, IPFS and GitHub"]]></title><description><![CDATA[
<p>It does require an IPFS node, i.e. server to provide tha data. The point is more that data isn't tied to any specific server. By content addressing with CIDs you can fetch from multiple IPFS nodes and even become a "provider" for a CID once your IPFS node downloads a copy.</p>
]]></description><pubDate>Thu, 28 Nov 2024 09:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42263912</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42263912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42263912</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: TeaTime – distributed book library powered by SQLite, IPFS and GitHub"]]></title><description><![CDATA[
<p>With some extra config you can pass custom hashers.<p>Any reason you chose BLAKE2b-256?<p>BLAKE2/3 are amazing hashing functions and have a lot of cool properties, but they really suck on the web in terms of performance. This came up literally yesterday <a href="https://bsky.app/profile/norman.life/post/3lbw2qltokc2i" rel="nofollow">https://bsky.app/profile/norman.life/post/3lbw2qltokc2i</a> and has been reported by multiple devs recently (who also shared excitement about BLAKE)</p>
]]></description><pubDate>Thu, 28 Nov 2024 09:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42263866</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42263866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42263866</guid></item><item><title><![CDATA[New comment by 2color in "Show HN: TeaTime – distributed book library powered by SQLite, IPFS and GitHub"]]></title><description><![CDATA[
<p>IPFS contributor here.<p>IPFS certainly has its flaws, but it's been getting much better in the last year. If you want to do P2P retrieval in browsers, it's practically the most advanced from all protocols.<p>We just published an update on this topic <a href="https://blog.ipfs.tech/2024-shipyard-improving-ipfs-on-the-web/" rel="nofollow">https://blog.ipfs.tech/2024-shipyard-improving-ipfs-on-the-w...</a></p>
]]></description><pubDate>Thu, 28 Nov 2024 09:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42263813</link><dc:creator>2color</dc:creator><comments>https://news.ycombinator.com/item?id=42263813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42263813</guid></item></channel></rss>