Logged in as Guest   Fri, Mar. 12th, 4:14 AM.      
Visitor Map
Recent Entries:
My Dev Setup Lately
Three Ways To Randomize on the iPhone
How to Remove .svn Directories On a Mac
How To Detect The iPhone Simulator
iPhoneMom Likes Doodle Games!
Updates To the Doodle Games Line
Three Jacks Now Tweets
Second iPhone App Submitted For Approval!
Pinch Media Analytics for iPhone
New iPhone Game Coming Soon!

Archive:
January - 2010
November - 2009
October - 2009
September - 2009
August - 2009
July - 2009
June - 2009
April - 2009
March - 2009
January - 2009
May - 2008
April - 2008
March - 2008
October - 2007
August - 2007
July - 2007
June - 2007
May - 2007
April - 2007
December - 2006
November - 2006
September - 2006
August - 2006
July - 2006
March - 2006
February - 2006
January - 2006
December - 2005
November - 2005
October - 2005
September - 2005
August - 2005
July - 2005
June - 2005
May - 2005
April - 2005
February - 2005
January - 2005
December - 2004
November - 2004
October - 2004
September - 2004
August - 2004
July - 2004
June - 2004
May - 2004
April - 2004
March - 2004

PalmSource Developer Conference Post-Mortem
Well, the conference has come and gone, and I'm left with mixed emotions. I could probably write pages for each of the things that make me excited as well as the things that worry me. However, I only have so much time and space, so I figured that I should give a quick recap of what I'm currently thinking. In typical "tech-writing" fashion, I thought that it would be best to break them into a list of positives and a list of negatives.

Without further adieu, here are the things that make me happy/excited for the beast that is the Palm economy:
  • I am glad to see that Palm Inc. will live again under a unified brand. It was always far too confusing to try to explain who "Palm" was to people that don't follow the handheld market.
  • I'm happy to see that the Cell phone vendors (Cingular, Sprint, etc.) seem to be actively engaged in the Palm community. The cell phone vendors had representatives all over the conference, and they seemed to be attempting to involve themselves in any way that they could. The phone vendors are essential to the long term survival of Palm. More on that later.
  • I am happy to see David Nagel step down. He always seemed a very nice man, but he was never particularly inspiring or dominating. I'm sure that there were sides of him that I never saw. Perhaps they came out behind closed doors; I don't know. What I do know is that as an outside developer, I never felt compelled to follow his vision. In fact, I never was really sure what his vision was. It seemed to change from day to day. First it was OS 5 and ARM processors. Then, it was Cobalt. Now it's Palm OS on Linux. (I have my opinions on what PalmSource needs to do, and I'll talk about those in a minute.) Developers like leaders with vision. David didn't seem to have it.
  • The eager gobbling up of the Lifedrive by developers at the conference store. I have a Lifedrive and I like it, but to see the humongous line waiting to purchase one really surprised me. This is exciting to me because developers are traditionally early adopters. If the device gets good reviews from the developers, those good reviews will eventually filter down to Joe-Public, which will in turn drive sales. The hardware sales will then drive software sales as people try to load up all 4 GB of the device. Definitely good for the Palm economy!

