<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: jb55</title><link>https://news.ycombinator.com/user?id=jb55</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 23:17:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jb55" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Binmoji: A 64-bit emoji encoding]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jb55/binmoji">https://github.com/jb55/binmoji</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45586374">https://news.ycombinator.com/item?id=45586374</a></p>
<p>Points: 31</p>
<p># Comments: 5</p>
]]></description><pubDate>Tue, 14 Oct 2025 23:51:02 +0000</pubDate><link>https://github.com/jb55/binmoji</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=45586374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45586374</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr"]]></title><description><![CDATA[
<p>most nostr apps you can click a single button to create an account, since it just generates a keypair. no email verification, nothing. what is simpler than that?<p>you don't even need to know how to host something on a server, the relays do that for you.</p>
]]></description><pubDate>Fri, 19 Sep 2025 19:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45305689</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=45305689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45305689</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr"]]></title><description><![CDATA[
<p>> The event protocol that drives the system doesn't authenticate public keys, so asymmetric signatures are performative: attackers that can intercept messages (Nostr servers, the presumed adversary of an E2EE messaging system) can just swap out keys and re-sign.<p>This is completely nonsense, most clients do in fact check signatures. All relays do as well.<p>> Two major clients, the mobile phone Damus app and the web Iris app, don't even verify signatures to begin with.<p>Author of Damus here. this is an analysis of an old version. This has since been fixed. In the early days we connected to a fixed relay list of trusted relays. These relays verified signatures. This was just a pragmatic tradeoff thing until we had an optimized work queue for verifying notes (this lead to nostrdb, a custom embedded nostr database built on lmdb. it's a sqlite but for nostr <a href="https://github.com/damus-io/nostrdb" rel="nofollow">https://github.com/damus-io/nostrdb</a>)<p>> DMs in this system are unauthenticated CBC, so attackers can simply bitflip messages and events to say what they want.<p>not really true since the whole note is covered by a secp256k1 signature.<p>> The apps do automatic link-preview, so they've managed to reconstitute the EFAIL attack: attackers can locate links within messages (they'll be revealed by SNI and DNS anyways) and then bitflip them to point to attacker-controlled servers, exposing both the URLs (which will often contain tokens) and, with a bit of extra work, the message itself (by tacking `?foo=` onto a URL).<p>you can turn off these, you can turn off images as well. people should run a VPN of course if they are worried about these things.</p>
]]></description><pubDate>Fri, 19 Sep 2025 19:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45305612</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=45305612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45305612</guid></item><item><title><![CDATA[New comment by jb55 in "A compact bitset implementation used in Ocarina of Time save files"]]></title><description><![CDATA[
<p>I have had the experience of explaining to coworkers how bitwise operators even work more than once. I think sometimes people overestimate the average programmers knowledge when it comes to bit operations. modern programming is so detached from having to use that for day to day work.<p>I am aware of the bithacks page, but I just found encoding the bit coordinate in the ID itself so clever.</p>
]]></description><pubDate>Tue, 08 Jul 2025 17:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44502104</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=44502104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44502104</guid></item><item><title><![CDATA[New comment by jb55 in "A compact bitset implementation used in Ocarina of Time save files"]]></title><description><![CDATA[
<p>i updated the wording, hope its more clear</p>
]]></description><pubDate>Tue, 08 Jul 2025 17:19:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44502050</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=44502050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44502050</guid></item><item><title><![CDATA[New comment by jb55 in "A compact bitset implementation used in Ocarina of Time save files"]]></title><description><![CDATA[
<p>prs welcome</p>
]]></description><pubDate>Tue, 08 Jul 2025 17:08:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44501936</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=44501936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44501936</guid></item><item><title><![CDATA[New comment by jb55 in "A compact bitset implementation used in Ocarina of Time save files"]]></title><description><![CDATA[
<p>updated for the hacker news crowd<p><a href="https://github.com/jb55/oot_bitset#:~:text=Hacker%20news%20folks%20say%20this%20is%20not%20that%20new%20or%20interesting%2C%20but%20I%20thought%20it%20was!%20I%20hope%20some%20others%20find%20it%20interesting%20as%20well.">https://github.com/jb55/oot_bitset#:~:text=Hacker%20news%20f...</a></p>
]]></description><pubDate>Tue, 08 Jul 2025 17:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44501902</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=44501902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44501902</guid></item><item><title><![CDATA[New comment by jb55 in "A compact bitset implementation used in Ocarina of Time save files"]]></title><description><![CDATA[
<p>I will remove the novel wording just for the hacker news geniuses. I have been programming for 26 years and have never encountered this pattern, nor could I find it in any libraries, which is why I decided to wrap it up in a library.<p>If a simple bitset like this exists in a library somewhere I would love to see where! Most implementations I've seen over-complicate it for simple use cases like this.</p>
]]></description><pubDate>Tue, 08 Jul 2025 17:02:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44501886</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=44501886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44501886</guid></item><item><title><![CDATA[New comment by jb55 in "Flare, a video sharing site built on Nostr"]]></title><description><![CDATA[
<p>Images are not stored on relays, so they would not be targeted. The image hosts have the liability, not nostr.</p>
]]></description><pubDate>Tue, 26 Dec 2023 16:11:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=38772986</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=38772986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38772986</guid></item><item><title><![CDATA[New comment by jb55 in "Why I’m betting on Nostr"]]></title><description><![CDATA[
<p>There is no "zaps balance". Zaps are just receipts of lightning payments.<p>The basic idea is that a lightning node will detect when the invoice with a nostr note inside is paid, and then send the receipt to nostr as a nostr note, with the original bolt11 invoice inside with the signature from the user who sent the zap.<p>It's all described by NIP-57, a spec I put together to support this:<p><a href="https://github.com/nostr-protocol/nips/blob/master/57.md">https://github.com/nostr-protocol/nips/blob/master/57.md</a><p>I was working on c-lightning at the time and I thought it would be really cool to replace the "like" button with an instant bitcoin micro-payment. I think it worked out quite well! There are many sites utilizing zaps in all aspects of the protocol, such as a decentralized market for AI job requests (data vending machines), zapgoals and zap fundraisers. All built on this note type. protocol synergy!</p>
]]></description><pubDate>Fri, 01 Sep 2023 18:15:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=37354382</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=37354382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37354382</guid></item><item><title><![CDATA[New comment by jb55 in "Why I’m betting on Nostr"]]></title><description><![CDATA[
<p>Zaps just put a signed nostr note inside a lightning invoice so that clients can show that a specific user send some amount of money to some note or profile. clients request lightning invoices via lnurl (an http lightning specification). You could do the same thing for any other fiat or crypto system if you want to, but nostr was mainly build by bitcoiners which is why there is lots of bitcoin tech integrated, but its completely optional.</p>
]]></description><pubDate>Fri, 01 Sep 2023 17:59:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37354178</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=37354178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37354178</guid></item><item><title><![CDATA[New comment by jb55 in "Why I’m betting on Nostr"]]></title><description><![CDATA[
<p>I guessing this is because you are used to an algorithm that is constantly showing you the most liked content. average day to day discussions between humans can be pretty shallow, nostr feels more like shooting the shit with your friends instead pumping rage bait and dopamine into you brain 24/7<p>This is also why I suspect people are generally nicer and happier on nostr, there is much less fighting because there is no algorithm that boosts angry and controversial threads.<p>not to say algorithms can't happen on nostr, there just aren't many in clients yet.</p>
]]></description><pubDate>Fri, 01 Sep 2023 17:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37354125</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=37354125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37354125</guid></item><item><title><![CDATA[New comment by jb55 in "Why I’m betting on Nostr"]]></title><description><![CDATA[
<p>Correct user counts need to have a web-of-trust applied if you want an accurate count of "real followers", but I suspect that's the same on X as well.<p>As one of the largest accounts on nostr I can say there aren't many "crypto" fans on the network, those are all on farcaster. Lots of bitcoiners and freedom lovers though! Maybe try following #grownostr, there is lots of non-"crypto" content, mostly gardening, homesteading, etc.<p>You have to curate your feed to see the things you want by following specific people. There are no algorithms that automatically tailor the feed to your interests. If you go into the "global" or "universe" feed you will see lots of crap, but that is just noise that can be filtered out by setting your global feed to only show paid relays.</p>
]]></description><pubDate>Fri, 01 Sep 2023 17:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37353959</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=37353959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37353959</guid></item><item><title><![CDATA[New comment by jb55 in "Why I’m betting on Nostr"]]></title><description><![CDATA[
<p>Hey, author of <a href="https://damus.io" rel="nofollow noreferrer">https://damus.io</a> here (ios twitter-like nostr client)<p>> First, I want a replication strategy. Nostr messages get lost in time, and many of the clients end up just blasting an entire message history at your client. Because there's no clue in the protocol how messages are related other than a timestamp this also means you can fake timestamps and write fake messages in the future or back in time<p>You can do this with email or git too and it doesn't make it any less useful. I actually like the backdating feature as it allows you to copy your account to a new key.<p>As for replication, at damus I am working on <a href="https://github.com/damus-io/nostrdb">https://github.com/damus-io/nostrdb</a> which is intended to be a "sqlite for nostr". I plan on implementing set-reconciliation based syncing with strfry relays (using a technique called negentropy), so that replication is very efficient.<p>> Second, I don't like that many Nostr clients are using the same signing key for messages as they do for lightning transactions.<p>This is simply not true.<p>> Third, someone needs to delete some of these NIPS. The arms race to make Nostr as complex and difficult as possible to implement is not going to do much for the ecosystem in the long run. In the beginning Nostr was simple to implement from scratch, they should get back to that!<p>All nips are optional except for nip01, you can ignore them all for the most part.<p>> Fourth, it needs a dedicated blob store protocol. Yah, I know IPFS isn't great but someone should come up with something that is simple and works.<p>It does not, in the same way email or git or any text-based protocol doesn't need a dedicated blob store. These are separate concerns and they should be a separate protocol. nostr clients can of course integrate and link to any blob store it wants via new NIPs that describe this. I believe there are a few already in the nips repo.<p>Cheers!</p>
]]></description><pubDate>Fri, 01 Sep 2023 17:32:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37353845</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=37353845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37353845</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr – Decentralized social network"]]></title><description><![CDATA[
<p>The damus relay rate limits even if you have multiple keys</p>
]]></description><pubDate>Tue, 02 May 2023 01:25:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=35781952</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=35781952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35781952</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr – Decentralized social network"]]></title><description><![CDATA[
<p>I don’t think it’s important to dive into tech details on the damus homepage. Gmail doesn’t attempt to explain the email RFCs when creating an account.</p>
]]></description><pubDate>Tue, 02 May 2023 01:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=35781913</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=35781913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35781913</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr – Decentralized social network"]]></title><description><![CDATA[
<p>Damus does not manage your lightning wallet. All it does is open lightning invoice links in an external wallet when you want to zap someone.<p>All of this is optional and opt-in.</p>
]]></description><pubDate>Tue, 02 May 2023 01:19:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=35781874</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=35781874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35781874</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr – Decentralized social network"]]></title><description><![CDATA[
<p>Its optional, you don’t need to attach a lightning address to your profile and you will receive no bitcoin for your posts.</p>
]]></description><pubDate>Mon, 01 May 2023 16:02:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35774774</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=35774774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35774774</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr – Decentralized social network"]]></title><description><![CDATA[
<p>Author of damus[1] here. We’ve seen a crazy growth in nostr in the past couple of months. Damus itself sees about 1000 to 10,000 download per week, and we’re up to about 500k to 1mil+ users (hard to get exact numbers on a decentralized network). Exciting times for social networking protocols!<p>[1] <a href="https://damus.io" rel="nofollow">https://damus.io</a></p>
]]></description><pubDate>Mon, 01 May 2023 15:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=35773869</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=35773869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35773869</guid></item><item><title><![CDATA[New comment by jb55 in "Nostr: Notes and Other Stuff Transmitted by Relays"]]></title><description><![CDATA[
<p>It's only recommended that you store json and text on relays. It's a text protocol, not a protocol for storing large binary data. Note sizes are restricted as well on most relays.</p>
]]></description><pubDate>Thu, 26 Jan 2023 16:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34533749</link><dc:creator>jb55</dc:creator><comments>https://news.ycombinator.com/item?id=34533749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34533749</guid></item></channel></rss>