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

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




  <entry>
    <id>https://nostr.ae/nevent1qqspxwtz6a6wxs9jpv7q68utj7r7rz949dev7fuy0q7fjk7alxzg3tszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpqw736</id>
    
      <title type="html">Anyone can run a Nostr relay. Popular relay software includes ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspxwtz6a6wxs9jpv7q68utj7r7rz949dev7fuy0q7fjk7alxzg3tszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpqw736" />
    <content type="html">
      Anyone can run a Nostr relay. Popular relay software includes strfry, nostr-rs-relay, and relayer. Pick one, configure it, run it. You&amp;#39;re now part of the network.&lt;br/&gt;&lt;br/&gt;Why run your own? Guaranteed storage for your events, control over who can post, no dependency on third parties, and educational experience. Relays need persistent storage, bandwidth, and uptime. A small relay for personal use is cheap, while a public relay serving thousands of users requires more resources. You can run a public relay, a private one, or something in between. Pay-to-post relays monetize access, community relays serve specific groups. Relays are infrastructure, and the more diverse relay operators, the more resilient the network.
    </content>
    <updated>2026-07-20T16:25:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvsrzljdr7u2vydjqte9mwsnlgzetxvlwff9mnm54z8pmkdnktczszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkdk7uq7</id>
    
      <title type="html">Reporting abuse on Nostr works differently than centralized ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvsrzljdr7u2vydjqte9mwsnlgzetxvlwff9mnm54z8pmkdnktczszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkdk7uq7" />
    <content type="html">
      Reporting abuse on Nostr works differently than centralized platforms. NIP-56 defines a reporting mechanism where you publish an event tagging the offending content and a reason. This report is visible to relay operators and tools that aggregate reports.&lt;br/&gt;&lt;br/&gt;But reports don&amp;#39;t guarantee action. There&amp;#39;s no central moderation team, and each relay decides its own policies. Some relays ignore reports while some take action quickly. Community relays might have stricter moderation while public relays might have none.&lt;br/&gt;&lt;br/&gt;Reporting is a signal, not a command. It informs those who want to moderate but doesn&amp;#39;t force anything. Combined with muting, you can curate your experience even if nobody else acts.
    </content>
    <updated>2026-06-19T17:20:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxen7ud0q5m3rj7c2sc4xjqjwak6f88ezak2m3rj8h85wacxkr9rszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkv22rwu</id>
    
      <title type="html">Nostr supports content warnings through tags. Add a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxen7ud0q5m3rj7c2sc4xjqjwak6f88ezak2m3rj8h85wacxkr9rszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkv22rwu" />
    <content type="html">
      Nostr supports content warnings through tags. Add a &amp;#34;content-warning&amp;#34; tag to your event with a reason, and clients that understand this will hide the content behind a click-through. Useful for spoilers, sensitive topics, or anything that needs context before viewing.&lt;br/&gt;&lt;br/&gt;This is voluntary, and clients choose whether to respect it, though most do. It&amp;#39;s a social convention backed by protocol. You&amp;#39;re signaling to readers that they should have a choice before seeing this content. Good citizenship in a decentralized network. No one can force you to use content warnings, but they&amp;#39;re a useful tool for being considerate while still posting freely.
    </content>
    <updated>2026-05-25T17:08:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx34ph0dz5kz3r4kanfd9vexzcys3g298mf0wjtkyzvhqnqcxg06szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkfz5s2d</id>
    
      <title type="html">Signet logs what it does: every connection attempt, every signing ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqst805xpj6wn9np0t5mpck768z3p43dlup48tvayxr5zkzpl9vpg8gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkajurtm</id>
    
      <title type="html">Nostr has privacy limitations. Know them. Your posts are public ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspktgp4g6c4xxjq6gvk9cjey9hl9pc8s82xq4pvm5sxskl4wnjsuszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgyxg3c</id>
    
      <title type="html">Nostr is open and anyone can contribute. You can run a relay and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspktgp4g6c4xxjq6gvk9cjey9hl9pc8s82xq4pvm5sxskl4wnjsuszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgyxg3c" />
    <content type="html">
      Nostr is open and anyone can contribute. You can run a relay and operate infrastructure others can use, build a client and create better ways to interact with the protocol, or write a NIP to propose new features and standards. Creating content by posting interesting things helps grow the network.&lt;br/&gt;&lt;br/&gt;Helping new users by answering questions, writing guides, and making onboarding smoother is valuable. If you find something broken, report bugs to the developers. Most projects are open source on GitHub, so you can contribute code directly.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s no company to apply to and no gatekeepers. If you build something useful, people will use it.
    </content>
    <updated>2026-04-29T16:43:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv7agpp0t53nl9lsqtunhae5txg7uvl47k7sg4znl453v0fj3wwqczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk83fhjq</id>
    
      <title type="html">REQ and EVENT are the core WebSocket messages. REQ requests ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv7agpp0t53nl9lsqtunhae5txg7uvl47k7sg4znl453v0fj3wwqczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk83fhjq" />
    <content type="html">
      REQ and EVENT are the core WebSocket messages. REQ requests events from a relay. You send a subscription ID and filters, and the relay responds with matching events. EVENT sends an event to a relay, for publishing your own events or when relays push events matching your subscription.&lt;br/&gt;&lt;br/&gt;CLOSE ends a subscription. EOSE signals &amp;#34;end of stored events&amp;#34; and the start of live streaming. OK acknowledges event acceptance (or rejection).&lt;br/&gt;&lt;br/&gt;That&amp;#39;s basically it. The protocol is simple. Open a WebSocket, send these messages, handle responses. Everything else is built on this foundation.
    </content>
    <updated>2026-04-24T16:06:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs24grc8ds7kd5w4cehdtxyrcpa9ypjnv0t0lxur3le40vnl9u6uggzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9ch6zz</id>
    
      <title type="html">Your signer is only as secure as the device it runs on. Keep the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs24grc8ds7kd5w4cehdtxyrcpa9ypjnv0t0lxur3le40vnl9u6uggzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9ch6zz" />
    <content type="html">
      Your signer is only as secure as the device it runs on. Keep the operating system updated, enable full-disk encryption, use a strong login password, and don&amp;#39;t install random software.&lt;br/&gt;&lt;br/&gt;If your signer runs on a dedicated device, even better. It has one job, which means a smaller attack surface and fewer ways in. Consider network segmentation too, since your signer doesn&amp;#39;t need to be on the same network as your daily browsing. A separate VLAN or even a separate physical network adds isolation.&lt;br/&gt;&lt;br/&gt;Physical security matters too. If someone can walk up to your server and plug in a USB stick, software security is moot. Each layer an attacker has to get through increases your safety.
    </content>
    <updated>2026-04-08T16:17:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqxv54f65axz6m0e0443v6m52kvh2zwcs58468j6yhffhwaf90p8qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkum3am2</id>
    
      <title type="html">Your follow list is a kind 3 event. It contains p tags listing ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqxv54f65axz6m0e0443v6m52kvh2zwcs58468j6yhffhwaf90p8qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkum3am2" />
    <content type="html">
      Your follow list is a kind 3 event. It contains p tags listing the public keys of everyone you follow, and when you follow or unfollow someone, your client publishes a new kind 3 replacing the old one. This list is public, so anyone can see who you follow. There&amp;#39;s no private follow option in the base protocol.&lt;br/&gt;&lt;br/&gt;Clients use your follow list to show your feed by fetching events from the pubkeys you follow. Some relays also use it to prioritize which events to store or serve. Because follows are stored in events you sign, you can easily export them. Switch clients, and your follows come with you. No need to rebuild your social graph from scratch.
    </content>
    <updated>2026-04-06T15:52:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvpzm4mzh2lrjnp6yjperu07z2m2m8fe905828nq8dwzvjmhmv9fszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkl9f70m</id>
    
      <title type="html">Every Nostr event has a &amp;#34;kind&amp;#34; that defines what it is. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvpzm4mzh2lrjnp6yjperu07z2m2m8fe905828nq8dwzvjmhmv9fszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkl9f70m" />
    <content type="html">
      Every Nostr event has a &amp;#34;kind&amp;#34; that defines what it is. Kind 0 is your profile metadata, kind 1 is a text note (the basic post), kind 3 is your follow list, kind 4 is an encrypted DM, and kind 7 is a reaction. There are dozens more covering zaps, reposts, long-form content, badges, relay lists, and more. Each NIP can define new kinds for new functionality.&lt;br/&gt;&lt;br/&gt;When an app asks your signer to sign an event, the kind tells you what you&amp;#39;re approving. A request to sign kind 1 is a post, while a request to sign kind 0 is changing your profile. Signers can use this for permissions: auto-approve kind 1, require manual approval for kind 0. Understanding kinds helps you understand what apps are doing with your identity.
    </content>
    <updated>2026-04-03T15:41:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd080humyuwdlfsn868dha3kxxtlh6y93afgfqzgxe3pxjqcakfaqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2gk37m</id>
    
      <title type="html">NIP-42 lets relays authenticate clients. The relay challenges ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd080humyuwdlfsn868dha3kxxtlh6y93afgfqzgxe3pxjqcakfaqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2gk37m" />
    <content type="html">
      NIP-42 lets relays authenticate clients. The relay challenges you, you sign a response with your key, and the relay now knows your pubkey and can apply policies.&lt;br/&gt;&lt;br/&gt;Use cases include paid relays checking payment status, private relays limiting access, and rate limits based on identity. Authentication is optional, and many relays don&amp;#39;t require it. When they do, NIP-46 compatible clients handle it transparently.&lt;br/&gt;&lt;br/&gt;With Signet, auth challenges become signing requests. Your signer signs the auth event, proving your identity to the relay. Auth adds a layer of identity to relay connections while keeping keys secure.
    </content>
    <updated>2026-04-01T16:07:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstjwstyyne7zudfuv4qxcwl7e0842gpr5sycpmvy4r0sh38let02qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk57rpqk</id>
    
      <title type="html">Bridge bots connect Nostr to other platforms. They mirror ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstjwstyyne7zudfuv4qxcwl7e0842gpr5sycpmvy4r0sh38let02qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk57rpqk" />
    <content type="html">
      Bridge bots connect Nostr to other platforms. They mirror content. A bridge might post your tweets to Nostr, or post Nostr content to Telegram, or sync across multiple protocols.&lt;br/&gt;&lt;br/&gt;Bridges help during migration. Your audience on one platform can see you on another without switching immediately. Setting up a bridge often requires API access to both platforms. Nostr is open, but other platforms might have restrictions.&lt;br/&gt;&lt;br/&gt;Some bridges are public services while some are self-hosted tools. Quality and reliability vary. Bridges are transitional. Eventually, you might not need them. But while building presence on Nostr, they help maintain reach.
    </content>
    <updated>2026-03-30T16:07:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr0wq7wlalgw86ve0c8v89pv8rqtrup87nkc4l545nmltwxcus9qszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk3mgwv7</id>
    
      <title type="html">There&amp;#39;s no key revocation on Nostr. If your key is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsw5k6vwr2qdy47frscf4l89cnmnxqetpc5g6ck3dyvmp54l8kfw2czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrktdg2a3</id>
    
      <title type="html">Some clients are local-first. They store events on your device, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw5k6vwr2qdy47frscf4l89cnmnxqetpc5g6ck3dyvmp54l8kfw2czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrktdg2a3" />
    <content type="html">
      Some clients are local-first. They store events on your device, not just on relays. You can browse your feed offline, and data syncs when you reconnect.&lt;br/&gt;&lt;br/&gt;This has advantages: faster loading, works without internet, and your data exists locally, not just on servers you don&amp;#39;t control. Downsides include using device storage, syncing can be complex, and different devices might have different data.&lt;br/&gt;&lt;br/&gt;Local-first is a design philosophy, and not all clients follow it. But it aligns well with Nostr&amp;#39;s values of your data, your device, your control. If offline access matters to you, look for clients that emphasize local storage.
    </content>
    <updated>2026-03-25T16:13:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9y3d33yawxnlestuwtzdumzd5f9jjkfs66x8gfrpv3zdftsf35eczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkhs0cr3</id>
    
      <title type="html">Nostr has encrypted direct messages, but understand the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs88rukrq2hkphszhs8hp0vyt0ununkx6x42fgqrq373yewumvc2gczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkeq7urt</id>
    
      <title type="html">There are three ways to sign Nostr events. Pasting your nsec ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqswzcj077zkmjwm02kzuwuuzry7zgy29sqjrzwhk7wrt77gj6ks96szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk0vlcfq</id>
    
      <title type="html">Nostr is a protocol, not a platform. The difference matters. A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsddl26tj372e5w4vtjprdfqdg8vmtmtpgvv06kmymeeuj7hh7606gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkcagqxy</id>
    
      <title type="html">A Nostr keypair is just random numbers with math applied. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqstx7gq09y57p297px3r48hd4ypv6fstwtjptehscts2gm522ndhmczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkp4mx3t</id>
    
      <title type="html">Nostr supports user-defined lists. You can create lists of people ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqst5gx0muhqd2k7y4t3slryng9r7s3pvr8t96vn3eqs6v8734dv75szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrktxwze9</id>
    
      <title type="html">Your Nostr feed is built from events by people you follow. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsdsxj8rhjsvwzupkl7culvunqylk2scny5kue7uhk79flvyugk9kqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkrxfz76</id>
    
      <title type="html">Nostr supports long-form content through kind 30023 events. These ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsq3xgs00386hgj080gnnz6rafnpuqd80zyth5dre7nj0genapdsdszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk3cd73y</id>
    
      <title type="html">📦 Signet commit Merge pull request #43 from ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsqz3v3f695ygp4jgy9p46gu6yyk77wqnnex8evylnzht0symgu4kgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkt4xdwh</id>
    
      <title type="html">📦 Signet commit Remove hardcoded sqlite prebuild-install step ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqszqdr9pg4dxxla5x8vcu9a5zpkrqewn4utn8y5dp6kl5f0gthsptszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkm0zcp9</id>
    
      <title type="html">Your Nostr profile is a kind 0 event. The content field contains ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs8xv7je9jkn7gcm52n2c2k27kx9az0s46783606a4twzj67n04npczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgtack3</id>
    
      <title type="html">Nostr communities are like subreddits or forums. A community has ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs943epy9qmpyl2lac7996avy2g7hp45qdtrvm4kr4tmse2rf0qm6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkzpwruq</id>
    
      <title type="html">Signet lets you configure what gets auto-approved. By default, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs2x769shw04v7ftkdfj6kh6hgv7ma6y7vgg04ldljjsfc2pmg8q8szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkewwrqk</id>
    
      <title type="html">Hardware security modules can protect Nostr keys. A hardware key ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsyu3wrkghyujs7h8525993yyevx66yklyv2senlzy5vlmukm2kjwgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkcz5pls</id>
    
      <title type="html">Relays can rate limit you. Publish too many events too fast, the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsvcwk45ka9gv9h0xh4j4q0ekpf22pvn9cn7jl234evkjktpsfya9szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk44x2e5</id>
    
      <title type="html">Most Nostr software is open source. You can read the code, verify ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsd93jfrlzwsjyus0jk6ep750xwcjgjq7j4spq5kxwy0x569a824dqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgzj6rs</id>
    
      <title type="html">Your nsec is your Nostr identity. Think of it like this: your ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs9w8s3mhqdz6qh3zfg7gmsa24r972ss0c4crk8dn9autrvuctsxuszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrku4dxjm</id>
    
      <title type="html">Mentioning someone on Nostr uses p tags. When you reference ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqswwg4al5xx3k67fh5m5va2l5umq0zykp8ccu999z32dtkh0269cfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk62c2wm</id>
    
      <title type="html">Every Nostr event has the same basic structure. The id is a hash ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsr9p5zlmf6z5speuajueehs7s0c7jd4zc5kajwkqyylkwh44z69tszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9n3l9d</id>
    
      <title type="html">Security starts with threat modeling. Who are you protecting ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs265aypxe3t6tct2msrrdqllf4944p5ky27gjwnpgqtzk5csk3dfszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkvq8t49</id>
    
      <title type="html">Bookmarks save events for later. Kind 10003 (public) or kind ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs2uep84j2rn2v9zz4qjms5ue9cj9we5djqjm9an253uchgv9909yqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrky85x6c</id>
    
      <title type="html">Never rely on a single relay. If your only relay goes offline, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsdpsupthskfwdr6vexygxxgermmkwlcrrqa0yu02xp72za8unzgvczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2prnnl</id>
    
      <title type="html">Nostr started in 2020, created by fiatjaf. The idea was simple: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsxwa3maxty2llagltum3wwleq02ta9g7y2c89mlutp3zykc5y0z4gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrky0cx2z</id>
    
      <title type="html">Nostr makes censorship expensive and inconvenient. There&amp;#39;s no ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsqawwpuqcfsxzfafjx60xjscc66lxa0sf0kye4ze5q4a8e7ruvz9czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk4kd6ee</id>
    
      <title type="html">Relay reliability varies widely. Some relays are run ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsr09l5hnjfwu7rwt2mawpsvkzc37j8wd097x2qqgd2adtfcqz8g7czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkarg04t</id>
    
      <title type="html">📦 Signet commit Migrated to React 19/Vite 7 and upgrade all ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/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://nostr.ae/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://nostr.ae/nevent1qqst2r0jncsvys4sg9qystwwfjmdy434v4vqqzea7vc3mg9d2xp7tegzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk536ydd</id>
    
      <title type="html">The gossip model is how Nostr spreads events efficiently. You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsttcevner28474gd39hatzqxvp0c92722ndhnz979cctyan7juc6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkh3mg9l</id>
    
      <title type="html">The outbox model is how clients find where people publish. When ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsp4fzghrd07w94lhlqhruwjdtmazzusz5aytvxp466qqqn6j48ehqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkupwy50</id>
    
      <title type="html">Relays see a lot. They see your IP address when you connect, what ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspc7v8p9wddaeln8xr3n5yu734dnwp6xyh68mg3egpl2de9gx3e8szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrknxd6j0</id>
    
      <title type="html">Nostr and ActivityPub are both decentralized, but differently. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs27t7qvzvlg2203x7gagzysj7m04cy5sc3m4gndevetahc0yfk2dszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkrlaarc</id>
    
      <title type="html">📦 Signet commit Implemented switch_relays method e83318a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspesxmpcsl7mzmn5kfls56wdprweagavr6qgqjraswlme5pxtt6nqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk8z8t4a</id>
    
      <title type="html">NIP-26 defines delegation: letting another key sign on your ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs8sfexwvfd0559774p6dflquzjqced6xssaeft76dt5whq27a8s5qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrka3gt5f</id>
    
      <title type="html">📦 Signet commit Added Trusted Relay Assertions scoring to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs89ekd3x2x32lk8c9hry4l8xg7khsranyw5zl56vvan4etntlqsvczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk23m3ze</id>
    
      <title type="html">📦 Signet commit Implemented NIP-49 key encryption, plus ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsgdf570wjpq5mc6hl7eau9kzvd54u70uaemtsqys2an2c7e2vxmpszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk6emdvj</id>
    
      <title type="html">Replies on Nostr use e tags to reference parent events. When you ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsprp8y8avc7jwe8czkgpsyy4alf6quvvf3ct2uvwsa33k29mycyxczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrka4vh9s</id>
    
      <title type="html">Most major Nostr clients now support NIP-46 remote signing: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsvaq8em0lnnjyze43dq6shzqjvp9nemtr02ccytzcgtnhjd8nm82szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrksqs53w</id>
    
      <title type="html">📦 Signet commit Additional memory handling improvements in ACL ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqswfng5vt5ke09py8q2fhuffsztf924ppfpj5p4wqm4yens2wuqzfczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk9ka37l</id>
    
      <title type="html">Global feeds show everything a relay has. Instead of filtering to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqstxxe8wl0xgljehc5yqwgpxmptljvmrfvvjp6f5m4c8u57ufed68gzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkqvspuh</id>
    
      <title type="html">📦 Signet commit Minor bugfix release to fix an issue with ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsrcy6avh9ga38sg2ptnkaflzwhksn5aezjmf835vkaz4h8nkuzcgczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2wsnrc</id>
    
      <title type="html">📦 Signet commit Add LogsPanel UI components for daemon logs ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsztyfn7d78gms4ll88jcuhhqj0cmjsdamw3ut3wq7nttp2wrqj7jczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkxuwyqe</id>
    
      <title type="html">📦 Signet commit Fixed memory leak in AdminCommandService and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsyeyt5m053533yv8glacndyqwj6stxr95f3x62cez7c6ncp6xx6qgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk4mmr8d</id>
    
      <title type="html">📦 Signet commit Bug fixes, security improvements, improved ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsygjaz2ct8slqxwetkmkxdxcp62kjn4ctym3sgwxmscjqpv02vlvgzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkscdcvd</id>
    
      <title type="html">📦 Signet commit Added NostrConnect support. Implemented new ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsq03m04h79qqlq524u448l9g5669ypnt4ktwwkq706vm0659w74ygzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkzfrmey</id>
    
      <title type="html">Nostr is automation-friendly. Events are just JSON, signing is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs9xty4pdaadms7p2zwwj04ne44ntkzlyyrpd5j5n6zqakyh7hdxuqzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk5chzuh</id>
    
      <title type="html">📦 Signet commit Added admin event logging to track key ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsdxtzf85dzcj47vd6vx0yar38zcaq5rfy6qve74ckapqpzvw6akdszyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkgryfeu</id>
    
      <title type="html">Nostr keys come in two formats: hex and bech32. Hex is the raw ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs2pk34g30lsr3dt495pk7cxq6tvqedvtswqfnwhxwx0ndy8t0le4qzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkahaeal</id>
    
      <title type="html">📦 Signet commit Improvement bunker URI workflow with QR codes ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsgyhnwryutnltvyt3x6rzjd03rfyzwpnn2lvf6sztzj8z4lm0w0jczyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk2xyksn</id>
    
      <title type="html">Spam is a challenge for Nostr. Anyone can create a keypair and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsfmm7lx0z9scc7m2hul4ne4vtv5hy7dlvlyzau738zc794p8rrn7czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpw5uxl</id>
    
      <title type="html">📦 Signet commit Brought web UI and Android app UI closer in ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqszrylzaka8wkh0sqthc63unlj8xuf9szm8xrn664m03f6r8wfq97czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkpklu3u</id>
    
      <title type="html">📦 Signet commit Fixed an issue that prevented the Android app ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsg42k5sgwajq3tnzt4ta3dgxad3302l773m4443zr6h0lqx5gsr3szyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkj22460</id>
    
      <title type="html">📦 Signet commit Update http-proxy to fix DoS CVE, added QR ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsxgeqk75vnt3jy2jujchy02wth4cr5gwsufmjzhkc6j6a5em7km6czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkvdu8ly</id>
    
      <title type="html">Nostr Connect is another term for NIP-46 remote signing. You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs9u2aks59uc65w0tpgrxaa7gtudhpk39u3cas3clr7jp05zja9gegzyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrkfclv3z</id>
    
      <title type="html">Android app has been updated to version 1.1.1 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs87rtmyhc28qjmux95v0qlfteacmuxfm5u85f6jv69u98ev6k6v2czyqmv0r4aguuf6z0dhscfz9ekhdtkxn4gq2d7zlglzerdghtrpngrk096w0f</id>
    
      <title type="html">📦 Signet commit Added QR code to daemon for non-Docker ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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>