Sorry for the inconvenience: it should be back online in a few hours.
Edit: it’s online again.
Sorry for the inconvenience: it should be back online in a few hours.
Edit: it’s online again.
The SyncML server will be temporarily disabled this morning to allow for some maintenance and upgrades. Thanks for your understanding.
Edit: server is back online
There used to be an issue synchronizing with SyncML a whole range of Nokia phones based on the S60 3rd Edition (including such models as E65, N70 or N80). I’m happy to say that after weeks of hunting down the source of the problem, which would prevent the phones from receiving and decoding updates sent from the server, a fix has been found and put into place. But I think this deserves a bit more explanation that the technically inclined might be interested in reading.
To exchange contacts or calendaring data, the SyncML specs requires the use of the well established standards that are vCard and vCalendar. While these standards are somewhat loose, they have the advantage of being widely supported and easy to read and write: they are just a bunch of lines with a key-value association (ie a line with “ORG:ACME Inc.” for the contact’s organization name). These standards require that each line is terminated MS-DOS style, with both a carriage-return and line-feed character to mark each end of line – this is however just an arbitrary choice as a simple line-feed would be enough (this is how lines are terminated on Unix systems).
Problem is, the SyncML specs is also built on XML, which treats spaces, carriage returns, tabs and lines feeds as special “white spaces” and allows XML tools to change them. As such most of these tools consider the carriage-return sign as unimportant, as it is redundant with the line-feed to mark the end of a line.
So what happens when you put a format that requires carriage-return such as vCard inside another format that doesn’t preserve them? Lots of hair pulling, because most XML programming tools will merrily remove any carriage returns they happen to find. Thankfully almost every SyncML application out there doesn’t mind reading vCard or vCalendar data with the wrong line ending as this is trivial to do and doesn’t any difference to the data. But a few will not.
2009 was a busy year for picoBeat: the early software was heavily improved, almost every piece of code has been rewritten and refactored at least once, SyncML synchronization was added (now a very popular feature) and of course this is the year it left private beta and became publicly available!
So what’s in for 2010? We have a huge, seemingly endless list of features and ideas we’d like to implement. Top of the list is a complete rewrite of the Group module that will offer many collaborative features. It’ll later tie in with a messaging module. Also expect a new Windows utility that’ll go way beyond the current picoBeat Notify, as well as more work to integrate picoBeat in other online services, browsers, mobile phones and the Windows operating system.
I’d like to thank everyone who has taken the time to send bug reports and feature requests, and wish to all picoBeat’s users an excellent, productive and stellar 2010 year!
A small tool has been added to picoBeat to help with synchronization: under the Tools menu is now a Synchronization panel that gives a list of existing ties between picoBeat databases and synchronized devices. Double clicking on a tie will give a brief log of the last synchronization operation.
The panel currently list synchronization done with both SyncML and picoBeat Sync for Windows Mobile. Log informations are currently limited but will be progressively expanded to give more and more details and help diagnostic possible synchronization issues.
In other news, Merry Christmas to everyone
As some might have noticed, the Tasks and Calendar module have been updated to include tag filtering and a few other features (i.e: the calendar will now show due tasks). As with the Notes module, you can tag events or tasks by dragging them other the tag of your choice.
Under the hood, a lot of code has also been refactored to make everything cleaner, faster and more reliable. As such despite the added features, the new code is only slightly bigger and the interface should feel snappier.
You might need to clear your browser cache for everything to show up right again. (in Firefox: reload the page with shift+F5)
Within picoBeat, tasks and events are considered very different objects with different properties, and are stored in two separate databases. While this is how most phones and PIM software work, there are a few devices out there that consider that tasks and events should be stored and moved around together. This is a problem for synchronization as those phones will send all updates for tasks and events together while picoBeat will expect to synchronize them separately against two distinct database.
To get around this problem picoBeat now has a new virtual database available for synchronization called “caltasks”. It will synchronize both tasks and events at once by presenting what looks like a single database to the phones who work that way.
The Notes module has gotten a serious upgrade and is now a lot more powerful:
Hopefully this will make the module a lot more usable for managing lots of text notes. The filter/tagging interface (on the left) will be ported to other modules soon.
A Twitter tab will now automatically show up for contacts who have a Twitter user name set. This allows you to browse quickly through the contact’s tweets (retweets are not included) within picoBeat interface.
The interface for the contacts manager has been updated. It used to only be simple list with minimal informations, but now the interface is split in two: the previous list and a new pane that shows the complete informations related to the selected contact. This should be a lot more usable and convenient. This will also make it easier to integrate social networks and messaging in a future update to picoBeat.
As usual, comments and suggestions are welcome!