Agregador de noticias

Peter Saint-Andre: Ultra-Short Poems

Planet Jabber - 8 October, 2017 - 00:00
Reading a book on Matsuo Bashō has renewed my interest in ultra-short poems. The best-known form here is haiku, which in Japanese consists of three sections of 5, 7, and 5 syllables each. The most famous haiku is probably this one written by Bashō in 1686:...

Fanout Blog: Dev-centric API pricing is the future

Planet Jabber - 5 October, 2017 - 19:52

As folks who power realtime APIs, we’re always interested in broader trends in what is referred to as the “API Economy.” In the last couple of years, we (and everyone else) have seen the proliferation of APIs skyrocket. ProgrammableWeb indexes over 18,412 APIs. Even Walgreens has an API.

This has generally been a good thing for developers who want to build new technology. Instead of having to build your app from scratch, you can assemble distributed processes for everything from payments to messaging that are built and scaled by specialists, leaving you with more time to focus on your unique functionality. There are APIs and “as-a-services” (we’re one of them), for almost everything you can imagine – and this means developers are implementing more APIs in a single project than ever before.


Erlang Solutions: Master your pirate metrics, AARRR

Planet Jabber - 5 October, 2017 - 15:56

This is an excerpt from Boost your engine of growth with chat and social value by Nicolas Vérité.

Instant messaging or chat is a constantly self-reinventing universe. In this article we focus on businesses who are building chat apps and apps with chat. From early stage startups to big corporates, it is always good to remind and always be conscious of some the basics of business, and how the interlinking and mechanics of social and messaging allows you to accelerate growth and consolidate your sustainability.

Master your pirate metrics, AARRR

Pirate metrics are business KPIs for product or service marketing, sales and more generally product management. It is a big funnel of quantitative data telling the story of your customers’ journey. This data describes different stages of your relationship with the client: Acquisition, Activation, Retention, Revenue, Referral. Together these pirate metrics add up to a famous pirate battle cry - “AARRR”.

What are the metrics behind AARRR?

  • Acquisition: people who come to your product or service
  • Activation: people who actually do something with your product or service
  • Retention: people who continue to use your product or service regularly
  • Revenue: people who pay
  • Referral: people who talk (positively, hopefully) about your product or service!

More precisely, it is a set of critical engine parts of your growth machine. Each single value of these five metrics is important for your measure, so that you better understand your customer journey, and can optimise it.

The ratio of conversions for each step is also very important. But don’t lose sight of the bigger picture; it helps you identify what you are good at, and where to improve.

Going deeper, next we will focus on the organic aspects of Instant Messaging: Acquisition, Retention, Referral. We will not cover Activation, because it mostly belongs to your onboarding, neither will we cover Revenue because it mostly belongs to your business model. However, it is clear that Activation and Revenue are not fully disconnected from Acquisition, Retention, and Referral.

Here is how to boost the triplet “Acquisition, Retention, Referral”.

Features for Acquisition and traction

There are a number of generic chat features available that appeal to your potential users and thus contribute to Acquisition. One-to-one chat or interpersonal messaging obviously comes to mind first. Then group chat is definitely contributing a lot to your traction, as it is more fun and collaboration for users, the generation Slack/HipChat and their dozens of followers showed that massive enthusiasm and need. And finally, social networking is taking all of that to the super next level.

Then you can consider secondary features, such as presence, status, availability, profiles, avatars, and contact management, including blocking. There are even more features, such as typing notifications, last message correction, sent/received/read receipts, pictures/sounds/video/location messaging, archiving, mentions, stickers/emojis, integrations, chatbots, full-text search, the stories craze, and of course end-to-end encryption.

Let’s not look too deep into all the features on offer for now, you should focus on creating your own subset, based on your customer demand, and the problems you are trying to solve. Your unique custom features will be your differentiators.

Warning: carefully craft and tailor key distinctive features for your audience. Do not use ALL the commodity features. The goal is to avoid feature factories, making your app look like blinking Christmas decorations. “It seems that perfection is attained not when there is nothing more to add, but when there is nothing more to remove.” (Terre des hommes, Antoine de Saint-Exupéry, 1939)

Activities for Retention and engagement

Here you will use mechanics that will not add friction, nor will you focus on the features that “just add value” for individuals. You will focus on conversation (re)activators, such as chatbots, integrations, group chat and social chat (natural user feature, not marketing features to synthetically force the use of the app).

These “wake up” conversations are to be considered in the perspective of the user. These simple tricks allow you to re-capture a significant ratio of dormant users, and greatly improve user engagement with your app.

