Writing down my thoughts once ince a while

Archive for the ‘crossplatform’ Category

The new Prosody Jabber Server

leave a comment »

A small group of 3 software developers (at the time of writing) have released a new Jabber server that they say will rival the current number one XMPP/Jabber server, ejabberd, in performance, extensibility and computer resource consumption regards, or pretty much every regard, according to the developers who have chosen to write the server in their favorite “scripting” language called Lua. While everyone knows that Lua is a very powerful language for embedding with your C or C++ applications, allowing easy runtime scripting and manipulation of data and code (Lua is often used to parse very large blocks of data without problems), it actually is very capable as a stand-alone language for your applications, with dozens of useful libraries and bindings that bring sockets to Lua, bit manipulation and more. If you don’t know about Lua, visit lua.org.

Another reason the developers have chosen Lua is that a Jabber server needs to parse varying amounts of text that get bigger and bigger as more users are being served by the server and this is where Lua excels. While there will be a physical limit on how many users Prosody can serve (if you haven’t figured it out already, Prosody is the name of the server), future releases are said to provide clustering capabilities built-in. Also, as Lua is an interpreted language, extending the server by adding new XEPs or protocols is easy because you don’t have to recompile the server, you don’t even need to restart the server, you can load arbitrary code at run-time.

That said, Prosody seems pretty sweet. Version 0.2.0 of the server has just been released today, just a month after the first 0.1.0 release and brings a load of new features and improvements. I’ve tried the latest version myself and I like it. Setting it up was trivial as the configuration file was easy to understand. It is actually also written in Lua but even if you don’t know the language, you can understand it right away as it’s pretty easy and there are a lot of helpful comments in the file.

The future looks promising with version 0.3.0 as they plan to bring MUC support allowing for multi-user chat conferences. The support has already been written according to the developers who hang around and discuss the development of the server on the Jabber chat room prosody [at] conference [dot] heavy-horse [dot] co [dot] uk. But as it was a late developement, it hasn’t been tested yet so it wasn’t included in the current release.

I am eagerly waiting in anticipation for the next release as adding new cool features to the chat rooms might be too easy. I’m thinking of a MOO world running on Prosody. 😉


Written by brokenthorn

December 29, 2008 at 21:48

World of Padman – Quake3 MOD

with one comment

I don’t know how I found this game, all I know is that I was tinkering with my Gentoo Linux box, and I installed something I wasn’t sure about for later (the next day :P) to be captivated by this cartoon style first person shooter based on the ioquake3 engine. The game features lots of playing modes, including Las Pad Standing which is the classical Last Man Standing, and some original ones. Weapons have funny names like Splasher, Baloony, and so on. You can probably figure it out why they are named that way. Maps are wonderful, nothing like I’ve seen before. Most are big places, enormous objects. Imagine yourself as an ant in a kitchen room :). Graphics are totally awesome too. I’m pretty surprised of how much the quake3 engine has been developed. What impressed me first, though, was the menu and in-game music, hard metal and some slow ones too. The music will soon be available on the game’s official site. That’s all I can say right now, I’ve got to get back in the game! 😀

Written by brokenthorn

May 18, 2007 at 12:39