<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
<title>Presence &amp; Protocol</title>
<link>https://jabberpowered.org/</link>
<description>What XMPP is, where Jabber came from, how to run a federated server and how the XSF turns an idea into a XEP. Written from the RFCs and the specifications.</description>
<language>en</language>
<item><title>Message, presence and IQ: the three stanzas</title><link>https://jabberpowered.org/protocol/message-presence-and-iq/</link><guid>https://jabberpowered.org/protocol/message-presence-and-iq/</guid><pubDate>Tue, 01 Sep 2026 09:00:00 +0000</pubDate><description>The three stanza types defined by RFC 6120 and what each one is actually for, with the attributes that decide where a stanza goes.</description></item>
<item><title>How a JID is built, and what breaks it</title><link>https://jabberpowered.org/protocol/how-a-jid-is-built/</link><guid>https://jabberpowered.org/protocol/how-a-jid-is-built/</guid><pubDate>Wed, 26 Aug 2026 09:00:00 +0000</pubDate><description>Localpart, domainpart and resourcepart: what RFC 7622 allows in each, why bare and full addresses behave differently, and where clients get it wrong.</description></item>
<item><title>Presence, rosters and the subscription dance</title><link>https://jabberpowered.org/protocol/presence-and-subscriptions/</link><guid>https://jabberpowered.org/protocol/presence-and-subscriptions/</guid><pubDate>Wed, 19 Aug 2026 09:00:00 +0000</pubDate><description>How a contact list is stored on the server, what the four subscription states mean, and the exact exchange that adds one person to another list.</description></item>
<item><title>From jabberd to the XMPP RFCs: a timeline</title><link>https://jabberpowered.org/history/from-jabberd-to-the-xmpp-rfcs/</link><guid>https://jabberpowered.org/history/from-jabberd-to-the-xmpp-rfcs/</guid><pubDate>Wed, 12 Aug 2026 09:00:00 +0000</pubDate><description>The dated steps between the 1999 announcement of Jabber and the 2004 publication of the first XMPP RFCs, as the XSF records them.</description></item>
<item><title>Who owns the name Jabber</title><link>https://jabberpowered.org/history/who-owns-the-name-jabber/</link><guid>https://jabberpowered.org/history/who-owns-the-name-jabber/</guid><pubDate>Wed, 05 Aug 2026 09:00:00 +0000</pubDate><description>Why the protocol is called XMPP and the community is still called Jabber: the trademark, the foundation that licensed it, and who holds it now.</description></item>
<item><title>ejabberd, Prosody, Openfire: how they differ</title><link>https://jabberpowered.org/servers/ejabberd-prosody-openfire/</link><guid>https://jabberpowered.org/servers/ejabberd-prosody-openfire/</guid><pubDate>Wed, 29 Jul 2026 09:00:00 +0000</pubDate><description>What separates the three servers people deploy, why no neutral body has measured it, and how to run the comparison yourself.</description></item>
<item><title>The DNS records a federated server needs</title><link>https://jabberpowered.org/servers/dns-records-a-federated-server-needs/</link><guid>https://jabberpowered.org/servers/dns-records-a-federated-server-needs/</guid><pubDate>Wed, 22 Jul 2026 09:00:00 +0000</pubDate><description>The SRV records XMPP uses for client and server connections, the fallback rules in RFC 6120, and the mistakes that quietly break federation.</description></item>
<item><title>Encryption on the wire: c2s, s2s and TLS</title><link>https://jabberpowered.org/servers/encryption-on-the-wire/</link><guid>https://jabberpowered.org/servers/encryption-on-the-wire/</guid><pubDate>Wed, 15 Jul 2026 09:00:00 +0000</pubDate><description>The two hops an XMPP message takes, what TLS protects on each, what dialback does and does not prove, and where transport encryption stops.</description></item>
<item><title>What to check before you install a client</title><link>https://jabberpowered.org/clients/what-to-check-before-you-install/</link><guid>https://jabberpowered.org/clients/what-to-check-before-you-install/</guid><pubDate>Wed, 08 Jul 2026 09:00:00 +0000</pubDate><description>The handful of extensions that decide whether an XMPP client feels modern: message archiving, carbons, http upload and encryption support.</description></item>
<item><title>Why mobile XMPP is harder than desktop</title><link>https://jabberpowered.org/clients/why-mobile-xmpp-is-harder/</link><guid>https://jabberpowered.org/clients/why-mobile-xmpp-is-harder/</guid><pubDate>Wed, 01 Jul 2026 09:00:00 +0000</pubDate><description>Long lived streams against aggressive power management: what stream management and push notifications solve, and what they cost.</description></item>
<item><title>How a XEP becomes a standard</title><link>https://jabberpowered.org/standards/how-a-xep-becomes-a-standard/</link><guid>https://jabberpowered.org/standards/how-a-xep-becomes-a-standard/</guid><pubDate>Wed, 24 Jun 2026 09:00:00 +0000</pubDate><description>The states an extension passes through at the XSF, who votes at each step, and how to read the status block at the top of any XEP.</description></item>
<item><title>MUC and MIX: two answers to group chat</title><link>https://jabberpowered.org/standards/muc-and-mix-group-chat/</link><guid>https://jabberpowered.org/standards/muc-and-mix-group-chat/</guid><pubDate>Wed, 17 Jun 2026 09:00:00 +0000</pubDate><description>Why XMPP has two group chat extensions, what each assumes about identity and membership, and what that means for a user with two devices.</description></item>
<item><title>OMEMO and end to end encryption</title><link>https://jabberpowered.org/standards/omemo-and-end-to-end-encryption/</link><guid>https://jabberpowered.org/standards/omemo-and-end-to-end-encryption/</guid><pubDate>Wed, 10 Jun 2026 09:00:00 +0000</pubDate><description>What OMEMO adds on top of transport encryption, how it handles several devices per account, and the parts of a conversation it does not hide.</description></item>
</channel></rss>