Friday, January 22, 2010

Evernote Widget for S60 Updated

I have updated the Evernote widget for S60v5 that I wrote back in Sept with some minor improvements.
  • Updated jQuery version to 1.4 with jQueryUI 1.8b
  • Cleaned up the code a bit to make it a little faster (not much more improvement will come until Nokia updates the browser engine... (it is so old that webkit-border-radius is not even suported by WRT)
  • The Nokia soft keys only appear at launch and in Portrait mode. This way when viewing a note from Evernote you can use a lot more real estate on the screen.
Enjoy.

Get the code/links from the original post:
Evernote for S60v5

Wednesday, January 13, 2010

5800 FW Available with limited Kinetic Scrolling

Nokia just made a new firmware available for the Nokia 5800 XM.  A lot of the existing users have been waiting for this for a long long time.  Nokia has taken a lot of flack, justified in my opinion, for dragging their feet to fix a lot of the things missing/broken in their first mainstream touch device.  Apple and Android are eating Nokia's lunch in smart phones because they have been more innovative and faster at bringing meaningful updates to market.

I sure hope that Nokia starts changing its ways, although I do have to say that I am overall quite pleased with the phone.

Firmware 40 brings a few things to the phone so far that I have seen:

  1. Kinetic Scrolling (move around the page by flicking your finger) in many of the apps although it is sorely lacking the the normal device menus 
  2. New Home screen similar to the 5530 with a music player widget, 4 shortcuts and a contact carousel
  3. Better input option to allow one preferred method for portrait and other for landscape
  4. Camera seems a bit quicker to me
  5. Hopefully many many bug fixes (alarm bug, downloaded videos from feeds, corrupted podcast database, etc...)
Not included and disappointing:
  1. Updated webkit browser (still stuck at webkit 413 whereas Chrome uses 532.8). This will be needed to greatly improve the somtimes shoddy WRT experience.
  2. True Kinetic Scrolling in the device (eg, menus, better implemented in browser)
  3. More flexible input options for portrait and landscape (why can't  I choose mini querty for portrait and full querty for landscape?)
  4. More shortcuts in Homescreen
  5. Landscape Homescreen


Monday, September 28, 2009

Gmail Dropbox Gadget Script Available

Updated with instructions to install gadget

Step 1: Go to GMail Labs and enable Add Gadget by URL feature

Step 2: Go to the Gadgets Settings Tab in Gmail Settings and Add the Gadget


Step 3: Add the Greasemonkey script for Dropbox mobile:



After receiving a request from a user for creating a dropbox gadget for Gmail, I went ahead and made a User Script that modifies the Dropbox Gadget UI for use in Gmail. I could not rework the UI remotely, so the script was the only practical choice.



I have tested it and it works both in Firefox and Google Chrome.

Enjoy.

Saturday, September 12, 2009

SymbianNote - Evernote for Symbian - My first WRT Widget

Evernote for S60 v5: hosted on Google Code.



After playing around with the WRT kit and navigating the documentation for the WRT kit and the beta version of platform services 2.0 (you would think these would be more easily available online!), I have created my first WRT App for Symbian v5 phones (eg, 5800XM and N97, etc...).


Version 1 of the app does the following:
  1. Provides 1 touch (or run in the background) access to Evernote online
    • Add quick notes
    • Search and view notes already uploaded to the service
  2. Send notes with /  without attachments to Evernote via e-mail.
  3. Add your personalized Evernote incoming e-mail address to your contacts list with only 1 touch.  As a contact, it is easier to send files and notes to Evernote from other applications on the phones.
  4. Check for updates (in the About view)
Some obervations about WRT:
  1. The 5800 is not powerful enough or does not have a recent enough version of webkit for its browser to properly display jQuery UI effects.  Effects that are very smooth on the PC and emulator are jerky and incomplete on the actual phone. Hopefully, the new firmware rumored to be coming in October will improve the performance of the browser and JavaScript engine
  2. WRT still needs a lot more work before it is a very useful toolkit
    • Its APIs are still fairly limited. I wanted to use the Messaging API to send e-mails directly from the application but no such API exists yet. It only supports MMS and SMS (and even the addressing of those messages is limited).
    • Users should be able to set security preferences one time for an app and not have to approve every use of an API by an application.  This is a problem with some Java apps as well. Users should have the choice to setup the security preferences one time for each app.  The constant request for approval (just like Vista) is very frustrating.
    • The new camera API looks promising, but until the e-mail api exists it will be useless for Evernote (although other apps could work fine).
I hope you enjoy the app and I welcome your feedback on bugs and improvements.  Once I figure out how to upload source code to Google Code and not just final packages, I'll put up the source code as well.

Direct Download link:
http://evernote-s60.googlecode.com/files/SymbianNote.wgz

Link to Google Code Project Page:
http://code.google.com/p/evernote-s60/

I'll try to add some screenshots soon.

Friday, September 4, 2009

Nokia WRT (Web Runtime Toolkit) API Documentation Available

Recently, I have begun tinkering around with the WRT tools for my Nokia 5800 so I can start to develop some handy widgets for my phone (and others).
Nokia has something called the Web Runtime, which allows, developers to write a applications using standard HTML/JS/CSS/DOM based applications that can tap into some of the native functionality of Nokia devices as well as be nicely packaged into installable files.

They even have a plugin to help developing these widgets in Aptana/Eclipse. The only problem is that the documentation online is very bad and incomplete. They information is scattered in various places and no where online can you find a decent set of API docs detailing all of the classes and functions. Whatever you find online is incomplete, at best.

Another developer Jappit pointed me in the right direction to find good documentation, but only available inside of Aptana. I have pulled the WRT help / API documentation from Aptana and uploaded it online.

You can view the WRTKit API Documentation online.
Otherwise, you can download the complete WRT API Documentation for Aptana as a zip file.

I also have uploaded the latest WRT Library (1.4) online as well.

Hopefully, now I can start creating a few interesting apps for S60 users...

Monday, August 17, 2009

Where did Charlie Rose go? (Appears to be victim of Google Video's demise)


I love the Charlie Rose Show.  It is a fantastic forum for reasoned discussion and it covers a broad set of topics to stay fresh and topical.  There are few places where you can find these types of (usually) non-trivial conversations with this depth and level of thoughtfulness.  He is a master of building rapport virtually immediately without almost any guest.  Tavis is very good as well, but his show suffers from being only half as long as the CRS.

I really only have three complaints against the show:
1) Charlie is friends with a lot of the powerful guests he has on the show, and sometimes is too soft on those guests (especially Wall St. executives such as Mr. Dimon at JP Morgan).  Although he is still better than most popular journalists, being tougher would yield responses and ultimately create a better show.

2) Charlie says the word "exactly" too much in response to a guest's response as if he needs to show he is smart enough to have had the same insightful thought as his guest.  I am probably splitting hairs here, but I had to say it because it happens so often.

3) The show is not available as a podcast (neither video nor audio).  

