maemo

2010 Mobile Tech Predictions

Hard to believe that I didn't make any predictions in 2009 (my 2008 predictions)!

Herewith again some randomly ordered Mobile predictions which are worth what you paid for them!

Mobile

  1. Google will introduce a "comes with data" mobile phone featuring an easy environment to write HTML5 & JS apps
  2. A Canadian mobile phone carrier will actually sell mobiles other than the iPhone that have current software & aren't 6-12 months old :-) The current "sell old phones with old firmware with bogus customizations" model of Rogers, Bell and Telus will be over in 2011.
  3. Apple's tablet will be introduced, it wil be big seller and a great creator and consumer of multi-media and it will be closed and have the iPhone App Store model rather than the Mac app model.
  4. Nokia will deliver Maemo 6 and an N900 successor but it won't be good enough for the mainstream but will be awesome for me & other mobile devs because mobile Firefox will offer superior HTML5 and JS experience (yes working for Mozilla I am biased :-) !)
  5. The next iPhone will boast a 5 mega pixel camera and other still and video imaging improvements which will be more than good enough for old cameraphone snobs like me and accelerate Nokia's decline among mobile multimedia creators.
  6. Mozilla Messaging (my employer!) will introduce a version of Raindrop that doesn't require you to do geeky things like install things like CouchDB yourself and it will rock on Android, Maemo and any other modern open mobile web  environment (sorry Blackberry, iPhone and Symbian but you lose since you are all neither open or modern or both :-) !) Just kidding, it will rock on any modern mobile web browser open or closed methinks :-) !

 

My ideal mobile mad scientist language

After some digging and research around the web, my ideal mobile mad scientist programming language would:

  • have the 2D and 3D graphic manipulation power of Processing, Nodebox and Shoes
  • be cross platform mac, windows, linux, maemo on mobile, iPhone, android
  • be 'web native' i.e. REST, JSON, XML and all the other web API stuff built in and not bolted on like it is Processing, trying to use the flickr api from Processing is shall we say kludge-o-rama (awesome code from bryan chung but indicative of the unnecessary struggle one is forced to engage with in Processing and other non web native languages)
  • not use a Java-like syntax, death to curly braces and wasted semi-colons
  • be dynamic, death to the Java/C++ cargo cult of typing for no reason 
  • be easily adaptable to new APIs and new sensors through the ability to create a domain specific language and/or easy to use and beautiful foreign function interface
  • be open source, sorry but for my mobile art,  i can't use programming environments and languages that are not open source
  • support the REAL loop, I don't want to spawn threads for the sake of questionable 'concurrency' like I am forced to with OSGI and the Bug Labs Bug

IF I were an idealist that pretty much rules out everything :-)

Fortunately I am a pragamatist. So I will continue my experiments in:

  • Nodebox & Python on the Mac
  • Cocoa Touch and Objective C on the iPhone

What about Processing? Sorry can't handle the Java syntax and the pain of doing XML and JSON and REST programming and the kludge-o-matic way to access Java libraries. processing.js? too early and too much impedance mismatch to use all the lovely JS libraries out there. And Shoes is promising especially if it were improved so you could easily use normal Ruby gems but given its current "hibernation" "post-Why" not sure it will continue to be improved.

What should I use on Maemo if/when I get an N900? Ruby plus SWIG or some such foreign function kludge er interface :-) to access the sensor APIs which I assume are only available in C and C++ ?

What should I use on Android if/when I get an Android device?

What should I use on Windows? Not that I really care :-) But it would be lovely to have Windows people join in my fun without having to do anyting. Eines Tages!

Somehow I think the "mainstream" world is moving towards my ideal solution and the mainstream solution for what I want will look more like processing.js and ruby-processing or smalltalk i.e. scratch then it will look like Processing, Nodebox or CocoaTouch

N97 Review Day 1 Stream of Consciousness

  1. The N97 touch UI is a wart on top of an S60 wart. The S60 touch UI  works  only if you are an S60 geek like me or sloanb. For the mass market aka "humans" as Marc Canter calls normal people :-), S60 and the S60 touch UI are unusable. Please Nokia (speaking as a friend who wants Nokia to thrive instead of merely surviving the iPhone juggernaut):
    1. fix the S60 UI as per Rui's suggestions
    2. start a separate stealth division or company to re-do the UI (as I  previously advocated after Nokia Open Lab 2008 and as Alec Saunders advocated today  or just buy Palm :-)  (yes I know buying Palm is unrealistic, but in the long run it's just as valid as Maemo (which I like but is just for geeks at this point) or even worse trying to revamp S60 to make it usable)
  2. Having said that, I am strangely enjoying using the N97 (the Touch makes perfect sense if you have been living and breathing S60 since 2004 like I have!). I love the beautiful big screen (the N82 screen seems tiny and dark by comparison) and the camera seems faster shot to shot and the pictures are not bad in regular light (e.g. this photo of Dane from the N97 looks better than this photo of Dane with the N82 (need to view both at original size) wouldn't you agree?).
  3. Nokia not having full Mac support for the N97 at launch time in 2009 is inexcusable. The days of the Microsoft hegemony are over. Get over it Nokia, the 1990s are over :-) !
  4. Even if Ovi Maps supported the Mac, I doubt I'd like it. I bet I'd feel the same way as Stefan i.e. I'd still use Google Maps instead of Ovi.
  5. Over the air update of my trial N97 (which is European) firmware worked flawlessly. Unfortunately as per Ms Jen, the same can't be said of the N97 NAM, again inexcusable for a flagship device.
  6. Still not a fan of widgets:
    1. Rather have the weather widget use the official and best Canadian forecast which is Environment Canada's
    2. The facebook app doesn't show enough info and doesn't show Notes
  7. Surprisingly email works better than expected with my gmail account. Major bug is that tags don't show up as IMAP folders which they do in a proper email client like Thunderbird.
  8. Qik, ShoZu and Nokia Sports Tracker (Sports Tracker still has a bad website and inexplicably doesn't upload all the photos you have taken during a ride but that's not an N97 exclusive bug) all work just as well as they do on the N82 and E71 even though none of them except Qik support the N97 officially yet.
  9. Gravity rocks! it's one of the best mobile twitter clients on any platform! Beautiful and fun with the kinetic touch scrolling.
  10. The Web Browser still feels pokey and outmoded compared to the iPhone web browser. Please fix!
  11. As many others have pointed out, the keyboard is fine except that "long" key presses should result in numbers or the other symbols instead of auto-repeating the key.This works fine in the E71! Please fix in a future firmware update.
Syndicate content