Proof of concept Wave client for Android, by ProcessOne

ProcessOne has just released an Open Source Wave client for Android, available as a proof of concept. Now that the Apache Software Foundation aims at taking over the Wave project, it feels safe to share one of the code we have been working on. We have built a prototype Wave client for Android, that rely […]

Invisible presence: support to be removed from ejabberd

The support for the non-standard “invisible presence” will be removed in the incoming ejabberd 3.x release line. The XMPP/Jabber server ejabberd has been supporting the “invisible presence” for a long time (XEP-0018: Invisible Presence, Rejected). Although this “insivible presence” is non-standard, it has been supported because a lot of users asked for it in the […]

Preventing spammers from abusing In-Band Registration in ejabberd

The scalable and powerful ejabberd has received a new feature for spam prevention: In-Band Registration CAPTCHA requirement. Anti-spam techniques and ease of use are sometimes heading towards different paths. We added an option in ejabberd that will surely prevent some spammers to abuse an ejabberd system, maybe at a little UI cost. In-Band Registration (IBR) […]

ProcessOne releases OneCached, a Memcached in erlang

ProcessOne has just released OneCached, a Memcached server and client implementation written in Erlang. OneCached is a new Memcached server and client implementation written from scratch in Erlang by ProcessOne. From the Memcached website: What is Memcached? Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in […]

Scalable XMPP bots with erlang and exmpp, part I

Introducing EXMPP In this series of articles we will introduce exmpp, the long awaited high-performance XMPP library for erlang, released by ProcessOne weeks ago. While doing so, we will learn how to use the library to build a highly scalable XMPP bot. As a library, exmpp is oriented towards high performance and low memory usage, […]