It was not until I moved to Spain that I began my regular appointment with the CRS.  I used to see it every once in a while while I lived in LA, but being on late at night and with a young kid at home, I did not stay current with the show.  Once I noticed that the show was available via Google Video, I realized that I could hack together my own podcast of the CRS.  In fact, Google Video was the video platform that the official website, www.charlierose.com, used to power its online video.

At first it was easy because Google made the MP4 download available via the rss feed on its site.  Then the rss feed changed at Google Video, eliminating the MP4 from the standard enclosure, and someone uploading the videos for CRS stopped making the MP4 download available.  So, I decided to use Yahoo! Pipes to make my own personalized feed to view the videos.

Everything was good, and I was receiving my daily dose of the CRS until the end of July.  That appears to be when Google Video stopped accepting new videos.  Google had announced previously in January that Google Video would be closed to new video in the near future and others had reported this.  At first, I noticed that I was not receiving any new episodes in my podcast feed.  Then, I went to the official site and I saw that there were no video clips available for the most recent episodes.

Contacting the "contact us" folks for the show via the web, they told me that they are migrating their streaming servers and that video would be back online "soon".  It was only after I contacted them, a small text notice was added to the site indicating that "Videos are temporarily unavailable...".  

It has been now 2 1/2 weeks since the last updated Charlie Rose video has been made available.  It seems that they were not prepared to handle the switch away from Google Video as their service provider.  

I do not know what kind of advanced notice about the actual shutoff date Google made to its main video suppliers, but with the public notice made back in January, the folks at CRS should have migrated away to another platform well before and avoided this situation.

I sure hope they figure it out soon and go ahead and add proper podcasting support (video and audio).  It is public television so they should not rely only on paid services (they have a paid audio version via audible.com).  Furthermore, they are looking to syndicate via Bloomberg TV so this should be seen as another way to spread the CRS brand, influence and public service.  Tavis Smiley serves as a pretty good example for syndicating out his content in many useful ways. Charlie could learn a lot by following Tavis' example.

Hopefully he'll be back online soon and those of us without easy access to PBS channels can go back to getting our CRS fix.

Friday, August 7, 2009