<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: dtonon</title><link>https://news.ycombinator.com/user?id=dtonon</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 05 Oct 2026 09:10:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dtonon" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Outis – Fight AI spam by sending fake "user unknown" bounce emails]]></title><description><![CDATA[
<p>Outis fights spam generating and sending a fake "user unknown" bounce for an email you received, so the sender believes your address does not exist.<p>Of course this isn't a novel idea, I created a similar program back in 1998–1999 (actually, with a slightly different purpose), but I decided to revive it because it should work quite well with the recent trend of automated emails generated by AI, where the sender might expect a reply; it helps remove your email address from their list.<p>I don't have strong evidence about its effectiveness, but I'm testing it for few weeks and the spam noise seems to be reduced; I don't receive similar or followup emails any more.<p>Any idea on how to improve it? :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49934692">https://news.ycombinator.com/item?id=49934692</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 Oct 2026 15:36:11 +0000</pubDate><link>https://github.com/dtonon/outis</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=49934692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49934692</guid></item><item><title><![CDATA[Show HN: An old school forum on an open protocol – your identity is a keypair]]></title><description><![CDATA[
<p>I'm a bit old-fashioned when it comes to online discussions. I like good, slow, asynchronous discussions. Readable and searchable archives are essential. Most communities have abandoned forums in favor of group chats. With the rise in popularity of Discord and Telegram groups, the same questions get posted over and over, and good answers get lost in a sea of chats.<p>For this reason I created Squalk (<a href="https://github.com/dtonon/squalk" rel="nofollow">https://github.com/dtonon/squalk</a>), a classic forum built on the Nostr open protocol. <a href="https://nostr-proto.org" rel="nofollow">https://nostr-proto.org</a> is the pilot community, about the protocol itself.<p>Nostr, as open protocol, offers some interesting points:<p>* There are no classic accounts controller by a central entity; you sign in with a cryptographic keypair, and your identity and post history are portable: the same key works on every other Nostr app.<p>* The forum is just a view over data hosted by a "relay", that is actually a very simple server. Any other client that speaks the same spec, like Flotilla or Nostrord, can read and write the same conversations. If my website dies, the community and its history do not.<p>* A complex web server is optional. Squalk builds either as a static SPA or as a server rendered Node app from the same codebase (SvelteKit); the SSR mode exists so threads are crawlable and land in search engines, which is half the point of a forum.<p>I admit it, each room still has a chat sidebar. I started pointing out that chat eats knowledge, but the trick is deciding what it is allowed to eat. Quick and dirt brainstorming, debugging sessions, and half-formed ideas belong in the chat, the conclusions worth keeping get written down as a thread. The sidebar is deliberately secondary: it feeds the forum instead of replacing it.<p>Nostr is young, key management is still rough for normal people, and moderation tooling on relays needs improvement. But I think slow forum dynamics actually fit the protocol better than the Twitter clones it is known for, so I will continue to explore this idea.<p>Feedback on both the forum and the software is very welcome!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49909980">https://news.ycombinator.com/item?id=49909980</a></p>
<p>Points: 17</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 30 Sep 2026 15:05:17 +0000</pubDate><link>https://nostr-proto.org/</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=49909980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49909980</guid></item><item><title><![CDATA[New comment by dtonon in "Use protocols, not services"]]></title><description><![CDATA[
<p>> in a fully decentralized context (which Nostr is not, for what it's worth).<p>May I ask you to elaborate on this point?</p>
]]></description><pubDate>Mon, 16 Feb 2026 23:50:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47041910</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=47041910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47041910</guid></item><item><title><![CDATA[Show HN: Fevela.me – A RSS-reader like client for the Nostr social network]]></title><description><![CDATA[
<p>I created Fevela, a fork of the great Jumble, because I wanted a Nostr social client that would give me back full control of my attention and time. So I designed an interface similar to that of old good RSS-readers, which for me is perfect to encourage exploration of interesting content rather than doomscrolling. I then added some ad hoc filters that can help reduce noise and improve the signal.<p>Unlike traditional social media that's designed to maximize your time on the platform, Nostr + Fevela respect your autonomy. Browse content deliberately, filter out noise, and move on with your day. No infinite scrolling, no manipulative algorithms or notifications, just a clean, efficient way to stay connected with what matters to you.<p>Try Fevela at <a href="https://fevela.me" rel="nofollow">https://fevela.me</a><p>Source code: <a href="https://github.com/dtonon/fevela" rel="nofollow">https://github.com/dtonon/fevela</a><p>Comments are welcome!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45760229">https://news.ycombinator.com/item?id=45760229</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 Oct 2025 14:11:39 +0000</pubDate><link>https://fevela.me</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=45760229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45760229</guid></item><item><title><![CDATA[Show HN: ch, a terminal tool to highlight specific words in your command output]]></title><description><![CDATA[
<p>I needed to take a look at some live logs and quickly analyze some old ones, but I couldn't find anything effective to highlight terms, except for esoteric sed and awk commands.
So I built ch - Colored Highlighter - a simple terminal tool to highlight specific words in your command output with colors. Perfect for tailing logs, debugging, and making command output more readable.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45568080">https://news.ycombinator.com/item?id=45568080</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 13 Oct 2025 13:24:48 +0000</pubDate><link>https://github.com/dtonon/ch</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=45568080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45568080</guid></item><item><title><![CDATA[New comment by dtonon in "When imperfect systems are good: Bluesky's lossy timelines"]]></title><description><![CDATA[
<p>The typical problem of a centralized infrastructure.<p>Indeed:<p>> This means each user gets their own Timeline partition, randomly distributed among shards of our horizontally scalable database (ScyllaDB), replicated across multiple shards for high availability</p>
]]></description><pubDate>Thu, 20 Feb 2025 09:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43112783</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=43112783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43112783</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Nstart, a Nostr's Onbarding Tool"]]></title><description><![CDATA[
<p>Thank you for the feedback, I know there are still several rough spots to be fixed.<p>Nostr is a protocol that has a lot of potential, but there are tradeoffs, it now has a large ecosystem and requires learning some new paradigms, and being completely decentralized the terminology is also becoming more standardized and consolidated over time.<p>This onboarding system is meant to try to explain them, certainly not for people who want to quickly enter an email and a password and start using a specific app. For that one can precisely download an app and use the built-in onboarding, often apps create a profile without asking for anything and invite afterwards to save the credentials.<p>These are different paths for different needs, the good thing is that with Nostr you have a choice, and when you have created your digital identity, you can use it anywhere.</p>
]]></description><pubDate>Thu, 13 Feb 2025 17:09:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43038339</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=43038339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43038339</guid></item><item><title><![CDATA[Show HN: Nstart, a Nostr's Onbarding Tool]]></title><description><![CDATA[
<p>Nstart aims to guide new users to Nostr offering a easy and no-nonsense onboarding wizard, with useful hints about the protocol and some really exclusive features:<p>- Easy local backup of your nsec or ncryptsec
- Email yourself your ncryptsec, as an additional backup location
- Create a multi-signer bunker URL for Nostr Connect (more info below)
- Auto follow the contacts list of some old and trusted Nostr users
- Customize of contact suggestions, useful for onboarding friends & family<p>Try Nstart live at <a href="https://start.njump.me" rel="nofollow">https://start.njump.me</a> or watch this video to understand how it works: <a href="https://chronicle.dtonon.com/77b9a397cbbcd63f3bfc78ff2b2c0607e4ffa698a1fad33ab4736593c8ad4f90.mp4" rel="nofollow">https://chronicle.dtonon.com/77b9a397cbbcd63f3bfc78ff2b2c060...</a><p>For devs: it can also be used by any Nostr application, web or mobile, to offer an easy onboarding flow! You can integrate it effortlessly via a simple redirect, modal or popup: in the end, the user is automagically logged into the app, without needing to touch their keys/bunker.
<a href="https://jumble.social" rel="nofollow">https://jumble.social</a>, <a href="https://flotilla.social" rel="nofollow">https://flotilla.social</a>, <a href="https://nosotros.app" rel="nofollow">https://nosotros.app</a>, nostr-login (and so every website that uses it, like <a href="https://npub.pro" rel="nofollow">https://npub.pro</a>, <a href="https://nostr.band" rel="nofollow">https://nostr.band</a>, <a href="https://www.whynostr.org" rel="nofollow">https://www.whynostr.org</a>, etc..) are already using Nstart, check them.<p>Example of the integration: <a href="https://chronicle.dtonon.com/5a55f1db7efdc2b19a09284c360909e7397316e67ea671e3e6eea35cc1c2dc3b.mp4" rel="nofollow">https://chronicle.dtonon.com/5a55f1db7efdc2b19a09284c360909e...</a><p>Docs: <a href="https://github.com/dtonon/nstart/blob/master/APPS-INTEGRATION.md">https://github.com/dtonon/nstart/blob/master/APPS-INTEGRATIO...</a><p>A note about the multi-signer bunker. This is really cool stuff made by @fiatjaf, that uses FROST to split your nsec in 3 (or more) and distribute each shard to an independent trusted remote signer. This will give you a bunker code that you can use to log in to many web, mobile and desktop apps without exposing your nsec. If you ever lose your bunker code, if the signers vanish from Earth, and it stops working, or if it gets stolen by a malware virus, you can use your nsec to create a new one and invalidate the old one.<p>More info and source code: <a href="https://github.com/dtonon/nstart">https://github.com/dtonon/nstart</a><p>Enjoy it and send back any feedback, thanks!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43001303">https://news.ycombinator.com/item?id=43001303</a></p>
<p>Points: 23</p>
<p># Comments: 4</p>
]]></description><pubDate>Mon, 10 Feb 2025 15:19:54 +0000</pubDate><link>https://start.njump.me</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=43001303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43001303</guid></item><item><title><![CDATA[New comment by dtonon in "I ditched the algorithm for RSS"]]></title><description><![CDATA[
<p>RSS is great, Nostr is potentially greater. A lot of work is being put in "transparent" and customizable algorithms for discoverability.</p>
]]></description><pubDate>Thu, 16 Jan 2025 21:23:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42731076</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=42731076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42731076</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Jelly – A simpler shared inbox for small teams"]]></title><description><![CDATA[
<p>Cool tool, I have often thought about something like this, it is certainly very useful.<p>> Email us, or find us on Mastodon, Threads, or Twitter X. (Gosh, can we all just agree on one social media network already?)<p>Nostr!</p>
]]></description><pubDate>Tue, 12 Nov 2024 22:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42120364</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=42120364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42120364</guid></item><item><title><![CDATA[New comment by dtonon in "Touchscreens are out, and tactile controls are back"]]></title><description><![CDATA[
<p>A similar lady some time ago helped me with a different suggestion: stretch the edge a little near the side and blow in. Problem solved.</p>
]]></description><pubDate>Mon, 04 Nov 2024 12:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42041099</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=42041099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42041099</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: A video editing SDK that runs in the browser"]]></title><description><![CDATA[
<p>Forced to sign up with GitHub or Google? No, thanks.</p>
]]></description><pubDate>Tue, 30 Jul 2024 22:34:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41114807</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=41114807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41114807</guid></item><item><title><![CDATA[New comment by dtonon in "One Million Checkboxes"]]></title><description><![CDATA[
<p>Funny, a websockes hell!
Can you port it to Nostr? Could be an interesting stress-test</p>
]]></description><pubDate>Wed, 26 Jun 2024 18:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=40803001</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40803001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40803001</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Oracolo – A minimalist Nostr blog in a single HTML file"]]></title><description><![CDATA[
<p>Statics blogs are cool but you have to manage them uploading the content every time. The interesting aspect of this solution is that you can use whatever client that supports long format (<a href="https://habla.news" rel="nofollow">https://habla.news</a>, <a href="https://yakihonne.com" rel="nofollow">https://yakihonne.com</a>, <a href="https://highlighter.com" rel="nofollow">https://highlighter.com</a>, etc) to write your post, and your personal blog is automatically updated. No fuss.</p>
]]></description><pubDate>Wed, 22 May 2024 06:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40437946</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40437946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40437946</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Oracolo – A minimalist Nostr blog in a single HTML file"]]></title><description><![CDATA[
<p>Fair objection, but if you don't need to modify the structure/behavior, you can just use the html template file I built for you :)</p>
]]></description><pubDate>Tue, 21 May 2024 23:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40435290</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40435290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40435290</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Oracolo – A minimalist Nostr blog in a single HTML file"]]></title><description><![CDATA[
<p>You should take it upon yourself to save your data, if it is really important to you, so that if all your relays fail, you can simply rebroadcast all your events to a new one and you will be fine.
It's a problem solved in a collaborative and decentralized way.</p>
]]></description><pubDate>Tue, 21 May 2024 23:03:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40435200</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40435200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40435200</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Oracolo – A minimalist Nostr blog in a single HTML file"]]></title><description><![CDATA[
<p>I used Svelte for convenience, so you need npm (or equivalent), but only if you want to develop/extend the project.
If you just want to use it, the html template is sufficient.</p>
]]></description><pubDate>Tue, 21 May 2024 22:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40435114</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40435114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40435114</guid></item><item><title><![CDATA[New comment by dtonon in "Show HN: Oracolo – A minimalist Nostr blog in a single HTML file"]]></title><description><![CDATA[
<p>Not necessarily, the gossip/outbox model (NIP-65) tells clients which relays they should check:<p><a href="https://mikedilger.com/gossip-model/" rel="nofollow">https://mikedilger.com/gossip-model/</a><p>It is of course possible to combine this approach with undifferentiated access to well known relays, to fetch content from not followed people.</p>
]]></description><pubDate>Tue, 21 May 2024 22:49:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=40435013</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40435013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40435013</guid></item><item><title><![CDATA[Show HN: Oracolo – A minimalist Nostr blog in a single HTML file]]></title><description><![CDATA[
<p>Oracolo is a minimalist blog powered by Nostr, that consists of a single html file, weighing only ~140Kb. It works also without a web server; for example you can send it via email as a business card.<p>Take it as a didactic experiment, it's no production ready, indeed it has some limitations (no SEO friendly structure), but can work as a temporary solution (e.g. coming soon and parking pages), and it is still an example of how easy it is to create a Nostr-powered web app and deploy it on a low-tech infrastructure.<p>Comments and suggestions on how to improve it are welcome!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40426099">https://news.ycombinator.com/item?id=40426099</a></p>
<p>Points: 90</p>
<p># Comments: 27</p>
]]></description><pubDate>Tue, 21 May 2024 09:31:24 +0000</pubDate><link>https://github.com/dtonon/oracolo</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40426099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40426099</guid></item><item><title><![CDATA[Jump on Nostr with Njump]]></title><description><![CDATA[
<p>Article URL: <a href="https://njump.me/">https://njump.me/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40132628">https://news.ycombinator.com/item?id=40132628</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 23 Apr 2024 14:50:48 +0000</pubDate><link>https://njump.me/</link><dc:creator>dtonon</dc:creator><comments>https://news.ycombinator.com/item?id=40132628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40132628</guid></item></channel></rss>