maemo

This is the golden age of computing, not the 1970s

1977 - Love at First Sight - The PC That I used first - A Commodore Pet at Family friends somewhere in PA

As I said in my interesting Vancouver 2010 talk, this is the golden age of computing NOT the 70s and 80s like lots of folks seem to think. Write an awesome Javascript app (or just a fun proof of concept like my flickr Average Geo Tagged real time photos from 18 cities hack) and it works on millions of desktops and mobiles e.g.:Android, iPhone, Meego, Maemo, Mac, Windows and soon Symbian once Symbian gets a modern web browser. Share the code on github and make a video on YouTube and you can get recognition you could never get in the Internet less days of Creative Computing and Byte in the 1970s. Sure there are compatibility problems but nothing like the differences between Applesoft Basic, Commodore Pet Basic, Basic on the IBM PC (what was it called)?

Does N900 Pixelpipe support flickr uploads that are visible only to your contacts who are "family" on flickr like ShoZu does?

Does Pixelpipe support flickr uploads that are visible only to family like ShoZu does? Does Pixelpipe on the N900 support flickr uploads that are visible only to your contacts who are "family" on flickr like ShoZu does? It doesn't appear to. My observations (check out my previous post on Pixelpipe with the N900):

  1. PixelPipe doesn't appear to support flickr's privacy level of "family". It does support totally private and totaly public which map to the equivalent in flickr but that's not what I want.
  2. Luckily the built-in  N900 Share Online does support family on flickr. So that's what I am using.
  3. My theory: PixelPipe on Symbian and other operating systems supports Flickr's "family. Just didn't bother to implement it on N900
  4. With the number of people who use the N900 being low, I can see why such a decision would have been made. So no harsh feelings Pixelpipe :-)

PyMaemo is Python 2.5.4 and uses Numeric instead of Numpy

During my Python GPS experiments when I ported Matthew Brown's gamelan pygame python program to the N900's python aka pyamaemo,  found out the following which I am documenting so I won't forget:

  1. current version of PyMaemo is python 2.5.4
  2. python 2.5.4 uses the Numeric floating package (bug 1038, although I think installing NumPy manually instead of waiting for python 2.6 from PyMaemo is the road to yak-shaving madness :-) ! )instead of python 2.6's NumPy
  3. Numeric and NumPy are mostly compatible; there are very subtle differences which are easy to fix; so easy to fix that even I who know almost nothing about Python was able to fix it!

Random GPS driven sounds from an N900 in python

Check out latlongsound.py, my N900 hack to produce random sounds from GPS coordinates (it's basically an unholy :-)  combination of keyboard5.py from MIT and the PyMaemo Location API sample sound code using PyGame, thanks to the MIT and Maemo folks for sharing!). What should I do with this next? I have lots of ideas, love to hear what would be cool from others!

How to turn off Data Roaming on the N900

After yesterday's post about potentially bogus data roaming charges, I looked up how to turn off data roaming on the N900 and here's how (original thread on talk.maemo.org):

  1. "Settings > Internet Connections > Connect Automatically" to "WLAN"
  2. Settings > Phone > Data roaming > Always ask

iPhone 4 camera better than every Nokia phone except the N8 which I remain optimistic about

If you examine the iPhone 4 photos and videos floating around the Internet you will see that the photos and videos are fantastic. Not as fantastic as the upcoming Nokia N8 but for 99% of the folks it's more than good enough. And that includes the "I have taken 40000 cameraphone pictures since 2004" cameraphone geeks like myself.

Even the mighty, not released until the fall, Nokia N8 doesn't have the fun and funky cameraphone applications that the iPhone has. One could argue as I have in the past that these are gimmicks to make up for the lousy camera which was true.  But with the iPhone 4, the camera is excellent: fast, plenty of pixels and excellent quality and the HD video on the iPhone 4 is unequalled by the N8.

So has Nokia lost the plot? I would certainly say so. Definitely lost the geeks and other "small c" and hobbyist creators to Android; the high profit, high margin trendy middle class and rich folks to the iPhone; the only thing remaining is low margin high volume phones and lingering vestiges of brand coolness in Asia and Europe.

Is Nokia doomed to "IBM-like 1980s irrelevance" where Apple and Android are like Microsoft in the 1980s - popularizing  and growing the market and pushing Nokia like Microsoft pushed IBM to the margins?

Certainly seems that way. I still think all is not lost. If the N8 ships on time and Symbian^3 is actually much more usable than I think it is and more importantly, the N8, post N900 device and Symbian are marketed properly worldwide and if the Meego post N900 device is cool and compelling, there's definitely the possibility of a rebound.

My fingers are crossed for the big N. I'll continue to enjoy my N900's unabashed and unequalled openess and hackability (disclosure:I received my N900 free from Nokia at the recent Nokia adventure but was going to buy anyway) and I am pretty sure I will buy an N8.

And to participate in the fun and use its great camera and software, I'll also get an iPhone 4.

N900 Review Part 1 - Great potential but Maemo 5 still a work in progress

[thanks to WOMWORLD Nokia for the N900 review unit, the following is my usual stream of consciousness; conclusions later :-) !]

