+0.19 Ask HN: Who Is Using XMPP?
24 points by nunobrito 4 days ago | 12 comments on HN | Mild positive Community · v3.7 · 2026-02-26 04:51:14 0
Summary Free Expression & Community Acknowledges
This Hacker News discussion post is a technical query about XMPP servers that exercises and demonstrates freedom of expression and community participation. The post's content is neutral regarding human rights, but the platform's structural features—open posting without prior approval, global participation, pseudonymity, and moderation balancing free speech with civility—create measurable alignment with UDHR Articles 19-21 on expression, assembly, and participation.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.48 — Freedom of Expression 19 Article 20: +0.33 — Assembly & Association 20 Article 21: +0.23 — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: +0.05 — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.19 Structural Mean +0.29
Weighted Mean +0.29 Unweighted Mean +0.27
Max +0.48 Article 19 Min +0.05 Article 29
Signal 4 No Data 27
Volatility 0.16 (Medium)
Negative 0 Channels E: 0.6 S: 0.4
SETL -0.14 Structural-dominant
FW Ratio 51% 26 facts · 25 inferences
Evidence 35% coverage
1H 5M 13L
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.35 (3 articles) Economic & Social: 0.00 (0 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.05 (1 articles)
HN Discussion 7 top-level · 2 replies
hilti 2026-02-25 16:42 UTC link
Favorite server is localhost
cpach 2026-02-25 17:35 UTC link
I was I heavy XMPP user back in the 00s. But on the whole it never really took off, and when Google killed XMPP support in their chat it was a severe blow. As for why it didn’t reach a larger userbase, I think the reasons that Moxie described in The ecosystem is moving[0] are spot on.

[0] https://signal.org/blog/the-ecosystem-is-moving/

0x5FC3 2026-02-25 19:13 UTC link
Last week I selfhosted Snikket: https://snikket.org, me and my partner use it to text. It has been smooth, everything works without issue: read receipts, audio/video calls, status.
a456463 2026-02-25 19:30 UTC link
Using with JMP.chat/Snikket for family.
MarsIronPI 2026-02-25 21:40 UTC link
I use JMP.chat[0] for my primary phone number. Being able to text from my PC with a real keyboard is very convenient. If I ever bite the bullet and use Discord I want to set up Slidcord[1] so that I don't have to use a separate app. I'm still figuring out how to migrate people to XMPP natively.

[0]: https://jmp.chat [1]: https://slidge.im/docs/slidcord/main

ekjhgkejhgk 2026-02-25 22:33 UTC link
I use Gajim which is a linux desktop implementation of XMPP.
wahern 2026-02-25 22:57 UTC link
Several years ago I put up an XMPP server (Prosody) to chat with some friends in a private group, and it's still going strong. Years ago we used to have a mailing-list to keep in touch, but that eventually went quiet. I had run an XMPP server ~10 years ago (ejabberd), but that was before mobile chat utterly displaced everything else, it never took hold among my friends, and I stopped using it when Google Talk stopped federating, cutting me off from most of the people I had been occassionally chatting with.

The modern chat experience is all about the clients, and the mobile clients in particular, especially push notification support and seamless setup, so direct comparisons with XMPP to Matrix, et al, kinda misses the point, IMO. Conversations is a really amazing Android client. Our one iPhone member is content with Modal (I use the desktop version sometimes, but it's clearly designed for the iPhone). A new member uses, I think, Gajim on Windows; they don't want the distraction of chatting on their phone.

I host a bunch of other services on OpenBSD, all using the integrated base daemons--httpd, OpenSMTPD, NSD, etc--that sandbox themselves. I was hesitant to run a daemon like Prosody that didn't integrate OpenBSD security features, so I wrote my own module (mod_unveil) that uses pledge and unveil to sandbox Prosody: https://github.com/wahern/prosody-openbsd Most Prosody users host on Linux, and many of them seem to use Docker containers, which presumably offers some isolation, but I can't really speak to it.

The only non-private, large group chat I've joined recently has been the Prosody support MUC. I'm not a chat power user, but it seems to work just as well as any large chatroom. I've was content with ntalk and IRC back in the day, so I don't really get all the chat protocol bike shedding. In any event, I expect XMPP momentum (such as it is) to outlast all the interest in Discord, Matrix, etc.

hilti 2026-02-25 21:37 UTC link
Sorry ... I read XAMPP! Now I know why I got downvoted
pwdisswordfishy 2026-02-25 23:48 UTC link
Doesn't Discord require every user to create a new account, even if they're already using Discord in some other community? So when they say "a Discord server", they really mean it--they're like droplets running independent deployments or whatever (albeit managed/hosted instances run by and upgraded by Discord the company); not like subreddits, right?

So isn't the best way to migrate people to XMPP to prop up a Discord clone that's as close a copy as the Discord-clone community can manage, and then tell all the people "Join my Discord server", with the trick being that it's really your server, not Discord's, and that server is powered by XMPP?

Editorial Channel
What the content says
+0.35
Article 19 Freedom of Expression
High Advocacy Practice
Editorial
+0.35
SETL
-0.14

Post directly exercises freedom of opinion and expression by soliciting peer views on a technical topic in open forum.

+0.30
Article 20 Assembly & Association
Medium Practice
Editorial
+0.30
SETL
-0.13

Post represents participation in a community assembled around shared interest (XMPP), though not explicitly addressing peaceful assembly.

+0.20
Article 21 Political Participation
Medium Practice
Editorial
+0.20
SETL
-0.11

Post indirectly exercises participation through community discussion; user influences discussion direction by posing questions.

-0.10
Article 29 Duties to Community
Medium Practice
Editorial
-0.10
SETL
-0.19

Post itself does not address community duties; however, posting norms implicitly assume reciprocal obligations to engage constructively.

ND
Preamble Preamble
Low Practice

Post does not address preamble themes of human dignity or rights framework.

ND
Article 1 Freedom, Equality, Brotherhood
Low Practice

Post makes no reference to human equality or inalienable rights.

ND
Article 2 Non-Discrimination
Low Practice

Post contains no content addressing discrimination.

ND
Article 3 Life, Liberty, Security
Low Practice

Post does not address right to life, liberty, or personal security.

ND
Article 4 No Slavery

No observable content addressing slavery or servitude.

ND
Article 5 No Torture

No observable content addressing torture or cruel treatment.

ND
Article 6 Legal Personhood

No observable content addressing right to recognition as a person.

ND
Article 7 Equality Before Law
Low Practice

Post does not address equal protection under law.

ND
Article 8 Right to Remedy

No observable content addressing right to effective remedy for rights violations.

ND
Article 9 No Arbitrary Detention

No observable content addressing arbitrary arrest or detention.

ND
Article 10 Fair Hearing
Low Practice

Post does not address fair and public hearing or trial.

ND
Article 11 Presumption of Innocence

No observable content addressing criminal presumption of innocence.

ND
Article 12 Privacy
Medium Practice

Post does not address privacy.

ND
Article 13 Freedom of Movement
Medium Practice

Post does not address freedom of movement.

ND
Article 14 Asylum
Low Practice

Post does not address asylum or refugee rights.

ND
Article 15 Nationality

No observable content addressing nationality.

ND
Article 16 Marriage & Family

No observable content addressing marriage or family.

ND
Article 17 Property

No observable content addressing property rights.

ND
Article 18 Freedom of Thought
Low Practice

Post does not address freedom of thought or conscience.

ND
Article 22 Social Security
Low Practice

Post does not address social security or cultural rights.

ND
Article 23 Work & Equal Pay

No observable content addressing labor rights.

ND
Article 24 Rest & Leisure

No observable content addressing rest and leisure.

ND
Article 25 Standard of Living

No observable content addressing health, food, or housing.

ND
Article 26 Education
Low Practice

Post does not address education.

ND
Article 27 Cultural Participation
Low Practice

Post does not address copyright or intellectual property.

ND
Article 28 Social & International Order
Low Practice

Post does not address social and international order.

ND
Article 30 No Destruction of Rights
Low Practice

Post does not address interpretation or limitation of rights.

Structural Channel
What the site does
+0.40
Article 19 Freedom of Expression
High Advocacy Practice
Structural
+0.40
Context Modifier
+0.10
SETL
-0.14

Platform structure explicitly enables free speech: open posting without prior approval, voting mechanisms amplify speech, global reach without censorship barriers.

+0.35
Article 20 Assembly & Association
Medium Practice
Structural
+0.35
Context Modifier
0.00
SETL
-0.13

Platform structure enables assembly of users around shared interests; community moderation balances assembly freedom with order maintenance.

+0.25
Article 21 Political Participation
Medium Practice
Structural
+0.25
Context Modifier
0.00
SETL
-0.11

Voting and comment systems allow user participation in shaping community discourse; however, no formal democratic governance structures are present.

+0.15
Article 29 Duties to Community
Medium Practice
Structural
+0.15
Context Modifier
0.00
SETL
-0.19

Community guidelines and moderation enforce duties to respect others, maintain civility, and follow platform rules; structure explicitly balances rights with responsibilities.

ND
Preamble Preamble
Low Practice

Community discussion structure creates space for exchange of ideas and dialogue consistent with preamble values of freedom and equality of rights.

ND
Article 1 Freedom, Equality, Brotherhood
Low Practice

Community platform treats all participants with equal posting and voting rights, structurally affirming equal dignity.

ND
Article 2 Non-Discrimination
Low Practice

Community moderation prohibits discrimination; however, structure is not specifically designed to address discrimination and enforcement visibility is limited.

ND
Article 3 Life, Liberty, Security
Low Practice

Platform provides pseudonymous discussion space reducing some physical safety risks associated with public speech; however, this is incidental to the post's purpose.

ND
Article 4 No Slavery

No structural elements related to slavery or servitude are present or relevant.

ND
Article 5 No Torture

No structural elements related to torture are present or relevant.

ND
Article 6 Legal Personhood

No structural elements specifically addressing legal personhood are present.

ND
Article 7 Equality Before Law
Low Practice

Community rules apply equally to all members; moderation enforces rules regardless of status, creating structural equality before the platform's rules.

ND
Article 8 Right to Remedy

Platform has moderation systems but no transparent appeals process observable at URL level.

ND
Article 9 No Arbitrary Detention

No structural elements related to arrest or detention are present.

ND
Article 10 Fair Hearing
Low Practice

Community moderation occurs with public visibility (posts and flags visible to users); decisions are not secret, supporting transparency principle.

ND
Article 11 Presumption of Innocence

No structural elements related to criminal law are present.

ND
Article 12 Privacy
Medium Practice

Platform allows pseudonymous posting, reducing privacy exposure; however, IP addresses and engagement data are collected. Structure provides modest privacy protection.

ND
Article 13 Freedom of Movement
Medium Practice

Platform enables digital mobility and global participation without geographic restriction; users can freely join and exit.

ND
Article 14 Asylum
Low Practice

Platform's pseudonymity and global access model create space for users in restrictive environments; however, no explicit asylum protections are stated.

ND
Article 15 Nationality

No structural elements address nationality rights.

ND
Article 16 Marriage & Family

No structural elements address marriage or family rights.

ND
Article 17 Property

No structural elements specifically address personal property protections.

ND
Article 18 Freedom of Thought
Low Practice

Community platform enables free expression of diverse ideas and perspectives without ideological gatekeeping; structure supports conscience-driven speech.

ND
Article 22 Social Security
Low Practice

Community provides information-sharing and peer support mechanisms that offer indirect social benefits; however, no formal social security functions exist.

ND
Article 23 Work & Equal Pay

Platform operates with volunteer moderation; no formal labor arrangements are visible at URL level.

ND
Article 24 Rest & Leisure

No structural elements address working hours or leisure rights.

ND
Article 25 Standard of Living

No structural elements address material welfare or health rights.

ND
Article 26 Education
Low Practice

Community functions as informal education space where technical knowledge is exchanged; however, not designed as formal education platform.

ND
Article 27 Cultural Participation
Low Practice

User-generated content is posted with implicit sharing; however, no explicit intellectual property protections or licenses are negotiated.

ND
Article 28 Social & International Order
Low Practice

Global platform enables international order and cooperation around shared interests; users from multiple countries participate.

ND
Article 30 No Destruction of Rights
Low Practice

Platform's terms of service implicitly limit rights (e.g., spam prohibition); however, URL-level access does not show explicit limitations of UDHR rights.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.48 low claims
Sources
0.3
Evidence
0.4
Uncertainty
0.5
Purpose
0.8
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.2
Arousal
0.1
Dominance
0.1
Transparency
Does the content identify its author and disclose interests?
0.25
✗ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.70 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.20 1 perspective
Speaks: individuals
Temporal Framing
Is this content looking backward, at the present, or forward?
present immediate
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
accessible low jargon general
Longitudinal 909 HN snapshots · 5 evals
+1 0 −1 HN
Audit Trail 25 entries
2026-02-28 14:12 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 14:12 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Neutral tech discussion
2026-02-26 22:37 eval_success Light evaluated: Neutral (0.00) - -
2026-02-26 22:37 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
2026-02-26 20:06 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 20:04 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:03 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:02 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:00 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 20:00 eval_failure Evaluation failed: Error: Unknown model in registry: llama-4-scout-wai - -
2026-02-26 20:00 eval_failure Evaluation failed: Error: Unknown model in registry: llama-4-scout-wai - -
2026-02-26 17:26 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 17:25 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:23 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:22 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 08:55 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 08:55 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 08:55 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 08:55 dlq Dead-lettered after 1 attempts: Ask HN: Who Is Using XMPP? - -
2026-02-26 08:53 rate_limit OpenRouter rate limited (429) model=mistral-small-3.1 - -
2026-02-26 08:53 rate_limit OpenRouter rate limited (429) model=hermes-3-405b - -
2026-02-26 08:53 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 04:51 eval Evaluated by claude-haiku-4-5-20251001: +0.13 (Mild positive) 10,557 tokens -0.15
2026-02-26 04:07 eval Evaluated by claude-haiku-4-5-20251001: +0.28 (Mild positive) 11,122 tokens +0.06
2026-02-26 03:51 eval Evaluated by claude-haiku-4-5-20251001: +0.22 (Mild positive) 10,243 tokens