Warning: be careful of notification fatigue, and information overload. Of course you cannot control your audience’s activity. So be wise in buffering, aggregation, and re-activation. “A wealth of information creates a poverty of attention.” (Designing Organizations for an Information-Rich World, Herbert Alexander Simon, 1971)

FOMO for Referral and going viral

A highly interconnected community will naturally, organically pull the missing people in, and bring more nodes and interconnections into the network. This relies on a very simple psychology trick: FOMO (or the Fear Of Missing Out). If a group or community is almost fully present on your app, having fun with all the content and interactions, then the elements that are still outside this circle will be magnetically attracted.

Warning: do not expect virality to spontaneously generate. The ecosystem will grow starting with much seeding effort. This is why you need to focus on two major tasks: capture a niche first in order to jump into another one, and ignite a viral wildfire on social media using best practices, i.e. prioritising micro-influencers. “A referral is the key to the door of resistance.” (Bo Bennett)

Each one of the organic triplet “Acquisition+Retention+Referral” feeds each other:

  • Acquisition+Retention: an app user seeing new friends joining in will engage and explore even more with the network
  • Acquisition+Referral: virality reduces your cost of acquisition
  • Retention+Referral: missing elements of an active and consistent group or community will be invited to join in

Interested in learning more about the power of social messaging and how to successfuly expand your app engagement? Read the full article: Boost your engine of growth with chat and social value by Nicolas Vérité and get practical advices on how to combine the forces of chat and social to increase the network value of your product.

Subscribe to our newsletter for the latest Instant Messaging news, visit our webpage or contact us directly to discuss your project or simply to ask a question.

Ignite Realtime Blog: Openfire 4.1.6 Release

Planet Jabber - 5 October, 2017 - 15:39

@akrherz wrote:

The Ignite Realtime Community is proud to announce the 4.1.6 release of Openfire. This release signifies our continuing effort to produce stable 4.1 series releases while work continues on the next major release. A changelog denoting 16 resolved issues is available and you can download the release builds from our website.

Important to know: Openfire now automatically installs the service. On the last step of the installer you will have an option whether to start it or not (it will also open the browser pointing to Admin Console, if you chose to start it). You shouldn't run the launcher, if the service is started. Documentation is updated accordingly. If you already have older service running, stop it before upgrading. You don't have to do this when upgrading from 4.1.5 and with later versions. It should stop the service automatically.

The following table denotes release artifact sha1sums and some github download statistics for the 4.1.5 release of that particular file.

OS sha1sum Filename Version 4.1.5 Downloads Linux RPM (32bit JRE) f05e664e8c71c87e9d22f9e4d9ee49fc70ac2ade openfire-4.1.6-1.i686.rpm 2,473 Linux RPM (No JRE) 23936a3e9131d72febe18e52d8778f4f27e14a21 openfire-4.1.6-1.noarch.rpm 2,463 Linux RPM (64bit JRE) c52c74de7661f894395287a3119dd39d217f7726 openfire-4.1.6-1.x86_64.rpm 12,027 Linux .deb f37349708220c7c3e3fb577088b9d0b995494a9f openfire_4.1.6_all.deb 18,206 Mac OS b0315762aab005bd4d9b6cf28fe86b897f35a236 openfire_4_1_6.dmg 4,095 Windows EXE (32bit, No JRE) 228ab4fb6a95679a98995f6751d7bfb6831d48e3 openfire_4_1_6.exe 49,948 Windows EXE (32bit JRE) 09ed1261cd485414ab4bdb080324ea8f2484b784 openfire_4_1_6_bundledJRE.exe n/a Windows EXE (64bit, No JRE) 726e3b4a70e04532540b6ffdf3702d03f17e34c1 openfire_4_1_6_x64.exe n/a Windows EXE (64bit JRE) 00bd41e6df267fd87621bd048ed033065103bc65 openfire_4_1_6_bundledJRE_x64.exe n/a Binary (tar.gz) 8af96d080b92a6575cd07dbbcd07a63371d577fe openfire_4_1_6.tar.gz 6,786 Binary (zip) b46e998302c9860b1150cf0b20e0525f57dcb3b2 11,241 Source (tar.gz) 032b3bfdbaad71cb61cb5ed921b17f3a4e9694c6 openfire_src_4_1_6.tar.gz 1,399 Source (zip) 4d9fb6e997c220664a9b5cdc8a5764cf62a46c43 5,731