Things I like:

  1. Eye Candy - Great Effects
  2. Audio - Fun sound effects
  3. The truly open potential of Maemo since Maemo (now Meego) is a "normal Linux" not some half open / half proprietary b*stardized Linux like Android. This means out of the box I can install with minimal effort and do all the normal Linux things like install Ruby, python, use SSH etc
  4. Firefox ! Yes. Being able to write Firefox add-ons and HTML5 webapps is (eventually once the speed is improved and Firefox has some time to iterate and improve)) going to be very very good thing
  5. Camera while not as great as the N82 is much better than the iPhone

Things I don't like:

  1. Phone is an app and seems like a half baked app at that. Not sure how to invoke it.
  2. The media player app doesn't multi-task with the camera app. If I am playing music and switch to the camera app, the music stops
  3. Touch Screen is unresponsive
  4. UI performance seems to lag and the latency of the UI is often too slow. Seems very sluggish in other words
  5. No real twitter client, give me something like Gravity please
  6. No ShoZu - the built in sharing programs and PixelPipe are not my cup of tea; I prefer my multi-media to be uploaded automatically (or at least not 1 at a time; need to be able to select unlimited number of photos and videos and upload them)
  7. Maemo UI is non-intuitive but it has potential (to me Meego has more potential in the long run than Symbian!)
  8. Camera is sluggish when processing photos and is also slow to power up and auto-focus and to take a shot when compared to the N82

Boris & Roland pontificate on iPhone 4.0, Meego, qik, Drupal,Aegir, Acquia, etc. aka "Mobile and Web Pontifications w/o borders"

More shaky backlight video from the fantastic combo of the E75, Qik and 3.5G. this time mobile and web related pontifications from Boris Mann of Bootup Labs (and fellow co-founder of Bryght). Check out the video after the jump or read my stream of consciousness pseudo-transcript :-) !
  1. Please port Maemo to Qik, and Nokia please buy Qik; just like Nokia should have bought ShoZu :-)
  2. Miss604's Denial of Service of Attack
  3. Bryght - the first hosted Drupal, first Drupal as a service, 5 years ago
  4. Bryght partnership with Workhabit - 50 servers, Cisco routers, pre cloud, we had DOS attacks and Workhabit's awesome Gary, Aaron and Jonathan fixed the routers
  5. DOS cannot be fixed completely but it can be minimized through various means including taking out the DOS IP addresses at the router level, taking your site down is not a solution, shows that real hosting companies need to own their infrastructure or have DNS separated
  6. Drupal Gardens aka "Bryght done right" aka "Bryght in the cloud is not using Aegir
  7. But Drupal Gardens does use Drush
  8. Bryght didn't use Drush, we used python for lots of historical reasons To upgrade 1000 Drupal sites e.g. from Drupal 5.1 to Drupal 5.2 sites I ran hmupdate.py (or was it hmupgrade.py? it's fuzzy now!) in a for loop over the 1000 Bryght Drupal web sites
  9. Aegir has commoditized Bryght (former Bryght guy, Adrian Rossouw, developed Aegir; Adrian rocks)
  10. The entire Bryght Drupal as a service is available in a box i.e. commoditized
  11. The awesome Emma Jane Hogbin has advocated a web infrastructure e.g. a Drupal cloud for every town
  12. A Drupal cloud for every town is a way to attract businesses because you can spin up a free (government pays for it, far better than bogus tax breaks) scalable, modern, SEO optimised website for a business or non profit in 5 minutes
  13. Dreamweaver doesn't cut it - Technologists have failed because there is still no Dreamweaver for 21st century but wordpress.com is close and Acquia Gardens when it's 1.0 will be even closer
  14. Does Qik have a business model? Yes bundling with handset
  15. Schmap is annoying and irrelevant
  16. Iphone 4.0 is highly relevant :-)
  17. Apple Gaming network is huge - Could Tiny Speck use it for Glitch? Yes! How porous will Apple make it? i.e. will it play nice with other social networking sites? probably not in the near term but maybe in the long term
  18. iAds - based on HTML5! Big ! Will make HTML5 "the voice of the new web dev generation"
  19. Multi-tasking - it doesn't matter, it comes down to UX; area where Nokia is lost (except possibly Maemo! go Maemo go! p.s. I hate the name Meego much prefer Maemo!)
  20. User Experience of multi-tasking is what's important and having to install a 3rd party task manager to make Symbian multi-tasking work is a really, really bad user experience
  21. Yet another shout-out to Jan Ole Suhr for the awesome Gravity Twitter App - best mobile Twitter app on ony platform, only available on Symbian for the moment
  22. Took Boris "83 clicks" to pay for Gravity, sad but true :-) ! Nokia, please fix!
  23. Maemo potential is so much greater than Apple iPhone and Symbian because it's Linux and because it's truly open from the get go rather than openness being bolted on like Symbian :-) !

Shaky pontifications without borders video

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.
Subscribe to RSS - maemo