# 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=592
# next = https://watcher.sour.is?uri=https://feeds.twtxt.net/Planet_Jabber_XMPP/twtxt.txt&offset=692
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/Planet_Jabber_XMPP/twtxt.txt&offset=492
Sam Whited: Software is Political
## Introduction
I recently attended the inaugural Free and Open Source Software Yearly ( FOSSY)
conference where I gave a talk in the XMPP track.
Though my talk was just a brief technical overview of the XMPP protocol, I also
gave some quick ending remarks about why I think it’s the correct choice to use
as a universal standardized chat protocol.
The closing remarks were written ... ⌘ Read more
Erlang Solutions: The Power of Green Coding: Erlang and Elixir Leading the Charge
In the era of the green revolution, industries across the board are gravitating towards sustainable solutions. The software realm is no exception, striving for efficient code that optimises resource utilisation. This not only conserves energy but also minimises the environmental impact of server farms and data centres. Leading the charge in this green coding initiative are Erlang and Elixir.
These two languages, both runn ... ⌘ Read more
Gajim: Gajim 1.8.3
Just after the release of Gajim 1.8.2, we’re releasing Gajim 1.8.3 with improvements for the profile window, fail-safes for anonymous accounts, bug fixes for the account wizard, and several other fixes. Thank you for all your contributions!
## What’s New
Several issues with anonymous accounts should be resolved by improved account handling in general.
Gajim’s main window can now be closed by pressing the Esc
key, if you enable closing windows via Esc
in Gajim’s preferences.
What el ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter October 2023
Welcome to the XMPP Newsletter, great to have you here again! This issue covers the month of October 2023.
Many thanks to all our readers and all contributors!
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 these projects! Interested in supporting the Newsletter team? Read m ... ⌘ Read more
Isode: M-Link 19.4 Limited Release
M-Link 19.4 provides a very significant update and in particular provides the M-Link User Server product. It also provides M-Link MU Server, M-Link MU Gateway and M-Link Edge. It does not provide M-Link IRC Gateway, which remains M-Link 17.0 only.
M-Link 19.4 Limited Release is provided ahead of the full M-Link 19.4 release. M-Link 19.4 Limited Release is fully supported by Isode for production deployment. There is one significant difference with a standard Isod ... ⌘ Read more
Erlang Solutions: The Future Trends of Sustainability in Programming Software
### As sustainable programming practices continue to become the norm across the software development industry, we take a look at the future sustainability trends all businesses should be aware of.
Future sustainability changes are now impacting almost every sector worldwide, and both the wider tech sector and programming as a profession aren’t exempt from this trend. As everyone continues to ... ⌘ Read more
Gajim: Gajim 1.8.2
Two months after the last release, Gajim 1.8.2 comes with better support for gateways, improved group chats, an easy way to change the font size, and many small fixes. Thank you for all your contributions!
## What’s New
Gateways can (if offered by your server) bridge your XMPP chat to other chat networks. This could be WhatsApp, Telegram, SMS or others, depending on the gateway service. This release improves support for data forms (service configuration), brings better avatars for gatewa ... ⌘ Read more
Erlang Solutions: The Power of Green Coding: Erlang and Elixir Leading the Charge
In the era of the green revolution, industries across the board are gravitating towards sustainable solutions. The software realm is no exception, striving for efficient code that optimizes resource utilisation. This not only conserves energy but also minimises the environmental impact of server farms and data centers. Leading the charge in this green coding initiative are Erlang and Elixir.
These two languages, both runn ... ⌘ 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
Snikket: On the jabber.ru MITM attack
This post is about a recent security incident on a public XMPP service, which
provides jabber.ru and xmpp.ru. We have received a few questions from Snikket
users about whether they should be concerned about the security of their own
servers (Snikket also uses XMPP).
The good news is that Snikket was not affected by this incident - this was a
targeted attack against the jabber.ru/xmpp.ru service specifically. Later in
the post we’ll share more information about what we’ve done, and ... ⌘ Read more
ProcessOne: ejabberd 23.10
A new ejabberd release, ejabberd 23.10, is now published with more than 150 commits since the previous 23.04. It includes many new features and improvements, and also many more bugfixes.
- Support for XEP-0402: PEP Native Bookmarks
- Support for XEP-0421: Occupant Id
- Many new options and features