As a reminder, our development of Openfire happens on Github and we have an active MUC development chat hosted at We are always looking for more folks to pitch in with testing, fixing bugs, and development of new features. Please consider helping out!

As always, please report any issues in the Community Forums and thanks for using Openfire!

Posts: 5

Participants: 3

Read full topic

Peter Saint-Andre: Internationalized RFCs

Planet Jabber - 5 October, 2017 - 00:00
Ever since the first "Request for Comments" (RFC 1) was published in 1969, the RFC series has been typeset exclusively in ASCII text. It's almost a running joke among technologists and programmers. Yet that is finally changing. The recently-published RFC 8187 marks the first time that RFCs have included Unicode characters and an encoding other than ASCII (i.e., UTF-8). Today, RFCs 8264, 8265, and 8266 take that a step further by using non-ASCII characters in a more thorough-going way; appropriately enough, these three RFCs define revised versions of the PRECIS specifications for the preparation, enforcement, and comparison of internationalized strings in application protocols (thus replacing RFCs 7564, 7613, and 7700, which I authored in 2015). I'm sure many readers never thought they'd see a symbol like ∞ (INFINITY, Unicode code point U+221E) in an RFC, but we did it! Many thanks to the RFC Editor team for making this day possible, and to my co-authors Marc Blanchet and Alexey Melnikov for making this day necessary. ;-)...

Tigase Blog: XMPP Meetup Recaps

Planet Jabber - 3 October, 2017 - 21:09

Recently the XMPP community had has a number of meetups across Europe. Working to improve and expand the scope and visibility of the platform, these meets have been held independently and during other conferences.

Tigase Blog: XMPP Meetup Recaps

Planet Jabber - 3 October, 2017 - 21:09

Recently the XMPP community had has a number of meetups across Europe. Working to improve and expand the scope and visibility of the platform, these meets have been held independently and during other conferences.

Prosodical Thoughts: Prosody 0.10.0 released

Planet Jabber - 2 October, 2017 - 15:35

It's not 1st April, it's 2nd October. Which means the rumours you heard were true. Prosody 0.10.0 is released!

This is the first release of our 0.10 branch. All of our recent releases have been from our stable 0.9 branch, which has served us well since the initial release of 0.9.0 back in 2013.

However time marches on, and we have a long list of new features and modules that we want to share with you.

This release contains over 1500 new commits from many contributors, adding and modifying over 30,000 lines of code.

Features Carbons

While it has been available in our community modules repository for some time, this release brings official support for Message Carbons (XEP-0280).

This feature allows multiple clients connected to the same account to see the same view of a conversation, making it easy to hop from device-to-device during an ongoing conversation and not worry about missing any messages.

Message Archive Management

Also becoming official is our support for XEP-0313: Message Archive Management.

Like Message Carbons, this feature allows clients to synchronize conversations. However thanks to the server-side archive, it also allows clients that have been offline to "catch up" on conversations that they might have missed. Combined with Message Carbons this provides a complete solution for "every message on every device", which is a key feature expected of modern communication platforms.

Our implementation is flexible, allowing configurable retention times and selecting whether you to store archives in memory, files, an SQL database or anything else that you care to plug into our modular storage API.

Security: Channel binding for SCRAM

Using technological cryptographical wizardry, this new authentication mechanism allows a client to verify that it is speaking to the correct server even if it doesn't recognise the TLS certificate. This is made possible via a feature in the SCRAM authentication protocol that forces the server to prove that it also knows the client's password.

Many thanks to Tobias Markmann for contributing this.

Built-in configuration checker

Prosody now has a very handy utility that attempts to identify common issues with your server setup. This includes checking your config file for syntax errors, but also checks your DNS, certificates and other aspects of your server are looking good.

It's a great first place to check if something isn't working the way you expect.

Metrics support

This release also adds built-in support for gathering metrics about the server operation. Although we've had some community modules capable of measuring various things in previous versions, they were limited by a lack of support in our core code.

The new API is a core part of Prosody, and although it is early days (many more metrics to be added in future releases), the basis is there and module developers are able to start using it today.

Currently the metrics can be aggregated internally, or sent externally to any statsd-compliant server. Other backends are possible via external libraries, for example we have a Datadog integration.

Simplified certificate handling

One of the trickiest parts of setting up a new XMPP service has been setting up certificates. Excluding certificate handling, setting up a new Prosody instance on a Debian/Ubuntu server is as simple as one command (apt install prosody) and editing one line in the config file (change "localhost" to your domain name). But obtaining and configuring the certificates, figuring out whether you need to add in an "intermediate" certificate or not, that was not so simple.

