<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Maypole Chat Blog</title>
    <link>https://maypole.chat/blog</link>
    <description>Updates from Project Maypole</description>
    <language>en-us</language>
    <atom:link href="https://maypole.chat/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Tue, 14 Jul 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>OG Maypole Chat Dustoff</title>
      <link>https://maypole.chat/blog/3</link>
      <guid isPermaLink="true">https://maypole.chat/blog/3</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate>
      <description>Releases coming for v0.2.0</description>
      <content:encoded><![CDATA[<p class="text-lg">On a combination work/family trip so I&#39;ve had some time to get a few things done in Maypole Land.
                    Apparently people are still using the old Maypole, so as a gift to them I&#39;ve dusted off the code,
                    updated Scrapwire to latest main, and Veilid to 0.5.3 (seems like the most recent Scrapwire
                    supports.</p><p class="text-lg py-4 text-accent-light">I&#39;ve also updated the Proof of Concept on the site here, and fixed the wasm-opt issue that made
                    the binary there roughly 1/3 larger than it needed to be. Yay!</p><p class="text-lg">Since this seems to be in a somewhat ongoing support mode, at least while it&#39;s Summer Camp season
                    and people are actually working on things upstream, I&#39;ll do this periodically to keep up
                    compatibility. The goal there is still an eventual green field rewrite on top of the Maypole
                    primitives and protocols, but that&#39;s still a ways out.</p><p class="text-lg py-4 text-accent-light">Since it&#39;s in semi-official support, I&#39;m rolling builds for Desktop (Linux/Mac) and 64-bit Android.
                    These should be available on Codeberg within a few days (need to get home and do the Mac build).</p><p class="text-lg py-4 text-danger">We&#39;ve also got a new Rosie icon and header by <a href="https://www.andycarolan.com" rel="noopener noreferrer">Andy Carolan</a> and I&#39;m super excited to start rebranding around them!</p>]]></content:encoded>
    </item>
    <item>
      <title>Summer Hackathon</title>
      <link>https://maypole.chat/blog/2</link>
      <guid isPermaLink="true">https://maypole.chat/blog/2</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate>
      <description>Code &gt; Docs</description>
      <content:encoded><![CDATA[<p class="text-lg">It&#39;s been pretty rare in my adult life that I&#39;ve had several relatively uninterrupted days to
                    just work on a project, but this 4th of July weekend is such a time! The goal is to build and
                    exercise the concepts in the Identity protocol, and test out whether even having something like
                    Astod to broker Veilid communication for a while device is feasible.</p><p class="text-lg py-4 text-accent-light">I have 4.5 days work on this, give or take day job and farm responsibilities which are fairly
                    light at this moment. This is the end of day 3, and there has been a huge amount of progress!</p><p class="text-lg">Astod is nearly feature complete (if ugly). Identities can be created and secured, Personas
                    can be created and destroyed. Apps can request permission to use Personas, and can have their
                    Persona list updated or all permissions revoked. This works on Linux, Mac OS, and... within
                    a few minutes... Android.</p><p class="text-lg py-4 text-accent-light">As a test app I&#39;m building out a simple poll / survey app that allows people to have simple
                    interactions at the Persona level. Astod is written in Rust using Tauri, which has an
                    excellent plugin for running cross-plarform services. Maypolls is written in Dioxus, to make
                    sure Tauri doesn&#39;t leak into the crates that other apps use.</p><p class="text-lg py-4 text-danger">As of today Maypolls can complete the whole Persona-App lifecycle on Linux and Mac OS, but
                    can&#39;t actually create or work with polls! The next 1.5 days will be trying to get basic
                    polls working, but then we need friends to share them with and invitations to grant them
                    permission to view them. The &#39;Contacts and Trust&#39; and &#39;Invitations&#39; protocols aren&#39;t even
                    written up yet, but I may just write up quick versions to prove out the concepts while there
                    is time.</p><p class="text-lg mb-4">Check out the code and the protocol documents at the Codeberg org, feel free to offer
                    feedback or join the team to help try to get Veilid into more hands.</p><a href="https://codeberg.org/ProjectMaypole/" class="glow-online-lg m-4" rel="noopener noreferrer">Project Maypole</a>]]></content:encoded>
    </item>
    <item>
      <title>MVP001 - Reusable Identities</title>
      <link>https://maypole.chat/blog/1</link>
      <guid isPermaLink="true">https://maypole.chat/blog/1</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
      <description>The first Maypole Veilid Protocol draft is out for review, learn more about it here...</description>
      <content:encoded><![CDATA[<p class="text-lg">The most difficult thing I ran into when first working with Veilid was figuring out how to map things
                    like &#39;what is a user&#39; and &#39;how do I log in and out&#39; to Veilid concepts. It&#39;s also the first thing that
                    people tend to interact with, and so it&#39;s important to get right and be explicit about the ways in which
                    &#39;user&#39; and &#39;account&#39; are different from services people might be more used to.</p><p class="text-lg py-4 text-accent-light">So the first thing I wanted to work on when writing protocols was finding a set of functionality that
                    people expect and mapping those concepts to the way things work in Veilid. It was, honestly, a pain
                    in the ass. If work together to get it right, though, fewer people will have to do it in the future.</p><p class="text-lg">The protocol attempts to cover the lifecycle that users expect, offer the best security and privacy
                    guarantees that I can, and make multi-account, multi-device accounts seamless.</p><p class="text-lg py-4 text-danger">So take a look and create some issues to help us build the blocks that can help build a better
                    network!</p><a href="https://codeberg.org/ProjectMaypole/maypole_veilid_protocols/src/branch/main/protocols/MVP001-identity.md" class="glow-online-lg" rel="noopener noreferrer">MVP001 - Reusable Identities</a>]]></content:encoded>
    </item>
    <item>
      <title>And So It Came To Pass...</title>
      <link>https://maypole.chat/blog/0</link>
      <guid isPermaLink="true">https://maypole.chat/blog/0</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <description>A short history of Maypole Chat, and preview of the future...</description>
      <content:encoded><![CDATA[<p class="text-lg">In 1982 Dumont learned BASIC on a TRS-80. It&#39;s all been downhill from there.</p><p class="text-lg py-4 text-accent-light">He has always been motivated to work on communication tools, hacking on IRC bots in the 90s and developing
                    chat, voice chat, message boards, leaderboards, and many other social tools for console and PC games. When
                    learning a new language or technology, he writes chat. So far he has implemented some form of chat app in
                    C, Perl, SHTML, PHP, Java, C#, Cold Fusion, C++, Python, Go, Objective C, Dart, and Rust.</p><p class="text-lg">And so it came to pass that Veilid was announced at Def Con in 2023, and Dumont played around with it and the
                    associated Veilid Chat PoC that was announced at the time. There were still some rough edges, but there was
                    a real sense that this would be The One... a technology that unlocked 30 years of ambition for what chat
                    could be.</p><p class="text-lg py-4 text-accent-light">The events of 2025 and growing surveillance in both business and public life rekindled the spark of wanting
                    to build a peer-to-peer, private chat app that anyone could put power back into the hands of the user. There
                    didn&#39;t seem to be much progress on Veilid or Veilid Chat, and so he started working on a protocol breaking
                    XMPP client that would use newer encryption and MLS along with the Spaces features being developed in Movim.</p><p class="text-lg">Right around the time Dumont got a client running he learned of Scrapwire on Mastodon, which provided the
                    building blocks for just what he wanted to build, and a whole lot more. It appeared to be significantly AI
                    written, which coincided with a mandate from his day job to learn all about LLMs first hand and &#39;form
                    opinions&#39;. So Maypole was born of the sudden ability to create a full-featured chat app on Veilid in short
                    order, iterate quickly, and evaluate the feasibility of building such a tool for real.</p><p class="text-lg py-4 text-accent-light">Just in time for May Day 2026 a usable proof-of-concept was uploaded here. Given the quality of the backing
                    software Dumont didn&#39;t want to release all of the builds, but a WASM version built with deep hacks into
                    Scrapwire was made available on this site. There are also more fully functional builds working for Android,
                    iOS, Linux desktop, and Mac OS.</p><p class="text-lg py-4 text-danger">We are now kicking off a new phase: to write a new protocol that has somewhat different priorities from
                    Scrapwire and rounds off some of the rough edges, while building on some of the foundations such as MLS.
                    We are also working on related protocol for Veilid-based identity and reputation systems. Then will come
                    Rust crates implementing the protocols and abstracting the Veilid layer. Finally Maypole itself will be
                    built from the ground up with whatver the best technology is at the time.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
