/ch/open invites to the Open Education Day: Saturday, 29 April 2017 in Windisch. We present JSXC, an easy way to extend any web application into a communications hub, e.g. for learning applications.
With only a few lines of code, JSXC can turn any web application into a cooperation hub: Standards-compliant instant messaging, group chat, and audio/video calls suddenly are just a click away for your users. And all with security, privacy, reliability, and user-friendliness in mind. For ownCloud/Nextcloud directly in their app repositories, and not much more complicated for SOGo, Ilias, Diaspora*, RoundCube, and whatever you like! Continue reading JSXC 3.1 released: Interoperable open standards chat for any web application
There are many reasons to be unhappy with current social media sites and chat applications. For a long time, there was no viable alternative, especially not, if you wanted usability and integration. Now there is hope, with Movim. Continue reading Federated XMPP chat (and more) with Movim: A success story
XMPP is the Extensible Messaging and Presence Protocol standardized by the IETF. This standard provides the framework for doing anything you want to do with chat, and more. Why is XMPP (formerly known as Jabber) not the mainstream chat protocol? Actually it is. It is the most secure messaging standard: battle-tested, independent, and privacy-focused. And it is the protocol behind Google Hangout and WhatsApp uses a variation of XMPP. But XMPP is more than just that.
XMPP has three strengths: extensibility, vendor-independence, and openness. Continue reading XMPP: Chat with a Future
Open, standards-compliant and interoperable chat sounds like a boon. However, proprietary and closed systems (WhatsApp, Facebook chat, Google Hangouts, …) are often easier to deploy, as they are nicely integrated in existing ecosystems. The freshly-released JSXC 3.0 shows that this is not necessary. Continue reading Interoperable Chat in Your Web Browser: JSXC 3.0 released
When dealing with multiple network connections or timeouts, the
select() Unix system call is still the workhorse for many applications. Its well-known and frequently used interface beats the learning curve on the more scalable
/dev/poll interfaces, especially if only a few file descriptors have to be monitored.
select()‘s younger sibling,
pselect(), adds improved signal handling while retaining interface simplicity. However, when not being extra careful, applications changing to
pselect() can ignore network messages for many minutes, as we had to learn the hard way on a medium-to-well loaded large-scale mail server. Continue reading pselect() Pitfalls
VirtualBox is a great environment for testing networking tools such as opDNS. However, I did not get the VirtualBox DHCP server for NAT network to provide nameserver information, even though the client asks for it. Here’s a simple solution to this problem. Continue reading VirtualBox DHCP nameserver for NAT network
The standard Archives Widget looks like the image right here. It works well when only a few months are to be displayed. However, it fails if your blog’s history goes back a long way. Here is a quick way to get down from 12 lines per year to 1, increasing usability and page size. Continue reading Compact Archives Widget for WordPress
(2014): Efficient Privacy Preserving Multicast DNS Service Discovery. In: Workshop on Privacy-Preserving Cyberspace Safety and Security (CSS), 2014.