But thankfully new projects like Let's Encrypt and the ACME protocol are solving the problems associated with obtaining and managing certificates.

We have made similar progress in simplifying Prosody's certificate configuration as well. For example, if you use Let's Encrypt, you do not need to add any certificate configuration to Prosody's config file at all! A single command will automatically "import" new/updated certificates for the hosts in your Prosody config file, and instantly activate them in Prosody without a restart.

We expect this new feature to be usable by the large majority of setups. However for those who need a different configuration, the old "manual" method still works to give fine-grained control over the certificate configuration.

Everything you need to know about Prosody's certificate configuration can be found in our documentation.

Lua 5.2 support

Lua 5.2 was a major step in the language's evolution. It has been around for a while, but for a number of reasons (including a desire to stay compatible with LuaJIT), Prosody stuck with Lua 5.1 for a while. But it's time. This release adds initial support for running under Lua 5.2. There may still be some edge cases, so while we encourage people to use Lua 5.2 and report any issues, a stable production server may want to stick with Lua 5.1 for now.

Native websockets

This release also adds official support for websocket connections. Many web clients are already able to take advantage of this, connecting directly to Prosody from Javascript without needing to implement BOSH.

Many thanks to Florian Zeitz for the initial contribution of this module.

Other improvements

Finally, we've made countless other improvements and fixes in this branch. These include support for the newer and simpler, blocking protocol (mod_blocklist), and numerous improvements to our internal APIs for module developers to take advantage of.


If you are upgrading from a previous release, your life will be made easier by reading the release notes!

The Prosody 0.9.x series will continue to be maintained for major bug fixes until at least June 2018.


As usual, download instructions for many platforms can be found on our download page

If you have any questions, comments or other issues with this release, let us know!

ProcessOne: ejabberd 17.09

Planet Jabber - 29 September, 2017 - 14:27

ejabberd 17.09 is out! This release mostly contains bugfix and adds few improvements.

New feature New mod_avatar module

The purpose of the module is to cope with legacy and modern XMPP clients posting avatars. It automatically converts vCard based avatars (XEP-0153) to PEP based avatars (XEP-0084) and vice versa.
Also, the module supports conversion between avatar image formats on the fly: this is controlled by convert option. For example, to convert all avatars into PNG format, configure the module as:

mod_avatar: convert: default: png

In order to convert only webp format to jpeg, set the following:

mod_avatar: convert: webp: jpeg

Note: the module depends on mod_vcard, mod_vcard_xupdate and mod_pubsub. It’s not working on Linux-armhf and Windows yet. If you compile from sources, ejabberd should be configured with –enable-graphics option.

Updated OpenSSL libraries

Our installers now include OpenSSL 1.0.2l. These libraries are used as a fallback only if you don’t have them on your system, else the system wide version is used.
On Very old Linux systems (Debian wheezy with older glibc for example), ejabberd will fail to load them. In this situation, you have to remove libcrypto and libssl installed in lib/linux-x86_64 of your installer, and ejabberd will use older OpenSSL 1.0.1 from your system. We highly recommend to plan a system upgrade in this case anyway.

Changes Admin
  • Harden ejabberdctl
  • Fix ejabberdctl quoting when using iex
  • Call earlier deps configure scripts during compilation
  • Fix iexdebug and iexlive commands
  • Quote $PEER in ping command to avoid hostnames containing “-” being interpreted as arithmetic
  • Docker: Sync containers from rroemhild and add instructions in README
  • Use eimp instead of ImageMagick calls for thumbnails creation
  • Add forgotten caching options to the validator
  • Fix ‘make install’ to work with new output from rebar list-deps
  • Rewrite muc_register_nick and muc_unregister_nick to be DB independent
  • WebAdmin: Fix deletion of multiple offline messages
  • Add support for XEP-0368 in outgoing s2s: SRV records for XMPP over TLS
  • Deprecate s2s_use_starttls: required_trusted
  • Don’t attempt to access(2) a certificate file
  • Let ‘domain_certfile’ take higher precedence instead of s2s_certfile or c2s_certfile
  • mysql.sql: Use multi-column index on username/ID
  • Use forked repo of Riak Erlang client to support OTP20
  • mod_avatar: New module with support for legacy and modern clients
  • mod_block_strangers: Introduce option ‘allow_transports’
  • mod_block_strangers: Block messages from strangers before mod_mam/mod_offline processing
  • mod_http_upload: Don’t ignore ‘custom_headers’
  • mod_muc: Improve presence-error and unavailable of multi-session occupants
  • mod_multicast: Fix start and reading of configured limits
  • mod_mam: Simplify check for anon MUC JID filtering
  • mod_mam: Refuse filtering anon MUC queries by JID
  • mod_privacy: Explicitly match against
  • mod_register: Introduce ‘redirect_url’ option
  • mod_stream_mgmt: Delete ‘c2s_init’ hook
  • mod_vcard_xupdate: Also replace vcard-x-update in direct presences
  • Fix get_items/get_item calls
  • Add correct order when requesting all items
  • Implement ‘6.5.7 Requesting the Most Recent Items’
  • Fix RSM support on SQL
  • Add RSM support on mnesia
  • Fix node_options: default options only apply on first plugin
  • Broadcast updated node configuration
  • Enforce controls on publish and delete items
  • Preserve correct order of deserialized XML elements
  • Suppress push notifications for online clients
  • Extract strings and prepare translation files works again

