Latest Publications

Call to translators for ejabberd 2.0.2

ejabberd 2.0.2 is planned to release soon. It will contain mostly bugfixes. A few of the changes since the previous version added new strings that can be translated to the 23 languages people have translated ejabberd. I tried to contact previous translators, but there are still some languages that need to be updated.

Those languages are complete thanks to those translators:

ca.msg  0       Catalan (català)        Vicent Alberola Canet
cs.msg  0       Czech (čeština)         Lukáš Polívka
de.msg  0       German (deutsch)        Nikolaus Polak

read more

Cornish Riviera Express tips

Plugs don't fit in first class

Booking a ticket in advance is advisable during busy periods, though the First Great Western website is terrible. Singles are often expensive and you need to seek out “super saver return” tickets under a hidden “more flexible options” button. Even then you are not guaranteed a seat when collecting your tickets. :(

If you don’t book, you can get a seat if you stand in the right place at Paddington train station. Stand as close as possible to the platforms whilst keeping on an eye on the announcement boards. With experience you can sniff out the train and once announced dash for coach C or D, the unreserved coach.

When busy (i.e. Friday evenings), some seats generally only free up around the Newton Abbot stop, so prepare to wait standing (hours) till then if you didn’t grab a seat. So catching the Express from Reading station without a booked seat is silly. Catching the Express from Exeter St. Davids (perhaps you came via Westbury) means usually just standing for one stop on the Express on a busy evening. Not bad.

After Newton Abbot the Riviera Express is really stunning. The sea a stone throw away… and the Tamar bridge. It’s an incredible train journey… back home to Praze Farm at Bodmin Parkway, my favourite train station. The station is within walking distance of the fabulous Lanhydrock estate.

When travelling weekends upgrade to first class for 10GBP. Highly recommended except beware of their silly positioning of the plugs. The power plug outlets are better in coach/second class.

mvi_1557.ogg Size: 28M

thumbnail

3G internet on the train is sporadic, though it’s not too bad. I usually manage to do some work on a Sunday evening, back to the big smoke for work on Monday morning.

Florian Jensen: Funny Jabber Publicity Spot – Call for sponsors

Yhello,

a friend (Ben) and myself are planning to create a small funny publicity spot for Jabber at the Brussels Airport. The reason we are doing this, is that we are applying to the IAD, a film school, and need a demonstration video.

So far, we have a rough script, and some ideas. We have contacted the Brussels Airport, who told us that there is a quite a high fee for filming at the airport (at least high for students).

The total cost, consisting of film rights for 2 hours, access passes for the crew (consisting of 5 people) would come up to 350€. This is why we are looking for sponsors.

Funny ideas are of course always welcome too.

Dave Cridland: XMPP for web services

Rob Kaye has written up what looks like a really interesting talk, but the comments sometimes highlight how badly understood XMPP is, and what the advantages are.

So a few, erm, meta-comments, and I apologise for really just spelling out what’s already been said.

First off, federation is key, here. It’s entirely possible to use XMPP as a purely internal message switch, but it’s probably not all that useful – at least, not unless you’re really aiming to make it external later. There’s good reasons for this, not least because although you could use a Javascript XMPP client in the browser and BOSH back to a single XMPP cluster, it’s far cheaper to just sling together a bespoke long-poll system yourself, using something like JQuery. That’s cheaper in terms of man months, infrastructure cost, and complexity.

However, if you allow users direct access to the message switch (via, as is suggested here, pubsub, or just via simple subscriptions and messages) then you’re doing “real” push, and in a way that allows user-defined access to those messages – basically, it’s like the HTTP “API”s, but on steroids. The web browser may well not be involved – and that’s okay, because it’s really not designed to do that kind of thing.

And that leads onto the second point – you *can* use HTTP to access XMPP, via BOSH, but you really don’t have to. BOSH is there when needed – and it does allow third parties to write web-based apps which can talk to your souped-up XMPP feeds – but when it’s not needed – like when you want to do a desktop app, or when you’re feeding into some other web app, or – well, almost anything you can think of.

ejabberd-modules SVN repository: unavailable

The ejabberd-modules SVN repository doesn’t work since yesterday. The problem is not yet known.

As a temporary solution to download the latest versions of files, there are Git repositories of individual ejabberd-modules projects that seem to work correctly. Example usage:

git clone http://git.process-one.net/ejabberd-modules/ejabberd-dev.git
git clone http://git.process-one.net/ejabberd-modules/pgsql.git

I’ll update this newspost as soon as I know when the SVN repository will be available again.

read more

Peter Saint-Andre: Quick OAuth Notes

I got an email from rabble overnight asking for some quick notes about our consensus on OAuth + XMPP from yesterday’s discussion at the XMPP Summit, so here goes…

Scenario: I want my Twhirl client to receive Kellan’s tune stream from last.fm via XMPP.

  1. My Twhirl client asks last.fm for an OAuth token.

  2. If last.fm considers me a friend of Kellan’s, it grants a token.

  3. My Twhirl client sends an XMPP pubsub subscription request to last.fm, with appropriate OAuth bits:

    <iq type='set'
        from='random-id@twhirl.org'
        to='last.fm'
        id='sub1'>
      <pubsub xmlns='http://jabber.org/protocol/pubsub'>
        <subscribe jid='random-id@twhirl.org'
                   node='/music/Kellan+Elliott-McCrea'/>
        <oauth xmlns='urn:xmpp:oauth'>
          <oauth_consumer_key>0685bd9184jfhq22</oauth_consumer_key>
          <oauth_token>ad180jjd733klru7</oauth_token>
          <oauth_signature_method>PLAINTEXT+HMAC-SHA1>/oauth_signature_method>
          <oauth_signature>wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D</oauth_signature>
        </oauth>
      </pubsub>
    </iq>
    

    Where oath_signature is:

    sign(consumer key,consumer secret,token,token secret)

  4. If the token and signature are verified, access is granted.

  5. Whee, I receive real-time last.fm updates in my Twhirl client!

I’ll be updating XEP-0235 along these lines later today, but I might not get those revisions done before rabble’s talk at 11:30. :)

