Twitter, Identi.ca and microblogging architecture
As many people, I was annoyed by the scaling issues of Twitter (and especially loosing the IM integration), so I gave identi.ca a try.
Russell Beattie did it as well, but also played with the opensource code that powers identi.ca, and found some very basic scalability issues. The comments are worth a read: should a microblogging service be considered as a messaging system like SMTP or Jabber, or as a content management tool like blogs. Each approach has its pros and cons.
The messaging approach can have issues with message duplication for highly connected people, whereas the content management approach requires expensive queries to aggregate posts from people you're connected to.
Continue reading »
Goojet is now public!
Yes, we are live! Goojet has been in private beta for a couple of months, and we are now open to everybody. This is still a beta, so some things are still rough on the edges, and we still have a lot to do (and lots of ideas).
So what is Goojet? It's a way to make the mobile web usable and enjoyable. It is the combination of a social network with small applications embedded in "goojets" (analogous to widgets or gadgets). These applications are either existing (mobile) websites or specifically developped for the platform.
On the mobile side, you have to install a Java application which has been tested on a couple of hundred phones. iPhone users, don't be frustrated, we're currently working on a specific version for you :-)
Continue reading »
Is Device Fragmentation Still Relevant?
Shai from LWUIT fame has a very interesting post on J2ME device fragmentation. I wholeheartedly agree with what he says: portability across devices was certainly an issue in the early days of J2ME and probably still is when developping demanding games.
But for other applications and modern phones (i.e. MIDP 2.0, which was released in 2002), portability is in my experience mostly a matter of careful programming and careful reading of the specifications. There are also a few well-known implementation bugs which are quite widespread and thus easy to spot.
Continue reading »
LWUIT's weird licensing terms
Very nice, since everybody ends up rewriting their own toolkit.
Now look at the licensing terms on the home page:
- Early access binary library: Licensed under Sun License Agreement (SLA). This license enables you to use the library in commercial products for free.
- Source code: Licensed under GPLv2
Wait...
Continue reading »
Google now crawling forms
A few days ago, I started receiving Google alerts about me (yes, I'm following what's said about me on the web) that were linking to search results pages on my own blog, with strange query terms such as "steve" or "near", "idea" or "known".
Why would such searches show up in Google? Who has linked from his website to the search results for these weird words? I tried to find these pages, but failed.
Today I finally found the answer: Google is now crawling through forms, by filling inputs with words they find on the page containing the form. The intent is to crawl the "deep web" that is not normally accessible through regular links.
Continue reading »
Speeding up mobile web applications
One of the key issues in the mobile web is latency: connections are long to establish, and data transfer rates are low. Not everybody has a 3G phone nor an unlimited data plan.
Connection establishment latency can be mitigated in two ways:
- Use persistent HTTP/1.1 connections. By reusing the same
TCP socket for several HTTP requests, you save the non-negligible
connection setup overhead. To achieve this, every request and response
must carry a
Content-Lengthheader.
Continue reading »
Goodbye Joost, hello Goojet
For the last 6 months or so, Joost has been undergoing many changes: organisational changes, stragegy changes (not yet publically visible), and geographical changes by concentrating the previously distributed teams and pushing west towards the US.
Continue reading »
Cluster computing commoditization
Continue reading »
Novillero, our new (big) pet
My wife Claire has been horse-riding for years, and wanted her own horse for her 40th birthday. That was 3 weeks ago, and the birthday gift arrived almost on time a few days ago. It takes some time to find a good match between the rider and the horse!
So we have a new pet (sort of): Novillero, a 7 years old lusitanian, a species from Portugal (click on the picture for a larger photoset). He is a very responsive horse, which will allow Claire to make a lot of progress, but is also very stable and forgiving.
Continue reading »
A new Ant/Ivy committer!
My dear colleague and friend Nicolas Lalevée has been elected committer on Ant/Ivy, the dependency management tool that allows the use of Maven repositories without the pain of Maven, for his work on the Eclipse plugin for Ivy.
I've been working with Nico for two years, and he's one of the main guys behind the Joost search engine, powered by Lucene, another popular Apache product.
Congrats and welcome in the big Apache tribe!