As usual, the release is tagged in the Git source code repository on Github.

The source package and binary installers are available at ProcessOne.

If you suspect that you’ve found a bug, please search or fill a bug report on Github.

The XMPP Standards Foundation: Return of experience on XMPP meetup in Krakow

Planet Jabber - 28 September, 2017 - 09:29

In May of 2017 a meetup was organized in Krakow, Poland. We announced it on the XSF blog, and on (also a few social networks).  The response from the XMPP/Jabber community was very positive, as we were fresh off the heels of FOSDEM and many members had just recently met at the XMPP Summit.

Philosophy & goals

Firstly, it was a cooperation between Tigase and MongooseIM. Both organizations provide open source XMPP server software and bring professional expertise to the protocol and its ecosystem.  However, we wanted it to be a humble and rapidly organized meetup, rather than a meticulously planned event. The meeting was planned with the adage 'done is better than perfect' in mind. The ultimate goal of the meetup was to meet colleagues of the XMPP and Jabber community, brainstorm, and overall improve communication between users and developers of the protocol.  An additional benefit from the meeting so soon after the Summit was to strengthen the trend and popularity of XMPP meetups in the European Union.

Speakers and presentations

Two speakers from Erlang Solutions and one from Tigase were on hand to make presentations.

Andrzej Wojcik of Tigase gave a presentation titled "Why use XMPP for IoT?". It was a factual comparison, efficient and straight to the point, as to why other options do not provide a proper solution. The alternatives, such as HTTP, AMQP, MQTT all have their advantages, but none bring a global solution as exhaustive as XMPP's. A demonstration was shown of a proof-of-concept of IoT devices being controlled via XMPP commands.

Szymon Mentel from Erlang Solutions, exposed the "ICE, STUN, and TURN" open standards implemented in MongooseICE, an open source server written in Elixir. The demo showed a movie and a camera stream from a Raspberry Pi. The stream was provided using Mangosta Android software, an open source XMPP client.

Piotr Nosek from Erlang Solutions, interacted with the audience around "Fantastic XMPP use-cases", showing the near-complete feature coverage of the open standards protocol and exploring what's missing or could be improved.  We hope that this discussion led to participant brainstorming and even more use cases for the protocol.

Feedback and outcome

We received nice feedback from all attendees, all were happy to have attended. There were some interesting question and answers following the presentation.  Followup discussions indicated that participants were engaged and were eager to contribute to the session.  It’s clear that these meetups can be far more engaging than a traditional chat session.  Being physically present seems to bring more wild and bright ideas to the front.

After the meetup, we all went in an underground bar to share some stories and beverages, near the old market square in the city center of Krakow.  It is hoped that this post-meetup tradition can be continued for the next session.  Ideally we’d like to host another in the autumn, please suggest topics and times and share your thoughts with us!

Follow us on

ProcessOne: Real-time Stack Issue #2

Planet Jabber - 26 September, 2017 - 14:43

Here are the technology articles we found interesting in Issue #2. You can subscribe to this newsletter here.

Riot/Web 0.12 is Released

Riot developers announce another major update to Riot on Web & Desktop: v0.12

Run ejabberd as an Elixir Application Dependency

It wasn’t so easy to make it works on OS X, so I would like to share the list of challenges I faced during the installation. After this, I was able to run it locally, register a new user and connect via XMPP client!

Deep Look Into Matrix Protocol

Matrix is primarily characterised as a chat protocol. This protocol is designed to link up existing chat solutions such as XMPP (Jabber), IRC or Mattermost. XMPP originally had the same idea. But it lacked the various connections to the other protocols.