A more detailed explanation of improvements and features:
## Added support for XEP-0402: PEP Native Bookmarks
[XEP-0402 ... ⌘ [Read more](https://www.process-one.net/blog/ejabberd-23-10/)
Erlang Solutions: Erlang Security Audit
## Unlock the Power of Secure Erlang Code
Cybersecurity is a non-negotiable aspect of business. The need for robust protection extends to all aspects of your operations, including the security of your Erlang-based code.
At Erlang Solutions, we recognise the vital importance of safeguarding your code from potential vulnerabilities and security threats. We are thrilled to introduce our latest offering – the ... ⌘ Read more
Erlang Solutions: MongooseIM Health-Check
### Optimise Your Current Deployment with a MongooseIM Health Check
MongooseIM plays a key role in today’s evolving digital landscape. For businesses, it ensures seamless communication within your organisation or application. However, like any other system, it requires regular check-ups to maintain peak performance.
Enter the MongooseIM Health Check from our team at Erlang Solutions – your ticket to a more efficient messaging environment.
### What is a Mo ... ⌘ Read more
Sam Whited: Co-Op Ideas
This is a list of co-ops I’d like to start one day and where (if applicable).
## Physical Businesses
DIY Bike Kitchen (Cobb County, GA)There is a DIY bike shop, Sopo Bike Co-op in Atlanta, but Cobb has
historically been very transit-averse and it’s hard to get into Atlanta by
bike if you need to get it worked on. Having something local to Cobb could
encourage biking and start to change attitudes to biking on the local city
councils and among the county commissioners.Traditional bik ... ⌘ Read more
Erlang Solutions: tryMongooseIM: MongooseIM is now easier than ever!
Have you ever found yourself in a situation where you wanted to check the capabilities of MongooseIM, but you were overwhelmed by the sheer amount of configuration of the service itself, or how to deploy it easily?
## The world before tryMongooseIM
Imagine you are working on a project and one of the tasks is to evaluate XMPP servers.
You do some res ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter September 2023
Welcome to the XMPP Newsletter, great to have you here again! This issue covers the month of September 2023.
Many thanks to all our readers and all contributors!
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 these projects! Interested in supporting the Newsletter team? ... ⌘ Read more
Erlang Solutions: Type-checking Erlang and Elixir
The BEAM community couldn’t be more varied when it comes to opinions about static type systems. For some they’re the most desired feature of other functional languages which we miss. Others shun them and choose our ecosystem exactly because, and not despite the fact that it doesn’t force the perceived overhead of types. Some others still worry whether static types could be successfully applied on the Erlang virtual machine at all.
Over the years, ... ⌘ Read more
Erlang Solutions: Introducing Wardley Mapping to Your Business Strategy
Since it’s creation in 2005, Wardley Mapping has been embraced by UK government institutions and companies worldwide. This is thanks to its unique ability to factor both value and change into the strategising process. It’s a powerful, fascinating tool that far more organisations across the world should be implementing today to make key choices for their future growth.
Ahead of my wider Wardley Mapping st ... ⌘ Read more
Erlang Solutions: Our experts at Code BEAM Europe 2023
The biggest Erlang and Elixir Conference is coming to Berlin in October!
Are you ready for a deep dive into the world of Erlang and Elixir? Mark your calendars, because Code BEAM Europe 2023 is just around the corner.
With a lineup of industry pioneers and thought leaders, Code BEAM Europe 2023 promises to be a hub of knowledge sharing, innovation, and networking.
Erlang Solutions’ experts are working har ... ⌘ Read more
Erlang Solutions: Smart Sensors with Erlang and AtomVM: Smart cities, smart houses and manufacturing monitoring
For our first article on IoT developments at Erlang Solutions, our goal is to delve into the use of Erlang on microcontrollers, highlighting and exposing its capabilities to run efficiently on smaller devices. For our inaugural article, we have chosen to address a pressing issue faced by numerous sectors- including healthcare, r ... ⌘ Read more
Snikket: State of Snikket 2023: Funding
As promised in our ‘State of Snikket 2023’ overview post, and teased at the end of our first update post about app development, this post in the series is about that thing most of us open-source folk love to hate… money.
We are an open-source project, and not-for-profit. Making money is not our primary goal, but like any business we have upstream expenses to pay - to compensate for the time and specialist work we need to implement the Snikket vision. To do that, we need income.
T ... ⌘ Read more
JMP: Newsletter: Summer in Review
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; Sh ... ⌘ Read more
Erlang Solutions: Diversity & Inclusion at CodeBEAM Europe
## Our Pledge to Diversity
As technology becomes increasingly integrated into our lives, it’s crucial that the minds behind it come from diverse backgrounds. Different viewpoints lead to more comprehensive 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 Pr ... ⌘ Read more
Erlang Solutions: Pay down technical debt to modernise your technology estate
Imagine this scenario. Your CEO tells you the organisation needs a complete tech overhaul, then gives you a blank cheque and free rein. He tells you to sweep away the old and usher in the new. “No shortcuts, no compromise!” he cries. “Start from scratch and make it perfect!”
And then you wake up. As we all know, this scenario is pure fantasy. Instead, IT leaders are faced with a constant st ... ⌘ Read more
Prosodical Thoughts: Prosody 0.12.4 released
We are pleased to announce a new minor release from our stable branch.
We’re relieved to announce this overdue maintenance release containing a
number of bug fixes and also some improvements from the last few months.
Especially the prosodyctl check
tool which gained some new diagnostic
checks as well as handling of configuration option types the same way
Prosody itself does.
A summary of changes in this release:
## Minor changes
- core.certmanager: Update Mozilla TLS ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter August 2023
Welcome to the XMPP Newsletter, great to have you here again! This issue covers the month of August 2023.
Many thanks to all our readers and all contributors!
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 these projects! Interested in supporting the Newsletter team? Read more ... ⌘ Read more
Erlang Solutions: What businesses should consider when adopting AI and machine learning
AI is everywhere. The chatter about chatbots has crossed from the technology press to the front pages of national newspapers. Worried workers in a wide range of industries are asking if AI will take their jobs.
Away from the headlines, organisations of all sizes are getting on with the task of working out what AI can do for them. It will almost certainly do something. One survey pu ... ⌘ Read more
Ignite Realtime Blog: CVE-2023-32315: Openfire vulnerability (update)
A few months ago, we published details about an important security vulnerability in Openfire that is identified as CVE-2023-32315.
To summarize: Openfire’s administrative console (the Admin Console), a web-based application, was found to be vulnerable to a path traversal attack via the setup environ ... ⌘ Read more
Erlang Solutions: Future-proofing legacy systems with Erlang
Relying on outdated legacy systems often serves as the biggest hindrance to both innovation and optimisation for businesses today. Since many of these systems have been used for years, if not multiple decades, the significant costs involved with replacing a system entirely are rarely within budgets, particularly in today’s business climate.
But that doesn’t mean legacy systems should be left as is. Erlang is a resilient and p ... ⌘ Read more
Profanity: Profanity 0.14.0
Apologies for the late blog post.
We have good news though! Two weeks ago we released Profanity 0.14.0!
13 people contributed to this release: Daniel Santos, @DebXWoody, @H3rnand3zzz, @ike08, MarcoPolo-PasTonMolo, @mdosch, @pasis, @paulfertser, shahab-vahedi, @sjaeckel, @techmetx11, @thexhr and @jubalh.
Also a big thanks to our sponsors: @mdosch, @LeSpocky, @jamesponddotco and one anonymous sponsor!
We introduced a new /privacy
command which should make it easier to find all pri ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter June & July 2023
Welcome to the XMPP Newsletter, great to have you here again! This issue covers the month of June & July 2023.
Many thanks to all our readers and all contributors!
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 these projects! Interested in supporting the Newsletter te ... ⌘ Read more
Erlang Solutions: 5 ways Elixir programming can improve business performance
Elixir is a simple, lightweight programming language that is built on top of the Erlang virtual machine. It offers straightforward syntax, impressive performance and a raft of powerful features. It uses your digital resources in the most efficient way.
This is all very well, but what does that mean in practice? Aside from impressing your web development team, what can Elixir do for your business?
In this ... ⌘ Read more
Snikket: State of Snikket 2023: The Apps
As promised in our introduction to the series, welcome to the first of our ‘State of Snikket’ update posts! This installment features all the app development news you could wish for.
So what’s new in the world of Snikket apps?
## UI/UX
If you’ve been following Snikket development for a while, you might remember that we were receiving UX advice on making our apps easier and more fun to use, thanks to the team at ... ⌘ Read more
Snikket: State of Snikket 2023
This is our first blog post for quite a while, and the last few have all been technical updates of various kinds about the Snikket software. In fact it’s been almost two years since the last post that gave a general progress update on the Snikket project itself, so let’s fix that!
You’ll be pleased to hear that Snikket is very much alive, and although there hasn’t been much of a show to see here, a bunch of stuff has been going on backstage.
We plan to catch you up with our progres ... ⌘ Read more
The XMPP Standards Foundation: Elbe-Sprint Hamburg 2023: Post-Sprint Summary
## Elbe-Sprint 2023: Post-Sprint Summary
In June the Elbe-Sprint 2023 took place in Hamburg and it was a great first experience after all the pandemic in the past years for many participants.
In this blog post we want to summarize progress we’ve made during the sprint.
First of all, many thanks to the CCCHH and their members for offerin ... ⌘ Read more
Erlang Solutions: Blockchain in Sustainable Programming
_The benefits of blockchain implementation across multiple sectors are well-documented, but how can this decentralised solution be used to achieve more sustainable programming?_
As the effects of the ongoing climate crisis continue to impact weather patterns and living conditions across the planet, we must continue to make every aspect of our lives, from transport and energy usage to all of our technology, greener and more sustain ... ⌘ Read more_
Erlang Solutions: Ship RabbitMQ logs to Elasticsearch
RabbitMQ is a popular message broker that facilitates the exchange of data between applications. However, as with any system, it’s important to have visibility into the logs generated by RabbitMQ to identify issues and ensure smooth operation. In this blog post, we’ll walk you through the process of shipping RabbitMQ logs to Elasticsearch, a distributed search and analytics engine. By centralising and analysing RabbitMQ logs with Elasticsea ... ⌘ Read more
Ignite Realtime Blog: Jabber Browsing Openfire Plugin 1.0.1 released
The Ignite Realtime community is happy to announce a new release of the Jabber Browsing plugin for Openfire.
This is a plugin for the Openfire Real-time Communications server. It provides an implementation for service discovery using the jabber:iq:browse
namespace, as specified in XEP-0011: Jabber Browsing. Note that this feature is considered obsolete! The plug ... ⌘ Read more
Ignite Realtime Blog: Agent Information plugin for Openfire release 1.0.1
The Ignite Realtime community is happy to announce a new release of the Agent Information plugin for Openfire.
This plugin implements the XEP-0094 ‘Agent Information’ specification for service discovery using the jabber:iq:agents namespace. Note that this feature is considered obsolete! The plugin should only be used by people that seek backwards compatibility with _very_ old and _very_ specific IM ... ⌘ Read more
Ignite Realtime Blog: Certificate Manager plugin for Openfire release 1.1.1
The Ignite Realtime community is happy to announce a new release of the Certificate Manager plugin for Openfire.
This plugin allows you to automate TLS certificate management tasks. This is particularly helpful when your certificates are short-lived, like the ones issued by Let’s Encrypt.
This release is a maintenance release. It adds translations. More details are available in the [changelog] ... ⌘ Read more
Ignite Realtime Blog: JmxWeb plugin for Openfire 0.9.1 release
The Ignite Realtime community is happy to announce a new release of the JmxWeb plugin for Openfire.
This plugin provides a web based platform for managing and monitoring Openfire via JMX
This release is a maintenance release. It adds translations and fixes one bug. More details are available in the changelog.
Your instance of Openf ... ⌘ Read more
Ignite Realtime Blog: Push Notification Openfire plugin 0.9.2 released
The Ignite Realtime community is happy to announce a new release of the Push Notification plugin for Openfire.
This plugin enables clients to register for push notifications.
This release is a maintenance release. It adds translations and a configuration page. More details are available in the changelog
Yo ... ⌘ Read more
Ignite Realtime Blog: Search Openfire plugin 0.7.4 release!
The Ignite Realtime community is happy to announce a new release of the Search plugin for Openfire.
This plugin adds features to Openfire that makes it easier for users to find each-other.
This release is a maintenance release. It adds translations. More details are available in the changelog
Your instance of Openfire should automatically ... ⌘ Read more
Erlang Solutions: How IoT is Revolutionising Supply Chain Management
As global supply chains continue to face significant disruptions, many businesses are turning to IoT to access greater visibility, reactivity, and streamlined operations.
Unforeseen geopolitical conflicts, economic pressures due to inflation and severe climate change events have all contributed to an uncertain and cost ... ⌘ Read more
Isode: Icon-PEP 2.0 – New Capabilities
Icon-PEP is used to enable the use of IP applications over HF networks. Using STANAG 5066 Link Layer as an interface.

Listed below are the changes brought in with 2.0.
## Web Management
A web interface is provided which includes:
- Full configuration of Icon-PEP
- TLS (HTTPS) access and configuration including bootstrap with self signed certificate and ide ... ⌘ Read more
Isode: Cobalt 1.4 – New Capabilities
Cobalt proides a web interface for provisioning users and roles in an LDAP directory. It enables the easy deployment of XMPP, Email and Military Messaging systems.

Listed below are the changes brought in with 1.4.
## HSM Support
Cobalt is Isode’s tool for managing PKCS#11 Hardware Security Modules (HSM) which may be used to provide improved server security by protecti ... ⌘ Read more
Isode: Icon-Topo 2.0 – New Capabilities
Icon-Topo supports Mobile Unit (MU) mobility between HF Networks, enabling application communications over a wider area than can be achieved with a single ground station. It provides a way to schedule the movement from one HF network to another, ensuring that as an MU goes about its deployment the communications network is kept up and running.

The below ... ⌘ Read more
Isode: M-Guard 1.5 – New Capabilities
M-Guard is an XML guard that is used at a network boundary to control traffic. An M-Guard instance is an application level data diode, with traffic flowing in one direction only. Commonly, M-Guard instances will be deployed in pairs, one controlling flow in each direction. The following is a list of the new capabilties introduced in version 1.5.

## M-Guard C ... ⌘ Read more
Erlang Solutions: Effortlessly Extract Data from Websites with Crawly YML
## The workflow
So in our ideal world scenario, it should work in the following way:
1. Pull Crawly Docker image from DockerHub.
2. Create a simple configuration file.
3. Start it!
4. Create a spider via the YML interface.
The detailed documentation and the example can be found on HexDocs here: [https://hexdocs.pm/crawly/spiders\\_in\\_yml.html#content](https://hexdocs.pm/crawly/spiders_in_yml.html#c ... ⌘ Read more
Erlang Solutions: Effortlessly Extract Data from Websites with Crawly YML
## The workflow
So in our ideal world scenario, it should work in the following way:
1. Pull Crawly Docker image from DockerHub.
2. Create a simple configuration file.
3. Start it!
4. Create a spider via the YML interface.
The detailed documentation and the example can be found on HexDocs here: [https://hexdocs.pm/crawly/spiders\_in\_yml.html#content](https://hexdocs.pm/crawly/spiders_in_yml.html#c ... ⌘ Read more
Mathieu Pasquet: Finding a new home for poezio and slixmpp
After more than a decade of starting the Poezio project, and more than half after starting the slixmpp fork or SleekXMPP, louiz’ does not have any day-to-day involvement in them.
Nonetheless, he has provided us with the space to host repositories and bug trackers (redmine at first, then gitlab), done the required sysadmin work every time it was needed, and has also paid ever ... ⌘ Read more
Erlang Solutions: Optimización para lograr concurrencia: comparación y contraste de las máquinas virtuales BEAM y JVM
En esta nota exploraremos los aspectos internos de la máquina virtual BEAM o VM por sus siglas en inglés (Virtual Machine). Y haremos una comparación con la máquina virtual de Java, la JVM.
El éxito de cualquier lenguaje de programación en el ecosistema Erlang puede ser repartido a tres componentes estrechamente ... ⌘ Read more
Paul Schaub: Creating an OpenPGP Web-of-Trust Implementation – Knitting a Net
There are two obvious operations your OpenPGP implementation needs to be capable of performing if you want to build a Web-of-Trust. First you need to be able to sign other users public keys (certificates), and second, you need to be able to verify those certifications.
The first is certainly the easier of the two tasks. In order to sign another users certificate, you simply take your own s ... ⌘ Read more
Erlang Solutions: How to Manage Your RabbitMQ Logs: Tips and Best Practices
RabbitMQ is an open-source message broker software that allows you to build distributed systems and implement message-based architectures. It’s a reliable and scalable messaging system that enables efficient communication between different parts of your application. However, managing RabbitMQ logs can be a challenging task, especially when it’s deployed on a large cluster. In this article, we’ll ta ... ⌘ Read more
Erlang Solutions: The business value behind green coding
Most large businesses – and many smaller ones – now have a sustainability strategy. Measuring Environmental, Social and Governance (ESG) impact has been transformed from a fringe activity into a fundamental differentiator.
That’s partly because organisations want to do the right thing – climate change affects everyone, after all – and also because sustainability makes sound business sense.
B2C businesses are dealing with increasingl ... ⌘ Read more
Ignite Realtime Blog: Openfire inVerse plugin v10.1.4-1 release!
The Ignite Realtime community is happy to announce the immediate release of version “10.1.4 release 1” of the inVerse plugin for Openfire!
The inVerse plugin adds a Converse-based web client to Openfire ( Converse is a third party implementation). With this plugin, you’ll be able to set up a fully functional Converse-based chat clients with just a few mouse-clicks!
This update includes an ... ⌘ Read more
Isode: Harrier 3.3 – New Capabilities
Harrier is our Military Messaging client. It provides a modern, secure web UI that supports SMTP, STANAG 4406 and ACP 127. Harrier allows authorised users to access role-based mailboxes and respond as a role within an organisation rather than as an individual.
, and the Internet of Things (IoT) has enabled highly sophisticated and interconnected systems. The ... ⌘ Read more
Isode: M-Link 19.4 Limited Release
M-Link 19.4 provides a very significant update and in particular provides the M-Link User Server product. It also provides M-Link MU Server, M-Link MU Gateway and M-Link Edge. It does not provide M-Link IRC Gateway, which remains M-Link 17.0 only.
M-Link 19.4 Limited Release is provided ahead of the full M-Link 19.4 release. M-Link 19.4 Limited Release is fully supported by Isode for production deployment. There is one significant difference with a standard Isod ... ⌘ Read more
Erlang Solutions: Unleashing the Power of SNMP: Exposing Your Embedded Elixir/Erlang (Nerves, GRiSP) Apps to the World
Did you know that Erlang/OTP ships with built-in SNMP (Simple Network Management Protocol) support? Using SNMP is a great way to integrate your Elixir or Erlang application into an industrial environment. This will be of particular interest for those working with embedded ... ⌘ Read more
JMP: JMP is Launched and Out of Beta
JMP has been in beta for over six years, and today we are finally launching! With feedback and testing from thousands of users, our team has made improvements to billing, phone network compatibility, and also helped develop the Cheogram Android app which provides a smooth onboarding process, good Android integration, and phone-like UX for users of that platform. There is still a long road ahead of us, but with so much behind us we’re comfortable saying JMP is ready for la ... ⌘ Read more
Erlang Solutions: Sign up for the RabbitMQ Summit Waiting List
Mark your calendars! The Very Early Bird tickets for the RabbitMQ Summit are set to open on 15th June, 2023. In joining the waiting list, you will receive exclusive access to the conference’s best-priced tickets.
This is your chance to secure your spot at the RabbitMQ Summit at a discounted rate, allowing you to make the most of this incredible learning and networking ... ⌘ Read more
Erlang Solutions: Call for Speakers at the RabbitMQ Summit
Are you a user, operator, developer, engineer, or simply someone with interesting user stories to tell about RabbitMQ? If so, we have some exciting news for you! The RabbitMQ Summit 2023 is just around the corner, and we are thrilled to invite you to submit your talks for this highly anticipated event.
The RabbitMQ Summit brings together a vibrant, diverse community of enthusiasts from all corne ... ⌘ Read more
The XMPP Standards Foundation: The XMPP Newsletter May 2023
Welcome to the XMPP Newsletter, great to have you here again! This issue covers the month of May 2023.
Many thanks to all our readers and all contributors!
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 these projects! Interested in supporting the Newsletter team? Read more [at the ... ⌘ [Read more](https://xmpp.org/2023/06/the-xmpp-newsletter-may-2023/)
Erlang Solutions: How ChatGPT improved my Elixir code. Some hacks are included.
I have been working as an Elixir developer for quite some time and recently came across the ChatGPT model. I want to share some of my experience interacting with it.
During my leisure hours, I am developing an open-source Elixir initiative, Crawly, that facilitates the extraction of structured data from the internet.
Here I want to demonstrate how ... ⌘ Read more
Gajim: Gajim 1.8.0
Gajim 1.8.0 comes with integrated OMEMO encryption! Integrating the OMEMO plugin brings tighter integration and better user experience. We also rearranged the chat menu and added some quick buttons for convenience. Both Gajim’s message search and conversation view received some important changes and fixes. Thank you for all your contributions!
## What’s New
In the past, we moved the most popular plugins into Gajim’s core: image preview, plugin installer, HTTP file upload, syntax highligh ... ⌘ Read more
Erlang Solutions: Here’s why you should consider investing in RabbitMQ during a recession
Europe and the US are leading the way in the forecasted recession for 2023, due to persistently high inflation and increasing interest rates. With minimal projected GDP growth, modern technologies can play a crucial role in reducing the impact of economic downturns.
As caution looms, it can be tempting to reign in on your investment. Your initial thought is to balance t ... ⌘ Read more
Ignite Realtime Blog: CVE-2023-32315: Openfire Administration Console authentication bypass
We’ve had an important security issue reported that affects all recent versions of Openfire. We’ve fixed it in the newly published 4.6.8 and 4.7.5 releases. We recommend people upgrade as soon as possible. More info, including mitigati ... ⌘ Read more
Ignite Realtime Blog: Openfire 4.6.8 Release
The Ignite Realtime Community is happy to announce the 4.6.8
release of Openfire!
We have made available a new release of this older version to addresses the issue that is subject of security advisory CVE-2023-32315.
We are aware that for some, the process of deploying a new major version of Openfire is not a trivial matter, as it may encompass a lot more than only pe ... ⌘ Read more
Erlang Solutions: Entendiendo procesos y concurrencia
Bienvenidos al segundo capítulo de la serie “ Elixir, 7 pasos para iniciar tu viaje”** .
En el primer capítulo hablamos sobre la máquina virtual de Erlang, la BEAM, y las características que Elixir aprovecha de ella para desarrollar sistemas que son:
- Concurrentes
- Tolerantes a fallos
- Escalables y
- Distribuidos
En esta nota explicaremos qué ... ⌘ Read more
Erlang Solutions: Understanding Elixir processes and concurrency
Welcome to the second chapter of the “Elixir, 7 steps to start your journey”** series.
In the first chapter, we talk about the Erlang Virtual Machine, the BEAM, and the characteristics that Elixir takes advantage of to develop systems that are:
- Concurrent
- Fault-tolerant
- Scalable and
- Distributed
In this note, I’ll explain ... ⌘ Read more
Erlang Solutions: Entendiendo procesos y concurrencia
Bienvenidos al segundo capítulo de la serie “ Elixir, 7 pasos para iniciar tu viaje”** .
En el primer capítulo hablamos sobre la máquina virtual de Erlang, la BEAM, y las características que Elixir aprovecha de ella para desarrollar sistemas que son:
- Concurrentes
- Tolerantes a fallos
- Escalables
- Distribuidos
En esta nota explicaremos qué si ... ⌘ Read more
Erlang Solutions: Understanding Elixir processes and concurrency
Welcome to the second chapter of the “Elixir, 7 steps to start your journey”** series.
In the first chapter, we talk about the Erlang Virtual Machine, the BEAM, and the characteristics that Elixir takes advantage of to develop systems that are:
- Concurrent
- Fault-tolerant
- Scalable
- Distributed
In this note, I’ll explain wha ... ⌘ Read more
Isode: Messaging Products Update – 19.0 Capabilities
The below is a list of the new capabilities brought to our Messaging products for the 19.0 release. 19.0 adds a lot of extra functionality across the board for our messaging products, along with a complete rewrite of the codebase so that future releases and bug fixes can be developed more quickly. For the full release notes please check the individual product updates, available from the customer portal and evaluation sections of ou ... ⌘ Read more
Isode: Directory Products Update – 19.0 Capabilities
The below is a list of the new capabilities brought to our Directory products for the 19.0 release. 19.0 adds a lot of extra functionality across the board for our messaging products, along with a complete rewrite of the codebase so that future releases and bug fixes can be developed more quickly. For the full release notes please check the individual product updates, available from the customer portal and evaluation sections of ou ... ⌘ Read more
Erlang Solutions: MongooseIM 6.1: Handle more traffic, consume less resources
MongooseIM is a highly customisable instant messaging backend, that can handle millions of messages per minute, exchanged between millions of users from thousands of dynamically configurable XMPP domains. With the new release 6.1.0 it becomes even more cost-efficient, flexible and robust thanks to the new arm64 [Docker containers](https://hub.docker. ... ⌘ Read more
JMP: Newsletter: Jabber ID Discovery, New Referral Codes
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 ... ⌘ Read more
Erlang Solutions: Re-implement our first blog scrapper with Crawly 0.15.0
It has been almost four years since my first article about scraping with Elixir and Crawly was published. Since then, many changes have occurred, the most significant being Erlang Solution’s blog design update. As a result, the 2019 tutorial is no longer functional.
This situation provided an excellent opportunity to update the original work and re-implement the Crawler using the new version of Cra ... ⌘ Read more
Isode: Red/Black 2.0 – New Capabilities
This major release adds significant new functionality and improvements to Red/Black, a management tool that allows you to monitor and control devices and servers across a network, with a particular focus on HF Radio Systems. A general summary is given in the white paper Red/Black Overview
# Switch Device
Support added for Switch type devices, that can connect multiple devices and allow ... ⌘ Read more
ProcessOne: ejabberd 22.10
This ejabberd 22.10 release includes six months of work, over 140 commits, including relevant improvements in MIX, MUC, SQL, and installers, and bug fixes as usual.
jabberd 22.10 released
This version brings support for latest MIX protocol version, and significantly improves detection and recovery of SQL connection issues.
There are no breaking changes in SQL schem ... ⌘ Read more
Erlang Solutions: Re-implement our first blog scrapper with Crawly 0.15.0
It has been almost four years since my first article about scraping with Elixir and Crawly was published. Since then, many changes have occurred, the most significant being Erlang Solution’s blog design update. As a result, the 2019 tutorial is no longer functional.
This situation provided an excellent opportunity to update the original work and re-implement the Crawler using the new version of Crawl ... ⌘ Read more
ProcessOne: ejabberd 23.04
This new ejabberd 23.04 release includes many improvements and bug fixes, as well as some new features.
ejabberd 23.04
- Many SQL database improvements
- mod_mam
support for XEP-0425: Message Moderation
- Newmod_muc_rtbl
, Real-Time Block List for MUC rooms
- Binaries useErlang/OTP 25.3, and changes in containers
A more detailed explanatio ... ⌘ Read more
ProcessOne: ejabberd 23.04
This new ejabberd 23.04 release includes many improvements and bug fixes, as well as some new features.
ejabberd 23.04
- Many SQL database improvements
- mod_mam
support for XEP-0425: Message Moderation
- Newmod_muc_rtbl
, Real-Time Block List for MUC rooms
- Binaries useErlang/OTP 25.3, and changes in containers
A more detailed explanatio ... ⌘ Read more
The XMPP Standards Foundation: Elbe-Sprint Hamburg 2023
Elbe-Sprint Hamburg 2023 - Source: Wiki Commons, Container terminals in port of Hamburg
Elbe-Sprint Hamburg 2023 - _Source: Wiki Commons, Container terminals in port of Hamburg_
A new sprint is being organised within the XMPP Community: The Elbe-Sprint Hamburg!
We will have several days of good and fruitful exchange ... ⌘ Read more
Sam Whited: Concord and Spring Road Linear Parks
In my earlier review of Rose Garden and Jonquil public parks I mentioned
the Mountain-to-River Trail
(M2R), a mixed-use bicycle
and walking trail that connects the two parks.
The two parks I’m going to review today are also connected by the M2R trail in
addition to the [Concord Road Trail](https://blog.samwhited.com/cate ... ⌘ Read more
Erlang Solutions: Optimización para lograr concurrencia: comparación y contraste de las máquinas virtuales BEAM y JVM
En esta nota exploraremos los aspectos internos de la máquina virtual BEAM o VM por sus siglas en inglés (Virtual Machine). Y haremos una comparación con la máquina virtual de Java, la JVM.
El éxito de cualquier lenguaje de programación en el ecosistema Erlang puede ser repartido a tres componentes estrechamente ac ... ⌘ Read more
JMP: Verify Google Play App Purchase on Your Server
We are preparing for the first-ever Google Play Store launch of Cheogram Android as part of JMP coming out of beta later this year. One of the things we wanted to “just work” for Google Play users is to be able to pay for the app and get their first month of JMP “bundled” into that purchase price, to smooth the common onboarding experience. So how do the JMP servers know that the app communicating with them is running a version of the app bought from Google P ... ⌘ Read more
Erlang Solutions: You’ve been curious about LiveView, but you haven’t gotten into it
As a backend developer, I’ve spent most of my programming career away from frontend development. Whether it’s React/Elm for the web or Swift/Kotlin for mobile, these are fields of knowledge that fall outside of what I usually work with.
Nonetheless, I always wanted to have a tool at my disposal for building rich frontends. While the web seemed like the platform with the lowest bar ... ⌘ Read more
Erlang Solutions: Captura de datos con Postgres y Elixir
La captura de datos es el proceso de identificar y capturar cambios de datos en la base de datos.
Con captura de datos, los cambios en los datos pueden ser rastreados casi en tiempo real, y esa información puede ser utilizada para apoyar una variedad de casos de uso, incluyendo auditoría, replicación y sincronización.
Un buen ejemplo de un caso de uso para captura de datos es considerar una aplicación que inserta un registro en la b ... ⌘ Read more
Ignite Realtime Blog: Spark 3.0.2 Released
The Ignite Realtime community is happy to announce the availability of Spark version 3.0.2
The release contains bug fixes and updates two plugins Translator and Roar.
Many Spark translations are incomplete. Please help us translate Spark
Full list of changes can be found in the changelog.
We encourage users and developers to get invo ... ⌘ Read more