Looking back over it, those are definitely some reasons to be excited about the future. However, that being said, there were some things that continue to make me worried about the future. Actually, most of them are things that I didn't hear that make me nervous:
  • It was never revealed why David Nagel stepped down. Many news sites speculated on the health of his wife and that the decision was made for personal reasons. This sounds very probably, and I understand the desire to be sympathetic and respectful of David's private life. However, I am sure that investors and developers alike would feel a lot better if someone would give a reason for his departure. I don't need details. Just saying "David stepped down for personal reasons" would suffice. I simply need something to alay my fears of the unknown. As with most people, my own imagination is ofter far worse than anything that actually happens in the business world. Does David know something the rest of us don't?
  • It was disconcerting to not have any major new hardware products announced or any new licensees revealed. Sony's absence was definitely felt, and the handful of new devices since last year make it difficult to be excited about the future. There were a few that seemed like they could be exciting such as the Group Sense PDA phones, but without timetables or firm announcements, I remain skeptical. Anyone remember the original Fossil PDA/Watch announcment? Add to that the greatly diminished presence of the Tapwave folks and it really feels like the Palm hardware community will eventually devolove into just Palm Inc. Competition drives innovation so if we do end up with only one hardware vendor, we could see a slow down in hardware innovation. Perhaps the PocketPC and the Symbian presence will continue to drive it, but any diminishing of competition can only hurt in the long run.
  • I was very, very disappointed to not see pa1m0ne (now Palm Inc.) come out and confirm or deny the fact that they are working on a Windows Mobile version of the Treo. I'm not sure what to say about this topic that hasn't been said. The only thing I would note is that the market hates uncertainty. Developers hate it too.
  • Lastly, I was very, very, very disappointed to not see any announcements of a low cost phone based on the PalmOS. IMHO, this is the key to the future for the Palm market. Do you know why Symbian phones outnumber Palm phones by such a grand margin? It's because you can get them for a penny! Studies have shown continually that the average Joe user doesn't know or even understand the difference between most phones. Therefore, it's human nature that given a choice between two options, the majority of people will choose the cheaper option. If Palm wants to make the kind of numbers that Nokia does, it needs to have more price point options for consumers. Perhaps this is where Palm OS on Linux will take us, but it would have been very encouraging to hear that someone is working on it. In fact, the only thing that was shown was a demo of what appeared to be a very early build of Palm OS on Linux. By all accounts, we still have a long wait in front of us. The longer we wait, the closer Microsoft can get.
Whew! That was more typing than I was planning on doing in one sitting. What do you think? Do you agree? Am I totally off base? As always, I'd love to hear what you think!

-Jon
Submitted by bosshogg on Tuesday the 31st of May 2005, at 01:27 pm


Day One of the 2005 PalmSource Developer Conference
Well, I have made it through most of the first day of the conference. Not a whole lot to report on that can't be found elsewhere on the web. From my perspective, the big news items are:
  • David Nagel, CEO of PalmSource has stepped down.
  • palmOne has extended their license of the PalmOS from PalmSource for another five years.
  • palmOne has purchased the other half of the rights of the Palm trademark from PalmSource. PalmSource has two years to rebrand themselves.
  • David Fedor is leaving his position to work for PalmSource in France.
The other good/fun thing for me has been to put names to a lot of the people whose blogs I frequent. So far, I have put a face to Ben Combee, Tom Frauenhofer, Tim Norman, David Fedor, Ewan Something-or-other (he's currently wearing a kilt), and several more who I can't think of right now. I'm really looking forward to the labs tonight so I can actually talk to some of these guys!

One of the funny things about this conference is the badge that everyone wears; the company name on the badge is very tiny while the attendee's name is larger and easier to read. Unfortunately, most people care more about where you are from than who you are. What that means from a practical standpoint is that everyone spends a good majority of their time staring at everyone else's belly because of the way the nametags hang down. It's actually quite comical to watch, but then you realize that you are just as guilty of "belly-watching".

Well, that's it for me for now. I'll write more as I get time.

-Jon
Submitted by bosshogg on Tuesday the 24th of May 2005, at 04:38 pm


Eve of the 2005 PalmSource Developer Conference
Well, I made it down here, and have checked into my hotel. I also managed to get registered tonight, before the conference starts, so all I have to do tomorrow is just wake up, and roll downstairs. :-)
In the mean time, I have been reading all the news on the PEF groups and the corporate business sites that David Nagel, the PalmSource CEO has resigned over the weekend. It looks like he's still going to deliver the opening keynote, but it's definitely going to have a strange flavor in the room when he delivers it. I'm not really sure what to make of the announcement, but unless I'm missing something significant, it seems like very poor timing. I suppose time will tell.
Looking over the conference agenda, the sessions seem sparser than in previous years, but still chalked full of good stuff. Of course, I'm planning on spending most of my time in the developer labs because that's where you get the real dirt...
I'll post more as the conference gets underway, and as I've said before, drop me a line and I'll buy you a beverage of your choice.