Time to Replace Slack! Who Will Win, MatterMost or Riot/Matrix?

Slack is the prodigy of the revival of team communication. This is an awesome development. In the begin days of the internet IRC (the grandfather of chat channels) was the way for nerd to have non stop communication with each other.

Gmail Chat was a Much Better Hangout

I remember the time I discovered Gmail’s new “Chat” feature. The small menu at the side of my inbox, with a list of friends I contacted most often. Occasionally, one of those people would become “green” and start a chat. It was like meeting each other, only it happened online.

An Analysis of Criminal Communications Strategies [PDF]

In the continuous game of cat and mouse between cybercriminals and the information security community, the criminals have long understood that they can act much more effectively together than they can individually.

Peter Saint-Andre: Asymmetries

Planet Jabber - 23 September, 2017 - 00:00
Having done a lot of hiring and recruiting lately, I've been struck by the deep asymmetries of information and power involved in the process of building a team. Because the organization has the money, it can compel the applicant (supplicant?) to complete intelligence tests and personality assessments, ask lots of questions about background and knowledge and experience, require completion of a sample work task or delivery of a short-term project, perform background checks, call character references, and just about whatever else the hiring manager or HR department can dream up. Yet how much information does the applicant get to truly learn about the organization or, especially, the hiring manager? Consider that, supposedly, 50% of voluntary terminations occur because the employee does not like or agree with or get along with the employee's manager - yet the fundamental asymmetry of the hiring process means that the employee is mostly in the dark about potential problems in this key aspect of the employment relationship....

ProcessOne: Server-to-Server Stream Management Support

Planet Jabber - 22 September, 2017 - 12:28

Last week we presented the first ejabberd project that participated in this year’s Google Summer of Code (GSoC) through the BEAM Community. Now let’s look at the second one.

This project aimed at implementing XEP-0198 for “Server-to-Server Stream Management Support” in ejabberd. It is developed by Anna Muharram, with Holger Weiß as the mentor. Reliability is essential for communication using XMPP. This extension allows to request stanza acknowledgement and quickly resume session. Any messages that were not delivered over previous connection will be retransmitted during session resumption without duplication.

Anna’s pull request is available on GitHub. It was a good experience for me, she says, and at the moment there are some issues that should be solved for the full functionality of server-to-server part of XEP-0198. I want to solve these problems.

The code will require some additional work before it can be merged, Holger acknowledges, but I’d say it’s a success. I’m interested in this feature and I want to see it completed.

Anna hopes this project will be useful for the community, and plans to be involved with it more. It’s not her first time with ejabberd and GSoC. Last year, she implemented “Privileged Entity Support to Write Powerful External Components” for ejabberd.

ejabberd is the first open source project I have been involved with. Furthermore, it is my first real world Erlang project. Both these projects are important to me.

ProcessOne is happy to support the Erlang & ejabberd development community. We are glad to see developers take on difficult issues, gain experience and solve problems for the benefit of all ejabberd supporters. We hope the next GSoC edition will bring even more ejabberd-related implementations.

Fanout Blog: Taking user experiences to the next level (with realtime)

Planet Jabber - 22 September, 2017 - 01:40

Realtime is increasingly becoming table stakes for messaging, collaboration, or event apps. But this doesn’t mean there isn’t room for improvement – and there are all sorts of engaging ways to add realtime to apps that don’t have it yet. We’ll dive into some examples and best practices.


ProcessOne: Let’s encrypt ejabberd

Planet Jabber - 15 September, 2017 - 07:33

Back in May we announced that 2 ejabberd projects will participate in this year’s Google Summer of Code (GSoC) through the BEAM Community. The summer has ended and now it’s time to see the results!

Today we will look at the first ejabberd project, aimed at implementing ejabberd support for “Let’s Encrypt” ACME protocol. It is developed by Konstantinos Kallas, with ProcessOne’s Evgeny Khramtsov as the mentor. In the days when encryption should be widespread, it certainly would be convenient to be able to create certificates for ejabberd quickly, easily and for free.

The outcome of this project was quite successful. The pull request in question is available on GitHub. “We will merge it for sure (modified or not), because we’re interested in having this feature” Evgeny says. For Konstantinos, it was his first GSoC. “I would sure like to participate again next summer” he says. “The ability to discuss with an experienced developer and ask them questions about issues is the most interesting and beneficial part of it. It is also very pleasing to see that your work is integrated in a real life open source project.”

