VUVUZELA for BlackBerry

The preferred noisemaker of the 2010 World Cup: the vuvuzela. For some reason these were distributed to fans attending World Cup matches, ruining the match for everyone watching at home.

When played by a stadium full of people the vuvuzela sounds like angry bees. I'm always up for a small project to help improve (or build) my BlackBerry development chops, and a vuvuzela app seemed like a perfect candidate. There are a slew of vuvuzela apps for the iPhone, but I only saw one other vuvuzela app for the BlackBerry, and that one only has a single vuvuzela sound.

Mine? It has 7.

I built the app with the 5.0 JDE. I tested it on a Storm2 9550 and Bold 9700 both running OS 5 and an 8820 running 4.5 and it worked on all three. If it doesn't work for some ancient OS, get a new phone.

Usage

Visit http://j.mp/cfg-vuvuzela using your BlackBerry to install the app. On newer devices the icon can be found in your Downloads folder.

Scroll and click a button to play the sound, or press the keys 1-7. You don't need to hold the ALT down; pressing W is the same as pressing 1. I haven't tested this on a SureType (Pearl) device.

Known Issues

  • Multiple audio threads – This is a J2ME limitation. I use javax.microedition.media.Player to play the audio, and you can only have one Player instance on CDMA devices and two on GSM. I read this on the BlackBerry support forums, and confirmed with a member of RIM's media development team.
  • Initial launch – the first time you launch the app on OS 5 it can take up to two minutes before the screen displays. Oddly enough it launches immediately on an old 8820 running OS 4.5. I'm looking into why this happens.
  • Volume control – I'm actually not sure where the volume setting comes from, I just play the sound and it works, and it's loud. The way the VUVUZELA should be.
  • The folks over at SistMan Software also have a vuvuzela app, and there is a conflict since both of our primary modules are named Vuvuzela (Vuvuzela.cod, etc). Until that's fixed, you can't have both apps installed. I like to think mine is better since it has more sounds, but they launched first and I'll publish a minor update with a unique module name.

Download

Download it OTA – Please link to this page, and not the .jad directly.

SugarSync's not ready for primetime

I've been using SugarSync for a few months now to keep my documents synchronized between my laptop, tablet and desktop. SugarSync offers near real time change-detection and replication between computers, using a centralized server. They also claim to provide an automatic, continuous backup of your files.

Set up SugarSync once and your files are continuously backed up to your secure, personal SugarSync website. Edit these files on your computer, and your changes are automatically backed up. If your computer is stolen or damaged, you can recover your files painlessly. It’s easy – no CDs, DVDs or storage drives required.

This is only partially true. Your files are continuously backed up to their servers as long as you are connected. A few days ago Walt Mossberg wrote an article about SugarSync and they had nearly a full day of downtime.

Half-assed backup

Also while the files are continuously backed up, there is no versioning and no sanity check that says "If a container I'm synchronizing doesn't exist when the application starts, don't delete it across all computers." If you select a directory to sync, odds are high that you're not planning on deleting it. Recently I lost the hard drive on a laptop, and when I restored SugarSync launched and wiped out all my files, across all of my computers.

Versioning is very important as well. If I'm working in a document on Tuesday and it is corrupt when I try and open it on Wednesday, I'm out of luck. Most real backup services offer versioning. SugarSync says this on their roadmap.

Deleted Files Organization & Recovery

After thrashing all of my documents, tech support advised that I look in my Deleted Files folder. Hey, that's great! All of my files are there! Literally, all of them. In one single directory. There's no way of telling where a file came from since every almost every file was removed from it's parent directory, and my Deleted Files folder contains all of those and a pile of empty directories.

To make matters worse the Deleted Files folder allows duplicate file names, so I've got 15 files with the name ~$andard Consulting Agreement.doc. I've got no idea what it was originally called.

Oh, and the SugarSync Manager chokes when attempting to restore files from the Deleted Items folder:

Could not copy '…\Local Settings\Application Data\SugarSync/small_file/sc/10342/12852_10460.!12852_985' to 'C:/sugarsync recovery/Deleted Files/~$andard Consulting Agreement.doc'

I did open a ticket for this a few days ago and was pointed to a document that helpfully informed me that you can't download items in bulk from the Deleted Files folder from the web interface. The web interface being very different from the Windows application the ticket is for. That document – which is on their public support site – mysteriously contains an email from another frustrated customer containing their name, email address and phone number.

Allowing you to restore a deleted file to it's original location is on their roadmap.

Managing Multiple Computers

One of the use cases of SugarSync is to quickly recover your files if your computer is stolen. OK, now how do I unauthorize that computer so the thief won't continue to receive the latest version of Corey's_Tender_Sentiments.doc? Oh, I can't? What about the evaluation laptop I had, can I remove it from my account so it's not cluttering the web interface and desktop client? No again? Ah, it's on the roadmap, excellent.

Quality of Support

I've opened three tickets, and on average it's been at least a day before I heard a response. Once the ticket has been assigned I may receive a reply in an hour, or it may be another day. While that's frustrating, I can overlook it. Presumably they're just understaffed following their public launch.

Here's something very important though. If you're going to call customers, it shouldn't sound like you're on a bandwidth-starved VOIP line. Crackling, volume changes, cutting in and out – none of these things help expedite a call, nor do they inspire confidence.

It's on the roadmap

There's a common theme to every issue that I've experienced – the solution is on their roadmap. How wonderful, anything I can throw at SugarSync, they've already got plans to address! In fact there's barely a question in their forums that isn't on the roadmap, including:

  1. Network drive support
  2. More granular sync control
  3. Versioning
  4. Expose files to local directory tools
  5. Ignoring deletions (one-way sync, eg photos)
  6. Emailing a link to a file
  7. Shared Folders
  8. Collaboration
  9. Dropbox
  10. Throttling upload speeds
  11. Importing CSV files to the address book
  12. Calendar syncing
  13. Backup SMS and contacts from a mobile phone
  14. Filter sync files
  15. Sync hidden and system files
  16. Allow users to provide their own encryption keys
  17. Public API
  18. Let users use their own S3 account
  19. More granular control of the photo gallery
  20. Show status of sync
  21. Sync external drives
  22. Share a top-level photo folder
  23. Outlook sync

The thing about a roadmap is that you're setting a level of expectation. Once you imply there are plans to add a feature, people will expect to see it. Soon. Currently the desktop client is fairly minimal; it lets you select folders to sync, and then it syncs them. And it's far from perfect if my problems are any indication. The list of items on the roadmap seems to grow every day and it represents a huge amount of development time. SugarSync now needs to add these features in addition to continuing to manage users expectations and handling growth.

So I'm torn – do I invest more time with SugarSync – which failed me – and hope they are able to resolve some of the issues and grow gracefully? I'm hesitant, especially with the very slick looking Dropbox in private beta. Dropbox already has versioning, deleted file recovery and a refined Mac client. Speaking of Dropbox, if you've got a spare invite please drop me a line or send it to dropboxinvite@coreygilmore.com.

Update: Drew – the voice of the screencast on getdropbox.com – saw this post and hooked me up with an invitation.  I'm already very pleased with the feel of the local interface and site, less than 30 minutes in.


© 2007-2012, Corey Gilmore | Posts RSS Feed | Comments RSS Feed | Contact

 

The views expressed on these pages are mine alone and not those of any past or present employer. All information presented on this site was obtained lawfully and not through disclosure under the terms of an NDA.