<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1279033340255539705</id><updated>2011-04-21T19:09:52.083-07:00</updated><category term='It&apos;s not the end of the world yet'/><category term='Linux'/><category term='death'/><category term='junkies'/><category term='language'/><category term='things I find funny when I&apos;ve had too much to drink the night before'/><category term='Motorola'/><category term='open source'/><category term='drunks'/><category term='mobility'/><category term='Symbian'/><category term='ego crap'/><category term='whining'/><title type='text'>Sputnik mobile</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6601857765748954121</id><published>2008-10-31T09:42:00.001-07:00</published><updated>2008-10-31T09:45:19.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><title type='text'>What's new?</title><content type='html'>It's that time of year again...  Motorola announce that they're going to focus on just a few platforms, instead of trying to make phones based on every platform in the universe.  So they're dropping UIQ and their own Linux/Java platform.  They're going to focus on Windows Mobile, Android and P2K.  No info on the status of Brew within Motorola.  &lt;br /&gt;&lt;br /&gt;Anyway, this seems to be happening about once a year during the last couple of years: Motorola announce that they're going to focus on a few key platforms.  Then they do the opposite.  I wouldn't be surprised if they were releasing S60 phones within a year or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6601857765748954121?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6601857765748954121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6601857765748954121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6601857765748954121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6601857765748954121'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/10/whats-new.html' title='What&apos;s new?'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7303349325850794017</id><published>2008-09-12T13:58:00.000-07:00</published><updated>2008-09-12T14:04:29.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drunks'/><category scheme='http://www.blogger.com/atom/ns#' term='death'/><category scheme='http://www.blogger.com/atom/ns#' term='junkies'/><title type='text'>Success forever</title><content type='html'>This is kind of interesting.  Michael Mace discusses successful mobile platforms, but seems to stumble on what a successful platform really is.  Was Palm successful?  Yes, it was, for a certain period of time.  The same goes for all other platforms.  None is going to be around forever.  Not even Symbian, Windows or whatever.&lt;br /&gt;&lt;br /&gt;That doesn't mean that you can't develop apps for a certain platform.  It might be around for 10 years, or 5.  Or whatever.  If you want to look cool in front of your friends, prepare for change, because it's going to happen sooner or later, and then someone is going to point at you and say "your platform failed".  Yeah, maybe the platform failed, but that doesn't mean that the stuff you produced for it did.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7303349325850794017?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7303349325850794017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7303349325850794017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7303349325850794017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7303349325850794017'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/09/success-forever.html' title='Success forever'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6360632447842496777</id><published>2008-09-10T13:03:00.000-07:00</published><updated>2008-09-10T13:04:23.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ego crap'/><title type='text'>Finally</title><content type='html'>It's nice when people are &lt;a href="http://www.symbian-freak.com/news/008/09/kastor_UI_for_s60_demystified.htm"&gt;talking&lt;/a&gt; about you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6360632447842496777?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6360632447842496777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6360632447842496777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6360632447842496777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6360632447842496777'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/09/finally.html' title='Finally'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1097474378621615685</id><published>2008-09-10T12:42:00.000-07:00</published><updated>2008-09-10T12:46:30.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='It&apos;s not the end of the world yet'/><title type='text'>Another good reason...</title><content type='html'>...to read Simon Judge's blog is that he always seems to have an eye for &lt;a href="http://mobilephonedevelopment.com/archives/671"&gt;the bigger picture&lt;/a&gt;.  While market analysts awe at a small percentage difference in market growth, it might be a bit early to pronounce Nokia's death sentence.  This isn't the Silicon Valley.  This is the real world.  Thank you, Simon, keep doing everyone else's home work, and you'll be rewarded when you get to heaven.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1097474378621615685?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1097474378621615685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1097474378621615685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1097474378621615685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1097474378621615685'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/09/another-good-reason.html' title='Another good reason...'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4375105178544832118</id><published>2008-08-20T20:05:00.000-07:00</published><updated>2008-08-20T20:13:05.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='whining'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Marketing talk</title><content type='html'>I love how marketing people use language.  This doesn't sound as if you're supposed to read it, but just quickly glance over it and get impressed by the buzzwords:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Over the past decade Symbian has helped transform the mobile market through its unrivalled innovation and commercial success in driving the evolution of the smartphone show industry.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And you're definitely not supposed to actually read the next paragraph:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;This years Smartphone Show celebrates 10 years of past achievements, while continuing to focus on those technologies shaping the future of mobile.  Were also launching our revived developer event, the Mobile DevFest, running in tandem with the show to provide invaluable training and information for our developer community.  With extensive coverage of both technical and commercial aspects of the industry, we have no doubt there will be something for everyone at this years event.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Where did the apostrophes go?  "Were already launching", was this spell checked by an 8 year old?  How come marketing text is always so full of embarrassing errors?  Wouldn't it be better if they learned to write properly (or have someone check their output before publishing it), so that they don't alienate nerds like me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4375105178544832118?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4375105178544832118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4375105178544832118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4375105178544832118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4375105178544832118'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/08/marketing-talk.html' title='Marketing talk'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4875134670003172281</id><published>2008-07-26T01:16:00.001-07:00</published><updated>2008-07-26T01:18:52.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='things I find funny when I&apos;ve had too much to drink the night before'/><category scheme='http://www.blogger.com/atom/ns#' term='death'/><category scheme='http://www.blogger.com/atom/ns#' term='mobility'/><title type='text'>Mobile is dead</title><content type='html'>Mobile is dead, &lt;a href="http://www.russellbeattie.com/blog/mobile-is-amazing"&gt;Russell Beattie proclaims&lt;/a&gt; in a recent blog post.  What a moron, hasn't he noticed how everyone has a cellphone these days?  Doesn't he know that there are several highly successful companies producing and distributing cellphones all over the world?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4875134670003172281?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4875134670003172281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4875134670003172281' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4875134670003172281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4875134670003172281'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/07/mobile-is-dead.html' title='Mobile is dead'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-3441862872919290802</id><published>2008-07-01T12:12:00.000-07:00</published><updated>2008-07-01T12:23:15.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><title type='text'>Open source and its consequences</title><content type='html'>People with no insight into what open source means and what consequences it has for systems, come up with all sorts of weird ideas.  Nokia's buy of Symbian and its plans to open its source code have made people ask the same old questions once again.  Some are enthusiastic, some are worried.  Let's have a look at a few misconceptions.&lt;br /&gt;&lt;br /&gt;Does open sourcing Symbian mean that there will be a problem with backwards compatibility?  The misconception here is that when you release something as open source, there's nothing you can do about millions of open source hackers all over the world taking charge of your product.  But as maintainer of the code, you decide on what gets merged.  Sure, people might fork the code and run off in any direction with it, but which version of the code do you think the OEMs will use?  Its them who are crazy about backwards compatibility, so they'll go with the official version from the Symbian Foundation.&lt;br /&gt;&lt;br /&gt;The above point is also related to the assumption that people will actually want to work on the Symbian code.  The problem with this is that a product has to be attractive to programmers, and Symbian is anything but.  That's the reason why there are almost no people writing Symbian code in their free time now.  It's horrible.  You don't spend your spare time working on something horrible, unless you dig horrible stuff.  Most people don't.&lt;br /&gt;&lt;br /&gt;Does open source Symbian mean that anyone can do whatever they want with their phones, like install patches that switch off platform security or open it up to all sorts of software that their friendly operator don't want them to run?  No, obviously not.  An open software system doesn't mean that the phones are open.  There are lots of Linux phones out there already, and there's not much you can do with them.  The fact that you have the source code for Linux doesn't mean that you have any power over your locked down Linux phone from Motorola.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-3441862872919290802?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/3441862872919290802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=3441862872919290802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/3441862872919290802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/3441862872919290802'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/07/open-source-and-its-consequences.html' title='Open source and its consequences'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-5965520106611934855</id><published>2008-06-24T12:13:00.000-07:00</published><updated>2008-06-24T12:35:27.273-07:00</updated><title type='text'>wtf?</title><content type='html'>I really don't know how to comment on this.  If anyone out there isn't surprised, please raise your hand, so that I can point my finger at you and call you a liar.&lt;br /&gt;&lt;br /&gt;Of course, promises are cheap, and "open" is a word that's almost completely empty in the corporate world, but the massive restructuring of the Symbian platform is radical enough.&lt;br /&gt;&lt;br /&gt;It's comforting to know that the mobile blogosphere will give me answers to all the questions that this announcement raises within the next couple of days.  So what are they going to say?  "Facing ever sterner competition from Windows Mobile, Google's Android and Apple's iPhone, the key players in the Symbian ecosystem decided to take action, to lead to market to bla-bla"?  Yes, probably.  "Symbian finally succumbed to Nokia"?  Yes, probably.  "So how are they planning to make a profit?"  Definitely.&lt;br /&gt;&lt;br /&gt;Oh well, if this works out, it will have various interesting consequences.  UIQ and MOAP will disappear (the useful parts that don't have counterparts in S60 will be assimilated, like a proven to be working outside the lab touch support).  The mess that is Symbian will clash with the open source community, both technically and politically, and the Symbian Foundation will be the 666th company that come to learn that open source isn't about getting people to get engineers to work for you without paying them.&lt;br /&gt;&lt;br /&gt;Can't be bothered to write anything more about this right now, but thanks to Nokia et al for an interesting press release, which I hope isn't a belated April fools joke.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-5965520106611934855?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/5965520106611934855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=5965520106611934855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5965520106611934855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5965520106611934855'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/06/wtf.html' title='wtf?'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-531458219347952475</id><published>2008-04-23T21:07:00.000-07:00</published><updated>2008-04-23T21:11:33.310-07:00</updated><title type='text'>Land of the free and all that</title><content type='html'>I'm in the USA right now, so it's kind of fitting that I just had one of those "wtf usa" blog experiences.  Check &lt;a href="http://www.news.com/8301-13577_3-9919133-36.html?tag=newsmap"&gt;this one&lt;/a&gt; out.  I just love the "oh dude steve jobs just invented the cellphone lol" attitude in this one.  You're saying there's a company in Europe (that country across the eastern ocean where there be nazis) that already had a webkit based browser on their phones?  You're saying Japan (here be ninjas) are 5 years ahead of us?  No way, we have bigger cars!  And burgers!&lt;br /&gt;&lt;br /&gt;Executive summary: iPhone killed Mowser!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-531458219347952475?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/531458219347952475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=531458219347952475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/531458219347952475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/531458219347952475'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/04/land-of-free-and-all-that.html' title='Land of the free and all that'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2693538645924151105</id><published>2008-04-09T14:05:00.000-07:00</published><updated>2008-04-09T14:17:30.764-07:00</updated><title type='text'>More insights into the zen of programming</title><content type='html'>As a programmer (or "software developer", as it says on the business card) you're always impressed by cool quotes.  It might not be the 90s anymore, but the really cool quotes still come from Linux kernel developers.  Check &lt;a href="http://ozlabs.org/%7Erusty/index.cgi/2008/04/07#2008-04-07"&gt;this one&lt;/a&gt; out.  In case you're too lazy to click the link, here's the important line: "inline is the register keyword for the 21st century".&lt;br /&gt;&lt;br /&gt;I haven't researched this, but if Rusty Russell says so, I'm inclined to believe it.  Basically, the compiler knows more about register allocation than you do, and these days, it also knows more about inlining than you do.  The "inline" keyword has always made me feel a bit uneasy, and these days, it's next to impossible to keep track of how inlining affects performance.  But we have powerful AI engines that take care of worrying about that kind of stuff, and they're called compilers.&lt;br /&gt;&lt;br /&gt;Both you and me know that compilers don't know everything.  In extreme circumstances it pays off to read a disassembly (from one particular target platform) of the code it produces, but we should all know better than to optimize without using tools to measure the improvements.  Profilers have been around forever.  The message is: don't inline without profiling with and without the inline keyword.  Don't turn functions that you think are used a lot into messy macros.  Use your head, and let the tools take care of the things that your head can't cope with.  One of the things that your head can't cope with is writing C code that the compiler can turn into good stuff on an almost infinite range of target architectures.&lt;br /&gt;&lt;br /&gt;I can't believe I just said that.  But this isn't the 80s anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2693538645924151105?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2693538645924151105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2693538645924151105' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2693538645924151105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2693538645924151105'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/04/more-insights-into-zen-of-programming.html' title='More insights into the zen of programming'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2536878927477038472</id><published>2008-04-03T13:02:00.000-07:00</published><updated>2008-04-03T13:09:25.084-07:00</updated><title type='text'>N-Gage goes live</title><content type='html'>If you're lucky to have one of the supported devices, go ahead and check it out.  I tried to install the N95 package (unpacked just like the first access method, of course, as they used the same sort of "protection" again) on my N93, but couldn't start it.  However, it might work if I remove the first access package first.  We'll see, right now I feel more like going to bed.&lt;br /&gt;&lt;br /&gt;It's interesting to note that the N-Gage team keep mocking the poor 3rd party developers by using an excessive set of capabilities for something as simple as the installer application.  Alienating 3rd party developers seems to be very popular in the Symbian camp these days.  And "security" is obviously just a buzzword to them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2536878927477038472?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2536878927477038472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2536878927477038472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2536878927477038472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2536878927477038472'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/04/n-gage-goes-live.html' title='N-Gage goes live'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2953273694184744225</id><published>2008-04-01T12:47:00.000-07:00</published><updated>2008-04-01T12:50:19.647-07:00</updated><title type='text'>N810 wimax</title><content type='html'>Suddenly it's all starting to make sense: the big, ugly N700/N800/N810 with their limited connectivity and all.  Suddenly it's not just a testbed for a crummy UI platform in a crummy device over at the Nokia factories, now it's starting to look useful for real.  With wimax, it's no longer just a surfboard, the line between surfboard and phone is blurring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2953273694184744225?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2953273694184744225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2953273694184744225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2953273694184744225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2953273694184744225'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/04/n810-wimax.html' title='N810 wimax'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-8755483999588473856</id><published>2008-04-01T10:23:00.000-07:00</published><updated>2008-04-01T10:53:37.892-07:00</updated><title type='text'>More amazing analysis of the smartphone market</title><content type='html'>Too bad you have to pay to read all these studies from analysts, because the news items that they result in are almost always to vague to really say anything.  Read &lt;a href="http://www.linuxdevices.com/news/NS5710819221.html"&gt;this one&lt;/a&gt;.  This one says that Linux has 15% of the smartphone market, with Symbian at 50% and Windows Mobile at 18%.  I don't even know what they mean by "smartphone", but that's beside the point, because I see no way to count that'd give you those result.  I know Gartner doesn't count S60 phones as smartphones, which means Windows Mobile gets a much larger market share than in other places.  But with that sort of criteria (I think they require qwerty or touchscreens or something), how many Linux smartphones are there?  The Japanese ones maybe.  Anyway, this just doesn't reflect reality, unless you define "reality" as "what's reported by some analyst".&lt;br /&gt;&lt;br /&gt;Now, with those figures in mind (Linux at 15% and Windows Mobile at 18%), doesn't it sound a bit weird when it says, later in the article, that they think "&lt;span style="font-family:Arial,Helvetica;font-size:100%;"&gt;that it [Linux] will emerge as a worthy competitor to market leaders Symbian and Windows Mobile"?  I'm starting to think that "15 percent" is a typo.&lt;br /&gt;&lt;br /&gt;I also have no clue what they mean when they say that "&lt;/span&gt;&lt;span style="font-family:Arial,Helvetica;font-size:100%;"&gt;Motorola's recent troubles in the handset market have coincided with its increasing emphasis on Linux over Symbian".  When has Symbian ever been an important platform to Motorola?  They released a few Symbian phones back in 2003-2004 (A920, A925 and A1000).  Then they took a break for a few years, and have now released a few new ones (Z8, Z10).  Could someone please explain to me what they're talking about?&lt;br /&gt;&lt;br /&gt;An advantage for Linux, says the report's author, is "&lt;/span&gt;&lt;span style="font-family:Arial,Helvetica;font-size:100%;"&gt;the waning interest in Symbian's monopoly", which I've never heard mentioned before.  Symbian has about 70% of the smartphone market (using more conventional definitions of "smartphone"), but I've never heard anyone complain about that.  That's still just 7 or so percent of the total phone market.  But sure, this is an analyst speaking, not a simple developer like me.  I agree with the report that Linux will probably grow a lot in the phone market, and that Symbian will lose in the long run, but apart from that, I have a hard time finding anything else to agree on.  To me it just sounds like a manifestation of incompetence.&lt;br /&gt;&lt;br /&gt;This reads like a report that was ordered by some commercial Linux distributor.  I don't see why any regular Linux developer would be interested, as all the Linux phones so far have been closed devices.  People who are into developing for Linux tend to like the open nature of the system.  If you lock it down, and don't even give developers access to native API:s (Android), there's no difference between developing for Linux than for any other platform.  I'd love to have an open Linux phone, like the new OpenMoko one (but preferably not as big, clunky and ugly), because then I might actually consider writing code for it if I got the idea for some cool app.  But having a closed Linux phone is of absolutely no use to me.  As it is now, Windows Mobile and even the security locked-down Symbian are more open platforms for mobile phones than Linux is.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-8755483999588473856?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/8755483999588473856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=8755483999588473856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8755483999588473856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8755483999588473856'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/04/more-amazing-analysis-of-smartphone.html' title='More amazing analysis of the smartphone market'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-898104108184098391</id><published>2008-03-28T15:30:00.000-07:00</published><updated>2008-03-28T15:58:08.274-07:00</updated><title type='text'>Security is all the rage these days...</title><content type='html'>...and people just love to talk about it, although they don't have a single clue.&lt;br /&gt;&lt;br /&gt;I recommend you read &lt;a href="http://www.allaboutsymbian.com/features/item/When_hacking_is_purely_done_in_private_is_it_still_hacking.php"&gt;this article&lt;/a&gt; (and the comments) over at All About Symbian.  The article is written by a guy who has no knowledge about computer security, but has made it his life's mission to claim that Symbian OS is secure, as in completely unbreakable.  Not that he actually has any knowledge to back it up.  He just assumes that as there's a security system and there hasn't been any dangerous malware in the wild yet, it's &lt;span style="font-weight: bold;"&gt;secure&lt;/span&gt; (whatever that would mean, in an absolute sense, in a system that just oozes with connectivity and consists of millions of lines of code).  Because Symbian told him so, and they should know, I guess.&lt;br /&gt;&lt;br /&gt;Now, the case is complicated a bit by the fact that it has recently been proven that S60 phones can be hacked.  It's not a case of dangerous malware.  It's another aspect of Symbian that has been hacked.  But apparently, if you have to be an "uber-geek" (have a look in the mirror sometime!) to hack your own phone, it's not a real breach of security.  And well, it seems that if a vulnerability in a security system is discovered by an amateur, it's not a real problem.&lt;br /&gt;&lt;br /&gt;This guy's been doing this for a long time, because he's a fan, just like the Michael Jackson fans who know that Michael Jackson would never do anything improper with a child, because he writes such wonderful songs (oh, and he's a married man).  Now and then I've been thinking of putting on my black hat and come up with something nasty, just to shut him up.  But you know, he's just some uber-geek in Britain, so why would I care?&lt;br /&gt;&lt;br /&gt;The sad truth is probably that the only reason why no real hacker has bothered to hack Symbian yet, is that it's such an incredibly unsexy platform to work with.  That's its most important security feature.  The iPhone's webkit based browser was easily hacked, so no one should be surprised if that could be used as an entrance to S60 phones as well.  And while the browser doesn't have a full set of capabilities, everyone in the know should know where to start looking for local exploits to escalate their privileges.  I'm not telling anyone to do this, but it would be a bit fun if someone did it, just to see what mr. Litchfield would have to say about it.  I guess in his view, it wouldn't be a real problem if it didn't empty his bank account, and if it did, I guess it would be the bank's fault, rather than Symbian's.&lt;br /&gt;&lt;br /&gt;And the stuff that some people write in the comments...  Isn't it damn easy to have strong opinions about things that you're clueless about?&lt;br /&gt;&lt;br /&gt;Rant mode turned off for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-898104108184098391?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/898104108184098391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=898104108184098391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/898104108184098391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/898104108184098391'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/03/security-is-all-rage-these-days.html' title='Security is all the rage these days...'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-3084220861641900251</id><published>2008-03-21T04:36:00.000-07:00</published><updated>2008-03-21T04:54:24.220-07:00</updated><title type='text'>Mobile phone market shares in the USA</title><content type='html'>I was under the impression that Nokia sold almost no phones in the USA, when someone told me that they actually sell a lot of phones there.  I tried to find some numbers, but couldn't, until I suddenly stumbled on &lt;a href="http://www.fiercewireless.com/press-releases/mobile-phone-sales-revenue-increased-47-percent"&gt;this article&lt;/a&gt; today, with the following listing (Q3 2007):&lt;br /&gt;&lt;br /&gt;Motorola: 31%&lt;br /&gt;LG: 17%&lt;br /&gt;Samsung: 16%&lt;br /&gt;Nokia: 11%&lt;br /&gt;Sanyo: 4%&lt;br /&gt;&lt;br /&gt;So Nokia do actually sell quite a lot of phones in the USA, although 11% is a bit pathetic, compared with their worldwide market share of around 40%.  Finding Motorola on top isn't a surprise, people prefer to buy local products, so Americans buy Motorola, Swedes buy Sony-Ericsson and I suppose most Finns buy Nokia.  (Now, I'm sure that quite a large a portion of these phones are branded as Sprint or AT&amp;amp;T, which means consumers have no idea where they're "made".)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-3084220861641900251?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/3084220861641900251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=3084220861641900251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/3084220861641900251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/3084220861641900251'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/03/mobile-phone-market-shares-in-usa.html' title='Mobile phone market shares in the USA'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7974323152894907873</id><published>2008-03-20T08:16:00.000-07:00</published><updated>2008-03-20T08:23:03.127-07:00</updated><title type='text'>A peek inside the N-Gage first access SIS file</title><content type='html'>I published &lt;a href="http://www.newlc.com/peek-inside-n-gage-first-access-sis-file"&gt;an article&lt;/a&gt; over at NewLC, describing my observations from unpacking the first access N-Gage SIS file.  If you're a Symbian nerd, chances are you'll find it interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7974323152894907873?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7974323152894907873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7974323152894907873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7974323152894907873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7974323152894907873'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/03/peek-inside-n-gage-first-access-sis.html' title='A peek inside the N-Gage first access SIS file'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-8468044689860106005</id><published>2008-03-19T12:27:00.000-07:00</published><updated>2008-03-19T12:32:46.946-07:00</updated><title type='text'>Quick OpenMoko update</title><content type='html'>When you're too lazy to write yourself, you can always link to other people's blogs.  Marcin Juszkiewicz provides &lt;a href="http://blog.haerwu.biz/2008/03/16/year-with-openmoko/"&gt;a quick rundown&lt;/a&gt; of the main OpenMoko happenings during the last year.  Sometimes, when you're in the middle of things, you need to take a step back and look at the bigger picture, to see that you're actually making good progress.  It seems to me like a lot's happening with OpenMoko.  The blog post reads like a postcard from a better world, where people help each other, instead of competing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-8468044689860106005?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/8468044689860106005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=8468044689860106005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8468044689860106005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8468044689860106005'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/03/quick-openmoko-update.html' title='Quick OpenMoko update'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7506589837541464790</id><published>2008-03-18T12:20:00.000-07:00</published><updated>2008-03-18T12:23:19.247-07:00</updated><title type='text'>First impressions of the new N-Gage platform</title><content type='html'>I finally got around to trying out the new N-Gage platform today.  The First Access package is only available to N81 users, but the "protection" was very weak, so I could try it out although I don't have an N81.  My primary interest wasn't in the actual games, but in the user experience of using the platform, use N-Gage Arena and install games, like a typical user would do it, ie. on the phone itself.  (It might come as a surprise to some (engineers like me), but the process of downloading a file, using the web browser on a PC, and transferring the file to the phone, is way too complicated for most users.)&lt;br /&gt;&lt;br /&gt;After installing the SIS package (which takes 20-30 button presses or so, because of the irritating S60 installer and the fact that there are several embedded SIS files in it), I fired up the N-Gage app.  At first I assumed it was a j2me midlet, because of the slow startup and the sluggish UI, but after some further investigations I'm not so sure.  Anyway, it takes a good 10 seconds or so to start, which really doesn't give you a good first impression. They've tried throwing in some animations in the UI, to make it look cool, but it looks quite cheap.  The graphical design looks almost decent, but doesn't look as if it had been designed by professionals, but more like something that might have been impressive if used in a C-64 demo.&lt;br /&gt;&lt;br /&gt;Anyway, I registered an account at N-Gage Arena, which was surprisingly painless.  They've done a good job here, and it should pay off, because this is not a good place to scare off potential customers.  Browsing the available games is also quite a pleasant experience.  There's not all that much information about the available games, but who needs that when there are free trial versions of all the games?  This also seems like a very good idea to me, and should be a much more clever business decision, than doing it the way the operators do it, and just try to squeeze money from their customers with cheap movie licenses.  Nokia might not be the coolest and sexiest company in the business (just look at their phones, hehe), but there's a good reason why they're so successful, and I'm afraid the best word to describe it might be "innovation" (sorry about that, I'll promise never to use that word on this blog again).  Or just good engineering?  Possibly.&lt;br /&gt;&lt;br /&gt;The whole N-Gage platform is very well thought out, and I believe that by finally making games available to customers in a simple way, that isn't bound to piss them off, this could be a new start for the whole mobile games business.  It will of course depend quite a bit on the actual games as well, but what I've seen so far looks good, and it seems that they've managed to put together a nice mix of casual games and games that should appeal more to typical gamers.  The last group of people might not be impressed by the idea of using their phones, instead of their PSP:s or DS:es, to play games, and the input capabilities of the phones are quite horrible, but I'm guessing it's just a question of time.  Nokia are good at long-term planning.  They didn't give up on the idea of the phone as a gaming device just because the original N-Gage wasn't as successful as they had hoped.  It wasn't a bad idea, it just wasn't very well implemented.&lt;br /&gt;&lt;br /&gt;(I'm of course also planning to have a closer look at the games that are available, at the N-Gage Arena web site and at purchasing games.  Hold your breath!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7506589837541464790?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7506589837541464790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7506589837541464790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7506589837541464790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7506589837541464790'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/03/first-impressions-of-new-n-gage.html' title='First impressions of the new N-Gage platform'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-426853878131544427</id><published>2008-02-28T12:35:00.000-08:00</published><updated>2008-02-28T12:40:21.467-08:00</updated><title type='text'>Engaged</title><content type='html'>The new N-Gage platform is finally live, and the dedicated fan-site All About N-Gage are starting to post their first reviews of games.  Creatures of the Deep seems like a high quality game, although we militant vegetarians at the Sputnik Mobile blog don't approve of such activities as fishing.  Especially not for fun.  Bastards.&lt;br /&gt;&lt;br /&gt;The new N-Gage is the most interesting development in the mobile phone games business for a very long time.  Nokia's first attempt was quite feeble.  The second one should be an improvement, if they've learned their lesson.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-426853878131544427?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/426853878131544427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=426853878131544427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/426853878131544427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/426853878131544427'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/02/engaged.html' title='Engaged'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4054586563176144510</id><published>2008-02-08T07:07:00.000-08:00</published><updated>2008-02-08T07:20:52.343-08:00</updated><title type='text'>Mobile World Congress</title><content type='html'>&lt;a href="http://www.mobileworldcongress.com/homepage.htm"&gt;Mobile World Congress&lt;/a&gt; (love the web design :) next week, which company is going to demo the most convincing &lt;a href="http://www.ooz.nu/blog/wp-content/uploads/2007/10/iphone1.jpg"&gt;iPhone&lt;/a&gt; &lt;a href="http://www.hidalgotexas.com/images/killerb.gif"&gt;killer&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4054586563176144510?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4054586563176144510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4054586563176144510' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4054586563176144510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4054586563176144510'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/02/mobile-world-congress.html' title='Mobile World Congress'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4159362698251603180</id><published>2008-01-17T12:45:00.000-08:00</published><updated>2008-01-17T12:52:40.841-08:00</updated><title type='text'>Land of the free</title><content type='html'>&lt;a href="http://www.smstextnews.com/2008/01/the_usa_series_prelude_to_buying_a_mobile_phone_in_america.html"&gt;Here&lt;/a&gt;'s a report from an outsider on what the mobile market is like in USA.  The iPhone is changing the game, sort of, but not as much by changing the American people's perception of mobile phones, but by making other phone manufacturers concentrate a bit on the UI, for once.  The iPhone seems to be failing big time in the UK, which shouldn't come as a big surprise, because in most ways it's not really that great.  You see, the UI has never been very visible to the customers, and that's all the iPhone has.  Except for the amazing brand, and while that might be huge in the US (where the iPods have something like 70% of the mp3 player market), it's just not the same in the rest of the world.  And Apple still haven't announced a 3g iPhone, as all European Apples fans are hoping for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4159362698251603180?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4159362698251603180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4159362698251603180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4159362698251603180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4159362698251603180'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/01/land-of-free.html' title='Land of the free'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-490521396664544450</id><published>2008-01-17T12:22:00.000-08:00</published><updated>2008-01-17T12:29:57.997-08:00</updated><title type='text'>Go Yahoo go</title><content type='html'>I read a blog post about the new Yahoo Go mobile thingy, and decided to try it out.  It's another one of those widget frameworks that everyone's so into these days, written in Java to cut development costs and increase user dissatisfaction.  I was quite impressed by the performance, though.  Sure, there's no reaction for the first half second after you press a button, but then the boring animation is actually quite smooth.&lt;br /&gt;&lt;br /&gt;There's not much content there, and the app itself is quite unpolished (I didn't expect it to greet me with Italian as the default language), but it's one of those "betas", as popuplarized by Google.  The user experience is quite reasonable, once you get past the rough edges.  It's just slow, not insanely slow, and it didn't crash once in the five minutes I spent with it.&lt;br /&gt;&lt;br /&gt;I guess we'll know in a couple of years what happened with all these competing widget platforms.  I think Yahoo might have to convince some mobile manufacturers to include their platform in their phones to really get into the game, but they probably have already.&lt;br /&gt;&lt;br /&gt;And while Yahoo are busy with Java and widgets, I keep working on stuff that responds so quickly to your input that you don't feel like your phone is your arch enemy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-490521396664544450?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/490521396664544450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=490521396664544450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/490521396664544450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/490521396664544450'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/01/go-yahoo-go.html' title='Go Yahoo go'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-5930512598379457000</id><published>2008-01-11T11:00:00.000-08:00</published><updated>2008-01-11T11:07:42.120-08:00</updated><title type='text'>10 years</title><content type='html'>Linux Weekly News turns ten this year.  I started using Linux about that time, so I've been with them from the start.  One of the news pieces from 1998 was that the latest version of the Linux kernel would require 8MB of RAM to run.  At that time my newly bought PC had 32MB.  My current phone has 64MB.  That PC had a 200MHz CPU.  My phone runs at 369MHz now.  A very rough estimate would be that the weight of my phone is 2% of that computer, and about 0.1% of the volume.  We live in a scifi dream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-5930512598379457000?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/5930512598379457000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=5930512598379457000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5930512598379457000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5930512598379457000'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/01/10-years.html' title='10 years'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-567022887641828247</id><published>2008-01-07T11:46:00.000-08:00</published><updated>2008-01-07T11:49:50.585-08:00</updated><title type='text'>Microsoft breaking new ground</title><content type='html'>I don't know if &lt;a href="http://microsoft.blognewschannel.com/archives/2008/01/06/exclusive-windows-mobile-7-to-focus-on-touch-and-motion-gestures/"&gt;this&lt;/a&gt; is real, but it's supposed to be about a leaked Microsoft document on the spiced up UI in Windows Mobile 7, to be released in 2009.  Revolutionary?  Groundbreaking?  Yes, for Microsoft maybe, which means there's not one single new idea in there.  But it's about time the Windows Mobile UI started looking at least a bit as if it was actually designed for mobile devices, and not just a scaled down version of the desktop system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-567022887641828247?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/567022887641828247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=567022887641828247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/567022887641828247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/567022887641828247'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2008/01/microsoft-breaking-new-ground.html' title='Microsoft breaking new ground'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7543395013048349196</id><published>2007-12-09T12:48:00.000-08:00</published><updated>2007-12-09T12:54:39.403-08:00</updated><title type='text'>More E</title><content type='html'>I continued my investigations into EFL, by browsing through some EWL documentation.  EWL is a UI toolkit, built on top of the lower level parts of EFL.  It's not exactly innovative (yay for innovation and marketing buzzwords).  The API looks pretty much like a clone of GTK.  I'm not complaining about that, GTK is a pretty nice toolkit to work with, but it's the kind of stuff that felt exciting 10 years ago.  This is the most conservative part I've had a look at so far, in the EFL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7543395013048349196?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7543395013048349196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7543395013048349196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7543395013048349196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7543395013048349196'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/12/more-e.html' title='More E'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7272643176099940535</id><published>2007-12-09T09:12:00.000-08:00</published><updated>2007-12-09T09:26:53.137-08:00</updated><title type='text'>RasterMoko</title><content type='html'>It was recently announced that &lt;a href="http://www.rasterman.com/"&gt;Rasterman&lt;/a&gt; is the new graphics architect on the OpenMoko project.  People who have been around for a few years remember him as the guy behind the &lt;a href="http://www.enlightenment.org/"&gt;Enlightenment&lt;/a&gt; window manager, which was animated and glitzy already back in the days when fvwm was the standard window manager in Red Hat Linux.  I had no idea that he had an interest in embedded systems, but it seems the &lt;a href="http://www.enlightenment.org/p.php?p=about&amp;amp;l=en"&gt;EFL&lt;/a&gt; is aimed at embedded systems as much as the desktop.  I decided to take a closer look.&lt;br /&gt;&lt;br /&gt;There's a very nice &lt;a href="http://homepages.pathfinder.gr/kazanaki/contrib/"&gt;introduction document&lt;/a&gt;, which explains what's so cool about EFL.  I recognize the concepts that are touted as "unique" and "revolutionary" in EFL from &lt;a href="http://www.tat.se/products/tat-cascades"&gt;TAT Cascades&lt;/a&gt; and &lt;a href="http://www.tat.se/products/kastor-platform"&gt;Kastor&lt;/a&gt;, but the author of the document doesn't seem to be very interested in non-free software.  All in all this stuff is really exciting, and I hope that I'll keep up my enthusiasm long enough to actually try out some stuff on the GP2x, because I'm a bit worried about performance.  I got suspicious when I read that coordinates in edje are floating point values, and grepping the source code for "float" and "double" yielded quite a few hits.  I'm guessing that the designers considered precision to be more important than frame rate, but I think that's a mistake if your target is embedded devices.  However, I haven't run any benchmarks yet, so I shouldn't say too much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7272643176099940535?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7272643176099940535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7272643176099940535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7272643176099940535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7272643176099940535'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/12/rastermoko.html' title='RasterMoko'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6162505082085951339</id><published>2007-11-17T11:26:00.000-08:00</published><updated>2007-11-17T11:42:25.186-08:00</updated><title type='text'>Androidology</title><content type='html'>Now I've spent a few hours digging into the &lt;a href="http://www.openhandsetalliance.com/developers.html"&gt;Android developer site&lt;/a&gt;.  While I have some concerns, &lt;a href="http://agilesoftwaredevelopment.com/blog/artem/mobile-developer-relief"&gt;Artem makes a very good point&lt;/a&gt;: this is a platform that developers want to develop for.  There's a public SDK a good 6 months or so before the first actual device will be released. &lt;br /&gt;&lt;br /&gt;Sure, people seem to want to write code for Windows Mobile as well, but Steve Ballmer is like the only person in the whole world who would consider Windows Mobile a success.  Symbian has 70% of the worldwide smartphone market, and that's starting to translate into a serious share of the mobile phone market as a whole.  The most recent figures I saw are that 7% of the mobile phones being sold at the moment are running Symbian OS.  Where does that leave Windows Mobile?  0.4% or so.  About the same as Apple, that have been in this business for a couple of months now.  Way to go, mr. Ballmer!&lt;br /&gt;&lt;br /&gt;Speaking of the iPhone, there's a device that people want to write code for, and soon there will even be a public SDK.  Of course, we don't know much about what sort of openness they'll provide yet.  Sure, you might have the SDK, but there's no guarantee that you won't have to shell out a few thousand currency units to get you app signed, so that it can actually be installed.&lt;br /&gt;&lt;br /&gt;There are some concerns about the Java emphasis of the Android platform.  The problem I see with this is that there's no way to do a five minute port of your existing app if it's written in C.  About performance, I don't think there's a reason to worry.  You can write kick-ass games that run on VM:s, as long as they're done right.  This was proved a long time ago with mophun, and when actual Android devices are on the market, most phones are going to have 3d hardware.  For DSP stuff, there might be a problem, but it's not like there's a lot of DSP related apps around for the open platforms we have right now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6162505082085951339?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6162505082085951339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6162505082085951339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6162505082085951339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6162505082085951339'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/11/androidology.html' title='Androidology'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6856030045591019129</id><published>2007-11-12T10:05:00.000-08:00</published><updated>2007-11-12T10:07:20.741-08:00</updated><title type='text'>Android</title><content type='html'>The Android SDK is &lt;a href="http://code.google.com/android/download.html"&gt;available for download&lt;/a&gt;.  And in a dramatic break with tradition, you don't have to sign up to download the SDK.  Just download it.  Wow.  This doesn't feel like the mobile phone business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6856030045591019129?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6856030045591019129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6856030045591019129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6856030045591019129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6856030045591019129'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/11/android.html' title='Android'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-836662354432802101</id><published>2007-10-29T10:49:00.000-07:00</published><updated>2007-10-29T11:09:20.434-07:00</updated><title type='text'>The insecure S60 firmware updater</title><content type='html'>It's nice to see that someone with an interest in practical security issues is &lt;a href="http://www.symbaali.info/2007/10/goodbye-s60-platform-security-hello.html"&gt;doing stuff&lt;/a&gt; with Symbian platform security.  Nokia's firmware update program for S60 handsets lets you install modified ROM images on (at least) some handsets.  It seems the weakest link in this security system is very, very weak.  Of course, hacking doesn't get really interesting until you can hack other people's devices, but there's a quite obvious attack vector here: what if you could get users to download your modified ROM images, instead of Nokia's?  I'm no security expert, but thinking about this gives me a few ideas, that I might try out.  I think Nokia should be happy that their devices aren't as popular with hackers as eg. the iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-836662354432802101?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/836662354432802101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=836662354432802101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/836662354432802101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/836662354432802101'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/10/insecure-s60-firmware-updater.html' title='The insecure S60 firmware updater'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2717399027687441382</id><published>2007-10-20T05:45:00.000-07:00</published><updated>2007-10-20T05:50:02.784-07:00</updated><title type='text'>Insanely huge</title><content type='html'>Being from Sweden, I found the fact that &lt;a href="http://www.allaboutsymbian.com/news/item/6105_Unboxing_the_Nokia_N95_8GB.php"&gt;a British smartphone site&lt;/a&gt; uses the Swedish tabloid Aftonbladet's site as a test site because it's "insanely huge", quite comical.  Sure.  Too bad the contents of the paper are even worse than their web design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2717399027687441382?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2717399027687441382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2717399027687441382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2717399027687441382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2717399027687441382'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/10/insanely-huge.html' title='Insanely huge'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7138723473871220374</id><published>2007-10-16T11:00:00.000-07:00</published><updated>2007-10-16T11:06:11.267-07:00</updated><title type='text'>UIQ + Motorola</title><content type='html'>So Motorola bought 50% of UIQ from Sony Ericsson.  I guess all we can say for certain is that Motorola is showing its dedication to the platform.&lt;br /&gt;&lt;br /&gt;And of course, some people start speculating about a possible move of UIQ from Symbian to some other OS (like Linux).  It's interesting how these speculations keep popping up again and again, even though the whole thing wouldn't just be (almost) impossible, but also completely pointless.  You couldn't port UIQ or S60 to run on another OS, because Symbian is quite different from all other systems, and the UIQ and S60 code is filled with excentric Symbian idioms.  Sure, you could spend a few years reimplementing the Symbian API:s on top of some other system, but the most important reason for moving away from Symbian would be to get rid of those API:s.  The main problem with using Symbian isn't licensing fees, but that developing for it is such a nightmare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7138723473871220374?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7138723473871220374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7138723473871220374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7138723473871220374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7138723473871220374'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/10/uiq-motorola.html' title='UIQ + Motorola'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1372537801064325602</id><published>2007-10-05T11:36:00.000-07:00</published><updated>2007-10-05T11:50:11.762-07:00</updated><title type='text'>Operators and applications</title><content type='html'>"Operators tend to have a very specific vision of the image they want to project through the third-party applications they sell, if they choose to sell applications at all. Most operators are still in a content 'stone age', offering mostly ring tones and games."  (Here's &lt;a href="http://www.symbianone.com/content/view/4896/"&gt;a link&lt;/a&gt; to the interesting article.)&lt;br /&gt;&lt;br /&gt;Yes, well, I think part of the problem is that it's a much more complex situation with applications than with games or ringtones.  Games and ringtones are obvious customization items: we all have different tastes, so we want different ringtones.  It's not a deficiency in the device that it's lacking the perfect ringtone for me, or a game to keep me occupied while I'm on the bus.  Applications, however, is a different story.  If you have to buy Handy Weather for your phone, the lack of a built-in weather app is quite obvious.  It's even more obvious if the application you want to sell is a better replacement for an embedded app.  Why wasn't the better app already installed when I bought my phone?  Right, because the operator is only there to make money.  It's all about appearance.&lt;br /&gt;&lt;br /&gt;On a more technical level, applications feel more scary.  A ringtone doesn't have any functionality, it's just a sound file.  A game just draws stuff to the screen.  At least that's what you'd believe if you're not an engineer.  An application extends and alters the phone's behaviour.  Who knows what it might do?  Who knows how the users might react to these changes?&lt;br /&gt;&lt;br /&gt;And then there's the infrastructure.  That an application is Symbian Signed and can be installed without warnings on a phone doesn't mean that it's actually been tested on it.  It's been tested on a compatible phone, but how compatible is compatible?  How much testing does our operator have to do to feel confident enough about an app to start pushing it to their users?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1372537801064325602?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1372537801064325602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1372537801064325602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1372537801064325602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1372537801064325602'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/10/operators-and-applications.html' title='Operators and applications'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4632224028953661897</id><published>2007-09-24T12:39:00.000-07:00</published><updated>2007-09-24T12:50:45.535-07:00</updated><title type='text'>Bugs and user errors</title><content type='html'>Some time ago someone who shall not be named blogged about a user error.  In a certain popular IDE for a certain world-leading smartphone OS, there are two ways to shut down the emulator: you can do it from the IDE or by clicking the little red cross in the upper right corner of the emulator window.  The above mentioned blogger had experienced problems when he used the little red cross: it'd take up to five minutes for the emulator to shut down properly.  After contacting technical support, he was informed that a bug in the host operating system caused this, and that he should shut down the emulator from the IDE instead.  He considered his previous way of doing it a user error.&lt;br /&gt;&lt;br /&gt;Now, I know that programmers aren't always wizards of usability, but considering that a user error is like... stupid.  I posted a comment where I compared it with a case that I considered to be analogous: let's say you have a document viewer, and you can scroll up and down either by using the cursor keys or by dragging a scrollbar, but if you use the keyboard, the app will crash at random now and then.  Would you consider it a user error to use the keyboard to scroll in this case?  Probably not.  It's a bug.&lt;br /&gt;&lt;br /&gt;The comments on that blog are checked by the blogger before they're actually displayed, and it seems my comment wasn't okay, which is why I'm writing about it here instead.&lt;br /&gt;&lt;br /&gt;Oh, and by the way, do you know how sweet it is to do some Linux development after being stuck with Symbian for the last couple of years?  Sweet as Arabian sweets, I tell ya!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4632224028953661897?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4632224028953661897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4632224028953661897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4632224028953661897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4632224028953661897'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/09/bugs-and-user-errors.html' title='Bugs and user errors'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4558471083596891104</id><published>2007-09-10T13:14:00.000-07:00</published><updated>2007-09-10T13:26:27.719-07:00</updated><title type='text'>Bad language</title><content type='html'>This is old, but I'm in a bit of a ranting mood, for some reason...  I read some comment on a blog about the C language, and how it sucks for several reasons.  Of course it sucks if you want a language with garbage collection and bounds-checking.  If you want that you use some other language.  If you want a portable assembler, you use C or C++.  Or something similar, if you're feeling excentric.  It's pretty simple: C sucks if you want Python.  Python sucks if you want Java.  Java sucks if you want Prolog.  Prolog sucks if you want Intercal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4558471083596891104?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4558471083596891104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4558471083596891104' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4558471083596891104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4558471083596891104'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/09/bad-language.html' title='Bad language'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-59301522704240235</id><published>2007-08-23T09:13:00.000-07:00</published><updated>2007-08-23T09:23:30.081-07:00</updated><title type='text'>Nokia 6120 Classic</title><content type='html'>I got myself a new phone, a &lt;a href="http://www.forum.nokia.com/devices/6120_classic"&gt;Nokia 6120 Classic&lt;/a&gt;.  It seems to be a really nice phone.  It's small (for a smartphone), it's cheap (not that I paid for mine, but anyway), it's 3G and it's fast (for an &lt;a href="http://www.s60.com/"&gt;S60&lt;/a&gt; device).  It has a solid feel to it too, not the typical plastic feel that so many phones have, including most of Nokia's other S60 devices.  It also doesn't look horrible, like some other phones.  Too bad it doesn't come in spectacular colours (only black and white), because I would have loved a yellow one.&lt;br /&gt;&lt;br /&gt;As a bonus, it comes with some code written by yours truly: the embedded game Marble Cannon runs on &lt;a href="http://www.mophun.com/"&gt;mophun&lt;/a&gt;, with my Symbian integration.  It's a pretty nice game (haven't tried it before, Johan started coding it about the same time I quit my job at Synergenix), but maybe a bit too easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-59301522704240235?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/59301522704240235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=59301522704240235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/59301522704240235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/59301522704240235'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/08/nokia-6120-classic.html' title='Nokia 6120 Classic'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1125262619617981369</id><published>2007-08-05T10:07:00.000-07:00</published><updated>2007-08-05T10:25:37.316-07:00</updated><title type='text'>Open platforms</title><content type='html'>Some people don't think you should call the iPhone a smartphone, as it's not an open platform, while most people seem to agree that phones running SymbianOS are indeed smartphones.  Well, at last the S60 and UIQ ones. The accepted distinction between open and non-open platforms seems to be that open platforms let you install third party native code.  However, seeing as most open systems are more or less closed, as they only give third party developers access to a select subset of the system's API:s, it might be more useful to think of open vs. closed systems as a scale that ranges from completely closed to completely open.&lt;br /&gt;&lt;br /&gt;A PC running an open source OS (or the Neo 1973 smartphone) is about as open a platform as you'll find, while a wristwatch is a completely closed system.  Between these you have systems like the iPhone, that lets you install widgets, with little access to system functions, feature phones that let you install Java midlets and typical smartphones, that let you install native code apps, but don't give you access to the full set of system API:s, and won't let you replace system components.&lt;br /&gt;&lt;br /&gt;The iPhone is less open than a typical feature phone, but it's also more "smart" than those, as it's running a real OS, just like smartphones.  This just shows that categories like feature phones and smartphones are too simplistic.  It was a good idea to use these categories 5 years ago, when open phones was something new and exciting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1125262619617981369?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1125262619617981369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1125262619617981369' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1125262619617981369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1125262619617981369'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/08/open-platforms.html' title='Open platforms'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7568785333639655923</id><published>2007-08-01T11:11:00.000-07:00</published><updated>2007-08-01T11:19:06.032-07:00</updated><title type='text'>Web 2.0 vs. open source</title><content type='html'>I read &lt;a href="http://www.allaboutsymbian.com/features/item/Threes_Next_Portal_Standing_Still_After_A_Week.php"&gt;this article&lt;/a&gt; over at AllAboutSymbian some time ago.  It seems 3 want their users to create their new portal, web 2.0-stylee.  In a corporate context, this might sound like a superb idea: someone else does the work, you cash in.  It's like with open source around 2000: there was a wide-spread perception that you could just upload your code to sourceforge, and thousands of nerds around the world would start doing the work for you, Linux-style, or Mozilla-style.  However, those nerds need some sort of incentive.  It just won't work for any project.  It works exceptionally well for cool projects like the Linux kernel, but might not work as well for something completely uncool, like an office suite.&lt;br /&gt;&lt;br /&gt;Web sites with user contributed content work great if the users feel that it's a good service, ie. if it's fun or useful.  Adding links to mobile sites to 3's mobile portal probably isn't much fun.  I know I couldn't be bothered.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7568785333639655923?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7568785333639655923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7568785333639655923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7568785333639655923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7568785333639655923'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/08/web-20-vs-open-source.html' title='Web 2.0 vs. open source'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1374166407938957850</id><published>2007-07-23T13:00:00.000-07:00</published><updated>2007-07-23T13:22:48.568-07:00</updated><title type='text'>Hacked to pieces</title><content type='html'>Even the hackers fell for the hype and got themselves iPhones, and are now busy getting different kinds of code to run on it.  Like hello world.  Like &lt;a href="http://www.securityevaluators.com/iphone/"&gt;remote exploits that let you run custom code as root&lt;/a&gt;.  It seems Apple didn't pay much attention to security at all.  I'm sure they saw this coming, but with their limited experience in the field, they didn't get the maths right:  1 (people like to hack their devices, like Apple TV and the iPods) + 1 (the iPhone has lots of wonderful networking features) + 1 (an iPhone will probably contain some sensitive information) = 3 (legitimate users might actually suffer).&lt;br /&gt;&lt;br /&gt;It'd be interesting to see how well a Symbian device would stand the test, but I guess they aren't interesting enough to attract competent people like those responsible for the above mentioned hacks, but some things are obviously done much better in Symbian than in MacOS.  Like the web browser doesn't run with full privileges.  Like the web browser probably can't even access your text messages.  Basically, Symbian OS 9 is built with security in mind, like a smartphone should be these days.  The iPhone is a smartphone (as in a very smart phone, never mind how people might define it), but it seems to be designed on the assumption that if you're not officially allowed to run 3rd party native code, you won't.  Now there's a mistake. &lt;br /&gt;&lt;br /&gt;(I don't know enough about the security features of eg. Windows Mobile to talk about that.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1374166407938957850?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1374166407938957850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1374166407938957850' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1374166407938957850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1374166407938957850'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/07/hacked-to-pieces.html' title='Hacked to pieces'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-3160056658526235412</id><published>2007-07-21T08:16:00.000-07:00</published><updated>2007-07-21T08:35:56.014-07:00</updated><title type='text'>A platform security design miss</title><content type='html'>Designing software is difficult, which is why the waterfall model is such a joke.  You don't get the design right the first time.  If you ever get it right, it's after it's been used for real, and you've corrected the worst mistakes.  (There are exceptions, where the original design happens to be so good that it lasts.  Despite what some people think about the standard C library (and the language itself) nowadays, it was created around 1970, and it still makes sense.  You don't see that kind of stuff often.  The details that have changed aren't really important.)&lt;br /&gt;&lt;br /&gt;I've been quite impressed with the design of Symbian platform security.  It works.  It's pretty sane.  It's conceptually quite simple.  Of course, it's horribly complicated to learn how to live with it in practice, but on a technical level, it's good.  (The infrastructure around it isn't very good, but we'll ignore that for now.)  However, there are some mistakes in it.  One is the one making &lt;a href="http://www.symbiano-tek.com/2007/07/deleting-stuck-installer-files.html"&gt;hacks such as this one&lt;/a&gt; necessary.  When you install an app on the external memory card, a checksum of the executables are stored on the internal one, as that one is more safe (it can't be removed and edited outside the phone, at least not easily).  This leads to an interesting problem, which was probably very hard to foresee: if you format the internal memory card, you can't run the apps installed on the memory card anymore, as the checksums are gone.&lt;br /&gt;&lt;br /&gt;You might argue that you shouldn't have to format the memory card on a working system.  Sure, but it's not a good idea to design around the assumption that every system will be perfect.  Smartphones are far from perfect.  The software on them is very complex, and there will be bugs.  I have to format the internal memory card on my phone now and then, because there's some sort of leak which means that it'll be filled up, and there's not much I can do about that, as I can't clean stuff up manually, as platform security prevents me from tampering with most of the contents.  However, the same problem would occur if a badly behaved app was installed on the phone and started filling up the memory card, so it could happen on a perfectly working system as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-3160056658526235412?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/3160056658526235412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=3160056658526235412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/3160056658526235412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/3160056658526235412'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/07/platform-security-design-miss.html' title='A platform security design miss'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2969020774861466866</id><published>2007-07-19T13:16:00.001-07:00</published><updated>2007-07-19T13:22:21.285-07:00</updated><title type='text'>Quality software</title><content type='html'>People like to say things like "and as Symbian is an open system, there's lots of third party apps available".  Sure, there are a number of 3rd party apps out there, but how good are they?  I haven't really sampled all that many recently, and what I've seen has been disappointing.  It's nice to see that &lt;a href="http://www.allaboutsymbian.com/features/item/Five_Steps_To_Successfull_Shareware.php"&gt;AllAboutSymbian&lt;/a&gt; are commenting on this as well.  It's not like the stuff pointed out in that article are hard to fix, but face it, there's not much available, and what's out there is often quite bad.&lt;br /&gt;&lt;br /&gt;This isn't the usual rant topic ("programming for Symbian sucks").  It's about sloppy developers.  I hope people take this seriously, because if most of the 3rd party software sucks, there's not much point in having an open platform, right?  And if the only advantage of having an open platform is taken away, we might as well have &lt;a href="http://www.apple.com/iphone/"&gt;closed platforms&lt;/a&gt;.  And that like...  sucks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2969020774861466866?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2969020774861466866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2969020774861466866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2969020774861466866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2969020774861466866'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/07/quality-software.html' title='Quality software'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-8564810545844598416</id><published>2007-07-05T11:47:00.000-07:00</published><updated>2007-07-05T12:17:26.582-07:00</updated><title type='text'>Prada disappointment</title><content type='html'>I got to play around with the &lt;a href="http://www.pradaphonebylg.com/"&gt;LG Prada&lt;/a&gt; phone a bit today, and it was a very disappointing experience.  I had expected it to be slick and designish, but while the design of the actual phone was quite nice, albeit very conservative, the user interface was horrible.  It's implemented using &lt;a href="http://www.adobe.com/products/flashlite/"&gt;FlashLite&lt;/a&gt;, a piece of technology that I haven't really bothered to have a closer look at before, and after seeing the Prada phone in action I just want to forget about it.&lt;br /&gt;&lt;br /&gt;Some time ago I read a blog posting about FlashLite, by someone working at Adobe.  He wrote something like "on a regular phone you'll achieve a framerate of 6-7fps", which I wrote off as a joke.  But he wasn't joking.  It really is that slow!  Actually, the "animations" I saw on the Prada phone looked more like slideshows.&lt;br /&gt;&lt;br /&gt;I work at &lt;a href="http://www.tat.se/"&gt;TAT&lt;/a&gt; (yes, I agree, the homepage is quite ugly), where we develop stuff like Kastor, a graphics engine, and Cascades, a UI toolkit.  Currently, we're working with four out of the five biggest OEM:s (although only Samsung and Sony/Ericsson are offical so far, you'll hear about the others as soon as I'm allowed to speak of them, ie. when they have products with our code in them on the market).  Our solutions are so vastly superior to FlashLite that it's a shame to even call Adobe a competitor.  I've been hearing that we're really good at what we're doing ever since I stated working at TAT, and I've sure noticed that my co-workers are competent, but I had no idea that we were so much greater than the so called competition.&lt;br /&gt;&lt;br /&gt;If you can't get a framerate of at least 15fps, you're not even in the game.  All that Adobe can hope for is that &lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;Moore's law&lt;/a&gt; will keep up its promise, that all phones will soon have hardware accelerated graphics or whatever.  Until then, FlashLite is a joke.  And it's still a joke if you need workstation type hardware to run their software.  Sorry.  If stuff like this is acceptable in the mobile phone business, I can finally understand why people are ranting and raving about the &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt;.  I just hope I'll get to play with one of those one of these days.  I'm sure I won't be as disappointed as I was by the Prada UI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-8564810545844598416?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/8564810545844598416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=8564810545844598416' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8564810545844598416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8564810545844598416'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/07/prada-disappointment.html' title='Prada disappointment'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1895356723692310370</id><published>2007-06-29T08:16:00.000-07:00</published><updated>2007-06-29T08:27:33.624-07:00</updated><title type='text'>AIUI</title><content type='html'>It's interesting how hard it is to design user interfaces.  Even if you have usability designers involved in the process, even if you go through lots of testing, user interfaces always seem to excel at annoying the users.  I've talked before about confirmation dialogs, and well, I just can't stop being annoyed by them, so here we go again...&lt;br /&gt;&lt;br /&gt;Today I started writing an SMS, then realized that I should call this person instead, so after writing 2 or 3 letters, I pressed Cancel.  Of course the phone has to pop up a dialog, asking me if I'd like to save what I've written so far as a draft.  No, thank you, that wouldn't be of much help, actually it wouldn't make sense at all.  But the code in the messaging application has registered input, and so has to pop up that dialog.  Now, how hard would it have been to introduce some arbitrary limit on the minimum number of letters typed, before popping up that dialog if Cancel is pressed?  A few lines of code should do it.&lt;br /&gt;&lt;br /&gt;Of course, doing this might seem a bit dangerous.  Maybe the user is counting on getting that popup when pressing Cancel.  Maybe some users like to save lots of 2-3 letter drafts, to reuse later.  Don't mind the fact that opening it would take longer than re-typing those 2 or 3 letters.  Well, I don't think it matters.  More users are likely to be annoyed by the confirmation dialog than by losing a few words of text.&lt;br /&gt;&lt;br /&gt;Or, well, what do I know?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1895356723692310370?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1895356723692310370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1895356723692310370' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1895356723692310370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1895356723692310370'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/06/aiui.html' title='AIUI'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-223336098863597198</id><published>2007-06-28T11:02:00.000-07:00</published><updated>2007-06-28T11:18:41.651-07:00</updated><title type='text'>The final chapter.  And the first one.</title><content type='html'>Sony/Ericsson announced that they've now shipped the final firmware for the P990, the M600 and the W950.  It seems there are still quite a lot of issues, and parts of the smartphone fanatics crowd are furious.  I can understand them, because they've paid for expensive devices, which are now pretty much obsolete. &lt;br /&gt;&lt;br /&gt;But in a way, isn't it better to move on and forget about this whole disaster?  Sometimes you buy things that aren't as good as you expected.  Sony/Ericsson probably made more money from these phones than they're losing from bad publicity.  And I'm sure they've learnt their lesson.  Don't try to integrate a major new OS version along with several new networking technologies in one device.  It's too complicated.  Software engineering really isn't that advanced.  There's a limit to how much complexity it can handle.&lt;br /&gt;&lt;br /&gt;And tomorrow the iPhone will start selling in the USA.  Initial reviews seem to indicate that it lives up to the hype, but we'll see how well it's holding up in the real world.  It seems Apple did the right thing, despite the fact that this is their first phone.  They chose not to include 3g or MMS.  You can't even use the camera to record videos.  If they'd tried to add as much nerd-magnet technology as in the N95, they might have failed spectacularly.  With that much hype, lots of people were probably hoping that it would.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-223336098863597198?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/223336098863597198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=223336098863597198' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/223336098863597198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/223336098863597198'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/06/final-chapter-and-first-one.html' title='The final chapter.  And the first one.'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2732822258658953728</id><published>2007-06-22T14:16:00.000-07:00</published><updated>2007-06-22T14:37:12.059-07:00</updated><title type='text'>The Symbian OS Architecture Sourcebook by Ben Morris</title><content type='html'>As a Symbian developer, you're locked out from most of the system-level information, which is why it's a good thing that books like &lt;a href="http://developer.symbian.com/main/academy/press/books/arch/index.jsp"&gt;this one&lt;/a&gt;, &lt;a href="http://developer.symbian.com/main/academy/press/books/os_internals/index.jsp"&gt;Symbian OS Internals&lt;/a&gt; and &lt;a href="http://developer.symbian.com/main/academy/press/books/sops/index.jsp"&gt;Symbian OS Platform Security&lt;/a&gt; are published.  Just like those other books, this one contains some very good information, and is a very frustrating read because of all the omissions and/or the weird structure.&lt;br /&gt;&lt;br /&gt;The author of this book is trying to do two things with this book: to provide a description of the high-level design of the OS and to tell the history of the development of it.  This sounds manageble, but it leads to a very fragmented book.  The most interesting stuff is contained in the first part, which is mostly historical.  Here we get explanations for stuff like &lt;a href="http://descriptors.blogspot.com/"&gt;descriptors&lt;/a&gt; and &lt;a href="http://www.symbian.com/developer/techlib/v9.2docs/doc_source/ToolsAndUtilities/Build-ref/Mmp-ref/MmpFileSyntaxOverview.html#mmp%2dref%2eoverview"&gt;MMP files&lt;/a&gt; (they were borrowed from &lt;a href="http://en.wikipedia.org/wiki/OpenVMS"&gt;VMS&lt;/a&gt;), and gain an understanding on why Symbian OS is such a weird system (most of the architects just don't seem to know much about computer systems, so they invented everything as they went along).&lt;br /&gt;&lt;br /&gt;The second part is a description of the different parts of the system.  This one probably isn't meant to be read straight through, and I found myself skipping quite a few pages.  This section isn't boring just because of the topic, but mostly, I think, because it's so badly written.  Everything is repeated a great number of times, which gives the book a distinctly American feel, although (I believe) the author is British.&lt;br /&gt;&lt;br /&gt;The third part consists of case studies, and is more similar to the first part. There's some interesting history here, but much of this stuff is repeated from the first part, and reading it for the second time doesn't exactly make it more interesting.&lt;br /&gt;&lt;br /&gt;The reference in the appendix feels quite unnecessary.  It's just a listing of components, with some basic facts, such as their names, build file location, which OS releases they're included in and one line descriptions.  I don't quite get the point of including this part in the book, in the Internet age.  This would have made much more sense in electronic form, where it can be easily searched, and much more information could have been included.&lt;br /&gt;&lt;br /&gt;One theme that runs through the whole book is what I'd like to describe as the effects of the Symbian Reality Distortion Field.  Steve Jobs might have made it famous, but Symbian Ltd. are without a doubt the masters of creative bending of the truth.  Sure, we've heard most of this stuff before, but anyway, here are a few examples: Descriptors, the first thing most developers will mention when ranting about how weird and difficult Symbian is to program for, is described as a gift from god.  &lt;a href="http://www.symbian.com/developer/techlib/v9.2docs/doc_source/reference/reference-cpp/E32_EKA2/CActiveClass.html#%3a%3aCActive"&gt;Active objects&lt;/a&gt; are described as the best possible event handling mechanism, despite the headaches it gives developers.  I suppose the author hasn't bothered to study alternative solutions, as the only alternative he mentions is the archaic event loop.  The praise of the horrible UI framework feels more like an insult than anything else, and claiming that "the system has been optimized to produce fast graphics on low-power devices" is just crazy. Anyone who's tried using the Symbian graphics routines know that that's just not true.  The only way to get decent graphics performance out of a Symbian device is to use &lt;a href="http://www.symbian.com/developer/techlib/v9.2docs/doc_source/reference/reference-cpp/WSERV8.1/CDirectScreenAccessClass.html#%3a%3aCDirectScreenAccess"&gt;Direct Screen Access&lt;/a&gt;, which bypasses the system's drawing code.&lt;br /&gt;&lt;br /&gt;On a more positive note, the description of the system design gives me the impression that a lot of good design decisions have been made on a high level.  Unfortunately for the developer, on the API level everything seems to have gone wrong.  The explanation for this seems to be that the designers were learning C++ as they were constructing the API:s.&lt;br /&gt;&lt;br /&gt;All in all, the first part makes the book worth reading, and the other parts provide some additional insights.  Again, it's a book that gives you information that you can't find anywhere else, unless you're a Symbian (or partner) employee, and for that reason it's worth reading.  However, the evangelism is quite offensive, so it's not an easy read if you've just eaten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2732822258658953728?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2732822258658953728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2732822258658953728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2732822258658953728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2732822258658953728'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/06/symbian-os-architecture-sourcebook-by.html' title='The Symbian OS Architecture Sourcebook by Ben Morris'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-62242878558268571</id><published>2007-06-05T09:40:00.000-07:00</published><updated>2007-06-05T09:48:13.603-07:00</updated><title type='text'>Faking the iOrgasms</title><content type='html'>I guess you've all seen the iPhone commercials by now.  The focus on the cool UI is strong, but it makes me wonder how slick it really is.  I don't doubt that the animations will be smooth, but I have my doubts about that photo browser, or more specifically, the speed with which it manages to load a dozen photos from disk.  As far as I know, the iPhone uses flash memory, not a hard drive.  Flash memory is slow.  Noticably slow.  As in: you can't load ten photos from it in the time it takes to display a flashy fade effect.&lt;br /&gt;&lt;br /&gt;But I guess I shouldn't complain.  This is what advertising is about.  But it makes me wonder how much else is faked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-62242878558268571?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/62242878558268571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=62242878558268571' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/62242878558268571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/62242878558268571'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/06/faking-iorgasms.html' title='Faking the iOrgasms'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-8522813735835694482</id><published>2007-05-24T09:07:00.000-07:00</published><updated>2007-05-24T09:29:46.134-07:00</updated><title type='text'>A real trojan for S60 phones</title><content type='html'>"Finally" there's &lt;a href="http://www.viruslist.com/en/weblog?weblogid=208187370"&gt;a piece of malware&lt;/a&gt; for Symbian phones that actually does damage.  Of course, there's not much risk of getting infected by it: it's a simple trojan, uploaded to a file sharing site, posing as a utility.  Once installed, it'll send SMS messages to a premium rate number, effectively adding about $7 to your phone bill.  The &lt;a href="http://www.f-secure.com/weblog/archives/archive-052007.html#00001194"&gt;description&lt;/a&gt;s of it seem to suggest that it only sends one SMS per infected phone, which makes me think it's more of a proof of concept implementation.  The program runs on S60 1st and 2nd edition phones.&lt;br /&gt;&lt;br /&gt;There shouldn't be any problems porting this thing to 3rd edition, which is interesting, considering how much pain Symbian and partners are willing to inflict on developers for the sake of security.  This app doesn't need any restricted privileges and would not need to be Symbian Signed.  Sure, the user gets an extra warning at install time, but people who install 3rd party software on their Symbian 9 phones are used to that, and will just press OK.  Autostarting the app might be a problem, but that shouldn't be an issue: the user is obviously going to start the app after installing it, at which point it can start sending its premium rate messages.  A clever coder would of course spawn a background process that keeps sending new messages continuously.&lt;br /&gt;&lt;br /&gt;But well, writing software that does damage after the user has manually installed it is never going to be difficult.  Writing code that could install itself without user interaction would be a real challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-8522813735835694482?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/8522813735835694482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=8522813735835694482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8522813735835694482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8522813735835694482'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/05/real-trojan-for-s60-phones.html' title='A real trojan for S60 phones'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-8903203829449535323</id><published>2007-05-19T02:49:00.000-07:00</published><updated>2007-05-19T03:22:38.504-07:00</updated><title type='text'>The sun</title><content type='html'>It seems I missed &lt;a href="http://www.informationweek.com/story/showArticle.jhtml?articleID=199500131"&gt;this&lt;/a&gt; while I was busy getting jetlagged.  Sun are porting their recently acquired SavaJe platform to run on Linux, and building a complete phone platform to be licensed to phone manufacturers.  They don't have any licensees yet, and it'll be interesting to see if they'll manage to get anywhere in a field of business where Microsoft have failed quite spectacularly.  I guess Sun have a greater chance of getting this platform out there than SavaJe did, with their resources, but at the same time, it's obvious that you can't just throw money at something and expect it to be a hit.&lt;br /&gt;&lt;br /&gt;The linked article says that the software will only be distributed in binary form, to keep compatibility between handsets.  I'm not sure if phone manufacturers and operators will be too happy about that.  With a well designed system, there might be enough hooks in there to make differentiation possible, but there's only so much you can do without the source code.  I think one problem with Windows Mobile is that it's so heavily branded as a product in itself.  Handset manufacturers and operators want it to look like the whole package is their own product.  This might turn into a problem for Sun, and they might have to reconsider the binary distribution model.  Compatibility is nice, but I think this is mostly a concern for them, not for their customers or the end users.  This is not the desktop or server market, end users aren't interested in compatibility, most of them don't even know that they can install software on their phones.&lt;br /&gt;&lt;br /&gt;Again, it's nice to see some new products in this field.  We already know that it's a very tough market: S60 and UIQ still don't have many licensees outside of Nokia and Sony/Ericsson.  What makes Sun think that they'll succeed?  Using a whole new system is a very big decision, as it's a huge effort to get to understand it, train people to work with it etc.&lt;br /&gt;&lt;br /&gt;(And finally, the linked article is full of these naive iPhone references we've seen in almost every phone related article in the press since it was announced.  Please, stop it already, you're just making yourself look clueless.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-8903203829449535323?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/8903203829449535323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=8903203829449535323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8903203829449535323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/8903203829449535323'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/05/sun.html' title='The sun'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-5435344043346140962</id><published>2007-05-18T08:59:00.000-07:00</published><updated>2007-05-18T09:17:31.562-07:00</updated><title type='text'>Big in Japan</title><content type='html'>A couple of days ago I got home from Japan.  From a mobile perspective, Japan is very interesting.  It's about as different from the rest of the world as USA.  They just do everything their own way.  I'm not going to try to analyze that stuff, though, as I believe that there are others who can do that much better than me.  I didn't exactly spend much time studying mobile phone usage when I was there, instead I concentrated on sightseeing and drinking beer, so I'll just report on some observations I made:&lt;br /&gt;&lt;br /&gt;One thing that I've talked about before is how colourful and beautiful the phones are.  The Japanese also seem to use them a lot.  And it's not like they mainly use them for placing calls.  I'm not exactly sure what they use them for, but my brother's wife told me that they don't use SMS much in Japan.  Instead they use email, but not with their regular email account, but with another address that's specific to the phone.  So it's the same as SMS, except that there's no arbitrary limit on the length of messages.  I guess the disadvantage is that you actually have to know someone's email address to be able to send an email, while with SMS you just need to know the phone number.&lt;br /&gt;&lt;br /&gt;Then there's all the whimsical stuff about the straps, emoticons etc., but I'm not going to go into that, but it fits in well with Japanes pop culture, I guess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-5435344043346140962?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/5435344043346140962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=5435344043346140962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5435344043346140962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5435344043346140962'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/05/big-in-japan.html' title='Big in Japan'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4445791543948763226</id><published>2007-05-06T22:00:00.000-07:00</published><updated>2007-05-06T22:22:07.051-07:00</updated><title type='text'>User friendly</title><content type='html'>It's interesting how some people can introduce features that's supposed to help make a product more user friendly, without using their brains at all.  You'd expect big companies like Nokia to think about these things, because phones should be easy to use.  And it seems they're at least trying, there are some definite improvements in S60 3.2 (eg. there's always an option to open the task swapper from the options menu, so now users will actually learn that the task swapper exists).  But they have to work harder than they've been doing so far. &lt;br /&gt;&lt;br /&gt;One usability feature that everyone knows has a tendency to just get annoying if overused is confirmation dialogs, like the one that pops up everytime you try to delete a file in Windows.  To me this is just an annoyance, and I wish there was a way to turn it off.  Maybe there is, I'm no Windows expert.&lt;br /&gt;&lt;br /&gt;S60 is complex enough as it is, and very little has been done about that during the last 5 years.  But they just keep going.  After all, these phones are selling like crazy, and there's no need to change a winning concept.&lt;br /&gt;&lt;br /&gt;But the file deletion confirmation dialog at least makes some sort of sense: it protects the user from accidentally erasing important data.  But the people who wrote the music player in S60 probably didn't think "we need to protect the user".  I think they thought "we need confirmation dialogs".  Then they sat around a while, and then they thought "lots of them".  As I said, at least you can make an argument in favour of having a confirmation dialog for file deletion, but for deleting a song from a playlist?  That makes no sense at all.  It's not like the song itself is deleted, it's just removed from a playlist.  If you accidentally remove a song from a playlist, you just add it back.  Or you don't, as it probably doesn't matter that much.&lt;br /&gt;&lt;br /&gt;It's a good thing that these people didn't design the phone application.  I mean, there's a risk that you accidentally hang up during a call, so there should be a confirmation dialog.  And there's a risk that you dial someone by mistake, so there should be a confirmation dialog.  And there's a risk that you say something stupid while talking on the phone, so there should be a confirmation dialog every time you say something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4445791543948763226?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4445791543948763226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4445791543948763226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4445791543948763226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4445791543948763226'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/05/user-friendly.html' title='User friendly'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1048008423285120961</id><published>2007-05-04T10:16:00.000-07:00</published><updated>2007-05-04T10:53:21.640-07:00</updated><title type='text'>My development environment, my arch enemies</title><content type='html'>It's an arduous task, doing Symbian development.  You don't just have to fight with horrible API:s.  You also have to use tools that you learn to hate.  I like my job.  I like the people who work there.  I like the stuff I do.  But I really don't like the fact that my &lt;a href="http://whiteninjacomics.com/images/comics/arch.gif"&gt;arch enemies&lt;/a&gt; live in my computer.  It's not like it's an even fight either, there are four of them and just one of me.  My arch enemies are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/codewarrior/"&gt;Codewarrior&lt;/a&gt;.  I use either the pro or the OEM edition, can't remember which one.  These are the editions that professionals use.  Poor professionals.  I'm not going to get into the quirky UI, the lack of bld.inf support and stuff like that.  It's the bugs that bother me the most.  Like the sudden crashes.  And the mystical bug that's called "Symbolics window" (there's a discussion about this over at Forum Nokia, but the search function there is another enemy of mine, so I couldn't find it), that slows things down so that stopping at a breakpoint can take up to a minute.  I kid you not, that's 60 seconds.  It sure steals my time, this tool.  I can't even begin to understand how it can take Codewarrior a minute or more to import an MMP file.  These are simple text files that describe a project: basically the source files and the libraries to link.  Importing one of these can take minutes.  I don't think any software developer with half a brain would argue that this makes any sense.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pgp.com/"&gt;PGP Desktop&lt;/a&gt;.  Built on top of the stable, standardized and generally wondered pgp code, this is a horror in software form.  It's not just the instability, the way it can suddenly refuse to unmount a disk, or whatever.  It's mostly the fact that it's completely braindead.  There's no way to just assign a drive letter (2007 and we still have drive letters, great work there, Bill!) to a specific PGP disk.  Instead it'll always default to the first free one.  Every time I mount one of these suckers, and I usually have about a handful of them, I have to choose where to mount it.  This isn't just inconvenient, it means I have to remember where I want it mounted, so that Codewarrior won't piss me in the face if I choose the wrong drive letter and then try to open a workspace.  You get the picture.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://newlc.com/How-to-speed-up-the-Symbian.html"&gt;Epoc&lt;/a&gt;.  The Symbian OS "emulator" (it's not an emulator, it doesn't even run native code, you have to build x86 code for this "emulator").  This one has a lot in common with Codewarrior, which is probably why they work so well together (yes, that's irony).  It can take minutes just to start it (yes, I have a fast CPU and 2 gigs of RAM).  It looks up for no reason.  Bugs in the code you're debugging makes the whole "emulator" go down in flames.  And of course the actual emulation isn't good enough to be trusted.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/windows/products/windowsxp/default.mspx"&gt;Windows XP&lt;/a&gt;.  Yes, the foundation of shit on top of which all of the above shitbuildings are based.  There's no end to the misery that this sucker can bring to you.  I mentioned drive letters above.  That's not even funny anymore.  The instability, the bad temper, the reek of bad design that sometimes makes me want to throw up all over my computer.  Oh well, you probably know already, so there's no point in me going on about it.&lt;br /&gt;&lt;br /&gt;Oh well, I'm on vacation for two weeks now.  I know my arch enemies won't follow me to Japan (going there on Monday).  Or well, they just might...  They're not to be trusted.&lt;br /&gt;&lt;br /&gt;[np: Napalm Death's second album]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1048008423285120961?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1048008423285120961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1048008423285120961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1048008423285120961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1048008423285120961'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/05/my-development-environment-my-arch.html' title='My development environment, my arch enemies'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7828401237214553138</id><published>2007-05-02T10:18:00.000-07:00</published><updated>2007-05-02T10:25:42.869-07:00</updated><title type='text'>Innovation</title><content type='html'>No one likes marketing talk, but it's sort of interesting what's happened to the word "innovation" lately.  In the IT business, it doesn't mean anything anymore.  Or well, it means something.  It means doing something.  Implementing something.  Or whatever.  Read &lt;a href="http://www.allaboutsymbian.com/features/item/S60_Summit_Operator_Keynotes.php"&gt;this news piece&lt;/a&gt; and try to find any connection between the usage of the word "innovation" and any actual innovation.  I'm not the one to start any senseless Microsoft bashing, but it might be their fault to a large degree, considering the "freedom to innovate" campaign and all that bullshit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7828401237214553138?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7828401237214553138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7828401237214553138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7828401237214553138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7828401237214553138'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/05/innovation.html' title='Innovation'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4285004296172439075</id><published>2007-04-24T12:00:00.000-07:00</published><updated>2007-04-24T12:22:14.228-07:00</updated><title type='text'>Scifi ninja phones</title><content type='html'>In a couple of weeks I'm going to Japan to visit my older brother and his wife.  How fitting that NTT Docomo just announced &lt;a href="http://www.nttdocomo.com/features/foma904igallery/index.html"&gt;some new phones&lt;/a&gt;, including three that run Symbian.  I look at these pictures, close my eyes and float away into dreams of pink, yellow and green robots, blowing plastic bubbles, filled with some kind of incomprehensible magic electronic fluid.  I'm absolutely convinced that if the people who designed these things are from earth, they must be from the future.  Just compare these beautiful objects with the clunky things that Nokia call "multimedia computers".  People are enthusiastic about the iPhone and the Prada phone, but these Japanese works of wonder make those devices look like they run on gasoline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4285004296172439075?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4285004296172439075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4285004296172439075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4285004296172439075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4285004296172439075'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/scifi-ninja-phones.html' title='Scifi ninja phones'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-769661852339969715</id><published>2007-04-23T09:58:00.000-07:00</published><updated>2007-04-23T10:10:19.641-07:00</updated><title type='text'>Letter from America</title><content type='html'>Okay, after reading &lt;a href="http://communities-dominate.blogs.com/brands/2007/04/letter_to_ameri.html"&gt;another excellent blog post&lt;/a&gt; by Tomi Ahonen, I realized why push email and the Blackberry are so popular in North America: they're using it as a replacement for SMS, which they still haven't understood.  I'd heard of how the American operators had sabotaged SMS, but I thought those problems had been sorted out and SMS had caught on like it has here by now.  It seems it hasn't, although the service actually works now.&lt;br /&gt;&lt;br /&gt;But there's no reason for me to keep going on about this.  Read Tomi's post, it has lots of interesting info.&lt;br /&gt;&lt;br /&gt;[np: Letter from America by Proclaimers]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-769661852339969715?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/769661852339969715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=769661852339969715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/769661852339969715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/769661852339969715'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/letter-from-america.html' title='Letter from America'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4914635137456180818</id><published>2007-04-22T01:32:00.000-07:00</published><updated>2007-04-22T02:04:50.150-07:00</updated><title type='text'>Software quality</title><content type='html'>The P990 has been around for quite some time now, but just a few weeks ago the firmware upgrade that actually makes it reasonably stable was released.  Or so I'm told, I'm happy about the fact that I don't have a P990.  The P990 probably wasn't a very good idea from the start: too many new features in one single device is never a good idea, and as a consequence it started selling much later than originally planned, and was buggy in a way that makes Windows 95 look like a mature product (well, that might be an exaggeration...).&lt;br /&gt;&lt;br /&gt;The P990 might be a bit worse than other smartphones, but it's not exceptional.  To differentiate your phones from the competitors' products, you need new features.  If you spend two extra months testing and fixing, one of the competitors will release a phone with the same new features, which means customers who want those specific features will buy that one instead.&lt;br /&gt;&lt;br /&gt;Quality doesn't mean the same thing in commercial products as it does in non-commercial ones.  I have a background in free software, and getting to terms with "quality" in the commercial sense is a bit hard.  A defect is a problem if it has negative economic consequences, ie. if it's cheaper to fix it than to handle it with support, lies ("it's a feature!") or just ignoring the complaints.&lt;br /&gt;&lt;br /&gt;The result of this interesting view on quality and the race for new features is that cutting edge phones are never stable.  But smartphone customers don't want last year's products, so I guess we'll have to live with our buggy phones.  At least you don't have to go to a service center to upgrade your firmware anymore...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4914635137456180818?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4914635137456180818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4914635137456180818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4914635137456180818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4914635137456180818'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/software-quality.html' title='Software quality'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-575881700240891254</id><published>2007-04-17T09:41:00.000-07:00</published><updated>2007-04-17T10:00:48.326-07:00</updated><title type='text'>Widgets in S60 and new devices</title><content type='html'>With S60 3.2 you'll be able to to go "&lt;a href="http://www.s60.com/business/productinfo/applicationsandtechnologies/webruntime/"&gt;beyond web browsing with widgets&lt;/a&gt;".  People react to this in &lt;a href="http://www.theregister.co.uk/2007/04/16/nokia_analysis/"&gt;different&lt;/a&gt; &lt;a href="http://www.ringnokia.com/2007/04/to_widget_or_no.html"&gt;ways&lt;/a&gt;.  I can't say I'm all that interested, but widgets might actually be more useful on mobile devices, as it's quite fiddly to search the web with their limited input capabilities. &lt;br /&gt;&lt;br /&gt;I'm a bit old-fashioned, so I'm more interested in &lt;a href="http://www.allaboutsymbian.com/news/item/5159_Nokia_6120_Announced.php"&gt;new S60 devices&lt;/a&gt;.  And &lt;a href="http://www.mad4mobilephones.co.uk/news/774/"&gt;Linux ones&lt;/a&gt;.  And less impressed with &lt;a href="http://www.linuxdevices.com/news/NS8166710404.html"&gt;Intel's new concept of a "new" device category&lt;/a&gt;, somewhat more advanced than a surfboard like the &lt;a href="http://share.skype.com/sites/uk/nokia-n800.jpg"&gt;N800&lt;/a&gt; and somewhat less so than a &lt;a href="http://www.microsoft.com/presspass/images/features/2006/03-09umpc_01_lg.jpg"&gt;UMPC&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-575881700240891254?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/575881700240891254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=575881700240891254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/575881700240891254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/575881700240891254'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/widgets-in-s60-and-new-devices.html' title='Widgets in S60 and new devices'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6610795978538022279</id><published>2007-04-14T02:02:00.000-07:00</published><updated>2007-04-14T02:59:36.566-07:00</updated><title type='text'>The S60 Quality Assurance book</title><content type='html'>"&lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470056851.html"&gt;S60 Smartphone Quality Assurance.  A Guide for Mobile Engineers and Developers&lt;/a&gt;" by Saila Laitinen is not a good book.  It's not even a finished product.  Ironically, no quality assurance process at all seems to have been applied.  Typos, spelling errors and grammatical errors make me lose concentration when reading, and they're all over this book.  As the author is not a native English speaker, it's unbelievable that it hasn't even been proofread.  The structure of the book is also quite strange: it starts with a few chapters on S60 phone development before it goes on with the main part, which is mostly about testing, and closes with a final chapter about the build environment.  The last chapter quite obviously belongs to the first part.  It might have been intended as an appendix, but doesn't read like one.  The book also lacks a conclusion or summary.  It just ends.&lt;br /&gt;&lt;br /&gt;On the positive side, the actual information provided is quite interesting.  The introductory chapters, on developing a smartphone, are good, but if you're interested in that, you're much better off reading "Symbian for Software Leaders" by David Wood.  The main part, on quality assurance, contains a lot of good information, both general and Symbian/S60 specific.  Unfortunately there doesn't seem to be a clear focus on the level of detail.  Some parts read almost like a reference, eg. the lists of required material for testing specific applications in a phone, while the rest are much less detailed.&lt;br /&gt;&lt;br /&gt;There are lots of other problems as well.  Most of them aren't the author's fault.  The problem seems to be that she did all the work, and the publisher did nothing.  If a good editor had been involved in the project, this book would have been much better.  Obviously, the only editor that was involved here was the text editor used to type the text.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6610795978538022279?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6610795978538022279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6610795978538022279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6610795978538022279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6610795978538022279'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/s60-quality-assurance-book.html' title='The S60 Quality Assurance book'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-307903336959549222</id><published>2007-04-13T08:51:00.000-07:00</published><updated>2007-04-13T09:12:10.026-07:00</updated><title type='text'>SavaJe</title><content type='html'>In the news: &lt;a href="http://www.deviceforge.com/news/NS9280947932.html"&gt;Sun acquires SavaJe Technologies&lt;/a&gt;, whose product is a Java-based embedded OS.  The combination of the words "Java" and "mobile" normally makes my stomach turn, but SavaJe Mobile Platform is supposed to have better performance than regular mobile Java implementations, as the whole OS is built around the Java VM.  The Java API is the native API.  It'd be interesting to actually try out a phone running SavaJe OS and see what it can do, but unfortunately there doesn't seem to be more than &lt;a href="http://www.savaje.com/jasper_s20.html"&gt;one handset&lt;/a&gt; that uses it at the moment.  This could potentially be a competitor for Symbian, Linux etc., but in this day and age I think it might be a bit problematic to persuade phone manufacturers to try out yet another OS.  But if it performs as well as they say, developing the whole system in Java might make the whole process easier.  And they support JSR-209 (Swing), which almost makes mobile Java seem like a good idea.  Those who have written UI:s in both AWT and Swing know what I'm talking about.&lt;br /&gt;&lt;br /&gt;Now I'm just wondering when there will be a Flash Lite OS. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-307903336959549222?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/307903336959549222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=307903336959549222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/307903336959549222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/307903336959549222'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/savaje.html' title='SavaJe'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4022021495709400490</id><published>2007-04-11T07:38:00.000-07:00</published><updated>2007-04-11T07:46:47.115-07:00</updated><title type='text'>Dis da Symbian blog</title><content type='html'>Well, I expected it to be mostly about Symbian stuff, anyway, as that's what I work with, but it seems Linux is taking over more and more, not just in the mobile world, but also on this blog.  The latest news is that &lt;a href="http://www.palminfocenter.com/news/9351/palm-announces-new-linux-based-mobile-platform/"&gt;Palm are launching their own proprietary Linux based platform&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As for the Symbian news, today I received my copy of &lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470056851.html"&gt;S60 Smartphone Quality Assurance&lt;/a&gt; (thank you, Forum Nokia!).  I'll get back with a review as soon as I've read it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4022021495709400490?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4022021495709400490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4022021495709400490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4022021495709400490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4022021495709400490'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/dis-da-symbian-blog.html' title='Dis da Symbian blog'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6302960408045540132</id><published>2007-04-08T10:14:00.000-07:00</published><updated>2007-04-08T10:27:26.643-07:00</updated><title type='text'>Surfin' Bird</title><content type='html'>I finally got around to trying out the wlan on the N93.  I took the train from Stockholm to Malmö, which takes four and a half hours, and SJ are kind enough to offer free wlan access (and free coffee) to those of us buy first class tickets.&lt;br /&gt;&lt;br /&gt;Getting connected isn't a problem.  Just login with the code on the ticket and start surfing.  The connection feels pretty slow, but it did when I connected with the laptop too, so this doesn't have anything to do with the N93.  Rendering big pages is also pretty slow, but that's to be expected, as I didn't focus on mobile optimized sites. &lt;br /&gt;&lt;br /&gt;The browser is really good, except for some stability problems.  It crashed on me twice: once when I was trying to login to my gmail account, and again when I logged out.  My frequent changes of screen orientation (reading is more comfortable in landscape mode, but typing text is much easier in portrait mode) also seemed to make it a bit confused now and then.  Another problem was that I couldn't figure out how to open new windows, although it happily opened a new window when I logged in on the SJ site.&lt;br /&gt;&lt;br /&gt;All in all it was a positive experience, and I'll definitely bring the N93 the next time I'm taking a long train trip.  It's not like I'm going to bring my 3kg laptop just to surf for a few hours, but the 200g N93 isn't a problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6302960408045540132?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6302960408045540132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6302960408045540132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6302960408045540132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6302960408045540132'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/surfin-bird.html' title='Surfin&apos; Bird'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-379128784710574764</id><published>2007-04-04T07:43:00.000-07:00</published><updated>2007-04-04T08:09:04.090-07:00</updated><title type='text'>Linux on mobile and on the desktop</title><content type='html'>ABI Research has released a new report called "&lt;a href="http://www.abiresearch.com/abiprdisplay.jsp?pressid=832"&gt;Mobile Linux&lt;/a&gt;", where they, unsurprisingly, predict that Linux is going to grow immensely in the mobile space during the next five years.  Linux will be used both in smartphones and as an RTOS replacement in mid-tier phones.&lt;br /&gt;&lt;br /&gt;The evolution of Linux on mobile devices seems to follow the same path as Linux on the desktop: it started out fragmented, with lots of separate bits and pieces, but is now in the phase where these components are either being replaced or compiled into complete solutions, just like gtk/gnome and qt/kde have unified the X desktop.  Of course, there are still two different desktop environments, but I'm not sure if that's a disadvantage.  The competition should keep the developers of the respective systems on their toes.  It seems likely that there will be a similar division on the mobile side, between gtk and qt(optia), and possibly also some proprietary alternatives.  With projects such as OpenMoko, there's no need for a phone manufacturer to build everything from scratch anymore.  The basic components, including apps, will be there, and all they'll have to do is to customize the platform and add the stuff that makes their devices different from the competitors' offerings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-379128784710574764?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/379128784710574764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=379128784710574764' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/379128784710574764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/379128784710574764'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/04/linux-on-mobile-and-on-desktop.html' title='Linux on mobile and on the desktop'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4912757394797566409</id><published>2007-03-27T13:42:00.000-07:00</published><updated>2007-03-27T13:46:09.625-07:00</updated><title type='text'>Le phone de flickr</title><content type='html'>I found &lt;a href="http://www.flickr.com/cameras/nokia/?nomodel=1"&gt;this&lt;/a&gt; kind of interesting.  There's supposed to be at least a million 3250's out there, so how come not more pictures on flickr are taken with it?  And how many millions of N73's are out there?  The mind boggles (my mind, that is, you can just relax now).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4912757394797566409?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4912757394797566409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4912757394797566409' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4912757394797566409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4912757394797566409'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/le-phone-de-flickr.html' title='Le phone de flickr'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1151518887023291097</id><published>2007-03-26T09:04:00.000-07:00</published><updated>2007-03-26T09:22:29.200-07:00</updated><title type='text'>Symbian OS 9.5</title><content type='html'>Today &lt;a href="http://www.symbian.com/symbianos/index.html"&gt;version 9.5 of Symbian OS&lt;/a&gt; was announced.  Among other things, it features some serious performance improvements (demand paging, file caching, RAM defragmentation).  Especially &lt;a href="http://en.wikipedia.org/wiki/Demand_paging"&gt;demand paging&lt;/a&gt; sounds sweet, as it'll speed up application startup a lot.  This is sorely needed in Symbian, because it often feels pretty sluggish.  Sure, that's the price you have to pay to run such an advanced system on limited hardware, but I know I'm not the only one who feels that the hardware can't be blamed for all the perceived slowness of the devices.&lt;br /&gt;&lt;br /&gt;However, a faster OS might serve as an excuse for the phone manufactures to cut down on the hardware, effectively giving the same performance as current models.  Another alternative is that they'll add more features and bloat, which still seems to be the main priority of the phone manufacturers (at least when it comes to smartphones), although the iPhone has at least shifted that focus a bit towards user interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1151518887023291097?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1151518887023291097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1151518887023291097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1151518887023291097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1151518887023291097'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/symbian-os-95.html' title='Symbian OS 9.5'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-1221710921177689882</id><published>2007-03-23T12:39:00.000-07:00</published><updated>2007-03-23T12:59:04.864-07:00</updated><title type='text'>The Motorola news</title><content type='html'>So Motorola are losing money, and decided, among other things, to concentrate on Linux from now on.  Their proprietary RTOS P2K will be no more.  I haven't managed to pick up any info on whether this means that they're going to drop Symbian and Windows Mobile as well, but I assume they will.  Working with just one platform, both for smartphones and feature phones, definitely makes sense.&lt;br /&gt;&lt;br /&gt;People can keep going on about how immature, unfocused and untried Linux on mobile devices is, but its 40-50% market shares in the Japanese and Chinese smartphone markets should make it obvious that that's just not true.  Japan and China aren't exactly second league when it comes to hitech stuff.  This Motorola story looks like just another piece of evidence that Linux will be the dominant OS on phones in a few years.  Both Symbian and Windows Mobile have their strong points, but technologically Symbian is quite horrible, and Microsoft keep failing in their attempts to gain market shares outside of North America.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-1221710921177689882?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/1221710921177689882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=1221710921177689882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1221710921177689882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/1221710921177689882'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/motorola-news.html' title='The Motorola news'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7825269568769925786</id><published>2007-03-20T11:40:00.000-07:00</published><updated>2007-03-20T11:53:54.676-07:00</updated><title type='text'>Phones and the computer security business</title><content type='html'>&lt;a href="http://www.idg.se/2.1085/1.100114"&gt;This news item&lt;/a&gt; is in Swedish, but here's a short summary: security expert &lt;a href="http://en.wikipedia.org/wiki/Eugene_Kaspersky"&gt;Eugene Kaspersky&lt;/a&gt; is worried about security in feature phones, because they're typically not multitasking, so you can't run anti-virus software on them while other apps are running.  Smartphones are better off though, because they're pretty much like regular PC:s, with real operating systems, which means virus protection software will work fine.&lt;br /&gt;&lt;br /&gt;Doesn't that sound a bit like mr. Kaspersky is biased in favour of platforms that can make him money?  If he was really worried about security, I think he'd prefer feature phones, because it's much easier to keep simple systems secure.  But of course, if you're doing what companies like Kaspersky Labs do, make money from helping protect buggy systems, you have every reason to want every system in the world to put on as much fat as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7825269568769925786?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7825269568769925786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7825269568769925786' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7825269568769925786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7825269568769925786'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/phones-and-computer-security-business.html' title='Phones and the computer security business'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-5757598430710256082</id><published>2007-03-16T09:05:00.000-07:00</published><updated>2007-03-16T09:16:50.037-07:00</updated><title type='text'>Metaphors and assumptions</title><content type='html'>Desktop mp3 players aren't what they used to be.  These days they all insist on taking care of your music collection for you, index it and make it searchable.  This has its advantages, but I can find my way around my own music collection, thank you, and I prefer to be able to just play a file, without having to insert it into a database before the player can find it.&lt;br /&gt;&lt;br /&gt;The same goes for the mp3 player on my phone (Nokia 3250).  It insists on building a "music library" from the music it can find.  The library metaphor is pretty weird.  My memory card won't fit more than a few albums, so it's way too small to work as a library, it's more like a small bag which can be used to carry around a few books.  This means that I tend to change the music on the phone quite often, and every time I have to wait for the music player to update its "library".  That's just annoying.  Pretty much as if the bag wouldn't let me just pick up a book and read it, but required me to go several levels down into a menu system to get to it.&lt;br /&gt;&lt;br /&gt;The creators of the S60 music player obviously assume that you're going to keep your whole music collection on a micro-SD card.  If you don't use it that way, the library concept just stands in the way of your music listening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-5757598430710256082?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/5757598430710256082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=5757598430710256082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5757598430710256082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5757598430710256082'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/metaphors-and-assumptions.html' title='Metaphors and assumptions'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6799858300490106325</id><published>2007-03-13T03:34:00.000-07:00</published><updated>2007-03-13T03:57:03.502-07:00</updated><title type='text'>The revenge of the CLI?</title><content type='html'>&lt;a href="http://www.pikesoft.com/blog/index.php?itemid=152"&gt;David Beers is enthusiastic&lt;/a&gt; about the possibility of controlling mobile devices with a command-line interface.  I know what you think - the same I did.  You can't possible be expected to learn a cryptic new language to control your telephone!  However, his proposal isn't completely off the wall, and he managed to emphasize a few of the great advantages of CLI:s.&lt;br /&gt;&lt;br /&gt;First of all, you save time as you don't need as many clicks or button presses to run a command from a powerful CLI as you do from a desktop type user interface.  The examples in the above mentioned post uses auto-completion quite aggressively, and when it works well, it requires very few keypresses to make a call, schedule a meeting etc.  It should be noted that this isn't about just porting bash to S60.  That wouldn't help anyone, as typing is way too hard to use something like that.  What's required is a language that's designed to control a phone.&lt;br /&gt;&lt;br /&gt;Second, CLI:s don't require diving into data silos (applications) in the same way as you do in GUI:s.  To write a message on a regular phone, you have to open the messaging application (click, click), find the recipient(s) in the contacts database (click, click, ..., click), write the message (that'd be the same, regardless of the UI) and finally exit the messaging application (click, click).  With a CLI, the whole system is accessible from the same place.&lt;br /&gt;&lt;br /&gt;I think a concept like this would require some serious thinking before it has any chance of success.  The phone has to be usable by anyone as soon as it's switched on.  I don't think a helpful piece of advice, such as "Press 'h' for help" is going to solve that problem.  There's no point in developing the next generation UI if it'll only be suitable for nerds like me.&lt;br /&gt;&lt;br /&gt;(Background: I grew up with the &lt;a href="http://www.gametronik.fr/site/rubriques/commodore_c64/Pubs/c64.gif"&gt;C-64&lt;/a&gt; (load "file",8,1 ... run), and thought the &lt;a href="http://www.windoweb.it/edpstory_new/foto_storia_interfacce/eg1980_f12.gif"&gt;Amiga&lt;/a&gt; was a bit awkward to use at first, as it threw you into a weird landscape of icons and menus intead of BASIC 2.0.  I later got used to it, but I still prefer the command-line in Linux, and can't live without Cygwin when I have to use Windows.  So I prefer CLI:s, but I can see why not everyone does, and sometimes a GUI really helps.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6799858300490106325?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6799858300490106325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6799858300490106325' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6799858300490106325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6799858300490106325'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/revenge-of-cli.html' title='The revenge of the CLI?'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-5411770278819141965</id><published>2007-03-08T10:50:00.000-08:00</published><updated>2007-03-08T11:08:21.690-08:00</updated><title type='text'>N-Gage again</title><content type='html'>However stupid it might be to keep the N-Gage brand, which I "discussed" yesterday, this blog isn't focused on marketing, but on technology.  Therefore it's nice to see &lt;a href="http://www.developmag.com/news/25755/N-Gage"&gt;some talk&lt;/a&gt; about the new N-Gage platform from a technological perspective.  Finally we get some facts, although they may not be as detailed as we'd wish for.&lt;br /&gt;&lt;br /&gt;What's said in this interview gives me some seriously good vibes.  Open C and custom API:s are used to give the developers a much more convenient platform to work with than the regular Symbian framework.  It's really nice to see Nokia people admit that Symbian is a horrible platform to write code for.  It seems the games team are also having some positive influences on hardware design within Nokia, although it remains to be seen what consequences that will have in practice.&lt;br /&gt;&lt;br /&gt;One thing I've been wondering about is how they're going to tackle the problem that some devices will have 3d hardware, while others won't.  I'm assuming that you'll be able to run N-Gage games on non-accelerated phones as well.  I suppose they'll try the usual solutions: provide both 2d and 3d versions of the same games, or make the real high-end games available in heavily stripped down software 3d versions for non-accelerated devices, or just require a more powerful handset for some games.  However, the last option will seriously limit the market for some games, until cheaper devices will also be equipped with 3d cards.&lt;br /&gt;&lt;br /&gt;No matter what happens, I'm pretty sure we're going to see some mobile games that will put everything that's available today to shame.  With 3d hardware and TV-out (eg. on the N93) mobile phones could soon be competing with "real" consoles, like the PSP and DS.  (Yes yes, I know, mobile phones suck as gaming consoles, but that might actually change some day...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-5411770278819141965?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/5411770278819141965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=5411770278819141965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5411770278819141965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/5411770278819141965'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/n-gage-again.html' title='N-Gage again'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-2980787855069692087</id><published>2007-03-08T09:13:00.000-08:00</published><updated>2007-03-08T09:36:13.989-08:00</updated><title type='text'>.Net compact framework for S60</title><content type='html'>Red Five Labs &lt;a href="http://www.redfivelabs.com/blogs/news/archive/2007/03/06/community-technology-preview.aspx"&gt;announced&lt;/a&gt; that a first public beta release of their .Net compact framework for S60 is available for download.  So, another app framework for S60 phones, I guess we should all be happy about that.  Oh well, I don't know.  According to a collegue, the performance of .Net on Windows Mobile devices is comparable to Java, and I've never been a fan of mobile Java.  But I guess the whole point of having .Net for S60 is that you can get your Windows Mobile software running on S60 devices without having to spend much effort porting them.  For other apps I still see very little reason to run anything but native code on open platforms.  The performance is dodgy as it is with native code, and inserting a virtual machine between your app and the hardware doesn't help.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, I have nothing against interpreters/VM:s in general, but in most cases the performance and overall user experience just isn't worth it.  There are exceptions, such as the &lt;a href="http://www.mophun.com/"&gt;mophun&lt;/a&gt; gaming middleware, but unlike most other virtual machines, that one actually gives near native performance.  Other VM:s, in combination with 3D hardware, might also be suitable for games and multimedia, but besides that, solutions like Java, .Net and Python don't have much use except as toys or prototyping tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-2980787855069692087?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/2980787855069692087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=2980787855069692087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2980787855069692087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/2980787855069692087'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/net-compact-framework-for-s60.html' title='.Net compact framework for S60'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-7122230602196779292</id><published>2007-03-07T10:36:00.000-08:00</published><updated>2007-03-07T10:48:55.209-08:00</updated><title type='text'>The N-Gage brand again</title><content type='html'>I found &lt;a href="http://www.gamesindustry.biz/content_page.php?aid=23272"&gt;this&lt;/a&gt; via All About Symbian.  So it seems Nokia decided to keep the N-Gage brand for their new gaming platform.  According to Antoine Doumenc, head of global sales for games at Nokia:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We are going to push the platform, absolutely. To look at another company - if you consider the Nike brand, it has a value whereby you know if you walk into a Nike store you're going to get a product of a high quality. It's the same thing here. With N-Gage we want to do the same thing for consumers. When they hear the N-Gage brand they know they'll be getting a valuable experience.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Come on now, wouldn't it have been a smart move to come up with a new name?  People are still making jokes about &lt;a href="http://tonnikala.net/img/n_gage07_lores.jpg"&gt;the original N-Gage&lt;/a&gt;.  &lt;a href="http://www.sidetalkin.com/page-1.html"&gt;Sidetalking&lt;/a&gt;, anyone?  Having to remove the battery to switch games?  People don't think "quality" if you mention N-Gage.  The old N-Gage doesn't have much in common with the new platform anyway.  There won't be a new N-Gage device, so the point of keeping the name is way beyond me.  It seems they're doing their best to fail again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-7122230602196779292?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/7122230602196779292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=7122230602196779292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7122230602196779292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/7122230602196779292'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/n-gage-brand-again.html' title='The N-Gage brand again'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-783409194522087060</id><published>2007-03-06T10:32:00.000-08:00</published><updated>2007-03-06T10:43:44.318-08:00</updated><title type='text'>The platform security book</title><content type='html'>Some time ago I read &lt;a href="http://developer.symbian.com/main/academy/press/books/sops/index.jsp"&gt;Symbian OS Platform Security&lt;/a&gt;.  I got it mostly because I wanted some answers to my questions on why platform security is implemented the way it is.  The book was quite different to what I was hoping for, though.&lt;br /&gt;&lt;br /&gt;I had expected it to be mostly theoretical, explaining the concepts in depth.  There's a bit of explaining in it, but not nearly as much as I had expected.  Instead most of the book is about implementing platform security in apps.  Don't get me wrong, there's nothing wrong with those parts, the chapters on writing secure apps, servers, plugins etc. are quite excellent, they just didn't answer my questions.&lt;br /&gt;&lt;br /&gt;So I still wonder why they chose to unnecessarily limit access to parts of the file system (eg. why isn't /sys/bin readable?  why can't you list the files in /private?).  That just reeks of security by default ("we're not sure if this could be a threat, but we'll limit access anyway, just in case").  And why isn't there a mechanism for apps to share protected files?  Sure, it's obvious that adding permissions to the file system would have made things more complicated, but instead the people who write the apps have to write their own servers just to share files between apps that trust each other, with all the security implications that comes with it.&lt;br /&gt;&lt;br /&gt;As always, when it comes to books from Symbian Press, this one contains a wealth of information on stuff that isn't available anywhere else, and for that reason it's worth reading.  Still, I can't help feeling disappointed...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-783409194522087060?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/783409194522087060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=783409194522087060' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/783409194522087060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/783409194522087060'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/platform-security-book.html' title='The platform security book'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-6408851346481308502</id><published>2007-03-03T06:16:00.000-08:00</published><updated>2007-03-03T06:22:06.155-08:00</updated><title type='text'>OpenMoko info</title><content type='html'>If you're the least interested in mobile phone development, you want to check out &lt;a href="http://www.openmoko.org/"&gt;openmoko.org&lt;/a&gt;.  Subversion access, mailing list archives, a wiki and developer blogs, what more could you ask for?  Having this sort of detailed insight into the development of a phone platform sure is sweet.  I hope I'll find the time to have a go at writing some code for this project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-6408851346481308502?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/6408851346481308502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=6408851346481308502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6408851346481308502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/6408851346481308502'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/openmoko-info.html' title='OpenMoko info'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4150676254155569847</id><published>2007-03-01T22:13:00.000-08:00</published><updated>2007-03-01T22:25:02.676-08:00</updated><title type='text'>Totally rad</title><content type='html'>An early version om &lt;a href="http://www.symrad.com/"&gt;SymRAD&lt;/a&gt; was released a few days ago.  It's a RAD tool for Symbian phones (Series 80, S60 3.x and UIQ 3.x), where you define your UI in XML and code application logic in javascript.  Future versions will also allow C++ plugins.  It's still very incomplete, but it looks promising.&lt;br /&gt;&lt;br /&gt;Of course it's nice that you can now throw together a working Symbian app in a very short time, but it's kind of sad that you could probably construct an app with the same functionality in C or C++ almost as quickly on a platform with decent API:s.  It's always nice to have different alternatives though, and the number of options are increasing quite a bit these days, with SymRAD and the recently released PIPS and Open C packages.  None of these is a complete solution, but anything that can improve the situation over what's been available so far, the Symbian C++ framework, Java and Python, is good news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4150676254155569847?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4150676254155569847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4150676254155569847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4150676254155569847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4150676254155569847'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/totally-rad.html' title='Totally rad'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1279033340255539705.post-4566995700588755482</id><published>2007-03-01T11:52:00.000-08:00</published><updated>2007-03-01T12:19:58.503-08:00</updated><title type='text'>This is not a CV</title><content type='html'>I just thought I'd introduce myself, to show where I come from and how I ended up in the world of mobile phone development.&lt;br /&gt;&lt;br /&gt;My first job was at a small company called &lt;a href="http://www.aurorainnovation.se/"&gt;Aurora Innovation&lt;/a&gt; in Uppsala, Sweden.  It was actually a spin-off from mine and Robert's thesis project, which had nothing to do with mobile phones, but with feet and shoes.  We built 3d scanners from old record players and webcams, until the shoe project was dropped and we moved into cellphones, more specifically Series 60 smartphones.  This was back in 2002, so the available models were the &lt;a href="http://www.nokia.co.uk/pics/phones/phone_models/7650_mainpage_main.jpg"&gt;7650&lt;/a&gt; and the &lt;a href="http://nds2.photos.nokia.com/press/photo/phones/jpeg/3650_lores_01.jpg"&gt;3650&lt;/a&gt;.  We developed a system that was really a glorified answering machine, and we worked on it until I started to feel too much like &lt;a href="http://www.tonystrading.co.uk/pix/comicstripbooks/dilbert/dilbert18.jpg"&gt;Dilbert&lt;/a&gt; and quit the job, after about 9 months of Symbian development.  I gained a lot of experience with closed API:s, lack of documentation, and co-workers getting so fed up with the latter that they started throwing things.&lt;br /&gt;&lt;br /&gt;Fast forward to 2005 and I got a job at &lt;a href="http://www.synergenix.se/"&gt;Synergenix&lt;/a&gt;, the mobile games publisher, where I maintained the Symbian port of the &lt;a href="http://www.mophun.com/"&gt;mophun&lt;/a&gt; gaming middleware for about a year.  I had a great time there and learned quite a bit about mobile gaming, ARM assembly, active objects and platform security.  My main achievement there was porting mophun to S60 3.0, which taught me a lot of about platform security and the sorts of obscure bugs you'll run into when porting to a new ABI.&lt;br /&gt;&lt;br /&gt;In September 2006 I left Synergenix, which had then changed names to Blaze (and was soon thereafter bought by Oberon), for a new job at &lt;a href="http://www.tat.se/"&gt;TAT&lt;/a&gt;.  I can't tell you much about the projects I've been working on there, but my previous Symbian experience has proven very useful.  And it's a joy not to have to work as a 3rd party developer anymore, with all the lack of documentation and support that that brings on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1279033340255539705-4566995700588755482?l=ptrmobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ptrmobile.blogspot.com/feeds/4566995700588755482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1279033340255539705&amp;postID=4566995700588755482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4566995700588755482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1279033340255539705/posts/default/4566995700588755482'/><link rel='alternate' type='text/html' href='http://ptrmobile.blogspot.com/2007/03/this-is-not-cv.html' title='This is not a CV'/><author><name>puterman</name><uri>http://www.blogger.com/profile/18202952759962425618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