Konstantinos was also keen on continuing his participation in open source projects and being active in the community. This sentiment is exactly what GSoC is all about.

“The whole GSoC experience was fascinating. I never had the chance to work on such a big and interesting project collaborating with experienced people. The development went pretty smoothly after the initial period that I had to absorb a lot of new information. My mentor, Evgeny Khramtsov, helped me a lot especially with all the technical issues that appeared throughout the process.”

When I asked Evgeny, he was happy with the experience as well, saying “This is my first GSoC project. The student asked the questions, I answered them :)”

Here at ProcessOne we believe open source software and open development communities benefit everyone. We will continue to support BEAM Community and Google Summer of Code, and keep ejabberd community strong.

ProcessOne: Real-time Enterprise Issue #3

Planet Jabber - 12 September, 2017 - 16:07

Here are the articles concerning business aspects of real-time enterprise we found interesting in Issue #3. To receive this newsletter straight in your inbox on the day it’s published, subscribe here.

Automating really big ideas

We have many problems, few apparent solutions, and could use some novel ideas about what to do next. Among inventors, the flash of genius comes not from nowhere, but usually by analogy — one thing is so, so why not another?

What football site Goal has learned from its Messenger bot

U.K. football site Goal is convinced of bots ability to build brand awareness, spending the last six months refining its bot strategy.

The enterprise need for speed: real-time meets its mandate

Economics 101 teaches us the concept of perfect information, that is, that the markets function best when everyone has access to the same information. In this scenario, no party has an unfair competitive advantage.

Building the digital enterprise

As digitisation matures, organisations are increasingly finding themselves part of a digital ecosystem — which encompasses business partners, competitors, customers, regulators and other stakeholders that exchange information and engage digitally.

Welcome to wireless collaboration

Have you noticed that across the enterprise – from Ethernet to headsets – we’re ditching cables? The ‘wireless office’ is a little like the ‘paperless’ equivalent, something that we aspire to and can continuously work towards.

The business case for customer service chatbots

Chatbots can provide real value to companies when properly conceived and have a tremendous amount of potential to support a business’ customer service efforts.

ProcessOne: Real-time Stack Issue #3

Planet Jabber - 11 September, 2017 - 11:32

Here are the technology articles we found interesting in Issue #3. You can receive this content in your inbox on the day it’s published by subscribing here.

The challenges of easy XMPP

Over the last years, the XMPP community has had a hard time competing with other Instant Messaging implementations, especially in the mobile / smartphone ecosystems. By focusing a small part of our resources on user experience (UX), we can gain significant improvements.

Introducing (n+1)sec – a protocol for distributed multiparty chat encryption presents “(n+1)sec”, a free (libre), end-to-end secure, synchronous protocol for group chat developed with support from the Open Technology Fund.

diaspora* version released

August 27th marks five years since diaspora*, the open, privacy-oriented social network, was placed into the hands of its community by its founders. One year ago the community released diaspora* version 0.

Power of in-house chat

One of the key things to the success of a service professional marketplace like Urbanclap is the seamless communication between customers and professionals. One of these channels is via in app chat.

Disney uses Big Data, IoT and Machine Learning to boost customer experience

In 2013, after years of development and testing, Disney World launched its MyMagicPlus program. Now, every guest to Disney World gets a MagicBand, a wristband that is equipped with RFID technology and a long-range radio.

Smart factories will deliver $500B in value by 2022

These and many other insights are from Capgemini’s latest market analysis, “Smart Factories: How can manufacturers realize the potential of digital industrial revolution.” A PDF of the report is available here (32 pp., free, no opt-in).

Enterprises are leading the Internet of Things innovation

The number of connected devices on the Internet will exceed 50 billion by 2020, this according to Cisco. By 2022, 1 trillion networked sensors will be embedded in the world around us, with up to 45 trillion in 20 years.

ProcessOne: Real-time Enterprise Issue #2

Planet Jabber - 11 September, 2017 - 11:29

Here are the articles concerning business aspects of real-time enterprise we found interesting in Issue #2. To receive this newsletter straight in your inbox on the day it’s published, subscribe here.

Why Amazon is eating the world

Consensus is that we’ve hit a tipping point and the retail industry is finally seeing some major collateral damage from Amazon’s monster growth — and mainstream/non-tech news has started giving this a lot of coverage.

Can we chat? Instant messaging apps invade the workplace

New communications tools are on the rise, including instant messaging applications. 43% of respondents said they used these tools at work. Not surprisingly, instant messaging is widely popular in the tech industry, where 71% percent of employees rely on the application.

