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

  <title>Nostr notes by Steve Bate</title>
  <author>
    <name>Steve Bate</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1p9lkf4ca85sd4yqzyln5jyfjy6avqtrsj876agep5n26prp6tmzshel05x.rss" />
  <link href="https://yabu.me/npub1p9lkf4ca85sd4yqzyln5jyfjy6avqtrsj876agep5n26prp6tmzshel05x" />
  <id>https://yabu.me/npub1p9lkf4ca85sd4yqzyln5jyfjy6avqtrsj876agep5n26prp6tmzshel05x</id>
  <icon>https://social.technoetic.com/system/accounts/avatars/109/401/136/784/218/845/original/9cb1808d4c89296c.jpeg</icon>
  <logo>https://social.technoetic.com/system/accounts/avatars/109/401/136/784/218/845/original/9cb1808d4c89296c.jpeg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsq843shpjlxwzkfd8v77mqdvfn85qp05ffsa23txujpm0exhptmtqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v295vye2</id>
    
      <title type="html">Just saw this... &amp;gt; except Takahē and BandWagon suggests ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq843shpjlxwzkfd8v77mqdvfn85qp05ffsa23txujpm0exhptmtqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v295vye2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2yfq30dxxlrg60tkp2p2p0tzz6huafpv35g026jcyz0l33h8sz0cy536j9&#39;&gt;nevent1q…36j9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Just saw this...&lt;br/&gt;&lt;br/&gt;&amp;gt; except Takahē and BandWagon suggests it&amp;#39;s hard to find&lt;br/&gt;&lt;br/&gt;Other multitenant-capable sofware (not the same as BYOD), are Fedify, FIRM, and Vocata.
    </content>
    <updated>2026-04-24T08:48:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgfmzynqtq3m9gkt0aywgje6zx93l3dlawhkaj7qxkcq5du9dcvhszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2vuujnk</id>
    
      <title type="html">Fun! I just implemented vector search in my Mastodon instance. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgfmzynqtq3m9gkt0aywgje6zx93l3dlawhkaj7qxkcq5du9dcvhszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2vuujnk" />
    <content type="html">
      Fun! I just implemented vector search in my Mastodon instance. Now, I can search the posts in my instance (about 11 million of them) in a split second using semantic queries. It seems to work very well so far. The next step is create semantic timelines rather than relying on unreliable hashtags.
    </content>
    <updated>2026-03-17T06:12:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgd6l3ufhyucyqpkhe3c0gfmgzkh9t9y3kmkx8qntamtc6k95evaqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v23m532j</id>
    
      <title type="html">What if... you had one Fedi account on a generic headless ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgd6l3ufhyucyqpkhe3c0gfmgzkh9t9y3kmkx8qntamtc6k95evaqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v23m532j" />
    <content type="html">
      What if... you had one Fedi account on a generic headless #ActivityPub server that simply hosts and federates your data... and had C2S UIs for microblogging, long form writing, media editing and sharing, link aggregation, games, fitness tracking, and so on, that all used that same Fedi account. Technically, it&amp;#39;s a similar concept as ATProto (but no relay and app view) and Solid Pods (but no RDF). &lt;br/&gt;&lt;br/&gt;It seems possible... if we can improve the AP C2S API/protocol sufficiently.
    </content>
    <updated>2026-02-24T14:56:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqu03dsdlkwa83lpz7jl7kn48fe555xywegmudkpv5kt9kqwl6a3gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2cevp0y</id>
    
      <title type="html">Vocata, ActivityPods, rdf-pub, …</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqu03dsdlkwa83lpz7jl7kn48fe555xywegmudkpv5kt9kqwl6a3gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2cevp0y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgynajq8z0af6mdysnyszjweqkwxkavn67er26ashnlylw7rvdamqyxaxe0&#39;&gt;nevent1q…axe0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Vocata, ActivityPods, rdf-pub, …
    </content>
    <updated>2025-07-08T06:56:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq5gd7s22ysss9wp7matclkg92mqplgdy96ngsynju96dtwzhwdrczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2qcgrdv</id>
    
      <title type="html">Those workarounds for the undermined extensibility don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq5gd7s22ysss9wp7matclkg92mqplgdy96ngsynju96dtwzhwdrczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2qcgrdv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrqkrkrzutwznt0q3swv88zvk7rx4964k2fdkt92td3vjnmrjdy2qu7f8zp&#39;&gt;nevent1q…f8zp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Those workarounds for the undermined extensibility don&amp;#39;t negate my point and will not generally interoperate. According to the ActivityPub book, &amp;#34;One point to note is that correctly parsing and interacting with AS2 objects with extended properties requires a JSON-LD-aware parser.&amp;#34; I agree this isn&amp;#39;t absolutely true (in special cases) but try sending expanded &amp;#34;toot&amp;#34; context term URIs and see how well it works 😉 (since all servers AFAIK expect those terms to be compacted).
    </content>
    <updated>2025-07-06T13:27:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsye5g0nh430mg4kaj4hke9h4pkvr9nyeg4chkqng5u4xxekr0nwvszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2hdqmt5</id>
    
      <title type="html">To follow up on my #ActivityPub C2S post from a few days ago, I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsye5g0nh430mg4kaj4hke9h4pkvr9nyeg4chkqng5u4xxekr0nwvszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2hdqmt5" />
    <content type="html">
      To follow up on my #ActivityPub C2S post from a few days ago, I wrote a blog article on my thoughts about improving the C2S protocol and a description of some related experimentation I&amp;#39;ve been doing.&lt;br/&gt;&lt;a href=&#34;https://www.stevebate.net/activitypub-client-api-a-way-forward/&#34;&gt;https://www.stevebate.net/activitypub-client-api-a-way-forward/&lt;/a&gt;
    </content>
    <updated>2025-07-06T12:02:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstrleqqy95mg9320ynsq9qvdrac0rzaa9ngzuw88rdx8cu0t6vsygzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v25r9vz6</id>
    
      <title type="html">Just for fun... try this #ActivityPub quiz to test your knowledge ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstrleqqy95mg9320ynsq9qvdrac0rzaa9ngzuw88rdx8cu0t6vsygzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v25r9vz6" />
    <content type="html">
      Just for fun... try this #ActivityPub quiz to test your knowledge of the protocol.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://apquiz.stevebate.dev/&#34;&gt;https://apquiz.stevebate.dev/&lt;/a&gt;
    </content>
    <updated>2025-05-11T07:18:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs00r09lt7ktz00qjyzs4ve7c45u9garknuslalmjzsde6hfu4hpvszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2gs5taw</id>
    
      <title type="html">Announcing Jaseur, an #ActivityPub server in C&#43;&#43;, written by AI ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs00r09lt7ktz00qjyzs4ve7c45u9garknuslalmjzsde6hfu4hpvszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2gs5taw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrp2pe6la3jzcfwngs4u275yy2t567vl2qrxjj4h4y7c0lfqnv77gj7u0z7&#39;&gt;nevent1q…u0z7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Announcing Jaseur, an #ActivityPub server in C&#43;&#43;, written by AI agents. Still in the early stages, but it already has several interesting features. See the git repo for more details.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/steve-bate/jaseur&#34;&gt;https://github.com/steve-bate/jaseur&lt;/a&gt;
    </content>
    <updated>2025-03-20T10:25:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrp2pe6la3jzcfwngs4u275yy2t567vl2qrxjj4h4y7c0lfqnv77gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2yganzs</id>
    
      <title type="html">The latest update on the AI-generated #ActivityPub server in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrp2pe6la3jzcfwngs4u275yy2t567vl2qrxjj4h4y7c0lfqnv77gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2yganzs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspskuk04kjualtluhufg68chelkhfm9rc2gyzfdfwu6gzra6r5y2gdn3lke&#39;&gt;nevent1q…3lke&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The latest update on the AI-generated #ActivityPub server in C&#43;&#43;... it now supports publishing signed messages and actors can be configured to autorespond. One autoresponder will use a local LLM (ollama) to generate responses to direct messages. Overall, the experiment has been useful. The code is not the greatest, but it works, which really surprises me. However, I&amp;#39;m seeing the agent having more issues as the complexity of the code increases. I may need to step in and write some code myself. 😮
    </content>
    <updated>2025-03-19T08:16:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspskuk04kjualtluhufg68chelkhfm9rc2gyzfdfwu6gzra6r5y2gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v267m7ws</id>
    
      <title type="html">The AI agent-developed C&#43;&#43; #ActivityPub server now has about 2000 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspskuk04kjualtluhufg68chelkhfm9rc2gyzfdfwu6gzra6r5y2gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v267m7ws" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspnkgsqpj4pwlwj2x03jrug6l62dugaxd3wfuaqukjgmyldfqynmsz2e26y&#39;&gt;nevent1q…e26y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The AI agent-developed C&#43;&#43; #ActivityPub server now has about 2000 SLOC (all written by AI) and can process Follow/Accept and Create/Note (inbox/federated) and Create/Note delivery (outbox/C2S) with HTTP signatures and a good set of unit tests. Having the AI write unit tests has been key because it often creates regressions when adding features. The agents do a surprisingly good job of diagnosing compiler and unit test failures and fixing the problem automatically.
    </content>
    <updated>2025-03-17T16:04:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspnkgsqpj4pwlwj2x03jrug6l62dugaxd3wfuaqukjgmyldfqynmszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v224yvnc</id>
    
      <title type="html">I&amp;#39;ve been playing with the experimental GitHub Copilot agent ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspnkgsqpj4pwlwj2x03jrug6l62dugaxd3wfuaqukjgmyldfqynmszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v224yvnc" />
    <content type="html">
      I&amp;#39;ve been playing with the experimental GitHub Copilot agent mode in vscode. I&amp;#39;ve asked it to start from an empty directory and create an #ActivityPub server in C&#43;&#43;, directed only by prompts (no human coding). So far, it has created a C&#43;&#43; project and implemented WebFinger, resource persistence, resource retrieval and a decent set of unit tests. At this point, Mastodon is able to discover our actors. The AI is currently implementing Follow processing. I&amp;#39;m curious to learn how far I can push this.
    </content>
    <updated>2025-03-15T15:46:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsttdfympahxmcd34k0e3mdv94te7kjucjtsyv02zsgufnq054cxhgzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2qxt268</id>
    
      <title type="html">I dream of the day when I&amp;#39;m not forced to choose between ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsttdfympahxmcd34k0e3mdv94te7kjucjtsyv02zsgufnq054cxhgzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2qxt268" />
    <content type="html">
      I dream of the day when I&amp;#39;m not forced to choose between decentralization and a good user (or developer) experience. #ActivityPub (P.S. if there are replies to this post, you probably won&amp;#39;t see most of them on your instance.)
    </content>
    <updated>2025-01-18T08:05:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2s0hhw8tytaz5ady9372rpwxpn54pugu9nfjy0xkxe9r9m7r66qczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2exkzpu</id>
    
      <title type="html">The &amp;#34;Social Web&amp;#34; (#ActivityPub) Foundation&amp;#39;s support ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2s0hhw8tytaz5ady9372rpwxpn54pugu9nfjy0xkxe9r9m7r66qczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2exkzpu" />
    <content type="html">
      The &amp;#34;Social Web&amp;#34; (#ActivityPub) Foundation&amp;#39;s support from Meta and their links to Meta and X are even more dubious after Zuck&amp;#39;s policy announcement. I think they should remove the links (and the associated accounts).
    </content>
    <updated>2025-01-08T08:51:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2lpqmnl0gjpm0dnjq8563gcn4fn5wqdev8z0rlqjrnxk7uru5w4gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2my0qdm</id>
    
      <title type="html">I submitted a draft FEP describing the Mastodon and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2lpqmnl0gjpm0dnjq8563gcn4fn5wqdev8z0rlqjrnxk7uru5w4gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2my0qdm" />
    <content type="html">
      I submitted a draft FEP describing the Mastodon and LitePub/Pleroma #ActivityPub relay protocols. Comments and corrections are welcome.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://codeberg.org/fediverse/fep/src/branch/main/fep/ae0c/fep-ae0c.md&#34;&gt;https://codeberg.org/fediverse/fep/src/branch/main/fep/ae0c/fep-ae0c.md&lt;/a&gt;
    </content>
    <updated>2024-10-23T06:03:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstdfhqn0gkvs203f0hp62wyxuddmszhu8aal8gwn3lm6jj2l7mt2szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v230j5l3</id>
    
      <title type="html">Does anybody know which #ActivityPub relay implementation is the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstdfhqn0gkvs203f0hp62wyxuddmszhu8aal8gwn3lm6jj2l7mt2szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v230j5l3" />
    <content type="html">
      Does anybody know which #ActivityPub relay implementation is the most widely deployed?
    </content>
    <updated>2024-10-15T08:52:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyztkxzn0hzyy6hnlczwzn3hfxjvfd4syscaayfsa8cgepjez9zyczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v26u33g4</id>
    
      <title type="html">Is the Fediverse only #ActivityPub? Here&amp;#39;s an example where ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyztkxzn0hzyy6hnlczwzn3hfxjvfd4syscaayfsa8cgepjez9zyczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v26u33g4" />
    <content type="html">
      Is the Fediverse only #ActivityPub? Here&amp;#39;s an example where ChatGPT is smarter than some humans/Foundations. &amp;#34;No, the Fediverse is not limited to ActivityPub, though ActivityPub is one of the most widely used protocols within it. The Fediverse is a collection of interconnected social networks, blogs, and other platforms that use various decentralized protocols to communicate with each other.&amp;#34; Nice! 👏
    </content>
    <updated>2024-09-29T13:37:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf3gz0z9nay6lfmkeygeqj0s9u7qsq6sex6gfk5ezx806vmxq9p8szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v266x5za</id>
    
      <title type="html">For me, the Fediverse is about diversity and inclusion, not the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf3gz0z9nay6lfmkeygeqj0s9u7qsq6sex6gfk5ezx806vmxq9p8szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v266x5za" />
    <content type="html">
      For me, the Fediverse is about diversity and inclusion, not the homogeneity and exclusion being promoted by the Foundation (should be called the #ActivityPub Foundation). If this were *just* Meta, it would be expected. However, I&amp;#39;m disappointed that the other participants support this misinformation campaign in the name of &amp;#34;education&amp;#34; (and the possibility of Meta sending some pocket change their way).
    </content>
    <updated>2024-09-26T06:35:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs00uxhyvx4qpmhc3y5vynyccf5kfmynu3g5jc24l58a3s38z9u4zczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2l6q54n</id>
    
      <title type="html">I see discussions sometimes about developing recipe applications ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs00uxhyvx4qpmhc3y5vynyccf5kfmynu3g5jc24l58a3s38z9u4zczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2l6q54n" />
    <content type="html">
      I see discussions sometimes about developing recipe applications for #ActivityPub/AS2. In that spirit, I wrote a blog post describing how to use the schema.org Recipe type in an AS2 conformant manner. It&amp;#39;s mostly a thought exercise about possibilities since most AP implementations won&amp;#39;t render an AS2 conformant recipe correctly, if at all.&lt;br/&gt;&lt;a href=&#34;https://www.stevebate.net/extending-activitypub-a-recipe/&#34;&gt;https://www.stevebate.net/extending-activitypub-a-recipe/&lt;/a&gt;
    </content>
    <updated>2024-09-14T06:23:32Z</updated>
  </entry>

</feed>