Peter Saint-Andre: Over the Summit

Whew! The fifth XMPP Summit wrapped up earlier today (well, actually yesterday as I write this). It’s always difficult for me to tell if folks find these events worthwhile, because they are a bit of a whirlwind for me, as the person who’s “in charge” (hah!). But I’ve received positive feedback from everyone I’ve talked with — at least the core Jabber geeks and a few other folks I polled. In particular, I think we made good progress on two fronts:

  1. Jingle. Rob McQueen of Collabora and Diana Cionoiu of Yate reached consensus on a number of issues, with input from me, Justin Uberti of the Google Talk team, and a few interested others. Rob has started posting emails to the jingle@xmpp.org discussion list, and we’ll be updating various specs and publishing one or two new ones in the near future.

  2. OAuth. We’ve been talking for a while about ways to build hybrid HTTP+XMPP technologies, and use of OAuth is a big part of that. During a collaborative brainstorming session between Blaine Cook, Kellan Elliott-McCrea, Evan Henshaw-Plath (rabble), Joe Hildebrand, and Ralph Meijer, we worked out some details for how we can send OAuth tokens and signatures over XMPP and therefore authorize access to resources on the Jabber network. I’ll be updating and renaming XEP-0235 real soon now (maybe even tomorrow) to reflect that consensus.

There are other actions as well, but I see those two as the big ones.

Anyway it’s past 2 AM here and my brain is fried from all my work on the Summit these past days and weeks, so I think I’ll sign off now and post more soon about all the interesting stuff happening in the wonderful world of XMPP.

Until then, Jabber on!

Kevin Smith: I’m not at the XMPP Summit

I’m not at the XMPP Summit, sadly, but I’m being my usual nuisance self remotely, thanks to the summit MUC, and the live feed (thanks bear) at http://www.ustream.tv/channel/xmpp-summit–5.
I’m sure someone who’s there can write a summary later, but at least this means those of us not fortunate enough to make it out there can enjoy [...]

Updated Drupal; fixing problems

This website has been updated to the latest version of Drupal.

There are a few known problems that will be solved in the next days:

  • The color scheme of the site is the default one, not the old one.
  • The Drupal messages are only in English, not translated like before.

If you experience any other problem using this website, please add a comment here. If you can’t add a comment, you can join the ejabberd chatroom ejabberd@conference.jabber.ru and contact me.

Paris city bike rental



Last weekend I visited Paris and I discovered Velib, a city wide bicycle scheme. I thought this city planned access to bicycles is a fantastic way to tour Paris.

I first saw something like this in Helsinki. But I don’t think it was a grand success as many of the bikes were vandalised or stolen by drunken swedes on the Viking line. Honest. :)

I also came across a cycling scheme in Barcelona called Bicing. Unfortunately I couldn’t figure it out how to rent a bike.

Which leads me back to Velib. It was quite complicated to work out as a tourist to get a short term one day hire with a 150EUR deposit. Their system works, but it was fairly convoluted.

Informed by my CTC newsletter, Velib celebrated its first birthday on 15th July. A lengthy PDF document is linked by CTC exploring the myths of Velib. I made a copy of the Velib PDF too.

Now for my comments. The bike design is excellent.

Bell crank gear change

Velib bicycles use a Revo-shift Lever and Bell Crank (SL-3S35-E) from Shimano. A hub gear solution that’s very reliable and easy to maintain. I chose this very configuration with my Helkama bicycle.

Interestingly on the bell crank, they fixed a steel frame around the part:

bell crank

This is a very good idea as I damaged my “bell crank” whilst wrenching it out of a bike holder on a train to Guildford. The bell crank once damaged kept falling off and I had to get the boys at Halfords (their 15GBP a year bike care plan is amazing good value) to retap the bolt to fix it.

  • The free tourist maps from the metro do not show Velib locations which is a sin.
  • Sometimes stations are full or closed and it would be good if there was some system where you could see on a map the inventories of nearby Velib stations
  • It’s easier to cycle in Paris than in London
  • I met a local who says it isn’t good for him as there are often not enough bikes, so he bought his own bike. That’s fair. I think Velib should be a “backup solution” for most Parisians. Good for strikes. ;)

Anyway, well done to the French. Velib is definitely the best example of a successful alternative city transport scheme.