AI and chatbots are transforming the customer experience

Artificial Intelligence is dramatically changing business, and chatbots, fueled by AI, are becoming a viable customer service channel. The best ones deliver a customer experience in which customers cannot tell if they are communicating with a human or a computer.

UK ‘wastes billions every year’ on failed agile projects

The company questioned 300 CIOs about how they’re using agile project management methodologies and their successes and failures.

How to determine when and why to use microservices

The wave of hype and excitement about microservices continues unabated. Understanding exactly why and how your organisation will benefit from a microservice architecture is an important first step to adoption and shouldn’t be left as an afterthought.

Why open source projects favor new users, and what you can do about it

Every now and then, all developer products (SDKs, frameworks, APIs) will have to choose between favoring their existing ones or new ones. Make the initial app “just work” for beginners with some default magic? You hurt the debuggability of large apps.

ProcessOne: Real-time Enterprise Issue #1

Planet Jabber - 11 September, 2017 - 11:20

Here are the articles concerning business aspects of real-time enterprise we found interesting in Issue #1. To receive this newsletter straight in your inbox on the day it’s published, subscribe here.

Welcome to the era of conversation!

The Social Client offers a white paper on Messaging aimed to provide the keys to a connected customer experience. More than 50% of French consumers are now mobile first. Every day, there are 26 million people connecting to the internet via their smartphone.

The good, the bad, and the ugly of chatbots

It’s amazing how rapidly the world of technology can turn commerce and customer service on its ear. Transformational tech is completely revolutionizing the online sales experience.

Four ways startups can harness innovation and disruption

We live in a time when doctors no longer have to rely on costly and unwieldy medical imaging devices to diagnose illnesses. A simple “visual stethoscope” would help them see deep into the human body more easily than ever, thereby accelerating both diagnosis and therapy.

So you want to go digital? How to avoid the next legacy IT platform debacle

Most companies realise their IT systems are overly complex, having been added to multiple times over the years without much effective pruning. The most common response is to simplify systems using new technologies like the public cloud and SaaS platforms, which help to gain speed and lower costs. But those are temporary fixes. Complexity inexorably creeps back over time, due to the fundamental nature of people and organisations.

Instant messaging apps invade the workplace

With the internet, we have more ways to communicate than ever. Email, instant messaging, and smartphones completely changed how we interact with family and friends. Increasingly, they’re also changing how we connect with colleagues at work.

Instant messaging in on-site and online classes in higher education

In the past, instant messaging (IM) was considered “a teen thing” rather than a serious tool for education. As teenagers who rely on IM as a communication tool arrive on college campuses, however, IM usage will become more prevalent in higher education.

The business case for customer service chatbots

By embracing messaging channels, companies will immediately benefit from an “eternal conversation thread” with their customers.

ProcessOne: Real-time Stack Issue #1

Planet Jabber - 11 September, 2017 - 11:17

At the end of June, ProcessOne introduced a new series of its newsletters: Real-time Stack, focused on all real-time technologies and Real-time Enterprise focused on business aspects of using real-time infrastructure. You can subscribe to these newsletters here. Here are the technology articles we found interesting in Issue #1:

MQTT: The Nerve System of IoT

There are billions of smart devices in our world today, but what if these devices were interconnected? What if these devices can interact with each other just like how their owners do and form a kind of global nervous system? This essentially describes what people call the Internet of Things or IoT.

Practical IoT Cryptography on the Espressif ESP8266

We’re often critical of the lack of security in the IoT sector, and frequently cover botnets and other attacks, but will we hold our projects to the same standards we demand? Will we stop at identifying the problem, or can we be part of the solution?

Kivy and XMPP

Kivy is an open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. In this presentation, we learn how to create an example XMPP client using Kivy environment.

Device-friendly XMPP Client

Kaidan is a simple, user-friendly Jabber/XMPP client providing a modern user-interface using Kirigami and QtQuick. The back-end of Kaidan is completely written in C++ using the Swiften Library of the Swift Instant Messenger and Qt5.

Naturalizing IOT Through Standardization

Internet of Things is one of fast growing technology in the recent years. It’s expected that the growth of connected things will be around 50 billion by 2020.

Delivering Billions of Messages Exactly Once

Read about a new de-duplication system to get as close as possible to exactly-once delivery, in the face of a wide variety of failure modes. This system is able to track 100x the number of messages of the old system, with increased reliability, at a fraction of the cost.

Want to know more about ProcessOne Real-time Newsletters? Read the announcement.

Distribuir contenido