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

  <title>Nostr notes by Steve Bate</title>
  <author>
    <name>Steve Bate</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1p9lkf4ca85sd4yqzyln5jyfjy6avqtrsj876agep5n26prp6tmzshel05x.rss" />
  <link href="https://nostr.ae/npub1p9lkf4ca85sd4yqzyln5jyfjy6avqtrsj876agep5n26prp6tmzshel05x" />
  <id>https://nostr.ae/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://nostr.ae/nevent1qqszrrzrfs5e8svu6hxn4ezfr7wh0wn6x8pcp73qs8p07982v7r7waqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2vauj4h</id>
    
      <title type="html">How does tags.pub have 143,000 monthly active users (based on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszrrzrfs5e8svu6hxn4ezfr7wh0wn6x8pcp73qs8p07982v7r7waqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2vauj4h" />
    <content type="html">
      How does tags.pub have 143,000 monthly active users (based on fedidb.com)? I know each hashtag is an actor in the tags.pub design, but are there that many unique hashtags in the Fediverse (&amp;gt; 500,000 total &amp;#34;accounts&amp;#34;). Is this artificially inflating the number of accounts and MAU in the FediDB statistics? Just curious...&lt;br/&gt;&lt;br/&gt;/cc &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub176495h5jd2deymed6taalm3mwgcg9k9qf6z03vac2wp84htwvzvs66nuj0&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Evan Prodromou 🇨🇦🇺🇸🇬🇷🇵🇸&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1764…nuj0&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-07-24T08:14:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq6jncsqamzmxmf4uwhefklmzze6xm98ly8ng6wg6t2du2w2qru9szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2skdyte</id>
    
      <title type="html">&amp;gt; Who had “hashtag apartheid” anywhere on their lists of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq6jncsqamzmxmf4uwhefklmzze6xm98ly8ng6wg6t2du2w2qru9szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2skdyte" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2kq9kx3dqldlatran0nefqq8yruka6ma2axfn58fyjnkc33q7tzgdwfkuv&#39;&gt;nevent1q…fkuv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;gt; Who had “hashtag apartheid” anywhere on their lists of reasons the Fediverse didn’t work?&lt;br/&gt;&lt;br/&gt;👋
    </content>
    <updated>2026-06-28T16:48:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs22ed7flx9zpjxthnc22dfwveky4dz6h2gdzcvdv3zyu2ypy4vgxqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2y50n55</id>
    
      <title type="html">Speaking for myself, I&amp;#39;m not interested in compelling powers. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs22ed7flx9zpjxthnc22dfwveky4dz6h2gdzcvdv3zyu2ypy4vgxqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2y50n55" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspk0eknet95y3yuc99d3zvwq8xqz9dpfkn76wn7wjzggn70t7s3gctyfmlz&#39;&gt;nevent1q…fmlz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Speaking for myself, I&amp;#39;m not interested in compelling powers. I think MUST is valuable not because it forces developers to behave, but because it defines the behavioral contract we can test, reason about, and build on (with interoperability guarantees).
    </content>
    <updated>2026-06-01T16:18:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv7xm0tt6lmtvynuct34746prwpv7vt3h34y2sdzn0vhghp3mypdgzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2rqzfxu</id>
    
      <title type="html">Maybe we need a read-only and write-only subprofiles? But what ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv7xm0tt6lmtvynuct34746prwpv7vt3h34y2sdzn0vhghp3mypdgzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2rqzfxu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsflmc6l6yrrm96gr9yc7ph2eakdd2c6sgyk08p0cp0az2yfp3nzzsedqa8r&#39;&gt;nevent1q…qa8r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Maybe we need a read-only and write-only subprofiles? But what about an C2S server that doesn&amp;#39;t allow reading the inbox nor posting to the outbox (like Mastodon) but still satisfies the MUST requirements in the profile?
    </content>
    <updated>2026-06-01T13:26:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg9lae47nwxt62yhnzqyjvnzdl5902c9mfm47ppz2920jk2em7d2gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2jwy5x0</id>
    
      <title type="html">An actor not being able to read their own inbox disqualifies it ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg9lae47nwxt62yhnzqyjvnzdl5902c9mfm47ppz2920jk2em7d2gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2jwy5x0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy2tsmasjxdn0ukz2rwcdtzaha02mcfevy9lx6juus4l09yqvnmhs7xfjt9&#39;&gt;nevent1q…fjt9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;An actor not being able to read their own inbox disqualifies it as a C2S API for me (even a read-only one).
    </content>
    <updated>2026-06-01T12:53:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsry58xx7yfgzqymxa3z82jqkjx6n7vlr36qzfst0797nutpgv6f5qzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2kp5pgd</id>
    
      <title type="html">I wasn&amp;#39;t thinking of something instead, although I can ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsry58xx7yfgzqymxa3z82jqkjx6n7vlr36qzfst0797nutpgv6f5qzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2kp5pgd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjltqc6mk08f4mtkuktqtpfdvm39xs87m2a5aw9w6vfn344pdfcs4xe89k&#39;&gt;nevent1q…e89k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I wasn&amp;#39;t thinking of something instead, although I can imagine implementations that use pre-shared &amp;#34;app tokens&amp;#34; or HTTP Basic Auth (as examples). The motivation for the question is the C2S list maintained by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub12sqwvghpdpge25cuy8d9aemp2srxlp50ytlhv33nakzs29hrw3wqct6w0r&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;🫧 Social coding commons&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub12sq…6w0r&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. It seems like most of those are not what I&amp;#39;d think of as C2S (Social API) servers.
    </content>
    <updated>2026-06-01T12:46:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgh4ck3fmwhyqez3gvt62lu5vkpsem3nwayxa7keslzr7u4ksc96szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2sq2pmq</id>
    
      <title type="html">Thanks. I knew there were some related git issues, but I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgh4ck3fmwhyqez3gvt62lu5vkpsem3nwayxa7keslzr7u4ksc96szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2sq2pmq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvdu90tf3e937k9363fwry373dxs52mlauu3xnqrkhwuu4rf250rqqp2knq&#39;&gt;nevent1q…2knq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks. I knew there were some related git issues, but I didn&amp;#39;t know Evan had created a document for his proposals. Based on that document, servers that don&amp;#39;t support  OAuth2 auth code grants would not be considered C2S (Social API) servers. It&amp;#39;s interesting to me that there&amp;#39;s no requirement for outbox POST or inbox GET. It seems like Mastodon would satisfy these C2S server requirements (OAuth2 auth code grants, bearer tokens, 429 rate limits, etc.), but that doesn&amp;#39;t seem correct to me.
    </content>
    <updated>2026-06-01T08:33:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqnyvyaqwmyzpre5pmmk9trf8rv62vmr2n4ng0grqcvlprdpst34szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2g7kht2</id>
    
      <title type="html">What would you consider the minimal features to be considered an ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqnyvyaqwmyzpre5pmmk9trf8rv62vmr2n4ng0grqcvlprdpst34szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2g7kht2" />
    <content type="html">
      What would you consider the minimal features to be considered an #ActivityPub C2S server? Support for inbox GET, outbox POST, OAuth2, proxy endpoint, ... ?
    </content>
    <updated>2026-06-01T07:59:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq843shpjlxwzkfd8v77mqdvfn85qp05ffsa23txujpm0exhptmtqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v295vye2</id>
    
      <title type="html">Just saw this... &amp;gt; except Takahē and BandWagon suggests ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsgfmzynqtq3m9gkt0aywgje6zx93l3dlawhkaj7qxkcq5du9dcvhszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2vuujnk</id>
    
      <title type="html">Fun! I just implemented vector search in my Mastodon instance. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsgd6l3ufhyucyqpkhe3c0gfmgzkh9t9y3kmkx8qntamtc6k95evaqzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v23m532j</id>
    
      <title type="html">What if... you had one Fedi account on a generic headless ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsqu03dsdlkwa83lpz7jl7kn48fe555xywegmudkpv5kt9kqwl6a3gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2cevp0y</id>
    
      <title type="html">Vocata, ActivityPods, rdf-pub, …</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsq5gd7s22ysss9wp7matclkg92mqplgdy96ngsynju96dtwzhwdrczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2qcgrdv</id>
    
      <title type="html">Those workarounds for the undermined extensibility don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/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://nostr.ae/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://nostr.ae/nevent1qqstrleqqy95mg9320ynsq9qvdrac0rzaa9ngzuw88rdx8cu0t6vsygzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v25r9vz6</id>
    
      <title type="html">Just for fun... try this #ActivityPub quiz to test your knowledge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs00r09lt7ktz00qjyzs4ve7c45u9garknuslalmjzsde6hfu4hpvszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2gs5taw</id>
    
      <title type="html">Announcing Jaseur, an #ActivityPub server in C&#43;&#43;, written by AI ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsrp2pe6la3jzcfwngs4u275yy2t567vl2qrxjj4h4y7c0lfqnv77gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2yganzs</id>
    
      <title type="html">The latest update on the AI-generated #ActivityPub server in ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspskuk04kjualtluhufg68chelkhfm9rc2gyzfdfwu6gzra6r5y2gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v267m7ws</id>
    
      <title type="html">The AI agent-developed C&#43;&#43; #ActivityPub server now has about 2000 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspnkgsqpj4pwlwj2x03jrug6l62dugaxd3wfuaqukjgmyldfqynmszyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v224yvnc</id>
    
      <title type="html">I&amp;#39;ve been playing with the experimental GitHub Copilot agent ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/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://nostr.ae/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://nostr.ae/nevent1qqs2s0hhw8tytaz5ady9372rpwxpn54pugu9nfjy0xkxe9r9m7r66qczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2exkzpu</id>
    
      <title type="html">The &amp;#34;Social Web&amp;#34; (#ActivityPub) Foundation&amp;#39;s support ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs2lpqmnl0gjpm0dnjq8563gcn4fn5wqdev8z0rlqjrnxk7uru5w4gzyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2my0qdm</id>
    
      <title type="html">I submitted a draft FEP describing the Mastodon and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqstdfhqn0gkvs203f0hp62wyxuddmszhu8aal8gwn3lm6jj2l7mt2szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v230j5l3</id>
    
      <title type="html">Does anybody know which #ActivityPub relay implementation is the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsyztkxzn0hzyy6hnlczwzn3hfxjvfd4syscaayfsa8cgepjez9zyczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v26u33g4</id>
    
      <title type="html">Is the Fediverse only #ActivityPub? Here&amp;#39;s an example where ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsf3gz0z9nay6lfmkeygeqj0s9u7qsq6sex6gfk5ezx806vmxq9p8szyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v266x5za</id>
    
      <title type="html">For me, the Fediverse is about diversity and inclusion, not the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs00uxhyvx4qpmhc3y5vynyccf5kfmynu3g5jc24l58a3s38z9u4zczyqyh7exhr57jpk5sqgn7wjg3xgnt4spvwzglmt4ryxjdtgyv8f0v2l6q54n</id>
    
      <title type="html">I see discussions sometimes about developing recipe applications ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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>