<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-23T11:07:14Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by torisima</title>
  <author>
    <name>torisima</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1kcgx0pt8udl5xp7j7v2f2mc3jgkscgaskxa7pn88ejy5v7x6a92szggxep.rss" />
  <link href="https://yabu.me/npub1kcgx0pt8udl5xp7j7v2f2mc3jgkscgaskxa7pn88ejy5v7x6a92szggxep" />
  <id>https://yabu.me/npub1kcgx0pt8udl5xp7j7v2f2mc3jgkscgaskxa7pn88ejy5v7x6a92szggxep</id>
  <icon>https://torisima.f5.si/favicon.ico</icon>
  <logo>https://torisima.f5.si/favicon.ico</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsyr34f076l4qyhwrfpaca5jdrhctxvn5jhss8k9h8ple82p52yurqzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt5423r4pqm</id>
    
      <title type="html">Day 16 Instead of synchronizing JSON over REST APIs... What if ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyr34f076l4qyhwrfpaca5jdrhctxvn5jhss8k9h8ple82p52yurqzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt5423r4pqm" />
    <content type="html">
      Day 16&lt;br/&gt;&lt;br/&gt;Instead of synchronizing JSON over REST APIs...&lt;br/&gt;&lt;br/&gt;What if application objects synchronized themselves through Nostr events?&lt;br/&gt;&lt;br/&gt;That&amp;#39;s the direction I&amp;#39;m exploring with nostr-aop.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#nostr #architecture #typescript
    </content>
    <updated>2026-10-21T11:48:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspp4lh4c07d3lv8h5jv65cles4q93f2tu78sg49hau7qyxwmv2p8gzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542k3kr76</id>
    
      <title type="html">Day 15 Imagine building a collaborative application without ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspp4lh4c07d3lv8h5jv65cles4q93f2tu78sg49hau7qyxwmv2p8gzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542k3kr76" />
    <content type="html">
      Day 15&lt;br/&gt;Imagine building a collaborative application without running your own backend.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s one of the ideas behind nostr-aop.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Synchronize application objects over the Nostr network.&lt;br/&gt;&lt;br/&gt;#nostr #opensource #typescript
    </content>
    <updated>2026-10-20T11:44:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx6dq6vtgy4hlye3kzjq5gjmra6x8rq6k38qjqen4sv9fz9nkqwdgzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542twwdxz</id>
    
      <title type="html">My current favorite https://youtu.be/wHmNAPV2WQI</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx6dq6vtgy4hlye3kzjq5gjmra6x8rq6k38qjqen4sv9fz9nkqwdgzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542twwdxz" />
    <content type="html">
      My current favorite&lt;br/&gt;&lt;a href=&#34;https://youtu.be/wHmNAPV2WQI&#34;&gt;https://youtu.be/wHmNAPV2WQI&lt;/a&gt;
    </content>
    <updated>2026-10-04T11:37:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp75zl75scd2tx0glularfngk670dtatcplda2h557le72dpa0rrszyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542jthymh</id>
    
      <title type="html">Day 14 Two weeks of development updates. nostr-aop v0.1.0 is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp75zl75scd2tx0glularfngk670dtatcplda2h557le72dpa0rrszyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542jthymh" />
    <content type="html">
      Day 14&lt;br/&gt;&lt;br/&gt;Two weeks of development updates.&lt;br/&gt;&lt;br/&gt;nostr-aop v0.1.0 is available, and development continues.&lt;br/&gt;&lt;br/&gt;Next stop: Multi Relay support 🚀&lt;br/&gt;&lt;br/&gt;#nostr #typescript #opensource
    </content>
    <updated>2026-09-30T12:08:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy0ntdrvth6xkdhzhllm89png8tkchzh8zusvgqrjd8jjdyqth2dczyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542rnhh6u</id>
    
      <title type="html">Day 13 If you&amp;#39;re building games, collaborative tools, or ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy0ntdrvth6xkdhzhllm89png8tkchzh8zusvgqrjd8jjdyqth2dczyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542rnhh6u" />
    <content type="html">
      Day 13 &lt;br/&gt;&lt;br/&gt;If you&amp;#39;re building games, collaborative tools, or decentralized apps on Nostr, I&amp;#39;d love to hear what you&amp;#39;re working on.&lt;br/&gt;&lt;br/&gt;Feedback is always welcome.&lt;br/&gt;&lt;br/&gt;#nostr #buildinpublic
    </content>
    <updated>2026-09-26T12:14:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs80kscmqqgfccdlwjrjvjf6phkztcp8fr4kw8j5jqccdpx2nv0g2gzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542kl5ty7</id>
    
      <title type="html">Day 12 Working on examples next. Good documentation is often more ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs80kscmqqgfccdlwjrjvjf6phkztcp8fr4kw8j5jqccdpx2nv0g2gzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542kl5ty7" />
    <content type="html">
      Day 12 &lt;br/&gt;&lt;br/&gt;Working on examples next.&lt;br/&gt;&lt;br/&gt;Good documentation is often more valuable than another feature.&lt;br/&gt;&lt;br/&gt;#opensource #developer
    </content>
    <updated>2026-09-23T11:50:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsycmynt798svyh4hxrkuz57regq6rwhjh402s3htf2xa72h88dkhczyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542339hzt</id>
    
      <title type="html">Day 11 History synchronization is one of the core features in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsycmynt798svyh4hxrkuz57regq6rwhjh402s3htf2xa72h88dkhczyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542339hzt" />
    <content type="html">
      Day 11&lt;br/&gt;&lt;br/&gt;History synchronization is one of the core features in nostr-aop.&lt;br/&gt;&lt;br/&gt;Every object rebuilds its state from events rather than relying on mutable shared state.&lt;br/&gt;&lt;br/&gt;#eventsourcing #nostr
    </content>
    <updated>2026-09-16T12:07:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyx4xjjrm4rsvckw6fuuc5ypmrpf8mxy4gfw6z69dvl73es0yz0xgzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542qwsksh</id>
    
      <title type="html">Day 10 I&amp;#39;m currently thinking about multi-relay ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyx4xjjrm4rsvckw6fuuc5ypmrpf8mxy4gfw6z69dvl73es0yz0xgzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542qwsksh" />
    <content type="html">
      Day 10&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;m currently thinking about multi-relay synchronization.&lt;br/&gt;&lt;br/&gt;The biggest challenges are:&lt;br/&gt;&lt;br/&gt;• duplicate events&lt;br/&gt;• publish success&lt;br/&gt;• reconnect&lt;br/&gt;• history consistency&lt;br/&gt;&lt;br/&gt;Interesting design problem.&lt;br/&gt;&lt;br/&gt;#nostr #distributedsystems
    </content>
    <updated>2026-09-10T12:18:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswceldcwk9ynal4uy9w526l5ehq5uqevkj7rm3v7zfs9ffzc4j0wszyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542vhwfrp</id>
    
      <title type="html">Day 9 One thing I enjoy about open source: You don&amp;#39;t just ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswceldcwk9ynal4uy9w526l5ehq5uqevkj7rm3v7zfs9ffzc4j0wszyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542vhwfrp" />
    <content type="html">
      Day 9&lt;br/&gt;&lt;br/&gt;One thing I enjoy about open source:&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t just release code.&lt;br/&gt;&lt;br/&gt;You release ideas, discussions, and opportunities for others to build on them.&lt;br/&gt;&lt;br/&gt;#opensource
    </content>
    <updated>2026-08-31T12:07:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrec25mllndea022k24d74vprvygtk2q4m2ktuw2p9nydrt4np27szyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542kwwwr5</id>
    
      <title type="html">Day 8 One design goal: Keep Node.js and Browser builds separate. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrec25mllndea022k24d74vprvygtk2q4m2ktuw2p9nydrt4np27szyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542kwwwr5" />
    <content type="html">
      Day 8&lt;br/&gt;&lt;br/&gt;One design goal:&lt;br/&gt;&lt;br/&gt;Keep Node.js and Browser builds separate.&lt;br/&gt;&lt;br/&gt;Browser supports NIP-07.&lt;br/&gt;&lt;br/&gt;Node stays free from browser-specific dependencies.&lt;br/&gt;&lt;br/&gt;#typescript #javascript
    </content>
    <updated>2026-08-22T01:59:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszen73a8nchpn02fcw5qa3zl0v97sepnv8009ndsaufa6fqtcxhggzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542mmlne4</id>
    
      <title type="html">Day 7 Week 1 complete. Next milestone: • Examples • Better ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszen73a8nchpn02fcw5qa3zl0v97sepnv8009ndsaufa6fqtcxhggzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542mmlne4" />
    <content type="html">
      Day 7&lt;br/&gt;&lt;br/&gt;Week 1 complete.&lt;br/&gt;&lt;br/&gt;Next milestone:&lt;br/&gt;&lt;br/&gt;• Examples&lt;br/&gt;• Better documentation&lt;br/&gt;• Multi-relay support&lt;br/&gt;&lt;br/&gt;Excited to continue improving nostr-aop.&lt;br/&gt;&lt;br/&gt;#opensource #nostr
    </content>
    <updated>2026-08-17T00:42:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstnjvpkfgt2rmy8m6z7z6679xu6tq0tye2g3fyqlmnwf2ca83fzyqzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt5424jucmu</id>
    
      <title type="html">Day 6 Spent some time improving revoke handling. A tiny mistake ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstnjvpkfgt2rmy8m6z7z6679xu6tq0tye2g3fyqlmnwf2ca83fzyqzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt5424jucmu" />
    <content type="html">
      Day 6&lt;br/&gt;&lt;br/&gt;Spent some time improving revoke handling.&lt;br/&gt;&lt;br/&gt;A tiny mistake — tracking the wrong ID type — prevented revoked actions from being blocked.&lt;br/&gt;&lt;br/&gt;Small bug, big effect.&lt;br/&gt;&lt;br/&gt;#debugging #typescript
    </content>
    <updated>2026-08-12T12:33:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9850hnywafquvww534qfn9wxr5z0h398h2x0sda25z92qv787clczyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542hcxf0u</id>
    
      <title type="html">Day 5 Today&amp;#39;s thought: Nostr events can represent much more ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9850hnywafquvww534qfn9wxr5z0h398h2x0sda25z92qv787clczyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542hcxf0u" />
    <content type="html">
      Day 5&lt;br/&gt;&lt;br/&gt;Today&amp;#39;s thought:&lt;br/&gt;&lt;br/&gt;Nostr events can represent much more than messages.&lt;br/&gt;&lt;br/&gt;They can also represent synchronized application state.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s the idea behind AOP.&lt;br/&gt;&lt;br/&gt;#nostr #distributedsystems
    </content>
    <updated>2026-08-06T00:37:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs093tnaghll0g5mq99xk6g08sn38dyctqmvn9sktmyrm35w54jjfqzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542exy6vl</id>
    
      <title type="html">Day 4 nostr-aop currently supports: ✅ Object creation ✅ Join ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs093tnaghll0g5mq99xk6g08sn38dyctqmvn9sktmyrm35w54jjfqzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542exy6vl" />
    <content type="html">
      Day 4&lt;br/&gt;&lt;br/&gt;nostr-aop currently supports:&lt;br/&gt;&lt;br/&gt;✅ Object creation&lt;br/&gt;✅ Join / Leave&lt;br/&gt;✅ Invite&lt;br/&gt;✅ Permissions&lt;br/&gt;✅ History synchronization&lt;br/&gt;✅ Browser (NIP-07)&lt;br/&gt;✅ Node.js&lt;br/&gt;&lt;br/&gt;#nostr #typescript
    </content>
    <updated>2026-08-04T00:32:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0myjdedt6vyargz8t4wsf0835vmedwf43wwfaur2z877rju4qhzgzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542qnexwr</id>
    
      <title type="html">Day 3 One bug took longer than expected. Multiple objects ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0myjdedt6vyargz8t4wsf0835vmedwf43wwfaur2z877rju4qhzgzyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542qnexwr" />
    <content type="html">
      Day 3&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;One bug took longer than expected.&lt;br/&gt;&lt;br/&gt;Multiple objects accidentally shared the same default settings instance.&lt;br/&gt;&lt;br/&gt;The result?&lt;br/&gt;Users, invitations, and permissions appeared to sync between unrelated objects.&lt;br/&gt;&lt;br/&gt;Fixed by creating fresh settings for every object.&lt;br/&gt;&lt;br/&gt;#typescript #debugging #opensource
    </content>
    <updated>2026-08-02T01:18:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyzr4z2u0rdl04zr7vc346lmuzjp7y25pktemffr6grcnuehd2hzszyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542vw9wn8</id>
    
      <title type="html">Day 2 Why build another SDK? I wanted an easier way to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyzr4z2u0rdl04zr7vc346lmuzjp7y25pktemffr6grcnuehd2hzszyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt542vw9wn8" />
    <content type="html">
      Day 2&lt;br/&gt;&lt;br/&gt;Why build another SDK?&lt;br/&gt;&lt;br/&gt;I wanted an easier way to synchronize application objects over Nostr without reinventing state management every time.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s why I started building nostr-aop.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#nostr #opensource
    </content>
    <updated>2026-07-28T00:19:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx8u2gl36d6e4n536z60u2dlpmlx89wstp9qecaqyuee72ttjks4czyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt5425pqykm</id>
    
      <title type="html">nostr-aop - Day 1 🚀 Hello, world! I&amp;#39;m a software developer ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx8u2gl36d6e4n536z60u2dlpmlx89wstp9qecaqyuee72ttjks4czyzmpqeu9vl3h7sc86te3f9t0zxfz6rprkzcmhcxvulxgj3ncmt5425pqykm" />
    <content type="html">
      nostr-aop - Day 1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;🚀 Hello, world!&lt;br/&gt;&lt;br/&gt;I&amp;#39;m a software developer building open-source tools around Nostr and TypeScript.&lt;br/&gt;&lt;br/&gt;My first project, nostr-aop, is now available.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;More updates and development logs coming soon.&lt;br/&gt;&lt;br/&gt;#nostr #typescript #opensource
    </content>
    <updated>2026-07-23T11:04:15Z</updated>
  </entry>

</feed>