<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[stl1988's blog]]></title>
        <description><![CDATA[Posts in English and German about different things I make or other things. Banner image made with AI (Flux.1 [pro])]]></description>
        <link>https://stl1988-blog.npub.pro/tag/nip/</link>
        <atom:link href="https://stl1988-blog.npub.pro/tag/nip/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://stl1988-blog.npub.pro/tag/nip/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[stl1988]]></itunes:author>
        <itunes:subtitle><![CDATA[Posts in English and German about different things I make or other things. Banner image made with AI (Flux.1 [pro])]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[stl1988]]></itunes:name>
          <itunes:email><![CDATA[stl1988]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Mon, 19 May 2025 16:55:16 GMT</pubDate>
      <lastBuildDate>Mon, 19 May 2025 16:55:16 GMT</lastBuildDate>
      
      <itunes:image href="https://stl1988.github.io/franz.jpg" />
      <image>
        <title><![CDATA[stl1988's blog]]></title>
        <link>https://stl1988-blog.npub.pro/tag/nip/</link>
        <url>https://stl1988.github.io/franz.jpg</url>
      </image>
      <item>
      <title><![CDATA[(DEPRECATED) New documentation and wiki NIP]]></title>
      <description><![CDATA[This is deprecated because it was generated with ChatGPT and it doesn't know how to ise addressable events. There is already a new version of this which was generated with #MKStack and #Shakespeare.]]></description>
             <itunes:subtitle><![CDATA[This is deprecated because it was generated with ChatGPT and it doesn't know how to ise addressable events. There is already a new version of this which was generated with #MKStack and #Shakespeare.]]></itunes:subtitle>
      <pubDate>Mon, 19 May 2025 16:55:16 GMT</pubDate>
      <link>https://stl1988-blog.npub.pro/post/1747672991372/</link>
      <comments>https://stl1988-blog.npub.pro/post/1747672991372/</comments>
      <guid isPermaLink="false">naddr1qqxnzde5xumrwv3e8ycnxdejqgs2352kp44xgl2sz6v3vujx7gmmxma3y0ufz68a5ywuws6n8lk85zqrqsqqqa28lt2hk7</guid>
      <category>nip</category>
      
        <media:content url="https://image.nostr.build/8462d12c4cc9f2fe8abe83c216eb902b2c201b3e288bc4ca7ee0960d0216b42c.jpg" medium="image"/>
        <enclosure 
          url="https://image.nostr.build/8462d12c4cc9f2fe8abe83c216eb902b2c201b3e288bc4ca7ee0960d0216b42c.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzde5xumrwv3e8ycnxdejqgs2352kp44xgl2sz6v3vujx7gmmxma3y0ufz68a5ywuws6n8lk85zqrqsqqqa28lt2hk7</noteId>
      <npub>npub14rg4vrt2v374q95ezeeydu3hkdhmzglcj950mggacap4x0lv0gyq04wun7</npub>
      <dc:creator><![CDATA[stl1988]]></dc:creator>
      <content:encoded><![CDATA[<h1>NIP-XX</h1>
<h2>Documentation and Wikis with Spaces and Format Declaration</h2>
<p><code>draft</code> <code>optional</code></p>
<h3>Summary</h3>
<p>This NIP introduces a system for collaborative documentation and wikis on Nostr. It improves upon earlier efforts by adding namespace-like Spaces, explicit content format declaration, and clearer separation of article types, including redirects and merge requests.</p>
<hr>
<h3>Motivation</h3>
<p>Previous approaches to wiki-style collaborative content on Nostr had two key limitations:</p>
<ol>
<li><strong>Format instability</strong> – No declared format per event led to breaking changes (e.g. a shift from Markdown to Asciidoc).</li>
<li><strong>Lack of namespace separation</strong> – All articles existed in a global space, causing confusion and collision between unrelated projects.</li>
</ol>
<p>This NIP addresses both by introducing:</p>
<ul>
<li><strong>Spaces</strong> – individually defined wikis or documentation sets.</li>
<li><strong>Explicit per-article format declaration</strong>.</li>
<li><strong>Dedicated event kinds</strong> for articles, redirects, merge requests, and space metadata.</li>
</ul>
<hr>
<h3>Specification</h3>
<h4><code>kind: 31055</code> – <strong>Space Definition</strong></h4>
<p>Defines a project namespace for articles.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["name", "&lt;space title&gt;"]</code></li>
<li><code>["slug", "&lt;short identifier&gt;"]</code></li>
<li><code>["description", "&lt;optional description&gt;"]</code></li>
<li><code>["language", "&lt;ISO language code&gt;"]</code></li>
<li><code>["license", "&lt;license text or SPDX ID&gt;"]</code></li>
</ul>
<p><strong>Content</strong>: (optional) full description or README for the space.</p>
<hr>
<h4><code>kind: 31056</code> – <strong>Article</strong></h4>
<p>An article in a specific format belonging to a defined space.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["space", "&lt;slug&gt;"]</code></li>
<li><code>["title", "&lt;article title&gt;"]</code></li>
<li><code>["format", "markdown" | "asciidoc" | "wikitext" | "html"]</code></li>
<li><code>["format-version", "&lt;format version&gt;"]</code> (optional)</li>
<li><code>["prev", "&lt;event-id&gt;"]</code> (optional)</li>
<li><code>["summary", "&lt;short change summary&gt;"]</code> (optional)</li>
</ul>
<p><strong>Content</strong>: full body of the article in the declared format.</p>
<hr>
<h4><code>kind: 31057</code> – <strong>Redirect</strong></h4>
<p>Redirects from one article title to another within the same space.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["space", "&lt;slug&gt;"]</code></li>
<li><code>["from", "&lt;old title&gt;"]</code></li>
<li><code>["to", "&lt;new title&gt;"]</code></li>
</ul>
<p><strong>Content</strong>: empty.</p>
<hr>
<h4><code>kind: 31058</code> – <strong>Merge Request</strong></h4>
<p>Proposes a revision to an article without directly altering the original.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["space", "&lt;slug&gt;"]</code></li>
<li><code>["title", "&lt;article title&gt;"]</code></li>
<li><code>["base", "&lt;event-id&gt;"]</code></li>
<li><code>["format", "&lt;format&gt;"]</code></li>
<li><code>["comment", "&lt;short summary&gt;"]</code> (optional)</li>
</ul>
<p><strong>Content</strong>: proposed article content.</p>
<hr>
<h3>Format Guidelines</h3>
<p>Currently allowed formats:</p>
<ul>
<li><code>markdown</code></li>
<li><code>asciidoc</code></li>
<li><code>wikitext</code></li>
<li><code>html</code></li>
</ul>
<p>Clients MUST ignore formats they do not support. Clients MAY apply stricter formatting rules.</p>
<hr>
<h3>Client Behavior</h3>
<p>Clients:</p>
<ul>
<li>MUST render only supported formats.</li>
<li>MUST treat <code>space</code> as a case-sensitive namespace.</li>
<li>SHOULD allow filtering, browsing and searching within Spaces.</li>
<li>SHOULD support revision tracking via <code>prev</code>.</li>
<li>MAY support diff/merge tooling for <code>kind: 31058</code>.</li>
</ul>
<hr>
<h3>Examples</h3>
<h4>Space Definition</h4>
<pre><code class="language-json">{
  "kind": 31055,
  "tags": [
    ["name", "Bitcoin Docs"],
    ["slug", "btc-docs"],
    ["description", "Developer documentation for Bitcoin tools"],
    ["language", "en"],
    ["license", "MIT"]
  ],
  "content": "Welcome to the Bitcoin Docs Space."
}
</code></pre>
<h4>Markdown Article</h4>
<pre><code class="language-json">{
  "kind": 31056,
  "tags": [
    ["space", "btc-docs"],
    ["title", "Installation Guide"],
    ["format", "markdown"]
  ],
  "content": "# Installation\n\nFollow these steps to install the software..."
}
</code></pre>
<h4>Asciidoc Article</h4>
<pre><code class="language-json">{
  "kind": 31056,
  "tags": [
    ["space", "btc-docs"],
    ["title", "RPC Reference"],
    ["format", "asciidoc"]
  ],
  "content": "= RPC Reference\n\nThis section describes JSON-RPC calls."
}
</code></pre>
<h4>Wikitext Article</h4>
<pre><code class="language-json">{
  "kind": 31056,
  "tags": [
    ["space", "btc-docs"],
    ["title", "Block Structure"],
    ["format", "wikitext"]
  ],
  "content": "== Block Structure ==\n\nThe structure of a Bitcoin block is..."
}
</code></pre>
<h4>Redirect</h4>
<pre><code class="language-json">{
  "kind": 31057,
  "tags": [
    ["space", "btc-docs"],
    ["from", "Getting Started"],
    ["to", "Installation Guide"]
  ],
  "content": ""
}
</code></pre>
<h4>Merge Request</h4>
<pre><code class="language-json">{
  "kind": 31058,
  "tags": [
    ["space", "btc-docs"],
    ["title", "Installation Guide"],
    ["base", "d72fa1..."],
    ["format", "markdown"],
    ["comment", "Added step for testnet"]
  ],
  "content": "# Installation\n\nNow includes setup instructions for testnet users."
}
</code></pre>
<hr>
<h3>Acknowledgements</h3>
<p>This proposal builds on earlier ideas for decentralized wikis and documentation within Nostr, while solving common issues related to format instability and lack of project separation.</p>
]]></content:encoded>
      <itunes:author><![CDATA[stl1988]]></itunes:author>
      <itunes:summary><![CDATA[<h1>NIP-XX</h1>
<h2>Documentation and Wikis with Spaces and Format Declaration</h2>
<p><code>draft</code> <code>optional</code></p>
<h3>Summary</h3>
<p>This NIP introduces a system for collaborative documentation and wikis on Nostr. It improves upon earlier efforts by adding namespace-like Spaces, explicit content format declaration, and clearer separation of article types, including redirects and merge requests.</p>
<hr>
<h3>Motivation</h3>
<p>Previous approaches to wiki-style collaborative content on Nostr had two key limitations:</p>
<ol>
<li><strong>Format instability</strong> – No declared format per event led to breaking changes (e.g. a shift from Markdown to Asciidoc).</li>
<li><strong>Lack of namespace separation</strong> – All articles existed in a global space, causing confusion and collision between unrelated projects.</li>
</ol>
<p>This NIP addresses both by introducing:</p>
<ul>
<li><strong>Spaces</strong> – individually defined wikis or documentation sets.</li>
<li><strong>Explicit per-article format declaration</strong>.</li>
<li><strong>Dedicated event kinds</strong> for articles, redirects, merge requests, and space metadata.</li>
</ul>
<hr>
<h3>Specification</h3>
<h4><code>kind: 31055</code> – <strong>Space Definition</strong></h4>
<p>Defines a project namespace for articles.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["name", "&lt;space title&gt;"]</code></li>
<li><code>["slug", "&lt;short identifier&gt;"]</code></li>
<li><code>["description", "&lt;optional description&gt;"]</code></li>
<li><code>["language", "&lt;ISO language code&gt;"]</code></li>
<li><code>["license", "&lt;license text or SPDX ID&gt;"]</code></li>
</ul>
<p><strong>Content</strong>: (optional) full description or README for the space.</p>
<hr>
<h4><code>kind: 31056</code> – <strong>Article</strong></h4>
<p>An article in a specific format belonging to a defined space.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["space", "&lt;slug&gt;"]</code></li>
<li><code>["title", "&lt;article title&gt;"]</code></li>
<li><code>["format", "markdown" | "asciidoc" | "wikitext" | "html"]</code></li>
<li><code>["format-version", "&lt;format version&gt;"]</code> (optional)</li>
<li><code>["prev", "&lt;event-id&gt;"]</code> (optional)</li>
<li><code>["summary", "&lt;short change summary&gt;"]</code> (optional)</li>
</ul>
<p><strong>Content</strong>: full body of the article in the declared format.</p>
<hr>
<h4><code>kind: 31057</code> – <strong>Redirect</strong></h4>
<p>Redirects from one article title to another within the same space.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["space", "&lt;slug&gt;"]</code></li>
<li><code>["from", "&lt;old title&gt;"]</code></li>
<li><code>["to", "&lt;new title&gt;"]</code></li>
</ul>
<p><strong>Content</strong>: empty.</p>
<hr>
<h4><code>kind: 31058</code> – <strong>Merge Request</strong></h4>
<p>Proposes a revision to an article without directly altering the original.</p>
<p><strong>Tags</strong>:</p>
<ul>
<li><code>["space", "&lt;slug&gt;"]</code></li>
<li><code>["title", "&lt;article title&gt;"]</code></li>
<li><code>["base", "&lt;event-id&gt;"]</code></li>
<li><code>["format", "&lt;format&gt;"]</code></li>
<li><code>["comment", "&lt;short summary&gt;"]</code> (optional)</li>
</ul>
<p><strong>Content</strong>: proposed article content.</p>
<hr>
<h3>Format Guidelines</h3>
<p>Currently allowed formats:</p>
<ul>
<li><code>markdown</code></li>
<li><code>asciidoc</code></li>
<li><code>wikitext</code></li>
<li><code>html</code></li>
</ul>
<p>Clients MUST ignore formats they do not support. Clients MAY apply stricter formatting rules.</p>
<hr>
<h3>Client Behavior</h3>
<p>Clients:</p>
<ul>
<li>MUST render only supported formats.</li>
<li>MUST treat <code>space</code> as a case-sensitive namespace.</li>
<li>SHOULD allow filtering, browsing and searching within Spaces.</li>
<li>SHOULD support revision tracking via <code>prev</code>.</li>
<li>MAY support diff/merge tooling for <code>kind: 31058</code>.</li>
</ul>
<hr>
<h3>Examples</h3>
<h4>Space Definition</h4>
<pre><code class="language-json">{
  "kind": 31055,
  "tags": [
    ["name", "Bitcoin Docs"],
    ["slug", "btc-docs"],
    ["description", "Developer documentation for Bitcoin tools"],
    ["language", "en"],
    ["license", "MIT"]
  ],
  "content": "Welcome to the Bitcoin Docs Space."
}
</code></pre>
<h4>Markdown Article</h4>
<pre><code class="language-json">{
  "kind": 31056,
  "tags": [
    ["space", "btc-docs"],
    ["title", "Installation Guide"],
    ["format", "markdown"]
  ],
  "content": "# Installation\n\nFollow these steps to install the software..."
}
</code></pre>
<h4>Asciidoc Article</h4>
<pre><code class="language-json">{
  "kind": 31056,
  "tags": [
    ["space", "btc-docs"],
    ["title", "RPC Reference"],
    ["format", "asciidoc"]
  ],
  "content": "= RPC Reference\n\nThis section describes JSON-RPC calls."
}
</code></pre>
<h4>Wikitext Article</h4>
<pre><code class="language-json">{
  "kind": 31056,
  "tags": [
    ["space", "btc-docs"],
    ["title", "Block Structure"],
    ["format", "wikitext"]
  ],
  "content": "== Block Structure ==\n\nThe structure of a Bitcoin block is..."
}
</code></pre>
<h4>Redirect</h4>
<pre><code class="language-json">{
  "kind": 31057,
  "tags": [
    ["space", "btc-docs"],
    ["from", "Getting Started"],
    ["to", "Installation Guide"]
  ],
  "content": ""
}
</code></pre>
<h4>Merge Request</h4>
<pre><code class="language-json">{
  "kind": 31058,
  "tags": [
    ["space", "btc-docs"],
    ["title", "Installation Guide"],
    ["base", "d72fa1..."],
    ["format", "markdown"],
    ["comment", "Added step for testnet"]
  ],
  "content": "# Installation\n\nNow includes setup instructions for testnet users."
}
</code></pre>
<hr>
<h3>Acknowledgements</h3>
<p>This proposal builds on earlier ideas for decentralized wikis and documentation within Nostr, while solving common issues related to format instability and lack of project separation.</p>
]]></itunes:summary>
      <itunes:image href="https://image.nostr.build/8462d12c4cc9f2fe8abe83c216eb902b2c201b3e288bc4ca7ee0960d0216b42c.jpg"/>
      </item>
      
      </channel>
      </rss>
    