<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-01-01T20:59:21Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by signet</title>
  <author>
    <name>signet</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1xmrca0288zwsnmduxzg3wd4m2a35a2qzn0sh68ckgm296ccv6qasvrwsfv.rss" />
  <link href="https://njump.me/npub1xmrca0288zwsnmduxzg3wd4m2a35a2qzn0sh68ckgm296ccv6qasvrwsfv" />
  <id>https://njump.me/npub1xmrca0288zwsnmduxzg3wd4m2a35a2qzn0sh68ckgm296ccv6qasvrwsfv</id>
  <icon>https://blossom.primal.net/33aa4c981d08cb02e1cf152a42bd171d5282648f9b8e9372189495e3614477b9.png</icon>
  <logo>https://blossom.primal.net/33aa4c981d08cb02e1cf152a42bd171d5282648f9b8e9372189495e3614477b9.png</logo>




  <entry>
    <id>https://njump.me/nevent1qqsx34ph0dz5kz3r4kanfd9vexzcys3g298mf0wjtkyzvhqnqcxg06szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkfz5s2d</id>
    
      <title type="html">Signet logs what it does: every connection attempt, every signing ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx34ph0dz5kz3r4kanfd9vexzcys3g298mf0wjtkyzvhqnqcxg06szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkfz5s2d" />
    <content type="html">
      Signet logs what it does: every connection attempt, every signing request, every approval or denial. This gives you an audit trail of what happened and when.&lt;br/&gt;&lt;br/&gt;Why care? If something seems wrong, logs tell the story. Did a client request something unexpected? Did a connection come from somewhere unusual? Check logs periodically and look for patterns you don&amp;#39;t recognize. A client signing things at 3am when you were asleep might indicate a compromised client or misconfigured auto-approve. Logs are also useful for debugging connection issues. If a client can&amp;#39;t connect, the logs show why. Visibility into your signer&amp;#39;s activity is part of maintaining security.
    </content>
    <updated>2026-05-11T17:26:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst805xpj6wn9np0t5mpck768z3p43dlup48tvayxr5zkzpl9vpg8gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkajurtm</id>
    
      <title type="html">Nostr has privacy limitations. Know them. Your posts are public ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst805xpj6wn9np0t5mpck768z3p43dlup48tvayxr5zkzpl9vpg8gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkajurtm" />
    <content type="html">
      Nostr has privacy limitations. Know them. Your posts are public by default, and everyone can see them. DMs hide content but metadata is visible (who talked to whom, when). Gift wrapping helps but isn&amp;#39;t universal.&lt;br/&gt;&lt;br/&gt;Relays see your IP address. They see your pubkey. They can log all your activity. Your follow list is public. Your profile is public. Your relay list is public.&lt;br/&gt;&lt;br/&gt;If you need strong privacy, layer additional tools. Tor for IP hiding. Separate keys for separate activities. Careful operational security. Nostr is censorship-resistant, not privacy-first. Design your usage accordingly.
    </content>
    <updated>2026-05-08T16:15:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqdflazcjldwqhlj4zaq2ulu56kahcdz3u65s42ljjumn5ptnvrvqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkjy4u70</id>
    
      <title type="html">What you can do with Signet: Multi-key management lets you store ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqdflazcjldwqhlj4zaq2ulu56kahcdz3u65s42ljjumn5ptnvrvqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkjy4u70" />
    <content type="html">
      What you can do with Signet:&lt;br/&gt;&lt;br/&gt;Multi-key management lets you store and manage multiple Nostr identities in one place, including personal accounts, project accounts, and test accounts, all accessible through the same interface. The web dashboard lets you manage keys, review connection requests, and monitor activity through your browser, running locally on your network.&lt;br/&gt;&lt;br/&gt;The Android app lets you approve signing requests from your phone, available on Zap.Store, and connects to your self-hosted Signet instance. CLI tools let you add keys and manage the daemon from the command line, allowing you to script it, automate it, and integrate it into your workflow.&lt;br/&gt;&lt;br/&gt;Signet is NIP-46 compatible and works with any client that supports the remote signer protocol, including Amethyst, Damus, Coracle, and many others. Encrypted storage means keys are encrypted at rest with AES-256-GCM, and they only exist decrypted in memory when actively needed.
    </content>
    <updated>2026-05-01T15:59:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdnfhxpha9nfmamnyqaarlulc7tp5pqhysdmaxg4xez0gqssp696qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk79z8n8</id>
    
      <title type="html">Nostr can use proof of work to fight spam. NIP-13 defines how: an ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdnfhxpha9nfmamnyqaarlulc7tp5pqhysdmaxg4xez0gqssp696qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk79z8n8" />
    <content type="html">
      Nostr can use proof of work to fight spam. NIP-13 defines how: an event includes a &amp;#34;nonce&amp;#34; tag with a target difficulty, and the event ID must have a certain number of leading zero bits, which requires computational effort to achieve.&lt;br/&gt;&lt;br/&gt;Relays can require proof of work for posting. The harder the work, the more expensive it is to spam. Legitimate users do the work once; spammers have to do it for every message. This isn&amp;#39;t mandatory and many relays don&amp;#39;t require it, but it&amp;#39;s a tool in the toolkit for relay operators dealing with spam problems. The difficulty is adjustable, easy enough for normal use, hard enough to deter bulk abuse. Economics of computation as defense.
    </content>
    <updated>2026-04-20T16:13:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdeu5f8qsmuxrfel3akksajru6xta2xzl8dz9j2esj5efc8kscdfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9al75e</id>
    
      <title type="html">Bunker URLs are how apps connect to remote signers. They look ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdeu5f8qsmuxrfel3akksajru6xta2xzl8dz9j2esj5efc8kscdfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9al75e" />
    <content type="html">
      Bunker URLs are how apps connect to remote signers.&lt;br/&gt;&lt;br/&gt;They look like this: bunker://pubkey?relay=wss://relay.example&amp;amp;secret=token&lt;br/&gt;&lt;br/&gt;The pubkey identifies your signer. The relay is where the app and signer will exchange encrypted messages. The secret is a one-time token that proves you authorized this connection.&lt;br/&gt;&lt;br/&gt;When you paste a bunker URL into an app, the app uses this information to send a connection request to your signer. You approve it, and now the app can request signatures through that relay.&lt;br/&gt;&lt;br/&gt;The URL itself isn&amp;#39;t sensitive after initial connection. The secret is single-use. But treat it like a password until you&amp;#39;ve completed the handshake.
    </content>
    <updated>2026-04-17T16:03:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr0wq7wlalgw86ve0c8v89pv8rqtrup87nkc4l545nmltwxcus9qszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk3mgwv7</id>
    
      <title type="html">There&amp;#39;s no key revocation on Nostr. If your key is ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr0wq7wlalgw86ve0c8v89pv8rqtrup87nkc4l545nmltwxcus9qszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk3mgwv7" />
    <content type="html">
      There&amp;#39;s no key revocation on Nostr. If your key is compromised, it&amp;#39;s compromised forever. There&amp;#39;s no central authority to tell &amp;#34;this key is no longer valid.&amp;#34;&lt;br/&gt;&lt;br/&gt;You can stop using the key. You can tell people it&amp;#39;s compromised. But the attacker can still sign valid events with it. This is the tradeoff for decentralization. No authority to revoke means no authority to censor.&lt;br/&gt;&lt;br/&gt;Mitigate by protecting keys well. Use remote signing. Keep backups secure. If compromise happens, start fresh with a new key and notify your followers through other channels.
    </content>
    <updated>2026-03-27T15:55:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9y3d33yawxnlestuwtzdumzd5f9jjkfs66x8gfrpv3zdftsf35eczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkhs0cr3</id>
    
      <title type="html">Nostr has encrypted direct messages, but understand the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9y3d33yawxnlestuwtzdumzd5f9jjkfs66x8gfrpv3zdftsf35eczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkhs0cr3" />
    <content type="html">
      Nostr has encrypted direct messages, but understand the limitations. Kind 4 DMs encrypt the content so only you and the recipient can read it, using your private keys to derive a shared secret.&lt;br/&gt;&lt;br/&gt;But metadata isn&amp;#39;t hidden. Everyone can see that you sent a message to someone, and when. The relay knows, anyone watching knows, and only the content is private. NIP-44 improves the encryption scheme and newer clients are adopting it, but the metadata problem remains. For truly private communication, Nostr DMs may not be enough. They&amp;#39;re better than public posts, but they&amp;#39;re not Signal. Use them knowing what they do and don&amp;#39;t protect.
    </content>
    <updated>2026-03-23T16:02:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs88rukrq2hkphszhs8hp0vyt0ununkx6x42fgqrq373yewumvc2gczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkeq7urt</id>
    
      <title type="html">There are three ways to sign Nostr events. Pasting your nsec ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs88rukrq2hkphszhs8hp0vyt0ununkx6x42fgqrq373yewumvc2gczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkeq7urt" />
    <content type="html">
      There are three ways to sign Nostr events.&lt;br/&gt;&lt;br/&gt;Pasting your nsec gives the app full access to your private key. It&amp;#39;s fast and simple, but it means you&amp;#39;re trusting that app completely, and if the app is malicious or gets compromised, your key is gone. Browser extensions like nos2x and Alby keep your key in the extension rather than the web app. The app requests signatures and the extension signs, giving you better isolation, but your key is still in browser memory on a device connected to the internet.&lt;br/&gt;&lt;br/&gt;Remote signing via NIP-46 means your key lives on separate hardware you control. Apps request signatures over Nostr relays, and the key never touches the app or even your daily-use device. It&amp;#39;s the most secure option with slightly more setup. Pick based on your threat model, but for keys that matter, remote signing is worth the effort.
    </content>
    <updated>2026-03-20T15:47:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswzcj077zkmjwm02kzuwuuzry7zgy29sqjrzwhk7wrt77gj6ks96szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk0vlcfq</id>
    
      <title type="html">Nostr is a protocol, not a platform. The difference matters. A ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswzcj077zkmjwm02kzuwuuzry7zgy29sqjrzwhk7wrt77gj6ks96szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk0vlcfq" />
    <content type="html">
      Nostr is a protocol, not a platform. The difference matters. A platform is controlled by a company that sets the rules, owns the data, and can change things whenever they want. Users are guests.&lt;br/&gt;&lt;br/&gt;A protocol is a shared language. Anyone can build software that speaks it, no permission needed, no company in control. HTTP is a protocol, and the web is built on it, but no one owns HTTP. Email is a protocol, and Gmail and Outlook compete on features, but they speak the same language. Nostr is the same idea for social media. Clients compete on user experience, relays compete on reliability, but they all speak Nostr, and users can move freely between them.
    </content>
    <updated>2026-03-18T16:09:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsddl26tj372e5w4vtjprdfqdg8vmtmtpgvv06kmymeeuj7hh7606gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkcagqxy</id>
    
      <title type="html">A Nostr keypair is just random numbers with math applied. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsddl26tj372e5w4vtjprdfqdg8vmtmtpgvv06kmymeeuj7hh7606gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkcagqxy" />
    <content type="html">
      A Nostr keypair is just random numbers with math applied. Generate 32 random bytes. That&amp;#39;s your private key. Derive the public key using elliptic curve multiplication on secp256k1. Done.&lt;br/&gt;&lt;br/&gt;The security comes from the randomness. If someone could guess your random bytes, they&amp;#39;d have your key, so the random source matters. Use your operating system&amp;#39;s cryptographic random generator, not something you cooked up. Most people use a client or tool to generate keys, and under the hood, it&amp;#39;s calling a proper random source and doing the math. Nothing secret about the algorithm. All the security is in those 32 random bytes. Keep them random. Keep them secret.
    </content>
    <updated>2026-03-16T16:07:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstx7gq09y57p297px3r48hd4ypv6fstwtjptehscts2gm522ndhmczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkp4mx3t</id>
    
      <title type="html">Nostr supports user-defined lists. You can create lists of people ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstx7gq09y57p297px3r48hd4ypv6fstwtjptehscts2gm522ndhmczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkp4mx3t" />
    <content type="html">
      Nostr supports user-defined lists. You can create lists of people like close friends, experts, or interesting accounts. Or lists of events like bookmarks, favorites, or read later.&lt;br/&gt;&lt;br/&gt;Lists are kind 30000 (for people) or kind 30001 (for events). They&amp;#39;re parameterized replaceable, so you can have multiple named lists. Some clients surface lists in the UI, letting you follow a list to see its members&amp;#39; content or share lists with others.&lt;br/&gt;&lt;br/&gt;Lists help manage information overload. Instead of one big follow list, create sublists for different contexts. Check your tech list when you want tech content. It&amp;#39;s a power-user feature, but increasingly supported.
    </content>
    <updated>2026-03-13T15:47:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst5gx0muhqd2k7y4t3slryng9r7s3pvr8t96vn3eqs6v8734dv75szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrktxwze9</id>
    
      <title type="html">Your Nostr feed is built from events by people you follow. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst5gx0muhqd2k7y4t3slryng9r7s3pvr8t96vn3eqs6v8734dv75szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrktxwze9" />
    <content type="html">
      Your Nostr feed is built from events by people you follow. Clients fetch posts from the pubkeys in your follow list. They might also include replies, reposts, and reactions. The exact mix varies by client.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s no algorithmic timeline manipulating what you see. Events appear in chronological order, or however you configure your client to sort them. Some clients offer algorithmic feeds as an option, and Primal has caching and recommendation features. But you can always return to a pure chronological feed.&lt;br/&gt;&lt;br/&gt;You control what you see. Follow more people, see more content. Follow fewer, see less. Simple cause and effect.
    </content>
    <updated>2026-03-11T15:52:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdsxj8rhjsvwzupkl7culvunqylk2scny5kue7uhk79flvyugk9kqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkrxfz76</id>
    
      <title type="html">Nostr supports long-form content through kind 30023 events. These ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdsxj8rhjsvwzupkl7culvunqylk2scny5kue7uhk79flvyugk9kqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkrxfz76" />
    <content type="html">
      Nostr supports long-form content through kind 30023 events. These are for articles, blog posts, and essays, longer than a microblog post, with a title, summary, and potentially markdown formatting.&lt;br/&gt;&lt;br/&gt;They&amp;#39;re parameterized replaceable events, meaning you can update your article by publishing a new version with the same identifier. The latest version wins. Some clients specialize in long-form content while others display it alongside regular posts. The event is just data; how it&amp;#39;s presented is up to the client. Writers can publish directly to Nostr without a traditional blog platform, readers follow them like any other account, and the content lives on relays, signed and verifiable.
    </content>
    <updated>2026-03-09T16:01:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq3xgs00386hgj080gnnz6rafnpuqd80zyth5dre7nj0genapdsdszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk3cd73y</id>
    
      <title type="html">📦 Signet commit Merge pull request #43 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq3xgs00386hgj080gnnz6rafnpuqd80zyth5dre7nj0genapdsdszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk3cd73y" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Merge pull request #43 from vcavallo/install-ubuntu-24-fix&lt;br/&gt;&lt;br/&gt;7c79aa0&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/7c79aa0f334f661c709705435179b1ac9c2116d5&#34;&gt;https://github.com/Letdown2491/signet/commit/7c79aa0f334f661c709705435179b1ac9c2116d5&lt;/a&gt;
    </content>
    <updated>2026-03-07T01:04:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqz3v3f695ygp4jgy9p46gu6yyk77wqnnex8evylnzht0symgu4kgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkt4xdwh</id>
    
      <title type="html">📦 Signet commit Remove hardcoded sqlite prebuild-install step ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqz3v3f695ygp4jgy9p46gu6yyk77wqnnex8evylnzht0symgu4kgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkt4xdwh" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Remove hardcoded sqlite prebuild-install step&lt;br/&gt;&lt;br/&gt;f44b8e1&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/f44b8e1f32d5895ebc06d0ce7b6c92300d90748e&#34;&gt;https://github.com/Letdown2491/signet/commit/f44b8e1f32d5895ebc06d0ce7b6c92300d90748e&lt;/a&gt;
    </content>
    <updated>2026-03-07T01:04:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszqdr9pg4dxxla5x8vcu9a5zpkrqewn4utn8y5dp6kl5f0gthsptszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkm0zcp9</id>
    
      <title type="html">Your Nostr profile is a kind 0 event. The content field contains ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszqdr9pg4dxxla5x8vcu9a5zpkrqewn4utn8y5dp6kl5f0gthsptszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkm0zcp9" />
    <content type="html">
      Your Nostr profile is a kind 0 event. The content field contains JSON with your display name, about text, picture URL, banner, and other metadata. When you update your profile, you publish a new kind 0 that replaces the old one.&lt;br/&gt;&lt;br/&gt;Kind 0 is a &amp;#34;replaceable event,&amp;#34; meaning only the most recent one counts. Relays should delete older versions, though not all do. Because it&amp;#39;s just an event, updating your profile requires a signature. With a remote signer, you&amp;#39;d approve this separately from regular posts, and some people set their signer to require manual approval for kind 0 changes since profile updates are sensitive. Your profile is public data, and anyone can see it. Plan accordingly.
    </content>
    <updated>2026-03-06T15:41:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8xv7je9jkn7gcm52n2c2k27kx9az0s46783606a4twzj67n04npczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgtack3</id>
    
      <title type="html">Nostr communities are like subreddits or forums. A community has ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8xv7je9jkn7gcm52n2c2k27kx9az0s46783606a4twzj67n04npczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgtack3" />
    <content type="html">
      Nostr communities are like subreddits or forums. A community has a definition (kind 34550) with name, description, rules, and moderators. Posts to the community reference it with an a tag.&lt;br/&gt;&lt;br/&gt;Moderators can approve or reject posts. Approved posts appear in the community feed while rejected ones don&amp;#39;t. This creates moderated spaces within the broader Nostr network, allowing community norms without imposing them on everyone.&lt;br/&gt;&lt;br/&gt;Community support varies by client. Some have full-featured community browsing while others ignore communities entirely. It&amp;#39;s an opt-in layer of structure for those who want it.
    </content>
    <updated>2026-03-04T15:47:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs943epy9qmpyl2lac7996avy2g7hp45qdtrvm4kr4tmse2rf0qm6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkzpwruq</id>
    
      <title type="html">Signet lets you configure what gets auto-approved. By default, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs943epy9qmpyl2lac7996avy2g7hp45qdtrvm4kr4tmse2rf0qm6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkzpwruq" />
    <content type="html">
      Signet lets you configure what gets auto-approved. By default, you might want to approve every signing request manually, but that gets tedious for routine actions like posting and reacting.&lt;br/&gt;&lt;br/&gt;You can set policies: auto-approve kind 1 (posts) and kind 7 (reactions) from a trusted client, while requiring manual approval for kind 0 (profile changes) or kind 4 (DMs). Different keys can have different policies. A low-stakes throwaway key might auto-approve everything, while your main identity might require approval for sensitive actions. The goal is reducing friction for normal use while keeping control over what matters. Tune policies to match how you actually use each key.
    </content>
    <updated>2026-03-02T15:45:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2x769shw04v7ftkdfj6kh6hgv7ma6y7vgg04ldljjsfc2pmg8q8szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkewwrqk</id>
    
      <title type="html">Hardware security modules can protect Nostr keys. A hardware key ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2x769shw04v7ftkdfj6kh6hgv7ma6y7vgg04ldljjsfc2pmg8q8szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkewwrqk" />
    <content type="html">
      Hardware security modules can protect Nostr keys. A hardware key like YubiKey or Ledger could store your nsec. Signing happens on the device, and the key never leaves protected hardware.&lt;br/&gt;&lt;br/&gt;This is higher security than a file on disk. Even if your computer is compromised, the attacker can&amp;#39;t extract the key. Support is limited, and not all clients work with hardware keys. Integration often requires custom tooling.&lt;br/&gt;&lt;br/&gt;For most users, a remote signer like Signet provides good security without specialized hardware. For high-value keys or high-threat environments, hardware adds another layer. Match security tools to your actual risks.
    </content>
    <updated>2026-02-27T15:40:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyu3wrkghyujs7h8525993yyevx66yklyv2senlzy5vlmukm2kjwgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkcz5pls</id>
    
      <title type="html">Relays can rate limit you. Publish too many events too fast, the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyu3wrkghyujs7h8525993yyevx66yklyv2senlzy5vlmukm2kjwgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkcz5pls" />
    <content type="html">
      Relays can rate limit you. Publish too many events too fast, the relay might reject them. Open too many subscriptions, the relay might drop some.&lt;br/&gt;&lt;br/&gt;Rate limits prevent abuse. Spammers can&amp;#39;t flood the relay, and misbehaving clients can&amp;#39;t consume unlimited resources. Limits vary by relay. Some are generous, some are strict. Paid relays might have higher limits.&lt;br/&gt;&lt;br/&gt;If you&amp;#39;re building an app, handle rate limit errors gracefully. Back off and retry. Don&amp;#39;t assume unlimited access. For normal usage, you won&amp;#39;t hit rate limits. For automation and bots, design with limits in mind.
    </content>
    <updated>2026-02-25T16:07:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvcwk45ka9gv9h0xh4j4q0ekpf22pvn9cn7jl234evkjktpsfya9szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk44x2e5</id>
    
      <title type="html">Most Nostr software is open source. You can read the code, verify ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvcwk45ka9gv9h0xh4j4q0ekpf22pvn9cn7jl234evkjktpsfya9szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk44x2e5" />
    <content type="html">
      Most Nostr software is open source. You can read the code, verify what it does, audit it for security, fork it, and modify it. This transparency builds trust. You&amp;#39;re not relying on a company&amp;#39;s word. You can check yourself.&lt;br/&gt;&lt;br/&gt;Open source also means community development. Bugs get fixed by anyone who finds them, and features get added by anyone who needs them. The downside is that quality varies. Some projects are well-maintained, some are abandoned, and some are one-person efforts.&lt;br/&gt;&lt;br/&gt;But the ecosystem as a whole benefits from openness. Good ideas spread and bad ideas get exposed. Trust, but verify. With open source, you can.
    </content>
    <updated>2026-02-23T15:50:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd93jfrlzwsjyus0jk6ep750xwcjgjq7j4spq5kxwy0x569a824dqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgzj6rs</id>
    
      <title type="html">Your nsec is your Nostr identity. Think of it like this: your ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd93jfrlzwsjyus0jk6ep750xwcjgjq7j4spq5kxwy0x569a824dqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgzj6rs" />
    <content type="html">
      Your nsec is your Nostr identity.&lt;br/&gt;&lt;br/&gt;Think of it like this: your npub is your username, anyone can see it. Your nsec is your password, except you can never change it.&lt;br/&gt;&lt;br/&gt;If someone gets your nsec, they become you. They can post as you, delete your content, impersonate you forever. There&amp;#39;s no &amp;#34;reset password&amp;#34; button.&lt;br/&gt;&lt;br/&gt;Guard it accordingly.
    </content>
    <updated>2026-02-20T15:39:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9w8s3mhqdz6qh3zfg7gmsa24r972ss0c4crk8dn9autrvuctsxuszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrku4dxjm</id>
    
      <title type="html">Mentioning someone on Nostr uses p tags. When you reference ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9w8s3mhqdz6qh3zfg7gmsa24r972ss0c4crk8dn9autrvuctsxuszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrku4dxjm" />
    <content type="html">
      Mentioning someone on Nostr uses p tags. When you reference another user in a post, your client adds a &amp;#34;p&amp;#34; tag with their pubkey. This creates a link and notifies them. The mention might appear as their display name or npub in the post content, but the p tag is what matters for notifications and indexing.&lt;br/&gt;&lt;br/&gt;Clients request events that mention your pubkey to show your notifications, and relays index p tags for this purpose. You can mention someone without them following you, and they&amp;#39;ll see the notification if their client shows mentions. They can mute you if they don&amp;#39;t want to.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s direct, peer-to-peer notification with no platform mediating.
    </content>
    <updated>2026-02-18T15:56:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswwg4al5xx3k67fh5m5va2l5umq0zykp8ccu999z32dtkh0269cfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk62c2wm</id>
    
      <title type="html">Every Nostr event has the same basic structure. The id is a hash ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswwg4al5xx3k67fh5m5va2l5umq0zykp8ccu999z32dtkh0269cfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk62c2wm" />
    <content type="html">
      Every Nostr event has the same basic structure. The id is a hash of the event content that serves as a unique identifier. The pubkey is who created it (your public key), created_at is a Unix timestamp for when it was made, kind defines what type of event it is (1 for posts, 0 for profile, etc.), tags contain metadata like mentions, references, and hashtags, content holds the actual payload (text for posts, JSON for profiles), and sig is the cryptographic signature proving you made it.&lt;br/&gt;&lt;br/&gt;The id is calculated by hashing the other fields (except sig) in a specific order, and the signature covers this hash. Change anything and the signature breaks. Simple structure, infinite possibilities. Every feature in Nostr is just a different kind with different tag conventions.
    </content>
    <updated>2026-02-16T15:44:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr9p5zlmf6z5speuajueehs7s0c7jd4zc5kajwkqyylkwh44z69tszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9n3l9d</id>
    
      <title type="html">Security starts with threat modeling. Who are you protecting ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr9p5zlmf6z5speuajueehs7s0c7jd4zc5kajwkqyylkwh44z69tszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9n3l9d" />
    <content type="html">
      Security starts with threat modeling. Who are you protecting against?&lt;br/&gt;&lt;br/&gt;Random opportunists are stopped by basic hygiene: don&amp;#39;t reuse passwords, don&amp;#39;t paste nsecs into sketchy sites. Targeted attackers require more care, including separate devices, remote signing, and operational security. State-level adversaries are a different ballgame entirely with air-gapped systems and serious OpSec, but they&amp;#39;re probably outside most people&amp;#39;s threat model.&lt;br/&gt;&lt;br/&gt;Most Nostr users need protection against the first two, and remote signing handles a lot of it. Your keys aren&amp;#39;t on the devices you use daily, so compromising those devices doesn&amp;#39;t give up your identity. Know your threats and scale your defenses accordingly. Don&amp;#39;t under-protect, but don&amp;#39;t over-complicate either.
    </content>
    <updated>2026-02-13T15:46:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs265aypxe3t6tct2msrrdqllf4944p5ky27gjwnpgqtzk5csk3dfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkvq8t49</id>
    
      <title type="html">Bookmarks save events for later. Kind 10003 (public) or kind ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs265aypxe3t6tct2msrrdqllf4944p5ky27gjwnpgqtzk5csk3dfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkvq8t49" />
    <content type="html">
      Bookmarks save events for later. Kind 10003 (public) or kind 30001 with d=bookmark (private) store references to events you want to keep. Public bookmarks are visible to everyone while private bookmarks are encrypted.&lt;br/&gt;&lt;br/&gt;When you bookmark a post, your client adds it to your bookmark list. You can retrieve it later without searching. Unlike likes, which are social signals, bookmarks are personal organization. Save a thread you want to read later or archive reference material.&lt;br/&gt;&lt;br/&gt;Check if your client supports bookmarks since not all do. But the protocol allows it.
    </content>
    <updated>2026-02-11T16:05:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2uep84j2rn2v9zz4qjms5ue9cj9we5djqjm9an253uchgv9909yqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrky85x6c</id>
    
      <title type="html">Never rely on a single relay. If your only relay goes offline, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2uep84j2rn2v9zz4qjms5ue9cj9we5djqjm9an253uchgv9909yqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrky85x6c" />
    <content type="html">
      Never rely on a single relay. If your only relay goes offline, you disappear from Nostr. If it gets hacked, your event history could be lost. If the operator decides to ban you, you&amp;#39;re cut off.&lt;br/&gt;&lt;br/&gt;Using multiple relays means redundancy. Your events exist in multiple places, readers can find you through any of them, and there&amp;#39;s no single point of failure. Five to ten relays is a reasonable number, with a mix of large public relays and smaller community ones, and maybe a paid relay for reliability. More relays means more bandwidth and slightly slower posting, but the resilience is worth it. Don&amp;#39;t put all your eggs in one basket.
    </content>
    <updated>2026-02-09T15:59:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdpsupthskfwdr6vexygxxgermmkwlcrrqa0yu02xp72za8unzgvczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2prnnl</id>
    
      <title type="html">Nostr started in 2020, created by fiatjaf. The idea was simple: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdpsupthskfwdr6vexygxxgermmkwlcrrqa0yu02xp72za8unzgvczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2prnnl" />
    <content type="html">
      Nostr started in 2020, created by fiatjaf. The idea was simple: what if social media used public key cryptography instead of usernames and passwords? What if the network was a protocol anyone could build on?&lt;br/&gt;&lt;br/&gt;It gained traction slowly at first, with a few developers building clients and a few relays coming online. The community was small but dedicated. Adoption accelerated in late 2022 and 2023 as high-profile users joined, client development picked up, and the protocol matured through real-world usage. Nostr isn&amp;#39;t finished. NIPs are still being proposed, clients are still improving, and the ecosystem is young and evolving. But the foundation is solid: simple protocol, strong cryptography, decentralized architecture. The rest is building.
    </content>
    <updated>2026-02-06T15:43:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxwa3maxty2llagltum3wwleq02ta9g7y2c89mlutp3zykc5y0z4gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrky0cx2z</id>
    
      <title type="html">Nostr makes censorship expensive and inconvenient. There&amp;#39;s no ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxwa3maxty2llagltum3wwleq02ta9g7y2c89mlutp3zykc5y0z4gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrky0cx2z" />
    <content type="html">
      Nostr makes censorship expensive and inconvenient. There&amp;#39;s no central server to shut down, no company to pressure, and no database to seize. Just a protocol that anyone can implement.&lt;br/&gt;&lt;br/&gt;To silence someone on Nostr, you&amp;#39;d need to convince every relay to refuse their events. Given that anyone can run a relay, that&amp;#39;s practically impossible. Individual relays can moderate and individual clients can filter, but network-wide censorship requires controlling the entire network, which is decentralized by design. This doesn&amp;#39;t mean anything goes. Communities can set norms and tools exist for muting and blocking, but the choice is distributed, not centralized. Censorship resistance isn&amp;#39;t about enabling bad content. It&amp;#39;s about ensuring no single entity controls the discourse.
    </content>
    <updated>2026-02-04T15:48:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqawwpuqcfsxzfafjx60xjscc66lxa0sf0kye4ze5q4a8e7ruvz9czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk4kd6ee</id>
    
      <title type="html">Relay reliability varies widely. Some relays are run ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqawwpuqcfsxzfafjx60xjscc66lxa0sf0kye4ze5q4a8e7ruvz9czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk4kd6ee" />
    <content type="html">
      Relay reliability varies widely. Some relays are run professionally with high uptime, while some are hobby projects that go down unexpectedly.&lt;br/&gt;&lt;br/&gt;Signs of a reliable relay include consistent uptime, fast responses, active maintenance, and clear policies. Red flags include frequent downtime, slow connections, no contact info, and an abandoned feel. Paid relays tend to be more reliable since the payment funds infrastructure and filters out casual abuse.&lt;br/&gt;&lt;br/&gt;Check relay status tools to see what&amp;#39;s up, what&amp;#39;s down, and what&amp;#39;s historically stable. For your critical relays (the ones in your bunker URL, for example), reliability matters more. Choose carefully.
    </content>
    <updated>2026-02-02T15:40:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr09l5hnjfwu7rwt2mawpsvkzc37j8wd097x2qqgd2adtfcqz8g7czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkarg04t</id>
    
      <title type="html">📦 Signet commit Migrated to React 19/Vite 7 and upgrade all ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr09l5hnjfwu7rwt2mawpsvkzc37j8wd097x2qqgd2adtfcqz8g7czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkarg04t" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Migrated to React 19/Vite 7 and upgrade all dependencies to the latest versions. Additionally, fixed some outstanding bugs, fixed a couple of security vulnerabilities, and implemented some performance improvements across signet-daemon, signet-ui, and signet-android&lt;br/&gt;&lt;br/&gt;c6f6fa0&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/c6f6fa0ee836f1840fd4ed21cec234824c2c237d&#34;&gt;https://github.com/Letdown2491/signet/commit/c6f6fa0ee836f1840fd4ed21cec234824c2c237d&lt;/a&gt;
    </content>
    <updated>2026-02-01T06:36:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs85urrffegxvh3crr92c9r7ksreundduhjzwucadmqerdn2cjsutqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkuvfylm</id>
    
      <title type="html">Every Nostr event has a created_at timestamp. It&amp;#39;s a Unix ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs85urrffegxvh3crr92c9r7ksreundduhjzwucadmqerdn2cjsutqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkuvfylm" />
    <content type="html">
      Every Nostr event has a created_at timestamp. It&amp;#39;s a Unix timestamp in seconds, and when you publish, your client sets this to roughly the current time.&lt;br/&gt;&lt;br/&gt;Relays can reject events with timestamps too far in the future, and some reject events too far in the past. This prevents backdating or future-dating abuse. But timestamps are self-reported, and a sophisticated actor can manipulate them within whatever bounds relays accept. Don&amp;#39;t rely on timestamps for strong guarantees about when something was actually created. For ordering events, timestamps are usually good enough. For proving exact timing, you&amp;#39;d need external verification. Nostr timestamps are useful, not authoritative.
    </content>
    <updated>2026-01-30T15:38:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst2r0jncsvys4sg9qystwwfjmdy434v4vqqzea7vc3mg9d2xp7tegzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk536ydd</id>
    
      <title type="html">The gossip model is how Nostr spreads events efficiently. You ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst2r0jncsvys4sg9qystwwfjmdy434v4vqqzea7vc3mg9d2xp7tegzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk536ydd" />
    <content type="html">
      The gossip model is how Nostr spreads events efficiently. You don&amp;#39;t need to be connected to every relay. Events propagate. Someone posts to their relays, those relays send to connected clients, and clients might republish to their relays.&lt;br/&gt;&lt;br/&gt;This means your content spreads beyond where you directly post. Coverage increases organically. But it&amp;#39;s not guaranteed. If you post to an isolated relay that nobody else uses, the event might stay there.&lt;br/&gt;&lt;br/&gt;Publishing to multiple well-connected relays gives events the best chance to propagate. The network does the rest.
    </content>
    <updated>2026-01-28T15:37:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsttcevner28474gd39hatzqxvp0c92722ndhnz979cctyan7juc6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkh3mg9l</id>
    
      <title type="html">The outbox model is how clients find where people publish. When ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsttcevner28474gd39hatzqxvp0c92722ndhnz979cctyan7juc6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkh3mg9l" />
    <content type="html">
      The outbox model is how clients find where people publish. When you follow someone, their relay list (NIP-65) tells you where they write, and your client connects to those relays to fetch their content. When you publish, your relay list tells others where to find you.&lt;br/&gt;&lt;br/&gt;This is more efficient than connecting to every possible relay. You only connect to relays where relevant people actually post. Clients that implement the outbox model handle this automatically. You follow someone, the client finds their relays, and you see their posts.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a key piece of making Nostr scale. Follow anyone, discover their relays, stay connected.
    </content>
    <updated>2026-01-26T15:33:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp4fzghrd07w94lhlqhruwjdtmazzusz5aytvxp466qqqn6j48ehqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkupwy50</id>
    
      <title type="html">Relays see a lot. They see your IP address when you connect, what ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp4fzghrd07w94lhlqhruwjdtmazzusz5aytvxp466qqqn6j48ehqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkupwy50" />
    <content type="html">
      Relays see a lot. They see your IP address when you connect, what events you publish, and what events you request. They can correlate this to build a profile of your activity.&lt;br/&gt;&lt;br/&gt;Using multiple relays doesn&amp;#39;t fully solve this. You&amp;#39;re spreading information, but each relay still sees their piece. Tor can hide your IP from relays and some clients support it, but Tor adds latency and complexity.&lt;br/&gt;&lt;br/&gt;The fundamental tradeoff is that relays are untrusted infrastructure that you depend on. They can&amp;#39;t forge your posts, but they can observe your behavior. Pick relays run by people or organizations you have some reason to trust, or run your own.
    </content>
    <updated>2026-01-23T15:30:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspc7v8p9wddaeln8xr3n5yu734dnwp6xyh68mg3egpl2de9gx3e8szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrknxd6j0</id>
    
      <title type="html">Nostr and ActivityPub are both decentralized, but differently. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspc7v8p9wddaeln8xr3n5yu734dnwp6xyh68mg3egpl2de9gx3e8szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrknxd6j0" />
    <content type="html">
      Nostr and ActivityPub are both decentralized, but differently. ActivityPub (Mastodon, etc.) uses servers that federate. Your account lives on one server, that server talks to others, and if your server goes down, your account is stuck.&lt;br/&gt;&lt;br/&gt;Nostr uses keypairs and dumb relays. Your identity is your key, not your server. Relays just store and forward. Switch relays freely. No single point of failure for your account.&lt;br/&gt;&lt;br/&gt;ActivityPub has richer features out of the box while Nostr is simpler but more resilient. Both are better than centralized platforms. Different tradeoffs. Try both if you want.
    </content>
    <updated>2026-01-21T15:36:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs27t7qvzvlg2203x7gagzysj7m04cy5sc3m4gndevetahc0yfk2dszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkrlaarc</id>
    
      <title type="html">📦 Signet commit Implemented switch_relays method e83318a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs27t7qvzvlg2203x7gagzysj7m04cy5sc3m4gndevetahc0yfk2dszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkrlaarc" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Implemented switch_relays method&lt;br/&gt;&lt;br/&gt;e83318a&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/e83318a77c539a4d21e71f6bff6144f48b892fe5&#34;&gt;https://github.com/Letdown2491/signet/commit/e83318a77c539a4d21e71f6bff6144f48b892fe5&lt;/a&gt;
    </content>
    <updated>2026-01-21T04:02:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspesxmpcsl7mzmn5kfls56wdprweagavr6qgqjraswlme5pxtt6nqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk8z8t4a</id>
    
      <title type="html">NIP-26 defines delegation: letting another key sign on your ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspesxmpcsl7mzmn5kfls56wdprweagavr6qgqjraswlme5pxtt6nqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk8z8t4a" />
    <content type="html">
      NIP-26 defines delegation: letting another key sign on your behalf. You create a delegation token, signed by your main key, saying &amp;#34;this other pubkey can sign kind 1 events for me until this timestamp.&amp;#34; The delegate can then post as you, and clients verify both the post signature and the delegation token.&lt;br/&gt;&lt;br/&gt;Use cases include bots, teams, and scheduled posting. Your main key stays secure while a less-privileged key handles day-to-day posting. Delegation has limits: you specify what kinds of events the delegate can create and for how long, and the delegate can&amp;#39;t exceed those bounds. Not all clients support NIP-26 yet, so check before relying on it, but it&amp;#39;s a powerful tool for managing access without sharing your actual nsec.
    </content>
    <updated>2026-01-19T15:30:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8sfexwvfd0559774p6dflquzjqced6xssaeft76dt5whq27a8s5qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrka3gt5f</id>
    
      <title type="html">📦 Signet commit Added Trusted Relay Assertions scoring to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8sfexwvfd0559774p6dflquzjqced6xssaeft76dt5whq27a8s5qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrka3gt5f" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Added Trusted Relay Assertions scoring to relays in signet-ui sidebar, system status widgets, and NostrConnect connection screens to ensure users know if a relay can be considered trustworthy.&lt;br/&gt;&lt;br/&gt;ff910f9&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/ff910f947e8ad34b1052a7cc9bc87821724e0f67&#34;&gt;https://github.com/Letdown2491/signet/commit/ff910f947e8ad34b1052a7cc9bc87821724e0f67&lt;/a&gt;
    </content>
    <updated>2026-01-18T01:02:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs89ekd3x2x32lk8c9hry4l8xg7khsranyw5zl56vvan4etntlqsvczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk23m3ze</id>
    
      <title type="html">📦 Signet commit Implemented NIP-49 key encryption, plus ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs89ekd3x2x32lk8c9hry4l8xg7khsranyw5zl56vvan4etntlqsvczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk23m3ze" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Implemented NIP-49 key encryption, plus additional UI tweaks and bugfixes.&lt;br/&gt;&lt;br/&gt;c9b5c39&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/c9b5c39491e16bbab72e8f7997860d187de2f5cb&#34;&gt;https://github.com/Letdown2491/signet/commit/c9b5c39491e16bbab72e8f7997860d187de2f5cb&lt;/a&gt;
    </content>
    <updated>2026-01-17T18:16:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgdf570wjpq5mc6hl7eau9kzvd54u70uaemtsqys2an2c7e2vxmpszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk6emdvj</id>
    
      <title type="html">Replies on Nostr use e tags to reference parent events. When you ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgdf570wjpq5mc6hl7eau9kzvd54u70uaemtsqys2an2c7e2vxmpszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk6emdvj" />
    <content type="html">
      Replies on Nostr use e tags to reference parent events. When you reply to a post, your event includes an &amp;#34;e&amp;#34; tag pointing to the original event ID, and clients use this to build threads. Multiple reply levels create trees with the root post, then replies, then replies to replies. Tags indicate where in the tree a post belongs.&lt;br/&gt;&lt;br/&gt;Different clients display threads differently. Some show all replies while some collapse deep threads. The data is the same, but presentation varies.&lt;br/&gt;&lt;br/&gt;Understanding threading helps when something looks off. If a reply seems orphaned or misplaced, it might be a client rendering issue, not a data problem.
    </content>
    <updated>2026-01-16T15:27:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsprp8y8avc7jwe8czkgpsyy4alf6quvvf3ct2uvwsa33k29mycyxczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrka4vh9s</id>
    
      <title type="html">Most major Nostr clients now support NIP-46 remote signing: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsprp8y8avc7jwe8czkgpsyy4alf6quvvf3ct2uvwsa33k29mycyxczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrka4vh9s" />
    <content type="html">
      Most major Nostr clients now support NIP-46 remote signing: Damus, Amethyst, Primal, Coracle, Snort, Nostrudel, and others. The list keeps growing.&lt;br/&gt;&lt;br/&gt;Look for &amp;#34;Login with bunker&amp;#34; or &amp;#34;Remote signer&amp;#34; or &amp;#34;NIP-46&amp;#34; in the login options. Some apps call it &amp;#34;nsecBunker&amp;#34; after the original implementation. If an app only offers &amp;#34;paste your nsec&amp;#34; with no signer option, that&amp;#39;s a red flag for security-conscious users. Either the app hasn&amp;#39;t implemented NIP-46 yet, or the developers don&amp;#39;t prioritize key security. The ecosystem is moving toward remote signing as the default, and apps that don&amp;#39;t support it are falling behind.
    </content>
    <updated>2026-01-14T15:29:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvaq8em0lnnjyze43dq6shzqjvp9nemtr02ccytzcgtnhjd8nm82szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrksqs53w</id>
    
      <title type="html">📦 Signet commit Additional memory handling improvements in ACL ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvaq8em0lnnjyze43dq6shzqjvp9nemtr02ccytzcgtnhjd8nm82szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrksqs53w" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Additional memory handling improvements in ACL cache and AdminCommandService&lt;br/&gt;&lt;br/&gt;3863f21&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/3863f215926c57c7d46ed4efaed24c7a412525e6&#34;&gt;https://github.com/Letdown2491/signet/commit/3863f215926c57c7d46ed4efaed24c7a412525e6&lt;/a&gt;
    </content>
    <updated>2026-01-13T03:58:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswfng5vt5ke09py8q2fhuffsztf924ppfpj5p4wqm4yens2wuqzfczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9ka37l</id>
    
      <title type="html">Global feeds show everything a relay has. Instead of filtering to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswfng5vt5ke09py8q2fhuffsztf924ppfpj5p4wqm4yens2wuqzfczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9ka37l" />
    <content type="html">
      Global feeds show everything a relay has. Instead of filtering to people you follow, a global feed shows all kind 1 events. Everything anyone is posting.&lt;br/&gt;&lt;br/&gt;This can be overwhelming. On a busy relay, the global feed scrolls fast with lots of noise. Global feeds are useful for discovery, letting you see what the broader network is talking about and find new people to follow. Some clients let you filter global feeds by hashtag or other criteria, which makes them more useful.&lt;br/&gt;&lt;br/&gt;Global doesn&amp;#39;t mean literally every post on Nostr. It means everything on the relays you&amp;#39;re connected to. Different relays, different global views.
    </content>
    <updated>2026-01-12T15:30:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstxxe8wl0xgljehc5yqwgpxmptljvmrfvvjp6f5m4c8u57ufed68gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkqvspuh</id>
    
      <title type="html">📦 Signet commit Minor bugfix release to fix an issue with ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstxxe8wl0xgljehc5yqwgpxmptljvmrfvvjp6f5m4c8u57ufed68gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkqvspuh" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Minor bugfix release to fix an issue with biometric unlock not respecting user-defined lock times on Android&lt;br/&gt;&lt;br/&gt;b501f12&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/b501f121e953de2507474d4f378f8cc444541641&#34;&gt;https://github.com/Letdown2491/signet/commit/b501f121e953de2507474d4f378f8cc444541641&lt;/a&gt;
    </content>
    <updated>2026-01-12T06:22:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrcy6avh9ga38sg2ptnkaflzwhksn5aezjmf835vkaz4h8nkuzcgczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2wsnrc</id>
    
      <title type="html">📦 Signet commit Add LogsPanel UI components for daemon logs ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrcy6avh9ga38sg2ptnkaflzwhksn5aezjmf835vkaz4h8nkuzcgczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2wsnrc" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Add LogsPanel UI components for daemon logs&lt;br/&gt;&lt;br/&gt;08e5cc6&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/08e5cc6f14411b005fe334df3194316bd3b9a9bb&#34;&gt;https://github.com/Letdown2491/signet/commit/08e5cc6f14411b005fe334df3194316bd3b9a9bb&lt;/a&gt;
    </content>
    <updated>2026-01-12T01:00:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsztyfn7d78gms4ll88jcuhhqj0cmjsdamw3ut3wq7nttp2wrqj7jczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkxuwyqe</id>
    
      <title type="html">📦 Signet commit Fixed memory leak in AdminCommandService and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsztyfn7d78gms4ll88jcuhhqj0cmjsdamw3ut3wq7nttp2wrqj7jczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkxuwyqe" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Fixed memory leak in AdminCommandService and SSE event handlers&lt;br/&gt;&lt;br/&gt;479cd0a&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/479cd0a4d186b175d5febbed8c9cf127d7e28aef&#34;&gt;https://github.com/Letdown2491/signet/commit/479cd0a4d186b175d5febbed8c9cf127d7e28aef&lt;/a&gt;
    </content>
    <updated>2026-01-12T01:00:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyeyt5m053533yv8glacndyqwj6stxr95f3x62cez7c6ncp6xx6qgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk4mmr8d</id>
    
      <title type="html">📦 Signet commit Bug fixes, security improvements, improved ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyeyt5m053533yv8glacndyqwj6stxr95f3x62cez7c6ncp6xx6qgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk4mmr8d" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Bug fixes, security improvements, improved memory allocation, and general UX improvements in web UI and Android clients&lt;br/&gt;&lt;br/&gt;7a0f222&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/7a0f2223b7ad8cb26b307d27334ce69527729780&#34;&gt;https://github.com/Letdown2491/signet/commit/7a0f2223b7ad8cb26b307d27334ce69527729780&lt;/a&gt;
    </content>
    <updated>2026-01-11T21:10:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsygjaz2ct8slqxwetkmkxdxcp62kjn4ctym3sgwxmscjqpv02vlvgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkscdcvd</id>
    
      <title type="html">📦 Signet commit Added NostrConnect support. Implemented new ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsygjaz2ct8slqxwetkmkxdxcp62kjn4ctym3sgwxmscjqpv02vlvgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkscdcvd" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Added NostrConnect support. Implemented new inactivity lock to autolock keys and autosuspend app permissions after user defined period. Additional work on connection health monitoring. Updated documentation.&lt;br/&gt;&lt;br/&gt;11b890e&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/11b890e5010c430d174a5f9b48320ec87ea034b3&#34;&gt;https://github.com/Letdown2491/signet/commit/11b890e5010c430d174a5f9b48320ec87ea034b3&lt;/a&gt;
    </content>
    <updated>2026-01-09T18:18:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq03m04h79qqlq524u448l9g5669ypnt4ktwwkq706vm0659w74ygzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkzfrmey</id>
    
      <title type="html">Nostr is automation-friendly. Events are just JSON, signing is ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq03m04h79qqlq524u448l9g5669ypnt4ktwwkq706vm0659w74ygzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkzfrmey" />
    <content type="html">
      Nostr is automation-friendly. Events are just JSON, signing is straightforward with libraries, and relay connections are standard WebSockets. This means bots are easy to build, including scheduled posts, automated responses, data aggregation, and cross-posting. If you can script it, you can automate it on Nostr.&lt;br/&gt;&lt;br/&gt;Signet supports automation through its CLI. Import a key, sign events programmatically, and integrate into pipelines. Remote signing is especially useful for automation. Your automation scripts request signatures from Signet, and you can set auto-approve policies for routine automated actions.&lt;br/&gt;&lt;br/&gt;The protocol doesn&amp;#39;t distinguish human posts from automated ones. Use this power responsibly.
    </content>
    <updated>2026-01-09T15:28:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9xty4pdaadms7p2zwwj04ne44ntkzlyyrpd5j5n6zqakyh7hdxuqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk5chzuh</id>
    
      <title type="html">📦 Signet commit Added admin event logging to track key ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9xty4pdaadms7p2zwwj04ne44ntkzlyyrpd5j5n6zqakyh7hdxuqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk5chzuh" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Added admin event logging to track key lock/unlock, app suspend/resume, etc. Improved pool tracking to prevent stale SSE connections from not restarting during long sleep/wake cycles. Replaced relays widget with system status widget. Added option kill switch to send daemon commands via NIP-04 and NIP-17 DMs from user-defined admin npub. Updated documentation.&lt;br/&gt;&lt;br/&gt;a0deae7&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/a0deae76709ea7bf947563bf818f056023d5104e&#34;&gt;https://github.com/Letdown2491/signet/commit/a0deae76709ea7bf947563bf818f056023d5104e&lt;/a&gt;
    </content>
    <updated>2026-01-08T00:57:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdxtzf85dzcj47vd6vx0yar38zcaq5rfy6qve74ckapqpzvw6akdszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgryfeu</id>
    
      <title type="html">Nostr keys come in two formats: hex and bech32. Hex is the raw ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdxtzf85dzcj47vd6vx0yar38zcaq5rfy6qve74ckapqpzvw6akdszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgryfeu" />
    <content type="html">
      Nostr keys come in two formats: hex and bech32.&lt;br/&gt;&lt;br/&gt;Hex is the raw format: 64 characters using 0-9 and a-f. This is what the cryptography actually uses. Bech32 is the human-readable format that starts with npub for public keys and nsec for private keys, and includes a checksum to catch typos. An npub1abc... is the same key as a 64-character hex string, just encoded differently.&lt;br/&gt;&lt;br/&gt;Use bech32 when sharing or storing keys since the prefix makes it obvious what you&amp;#39;re looking at and the checksum prevents errors. Use hex when interfacing with low-level tools or libraries that expect it. Most apps accept both, and Signet accepts both.
    </content>
    <updated>2026-01-07T15:29:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2pk34g30lsr3dt495pk7cxq6tvqedvtswqfnwhxwx0ndy8t0le4qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkahaeal</id>
    
      <title type="html">📦 Signet commit Improvement bunker URI workflow with QR codes ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2pk34g30lsr3dt495pk7cxq6tvqedvtswqfnwhxwx0ndy8t0le4qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkahaeal" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Improvement bunker URI workflow with QR codes and expiring secrets; improved permission approval process; ability to lock/unlock keys and suspend app permissions with additional time-based suspension.&lt;br/&gt;&lt;br/&gt;5227ca5&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/5227ca51881c53d51cba4f89eb28f701e0ffbf01&#34;&gt;https://github.com/Letdown2491/signet/commit/5227ca51881c53d51cba4f89eb28f701e0ffbf01&lt;/a&gt;
    </content>
    <updated>2026-01-06T03:58:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgyhnwryutnltvyt3x6rzjd03rfyzwpnn2lvf6sztzj8z4lm0w0jczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2xyksn</id>
    
      <title type="html">Spam is a challenge for Nostr. Anyone can create a keypair and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgyhnwryutnltvyt3x6rzjd03rfyzwpnn2lvf6sztzj8z4lm0w0jczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2xyksn" />
    <content type="html">
      Spam is a challenge for Nostr. Anyone can create a keypair and anyone can post. Low barrier to entry means spammers can create endless accounts.&lt;br/&gt;&lt;br/&gt;Defenses exist. Proof of work raises the cost of bulk posting. Paid relays filter out casual spam. Web of trust can prioritize content from people your follows follow. Clients can implement spam filters, with some hiding posts from accounts with no followers and some using reputation systems.&lt;br/&gt;&lt;br/&gt;No solution is perfect, and spam is an ongoing arms race. But the decentralized architecture means different relays can try different approaches, and what works will spread. Your personal defense: mute aggressively and use relays with good policies.
    </content>
    <updated>2026-01-05T15:28:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfmm7lx0z9scc7m2hul4ne4vtv5hy7dlvlyzau738zc794p8rrn7czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpw5uxl</id>
    
      <title type="html">📦 Signet commit Brought web UI and Android app UI closer in ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfmm7lx0z9scc7m2hul4ne4vtv5hy7dlvlyzau738zc794p8rrn7czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpw5uxl" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Brought web UI and Android app UI closer in line. Fixed approval/denial bug in Recents widget. Additional UI tweaks and bug fixes.&lt;br/&gt;&lt;br/&gt;e32d1c8&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/e32d1c8bc143d5b7db6dc9344cdd1faaf59183e0&#34;&gt;https://github.com/Letdown2491/signet/commit/e32d1c8bc143d5b7db6dc9344cdd1faaf59183e0&lt;/a&gt;
    </content>
    <updated>2026-01-03T06:18:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszrylzaka8wkh0sqthc63unlj8xuf9szm8xrn664m03f6r8wfq97czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpklu3u</id>
    
      <title type="html">📦 Signet commit Fixed an issue that prevented the Android app ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszrylzaka8wkh0sqthc63unlj8xuf9szm8xrn664m03f6r8wfq97czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpklu3u" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Fixed an issue that prevented the Android app from detecting version number.&lt;br/&gt;&lt;br/&gt;ee0b3d1&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/ee0b3d105cd8684fcc04f25f70fde69043ee36f7&#34;&gt;https://github.com/Letdown2491/signet/commit/ee0b3d105cd8684fcc04f25f70fde69043ee36f7&lt;/a&gt;
    </content>
    <updated>2026-01-02T21:09:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0skkq7x6e620segswxz7fd92kgmgkx0xflgq6xa86a6adqz2uwgqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkf8d9ey</id>
    
      <title type="html">Android app has been updated to version 1.2.0 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0skkq7x6e620segswxz7fd92kgmgkx0xflgq6xa86a6adqz2uwgqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkf8d9ey" />
    <content type="html">
      Android app has been updated to version 1.2.0&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/naddr1qvzqqqr7pvpzpk4yr0kmdpv3xcalgsrldp7tj7yuc4p76qjtka7z95kgfky02s2nqq2hgetrdqhxwet9dd6x7umgdyh8x6t8dejhgck8a3z&#34;&gt;https://zapstore.dev/apps/naddr1qvzqqqr7pvpzpk4yr0kmdpv3xcalgsrldp7tj7yuc4p76qjtka7z95kgfky02s2nqq2hgetrdqhxwet9dd6x7umgdyh8x6t8dejhgck8a3z&lt;/a&gt;
    </content>
    <updated>2026-01-02T19:26:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd604gyaykjqae4k6htpt2ng0yazymfme2lpme6l7ft24x4wdjpnszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk7fqtcd</id>
    
      <title type="html">Android app has been updated to version 1.2.0 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd604gyaykjqae4k6htpt2ng0yazymfme2lpme6l7ft24x4wdjpnszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk7fqtcd" />
    <content type="html">
      Android app has been updated to version 1.2.0&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/naddr1qvzqqqr7pvpzpk4yr0kmdpv3xcalgsrldp7tj7yuc4p76qjtka7z95kgfky02s2nqq2hgetrdqhxwet9dd6x7umgdyh8x6t8dejhgck8a3z&#34;&gt;https://zapstore.dev/apps/naddr1qvzqqqr7pvpzpk4yr0kmdpv3xcalgsrldp7tj7yuc4p76qjtka7z95kgfky02s2nqq2hgetrdqhxwet9dd6x7umgdyh8x6t8dejhgck8a3z&lt;/a&gt;
    </content>
    <updated>2026-01-02T19:09:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg42k5sgwajq3tnzt4ta3dgxad3302l773m4443zr6h0lqx5gsr3szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkj22460</id>
    
      <title type="html">📦 Signet commit Update http-proxy to fix DoS CVE, added QR ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg42k5sgwajq3tnzt4ta3dgxad3302l773m4443zr6h0lqx5gsr3szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkj22460" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Update http-proxy to fix DoS CVE, added QR codes to each IP the daemon detects for easier Android app setup, labeled Tailscale IPs as such for differentiation, updated build scripts and Dockerfiles to eliminate build warnings and daemon inconsistencies.&lt;br/&gt;&lt;br/&gt;6693383&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/66933837e1a482df88185c06e7089c6e858cda7b&#34;&gt;https://github.com/Letdown2491/signet/commit/66933837e1a482df88185c06e7089c6e858cda7b&lt;/a&gt;
    </content>
    <updated>2026-01-02T18:43:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxgeqk75vnt3jy2jujchy02wth4cr5gwsufmjzhkc6j6a5em7km6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkvdu8ly</id>
    
      <title type="html">Nostr Connect is another term for NIP-46 remote signing. You ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxgeqk75vnt3jy2jujchy02wth4cr5gwsufmjzhkc6j6a5em7km6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkvdu8ly" />
    <content type="html">
      Nostr Connect is another term for NIP-46 remote signing. You might see &amp;#34;Connect with Nostr&amp;#34; buttons on apps, and this usually means NIP-46. The app wants to connect to your signer.&lt;br/&gt;&lt;br/&gt;The flow is to scan a QR code or paste a bunker URL, approve the connection, and the app now uses your signer for signatures. Different implementations have quirks, with some using nostr&#43;walletconnect:// URIs and some using bunker://. The underlying protocol is the same.&lt;br/&gt;&lt;br/&gt;If something calls itself &amp;#34;Nostr Connect,&amp;#34; it&amp;#39;s probably NIP-46 compatible. Check the docs if you&amp;#39;re unsure. With Signet, you should be able to connect.
    </content>
    <updated>2026-01-02T15:26:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9u2aks59uc65w0tpgrxaa7gtudhpk39u3cas3clr7jp05zja9gegzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkfclv3z</id>
    
      <title type="html">Android app has been updated to version 1.1.1 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9u2aks59uc65w0tpgrxaa7gtudhpk39u3cas3clr7jp05zja9gegzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkfclv3z" />
    <content type="html">
      Android app has been updated to version 1.1.1&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/naddr1qvzqqqr7pvpzpk4yr0kmdpv3xcalgsrldp7tj7yuc4p76qjtka7z95kgfky02s2nqq2hgetrdqhxwet9dd6x7umgdyh8x6t8dejhgck8a3z&#34;&gt;https://zapstore.dev/apps/naddr1qvzqqqr7pvpzpk4yr0kmdpv3xcalgsrldp7tj7yuc4p76qjtka7z95kgfky02s2nqq2hgetrdqhxwet9dd6x7umgdyh8x6t8dejhgck8a3z&lt;/a&gt;
    </content>
    <updated>2026-01-02T05:25:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs87rtmyhc28qjmux95v0qlfteacmuxfm5u85f6jv69u98ev6k6v2czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk096w0f</id>
    
      <title type="html">📦 Signet commit Added QR code to daemon for non-Docker ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs87rtmyhc28qjmux95v0qlfteacmuxfm5u85f6jv69u98ev6k6v2czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk096w0f" />
    <content type="html">
      📦 Signet commit&lt;br/&gt;&lt;br/&gt;Added QR code to daemon for non-Docker instances which can be scanned via the Android app to set up a new server. Additionally, fixed several compilation issues that could cause issues when running signet-ui via pnpm.&lt;br/&gt;&lt;br/&gt;7a0cf23&lt;br/&gt;&lt;a href=&#34;https://github.com/Letdown2491/signet/commit/7a0cf23fee3277d234af0cee42c4015db6ebfe6c&#34;&gt;https://github.com/Letdown2491/signet/commit/7a0cf23fee3277d234af0cee42c4015db6ebfe6c&lt;/a&gt;
    </content>
    <updated>2026-01-02T05:10:13Z</updated>
  </entry>

</feed>