-Jon
Submitted by bosshogg on Monday the 23rd of May 2005, at 11:11 pm


Clearing the DB Cache on the T5
I just spotted this on the Palm Developer forums and figured I'd post about it quickly before I leave for the Dev Con.

Apparently, the developer of McFile has found a "backdoor" method to flush the DB Cache on the T5. I have written previously about the DB Cache, and about how there is no exposed method to clear it. However, this fellow has discovered a way around that limitation. Here is the quote from the Developer Forum:
   "Clearing DBCache of TungstenT5 is carrying out by     
    broadcasting a Notification SysNotifyBroadcastDeferred) 
    HotSync Start/Finish (sysNotifySyncStartEvent and 
    sysNotifySyncFinishEvent)."
In short, he has discovered that after a hotsync, the DB Cache gets flushed. So, he has written a small routine to broadcast the hotsync start/finish events. Very clever!
For those of you looking for code, your function would look something like this:
void FlushDBCache()
{
    SysNotifyParamType notifyParams;
    notifyParams.notifyType = sysNotifySyncStartEvent;
    notifyParams.broadcaster = sysFileCSystem;
    notifyParams.notifyDetailsP = NULL;
    notifyParams.userDataP = NULL;
    notifyParams.handled = false;

    SysNotifyBroadcastDeferred(¬ifyParams, 0);

    notifyParams.notifyType = sysNotifySyncFinishEvent;
    notifyParams.handled = false;
    SysNotifyBroadcastDeferred(¬ifyParams, 0);
}

Now, I don't know if this works on other devices like the unpatched Treo 650, but it does appear to work well on the T5. YMMV.

Disclaimer:
As always, this code is provided free of charge, but if you find it helpful, I'd love to hear about it!

-Jon
Submitted by bosshogg on Monday the 23rd of May 2005, at 10:28 am


One More Way To Create Background Processes
Just a quick update, in response to my earlier post, I received an email from Dr. Vesselin Bontchev who pointed me to another method that I wasn't aware of. It is detailed here:
http://flippinbits.com/twiki/bin/view/FAQ/HowDoICreateAThread.
For those of you following along at home, this method would require quite a bit of overhead to manage your state, but it definitely is a usable method and is backwards compatible to OS 3.1. YMMV.
As always, if you know of other ways to do this, I'd love to hear about it!

-Jon
Submitted by bosshogg on Friday the 13th of May 2005, at 12:39 pm


The Applications On My PDA
Taking a page from Tom, I decided to post something a little lighter: the apps installed on my Treo. So, without any further adieu, here is my list:
  • Flight Status: a great freeware tool to give you realtime status of any flight in the U.S. I travel enough that this is incredibly useful. Even more amazing is that it was created by a 14 year old kid.
  • DotDotTwo: if you're a developer, how can you NOT have this?
  • Palmasaurus: Ok, ok. I know this is my application, but I wrote it because I couldn't find another application to do what it does. Invaluable when searching for strings and data on my Palm.
  • 5000: A simple little dice game that is SOOOOO addicting.
  • Mirek's Yahdice: A freeware Yahtzee clone.
  • Rummy: A shareware Rummy game from Seahorse Software.
  • ChessGenius: A shareware chess implementation that consistently kicks my tail.
  • Seven Seas!: A great little puzzler from Astraware.
  • Noah Lite: A dictionary that I use over and over to settle arguments over words and spellings. Indispensible if you want to look like you know everything!
  • Stopwatch: Simple but useful tool to time things.
  • Mocha Pocket Telnet: A shareware telnet client that supports SSH.
  • Launcher III: A wonderful freeware launcher replacement from the late Bozidar Benc.
There are a few others that I have, mainly either applications from my current job or applications that I am currently developing (such as WiFi-Where). However, these are the ones that I use/play on a regular basis.
So what's on your PDA? Let me know!

-Jon
Submitted by bosshogg on Thursday the 05th of May 2005, at 11:22 am