# I am the Watcher. I am your guide through this vast new twtiverse.
#
# Usage:
# https://watcher.sour.is/api/plain/users View list of users and latest twt date.
# https://watcher.sour.is/api/plain/twt View all twts.
# https://watcher.sour.is/api/plain/mentions?uri=:uri View all mentions for uri.
# https://watcher.sour.is/api/plain/conv/:hash View all twts for a conversation subject.
#
# Options:
# uri Filter to show a specific users twts.
# offset Start index for quey.
# limit Count of items to return (going back in time).
#
# twt range = 1 892
# self = https://watcher.sour.is?uri=https://feeds.twtxt.net/Planet_Jabber_XMPP/twtxt.txt&offset=892
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/Planet_Jabber_XMPP/twtxt.txt&offset=792
Kaidan: Kaidan 0.12.1: Voice Message and Password Change Fixes
Kaidan 0.12.1 fixes some bugs.
Have a look at the changelog for more details.
## Changelog
Bugfixes:
- Do not highlight unpinned chats when pinned chat is moved (melvo)
- Fix deleting/sending voice messages (melvo)
- Fix crash during login (melvo)
- Fix opening chat again after going back to chat list on narrow window (melvo)
- Increase tool bar height to fix avatar not being recognizable (melvo)
- Fix width of sear ... ⌘ Read more
Ignite Realtime Blog: It’s time for real interoperability. Let’s make it happen
When I explain to others what I do for a living, I often ask why it is that we are not surprised that one can use a Gmail account to send an email to someone who uses an Outlook account, yet many people fully accept that you can’t send a message to someone using WhatsApp from a Telegram account. We’re not surprised that we can use our phone to set up a call with someone who uses a differe ... ⌘ Read more
ProcessOne: Supporting XMPP Standard Foundation's open letter to Meta for true interop
Supporting XMPP Standard Foundation's open letter to Meta for true interop
The **XMPP Standards Foundation (XSF) has published an open letter to Meta, asking them to support ... ⌘ Read more
Mathieu Pasquet: Poezio 0.15 / 0.15.1
About three years since the last version, poezio 0.15 (and 0.15.1 to address
a small packaging mishap, version numbers are cheap) was released yesterday!
Poezio is a terminal-based XMPP client which aims to replicate the
feeling of terminal-based IRC clients such as irssi or weechat; to
this end, poezio originally only supported multi-user chats.
## Features
Not a lot this time around… Maybe next time?
- A new moderate
plugin (for [XEP-0425](http://xmpp.org/ex ... ⌘ Read more
Erlang Solutions: My Journey from Ruby to Elixir: Lessons from a Developer
## Why I Looked Beyond Ruby
For years, Ruby was my go-to language for building everything from small prototypes to full-fledged production apps. I fell in love with its elegance and expressiveness and how Ruby on Rails could turn an idea into a working web app in record time. The community—with its focus on kindness and collaboration—only deepened my appreciation. In short, Ruby felt like home.
... ⌘ Read more
Mathieu Pasquet: slixmpp v1.10
This new version does not have many new features, but it has quite a few
breaking changes, which should not impact many people, as well as one important
security fix.
Thanks to everyone who contributed with code, issues, suggestions, and reviews!
## Security
After working on TLS stuff, I noticed that we still allowed unencrypted SCRAM to be negociated, which is really not good.
For packagers who only want this security fix, the commit fd66aef38d48b6474654cbe87464d7d416d6a5f3
should app ... ⌘ Read more
Erlang Solutions: Meet the team: Lorena Mireles
Lorena Mireles is an influential force in the BEAM community, known for her work as an Elixir developer and as a dedicated member of the Code BEAM America programme committee. She’s been instrumental in fostering connections and shaping discussions that help drive the future of Elixir.
In this interview, Lorena opens up about her journey with Elixir, her role on the committee, and what makes the BEAM community so unique.

Prosodical Thoughts: Prosody 13.0.0 released!
Welcome to a new major release of the Prosody XMPP server! While the 0.12 branch has served us well for a while now, this release brings a bunch of new features we’ve been busy polishing.
If you’re unfamiliar with Prosody, it’s an open-source project that implements XMPP, an open standard protocol for online communication. Prosody is widely used to power everything from small self-hosted messaging servers to worldwide real-time applications such as Jits ... ⌘ Read more
Gajim: Gajim 2.0.3
This release fixes some group chat issues and allows to store individual window sizes. Thank you for all your contributions!
## What’s New
With Gajim 2.0, we migrated Gajim’s user interface toolkit to GTK 4, which brings performance improvements and sets the ground for great features to follow.
Gajim 2.0.3 will store dimensions for each window, so it always remembers your preferred window size. Furthermore, this release fixes is ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter February 2025
XMPP Newsletter Banner
XMPP Newsletter Banner
Welcome to the XMPP Newsletter, great to have you here again!
This issue covers the month of February 2025.
Like this newsletter, many projects and their efforts in the XMPP community are a result of people’s voluntary work. If you are happy with the services and software you may be using, please consider saying thanks or help thes ... ⌘ Read more
Erlang Solutions: Meet the team: Erik Schön**
In our final “Meet the Team” of 2024, we’d like to introduce you to Erik Schön, Managing Director at Erlang Solutions.
Erik shares his journey with Erlang, Elixir, and the BEAM ecosystem, from his work at Ericsson to joining Erlang Solutions in 2019. He also reflects on a key professional highlight in 2024 and looks ahead to his goals for 2025. Erik also reveals his festive traditions, including a Swedish-Japanese twist.

Gajim: Gajim 2.0.2
This release updates message moderation in group chats, improves handling of URIs, and fixes some bugs. Thank you for all your contributions!
## What’s New
With Gajim 2.0, we migrated Gajim’s user interface toolkit to GTK 4, which brings performance improvements and sets the ground for great features to follow.
Gajim 2.0.2 updates Gajim’s support for [XEP-0425: Moderated Message Retraction](https://xmpp.org/extensions/xep-0425.h ... ⌘ Read more
Erlang Solutions: Understanding Big Data in Healthcare
Healthcare generates large amounts of data every day. From patient records and medical scans to treatment plans and clinical trials. This information, known as big data, has the potential to improve patient care, improve efficiency, and drive innovation. But many organisations are still figuring out how to use it effectively.
With AI-driven analytics, wearable technology, and real-time monitoring, healthcare providers, insurers, and phar ... ⌘ Read more
Gajim: Gajim 2.0.1
This release resolves an issue with Gajim’s preferences window and fixes some bugs. Thank you for all your contributions!
## What’s New
Gajim 2.0
Gajim 2.0
A note for Windows users: At the time of writing, there are some issues with emoji rendering on Windows. That’s why there is no release of Gajim 2.0 for Windows yet. This issue should soon be resolved and we will post an update once Gajim 2.0 is released on Windows.
## More Changes
## ... ⌘ Read more
Gajim: Gajim 2.0.0
Gajim 2.0 is here and it comes with a big upgrade 🎉 Gajim migrated its user interface toolkit to GTK 4, which brings performance improvements and sets the ground for great features to follow. Additionally, this release brings improved image previews, better tools for fighting spam, and much more. All of these changes were only possible by touching a lot of Gajim’s code base, and we appreciate all the feedback we got from you.
## What’s New
### Toolkit Upgrade
Switching Gajim’s major ver ... ⌘ Read more
Mathieu Pasquet: slixmpp v1.9.0
It has not been too long since 1.8.6 and here we are with 1.9.0, which is kind of a major release (following the well-known pridever numbering scheme).
Long story short, there are at least two major changes warranting the new number (and plenty of other things, read on!):
- switching the cython jid implementation for a rust one, which will be faster and more correct
- removing the xmpp.process() method (planned since the 1.8.0 release)
Special thanks to nicoco ... ⌘ Read more
Erlang Solutions: Top 5 IoT Business Security Basics
IoT is now a fundamental part of modern business. With more than 17 billion connected devices worldwide, IoT business security is more important than ever. A single breach can expose sensitive data, disrupt operations, and damage a company’s reputation.
To help safeguard your business, we’ll cover five essential IoT security basics: data encryption, strong password policies, regular security audits, employee awareness tr ... ⌘ Read more
Erlang Solutions: Highlights from CodeBEAM Lite London
The inaugural CodeBEAM Lite London conference was held at CodeNode last month, featuring 10 talks, 80 attendees, and an Erlang Solutions booth. There, attendees had the chance to set a high score in a BEAM-based asteroid game created by ESL’s Hernan Rivas Acosta, and win an Atari replica.
Learning from and networking with experts across the BEAM world was an exciting opportunity. Here are the highlights from the talks at the event.

Kaidan: Kaidan 0.11.0: Qt 6
Kaidan supports Qt 6 now!
In addition, this release improves the user interface and fixes some bugs.
Have a look at the changelog for more details.
## Changelog
Features:
- Highlight public XMPP provider titles while card is expanded (melvo)
- Round corners of cards and buttons (melvo)
- Add fading in/out hover effect to map previews (melvo)
- Collapse contact profiles by default if they have more than 3 entries (melvo)
- Show colored check mark for ... ⌘ Read more
Erlang Solutions: DORA Compliance: What Fintech Businesses Need to Know
The Digital Operational Resilience Act (DORA) is now in effect as of 17th January 2025, making compliance mandatory for fintech companies, financial institutions, and ICT providers across the UK and EU. With over 22,000 businesses impacted, DORA sets clear expectations for how firms must manage operational resilience and protect against cyber threats.
As cybercriminals become more sophisticated, regul ... ⌘ Read more
ProcessOne: Join our community: Free Memberships now available
We’re excited to announce a new way to connect with our community at Process-One. As of today, we’ve enabled free memberships on our site, giving you even more ways to stay updated, interact, and engage with our content.
## Why Sign Up?
By becoming a member, you get access to specific benefits, including:
- The ability to engage with our content in new ways, such as commenting on posts, participating in discussions like ... ⌘ Read more
Mathieu Pasquet: XMPP Summit 27 and FOSDEM 25 Report
Here is an account of my trip to FOSDEM & XMPP Summit this year.
Note: for privacy reasons on the broader internet, I am keeping names out of
my description of the events, but my goal here is not to diminish anyone’s merit.
## Glossary
I use a bit of acronyms and jargon in this article because it talks about technical things,
so I will define them here:
- XMPP: eXtensible Messaging and Presence Protocol, the internet standard for
instant messaging and much more. ... ⌘ Read more
Erlang Solutions: Women in BEAM
In this post, I will share the results of the Women in BEAM 2024 survey. But first, I would like to share my experience in the BEAM community to understand the motivation behind this initiative.
# My journey
I’ve been working with Elixir since 2018, but my interest in it wasn’t driven by technical advantages—it was sparked by my experience at my first ElixirConf in Mexico.
Since 2017, I’ve been involved in initiatives supporting women in tech, frequently attending events t ... ⌘ Read more
Erlang Solutions: 5 Reasons to Build Scalable and Concurrent Applications with Elixir
Businesses can’t afford sluggish, unresponsive systems, especially when dealing with high volumes of concurrent requests. Slow applications lead to lost revenue, frustrated users, and missed opportunities. This is where Elixir comes in.
Purpose-built for scalability and concurrency, Elixir runs on the battle-tested Erlang Virtual Machine (BEAM),** a technology trusted to powe ... ⌘ Read more
Erlang Solutions: Understanding Digital Wallets
Digital wallets, once considered futuristic, have now become essential tools for both consumers and businesses. But what are digital wallets, and why should you care about them? Customer expectations are changing. Many companies are turning to them to streamline transactions and enhance the customer experience
This guide unpacks the fundamentals of digital wallets, highlighting their benefits, market trends, and implications for businesses.
# W ... ⌘ Read more
ProcessOne: How Big Tech Pulled Off the Billion-User Heist
How Big Tech Pulled Off the Billion-User Heist
For many years, I have heard countless justifications for keeping messaging systems closed. Many of us have tried to rationalize walled gardens for various reasons:
- Closed messaging systems supposedly enable faster progress, as there’s no need to collaborate on shared specifications or APIs. Y ... ⌘ Read more
ProcessOne: Fluux multiple Subscriptions/Services**
Fluux is our ejabberd Business Edition cloud service. With a subscription, we deploy, manage, update and scale an instance of our most scalable messaging server. Up to now, if you wanted to deploy several services, you had to create another account with a different email. Starting today, you can manage and pay for different servers from a single Fluux account.
Here is how to use that feature. On Fluux dashboard main page after the list of your se ... ⌘ Read more
Ignite Realtime Blog: XMPP Summit #27 and FOSDEM 2025
The XMPP Standards Foundation’s yearly Summit will be held on January 30 and 31st, in Brussels. The Summit is an annual two-day gathering where we discuss XMPP protocol development topics. It is a place for XMPP developers to meet each other, and make progress on current issues within the protocol and ecosystem.
Immediately following the Summit is FOSDEM. FOSDEM is a free e ... ⌘ Read more
Erlang Solutions: BEAM – Erlang’s Virtual Machine
Welcome to the first chapter of the “Elixir, 7 Steps to Start Your Journey” series. In my previous post, I discussed my journey with the programming language.
In this chapter, we will discuss the Erlang Virtual Machine, the BEAM.
To understand why the Elixir programming language is so powerful and reliable, we must understand its foundations,** which means talking about Erlang.
Elixir runs on the Erlang Virtual Machine and inherits many o ... ⌘ Read more
Erlang Solutions: Erlang’s virtual machine, the BEAM
Welcome to the first chapter of the “Elixir, 7 Steps to Start Your Journey” series. In my previous post, I discussed my journey with the programming language.
In this chapter, we will discuss the Erlang Virtual Machine, the BEAM.
To understand why the Elixir programming language is so powerful and reliable, we must understand its foundations,** which means talking about Erlang.
Elixir runs on the Erlang Virtual Machine and inherits ... ⌘ Read more
Mathieu Pasquet: slixmpp v1.8.6 - Codename ICE 2926
A bit less than a year since the latest version, there has been around
45 commits to include in this new release.
## New things
Added initial support for:
- XEP-0264 (Jingle Content Thumbnails)
- XEP-0317 (Hats)
- XEP-0469 (Bookmarks pinning)
- XEP-0490 (Message Display Synchronization)
# ... ⌘ Read more
Erlang Solutions: Erlang’s virtual machine, the BEAM
Welcome to the first chapter of the “Elixir, 7 Steps to Start Your Journey” series. In my previous post, I discussed my personal journey with the programming language.
In this chapter, we will discuss the Erlang Virtual Machine, the BEAM.
To understand why the Elixir programming language is so powerful and reliable, we must understand its foundations,** which means talking about Erlang.
Elixir runs on the Erlang Virtual Machine and ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter December 2024
XMPP Newsletter Banner
XMPP Newsletter Banner
Welcome to the XMPP Newsletter, great to have you here again!
This issue covers the month of December 2024.
Like this newsletter, many projects and their efforts in the XMPP community are a result of people’s voluntary work. If you are happy with the services and software you may be using, please consider saying thanks or help thes ... ⌘ Read more
Prosodical Thoughts: Prosody 0.12.5 released
We are pleased to announce a new minor release from our stable branch.
Hope everyone has had a good 2024, and you’re looking forward to a better 2025!
We’re ending this year with a bugfix release for our stable 0.12 branch. This
brings some general polish and a collection of fixes for various small issues
people have reported in the past months.
A notable behaviour change in this release is that Prosody will no longer send
delivery errors to people you have blocked. Inste ... ⌘ Read more
ProcessOne: ejabberd 24.12
ejabberd 24.12
Here comes ejabberd 24.12, including a few improvements and bug fixes. This release comes a month and half after 24.10, with around 60 commits to the core repository alongside a few updates in dependencies.
Release Highlights:
- XEP-0484: Fast Authentication Streamlining Tokens: Reduce the time it takes for authentication. This helps with a faster start for cl ... ⌘ Read more
JMP: Newsletter: JMP at SeaGL, Cheogram now on Amazon
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free a ... ⌘ Read more
JMP: Newsletter: Year in Review, Google Play Update
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as ... ⌘ Read more
Kaidan: Kaidan 0.10.1: Media Sharing and New Message Marker Fixes
This release fixes some bugs.
Have a look at the changelog for more details.
## Changelog
Bugfixes:
- Fix displaying files of each message in appropriate message bubble (melvo)
- Fix sending fallback messages for clients not supporting XEP-0447: Stateless file sharing (melvo)
- Fix margins within message bubbles (melvo)
- Fix hiding hidden message part (melvo)
- Fix displaying marker for new messages (melvo)
## ... ⌘ Read more
Erlang Solutions: Meet the team: Erik Schön**
In our final “Meet the Team” of 2024, we’d like to introduce you to Erik Schön, Managing Director at Erlang Solutions.
Erik shares his journey with Erlang, Elixir, and the BEAM ecosystem, from his work at Ericsson to joining Erlang Solutions in 2019. He also reflects on a key professional highlight in 2024 and looks ahead to his goals for 2025. Erik also reveals his festive traditions, including a Swedish-Japanese twist.
, the OTP libraries and middleware (used to architect scalable and resilient concurrent systems) and t ... ⌘ Read more
Ignite Realtime Blog: Florian, Dan and Dave Elected in the XSF!
In an annual vote, not one, not two, but three Ignite Realtime community members have been selected into leadership positions of the XMPP Standards Foundation!
:partying_face:
The XMPP Standards Foundation is an independent, nonprofit standards development organisation whose [primary mission is to define open protocols](https://xmpp.org ... ⌘ Read more
The XMPP Standards Foundation: MongooseIM 6.3 - Monitor with Prometheus, scale up with CockroachDB
MongooseIM is a scalable, efficient, high-performance instant messaging server. At Erlang Solutions, we believe that it is essential to use the right tool for the job, and this is why the server implements the proven, open, and extensible XMPP protocol, which was designed for instant messaging from the beginnning. Thanks ... ⌘ Read more
Erlang Solutions: MongooseIM 6.3: Prometheus, CockroachDB and more
MongooseIM is a scalable, efficient, high-performance instant messaging server using the proven, open, and extensible XMPP protocol. With each new version, we introduce new features and improvements. For example, version 6.2.0 introduced our new CETS in-memory storage, making setup and autoscaling in cloud environments easier than before (see the blog post for ... ⌘ Read more
ProcessOne: Docker: set up ejabberd and keep it updated automagically with Watchtower
This blog post will guide you through the process of setting up an ejabberd Community Server using _Docker_ and _Docker Compose_, and will also introduce Watchtower for automatic updates. This approach ensures that your configuration remains secure and up to date.
Furthermore, we will examine the potential risks associated with automatic updates and suggest Diun as an alternative tool for notification-based up ... ⌘ Read more
ProcessOne: Thoughts on Improving Messaging Protocols — Part 2, Matrix
Thoughts on Improving Messaging Protocols — Part 2, Matrix
In the first part of this blog post, I explained how the Matrix protocol works, contrasted its design philosophy with XMPP, and discussed why these differences lead to ... ⌘ Read more
Prosodical Thoughts: New server, new sponsor
It shouldn’t surprise you, but here we have an obsession for self-hosting. We
fought off many requests to migrate our hosting to Github (even before it was
cool to hate Github - Prosody and Github were both founded in the same year!).
As a result, we self-host our XMPP service (of course), our website, our code
repos, our issue tracker, package repository and our CI and build system.
This is not always easy - our project has always been a rather informal
collaboration of in ... ⌘ Read more
Ignite Realtime Blog: Openfire 4.9.1 release
The Ignite Realtime community is happy to be able to announce the immediate availability of version 4.9.1 of Openfire, its cross-platform real-time collaboration server based on the XMPP protocol!
4.9.1 is a bugfix and maintenance release. Among its most important fixes is one for a memory leak that affected all recent versions of Openfire (but was likely noticeable on ... ⌘ Read more
JMP: Newsletter: JMP at SeaGL, Cheogram now on Amazon
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as ... ⌘ Read more
Erlang Solutions: Why you should consider machine learning for business
Adopting machine learning for business is necessary for companies that want to sharpen their competitive industries. With the global market for machine learning projected to reach an impressive [$210 billion by 2030](https://www.globenewswire.com/en/news-release/2023/03/01/2618668/0/en/Machine-Learning-ML-Market-Is-Expected-To-Reach-around-USD-209-91-Billion-by-2030-Grow-at-a-CAGR-Of-38-8-during-Forec ... ⌘ Read more
ProcessOne: ejabberd 24.10
ejabberd 24.10
We’re excited to announce ejabberd 24.10, a major release packed with substantial improvements and support for important extensions specified by the XMPP Standard Foundation (XSF). This release represents three months of focused development, bringing around 100 commits to the core repository alongside key updates in dependencies. The improvements span enhanced security, streamlined connectivity, and new ... ⌘ Read more
Erlang Solutions: Implementing Phoenix LiveView: From Concept to Production
When I began working with Phoenix LiveView,** the project evolved from a simple backend service into a powerful, UI-driven customer service tool. A basic Phoenix app for storing user data quickly became a core part of our client’s workflow.
In this post, I’ll take you through a project that grew from its original purpose- from a service fo ... ⌘ Read more
ProcessOne: ProcessOne Unveils New Website
We’re excited to announce the relaunch of our website, designed to better showcase our expertise in large-scale messaging solutions, highlighting our full spectrum of supported protocols—from XMPP to MQTT and Matrix. This reflects our core strength: delivering reliable messaging at scale.
The last major redesign was back in October 2017, so this update was long overdue. As we say farewell to the old design, here’s a screenshot of the previous version to commemorate ... ⌘ Read more
Jabber.org Notices: Server Migration
On October 19th, we completed a migration of the service to a brand new server. Everything looks solid, but if you experience problems feel free to contact the administrator. ⌘ Read more
Erlang Solutions: Client Case Studies with Erlang Solutions
At Erlang Solutions, we’ve worked with diverse clients, solving business challenges and delivering impactful results. We would like to share just some of our top client case studies in this latest post with you.
Get a glimpse into how our leading technologies—Erlang, Elixir, MongooseIM, and more—combined with our expert team, have transformed the outcomes for major industry players.
# Transforming streaming with zero dow ... ⌘ Read more
Ignite Realtime Blog: Smack 4.5.0-beta5 released
The Ignite Realtime developer community is happy to announce that Smack 4.5 entered its beta phase. Smack is a XMPP client API written in Java that is able to run on Java SE and Android. Smack’s beta phase started already a few weeks ago, but 4.5.0-beta5 is considered to be a good candidate to announce, as many smaller issues have been ironed out.
With Smack 4.5 we bumped the minimum Java version to 11. Furthermore Smack now requires a minimum And ... ⌘ Read more
Sam Whited: Coffeeneuring 2024
Every year in October I participate in Love To Ride’s (psst, sign up using
that link so I can get some extra points when you do your first bike ride!)
Biketober competition.
The TL;DR is that for every day that you go for a ride, for every mile that you
ride, and for every new rider that you invite you get points for your team.
At the end of the month winners are announced and there are some fun prizes.
It’s not about bi ... ⌘ Read more
Erlang Solutions: Why Open Source Technologies is a Smart Choice for Fintech Businesses
Traditionally, the fintech industry relied on proprietary software, with usage and distribution restricted by paid licences. Fintech open-source technologies were distrusted due to security concerns over visible code in complex systems.
But fast-forward to today and financial institutions, including neobanks like Revolut and Monzo, have embraced open source solutions. ... ⌘ Read more
ProcessOne: WebPush support on your fluux.io instance
We’re excited to announce the latest enhancement to Fluux.io services – the integration of WebPush support. This significant update extends our services beyond
FCM/APNs, enabling push notifications for XMPP across various platforms. Now, our push notification capabilities are not li ... ⌘ Read more
Erlang Solutions: Why do systems fail? Tandem NonStop system and fault tolerance
If you’re an Elixir, Gleam, or Erlang developer, you’ve probably heard about the capabilities of the BEAM virtual machine, such as concurrency, distribution, and fault tolerance. Fault tolerance was one of the biggest concerns of Tandem Computers. They created their Tandem Non-Stop architecture for high availability in their systems, which included ATMs and mainframes.
In this post, I’ll ... ⌘ Read more
Ignite Realtime Blog: XMPP: The Protocol for Open, Extensible Instant Messaging
# Introduction to XMPP
XMPP, the Extensible Messaging and Presence Protocol, is an Instant Messaging (IM) standard of the Internet Engineering Task Force (IETF) - the same organization that standardized Email (POP/IMAP/SMTP) and the World Wide Web (HTTP) protocols. XMPP evolved out of the early XML streaming technology developed by the XMPP Open Source community and is now the leading pro ... ⌘ Read more
ProcessOne: Matrix and XMPP: Thoughts on Improving Messaging Protocols – Part 1
For over two decades, ProcessOne has been developing large-scale messaging platforms, powering some of the largest services in the world. Our mission is to build the best messaging back-ends imaginable–an exciting yet complex challenge.
We began with XMPP (eXtensible Messaging and Presence Protocol), but the need for interoperability and support for a variety of use cases led us to implemen ... ⌘ Read more
Gajim: Gajim 1.9.5
This release comes with many improvements for Gajim’s Microsoft Store version. Translations are now available for all distributions again. Thank you for all your contributions!
## What’s New
Gajim now detects if you installed it from the Microsoft Store. This allows Gajim to delegate updates to the Store rather than handling updates by itself. Detecting the install method also allowed us to apply a fix which prevented native notifications to work in Windows. Last but not least, viewing r ... ⌘ Read more
JMP: CertWatch
As you may have already seen, [on October 21st, it was reported that a long-running, successful MITM (Machine-In-The-Middle) attack against jabber.ru had been detected](https://notes.valdikss.org.ru/jabber.ru-mitm/). The nature of this attack was not specific to the XMPP protocol in any way, but it was of special interest to us as members of the XMPP community. This kind of attack relies on being able to present a TLS certificate which anyone trying to connect will accept as valid. In this case, it was done b ... ⌘ Read more
JMP: SMS Censorship
Since almost the very beginning of JMP there have been occasional SMS and MMS delivery failures with an error message like “Rejected for SPAM”. By itself this is not too surprising, since every communications system has a SPAM problem and every SPAM blocking technique has some false positives. Over the past few years, however, the incidence of this error has gone up and up. But whenever we investigate, we find no SPAM being sent, just regular humans having regular conversations. So what is happening here? Are ... ⌘ Read more
JMP: Mobile-friendly Gateway to any SIP Provider
We have for a long time supported the public Cheogram SIP instance, which allows easy interaction between the federated Jabber network and the federated SIP network. When it comes to connecting to the phone network via a SIP provider, however, very few of these providers choose to interact with the federated SIP network at all. It has always been possible to work around this with a self-hosted PBX, b ... ⌘ Read more
JMP: Newsletter: SMS Routes, RCS, and more!
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as in Freedom; ... ⌘ Read more
JMP: Newsletter: eSIM Adapter (and Google Play Fun)
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as i ... ⌘ Read more
Erlang Solutions: Erlang Concurrency: Evolving for Performance
Some languages are born performant, and later on tackle concurrency. Others are born concurrently and later build on performance. C or Rust system’s programming are examples of the former, Erlang’s Concurrency is an example of the latter.
A mistake in concurrency can essentially let all hell loose, incurring incredibly hard-to-track bugs and even security vulnerabilities, and a mistake in performance can leave a product tr ... ⌘ Read more
Erlang Solutions: Elixir, 7 steps to start your journey
Welcome to the series “Elixir, 7 Steps to Start Your Journey”, dedicated to those who want to learn more about this programming language and its advantages.
If you still don’t have much experience in the world of programming, Elixir can be a great option to get started in functional programming, and if you have already experimented with other programming languages, not only will it be easier for you, but I am sure that you will find ... ⌘ Read more
Ignite Realtime Blog: Openfire 4.9.0 release!
The Ignite Realtime community is happy to be able to announce the immediate availability of version 4.9.0 of Openfire, its cross-platform real-time collaboration server based on the XMPP protocol!
As compared to the previous non-patch release, this one is a bit smaller. This mostly is a maintenance release, and includes some preparations (deprecations, mainly) for a f ... ⌘ Read more
Ignite Realtime Blog: Openfire HTTP File Upload plugin v1.4.1 release!
We have now released version 1.4.1 of the HTTP File Upload plugin!
This plugin adds functionality to Openfire that allows clients to share files, as defined in the XEP-0363 ‘HTTP File Upload’ specification.
This release brings two changes, both provided by community ... ⌘ Read more
Ignite Realtime Blog: Openfire plugin maintenance releases!
The Ignite Realtime community is gearing up for a new release of Openfire. In preparation, we have been performing maintenance releases for many Openfire plugins.
These Openfire plugin releases have mostly non-functional changes, intended to make the plugin compatible with the upcoming 4.9.0 release of Openfire:
- Push Server 1.1.0
- [Use ... ⌘ [Read more](https://discourse.igniterealtime.org/t/openfire-plugin-maintenance-releases/94649)
JMP: Newsletter: eSIM Adapter Launch!
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as in Freedom; ... ⌘ Read more
JMP: Newsletter: eSIM Adapter Launch!
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as in Freedom; ... ⌘ Read more
Snikket: Snikket Server - September 2024 release
We hope you’ve been having a good summer (at least if you’re up here in the
northern hemisphere). Today we’re back with a new release of the self-hosted
Snikket server software.
This software is what’s at the core of the Snikket project - a self-hostable
“personal messaging server in a box”. If you wish for something like
Messenger, WhatsApp or Signal, but not using their servers, Snikket is for
you. Once deployed, you can create invitation links for family, f ... ⌘ Read more
Erlang Solutions: How Generative AI is Transforming Healthcare
Generative AI (Gen AI) has emerged as a transformative technology across the healthcare industry. It has the potential to vastly transform the clinical decision-making process and ultimately improve patient health outcomes.
The adoption of generative AI is now valued at over $1.6 billion% ... ⌘ Read more
Erlang Solutions: Erlang Solutions announces latest business win with Razoyo to meet growing demand
Erlang Solutions, a global technology and consultancy service provider, is pleased to announce its latest customer win with Razoyo, a leading e-commerce consultancy and software development agency.
Razoyo needed urgent support and additional team members to handle sudden increa ... ⌘ Read more
Erlang Solutions: Meet the team: Joanna Wrona
In this edition of our “Meet the Team” series, we’d like to introduce you to Joanna Wrona, Business Unit Leader for the Kraków office at Erlang Solutions.
She discusses her role at ESL and her passion for empowering her team. She also gives us a glimpse into life in beautiful Kraków and what makes her journey so fulfilling.
Joanna Wrona ESL
# About Joanna
What is your ... ⌘ Read more
Erlang Solutions: Understanding Elixir processes and concurrency
Welcome to the second chapter of the series “Elixir, 7 Steps to Start Your Journey”. In the first chapter, we discussed the Erlang Virtual Machine, BEAM, and the characteristics Elixir inherits that allow us to develop concurrent and fault-tolerant systems.
In this post, we will dive into the Erlang concurrency model and the fundamental unit to achieve it: processes.
# Processes in the BEAM
In Elixir, all the co ... ⌘ Read more
Erlang Solutions: 5 Ways MongooseIM Provides Scalable and Future-Proof Messaging
CTOs with instant messaging requirements are facing a challenge. Whether they are looking to improve an existing instant messaging system or implement one for the first time, they need a messaging solution that can scale to meet growing demands. It must also integrate with existing systems and remain future-proof against technological changes. It sounds like a lot to ask for, but traditi ... ⌘ Read more
Sam Whited: Luddism in Becky Chambers' Monk & Robot Series
> Without use of constructs, you will unravel few mysteries.
>
> Without knowledge of mysteries, your constructs will fail.
>
> Find the strength to pursue both, for these are our prayers.
>
> And to that end, welcome comfort, for without it, you cannot stay strong.
Becky Chambers has always been known for her political science fiction.
Whether it’s criticisms of the overly-bureaucratic and often classist, but
ultimately well-mea ... ⌘ Read more
Erlang Solutions: The Diversity & Inclusion Programme: Our Pledge
As technology becomes increasingly integrated into our lives, the minds behind it must come from diverse backgrounds. Different viewpoints lead to better solutions, ensuring that the tech we create addresses the needs of a global audience.
At Erlang Solutions, we believe that a diverse workforce is a catalyst for creativity and progress. By sponsoring the Diversity & Inclusion Programme for [Code BEAM events](https://codebeameurope ... ⌘ Read more
Daniel Pocock: ClueCon 2024 photos
ClueCon has just finished. Here are some of my photos.
### Monday, pizza night
Rita Lopes, David Duffet, Bianca Brisc, ClueCon 2024, Signalwire
Gretchen Atkins, ClueCon 2024, Signalwire
### Tuesday
 has decided to also sign the Open Letter to the European Commission._
# The European Union must keep funding free software
Initially published by petites singularités. English translation provided by [OW2](https://www.ow2.org/view/Events/The_European_Un ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter July 2024
XMPP Newsletter Banner
XMPP Newsletter Banner
Welcome to the XMPP Newsletter, great to have you here again!
This issue covers the month of July 2024.
## XSF Announcements
If you are interested to join the XMPP Standards Foundation as a member, please apply until August 18th, 2024!.
### XMPP and Google Summer of Code 2024
... ⌘ Read more
Erlang Solutions: Erlang Solutions wins business with BoardClic in a new era of collaboration
Erlang Solutions, a world-leading provider of software development and consultancy services, is pleased to announce its latest customer win with BoardClic, the leading platform for digital board performance reviews.
Following a successful Elixir code and architecture review, Erlang Solutions has been appointed to deliver advanced Elixir development for BoardCli ... ⌘ Read more
Gajim: Gajim 1.9.3
Gajim 1.9.3 fixes an issue with the MS Store installer and brings some improvements. Thank you for all your contributions!
## What’s New
If you had issues starting Gajim from the Microsoft Store, Gajim 1.9.3 should fix these issues.
Thanks to our contributors @nicoco and @mesonium, Gajim received some improvements regarding message Displayed Markers and highlight colors. Furthermore, drag and drop for file transfers has b ... ⌘ Read more
JMP: Newsletter: Calls from SIP; Potential New SIM Plan
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as ... ⌘ Read more