vibol hou

Impressions after two weeks with the Palm Pre Plus – Review, Pros and Cons

Palm Pre Plus

Having decided to go back to Verizon after two years of AT&T, I started shopping for a new smartphone. My poor experience with the Blackberry Bold really made me shy away from spending more money on a new Blackberry — I was on my 4th replacement Blackberry Bold by the time the one-year warranty ran out on the phone. The shoddy data network and mediocre voice quality of the AT&T network were important factors for my switch to Verizon.

My choice of carrier meant that the iPhone was out, though the lack of a physical keyboard took the iPhone out long ago. That left me to choose between a Google Android phone or a Palm webOS phone. With a keyboard being a requirement, I could choose from the Motorola Droid, Palm Pixi Plus or the Palm Pre Plus.

I spent some time with a Motorola Droid a few days after it was released, but I wasn’t awed by the user experience. The UI felt like it was cobbled together and the keyboard was… well, was it really a keyboard? It was harder to type on than those old Casio calculator watches that had the same flat grid for a keyboard. Sometimes I wonder… when taking the time to build a product, months are spent on engineering something but sometimes it’s obvious that very little time is spent allowing target users to touch the device. That Droid keyboard is one of these situations; call it user experience ignorance. Apple does wonderful things with their hardware with incredible attention to detail; take the headphone jack, for instance, that triples as a headphone jack, an optical jack *and* a headset jack. Why can’t other companies do the same? It’s not always about what device has the most features; a lot of times it’s better to just do one thing extremely well and leave out the rest.

So I guess that left me with the Palm Pre Plus as the only choice left. I did a lot of reading and spent some time with the Palm Pre Plus before I decided to buy it. I read a lot of mixed reviews about the product, some from angry iPhone users that didn’t feel the phone lived up to they hype, others on forums complaining about hardware issues and so on and so forth… I don’t tend to believe things until I see them, so I went to try the phone out myself.

The story that follows is quite an interesting one in several ways. I knew of the Palm Pre’s mediocre sales in the market and was always curious about why they were doing poorly. Perhaps it is because I was one of the many people who believed that the Palm Pre was going to be a dud when it first came out. I never had a good impression of Palm, their software nor their devices. The company has had such a fractured past with product development that I stopped caring about them. When a friend of mine purchase the Palm Pre from Sprint on release day, told me how much he loved it and showed it to me, I dismissed the phone without so much as a thought. It’s a Palm, I thought, how great could it be?

Fast forward a whole year and now I’m sitting here contemplating buying one. Many of the choices on the market just don’t reflect what I need, but this phone seems to have it all: keyboard, touchscreen, good form factor, clear screen, a selection of apps and tethering on steroids (it can act as a WiFi router). I went to a real Verizon store (not one of those lookalike independent stores) to try one out and hit my first road bump: the in-store demo unit was broken. It was stuck on the Palm loading screen. Not starting off so well, I thought. I asked the manager if he had one I could take a look at and his response was “don’t buy that phone, those guys are going out of business.” I guess he hadn’t heard of HP’s recent acquisition of Palm. A few questions later and it was obvious to me that the store was not interested in selling the Pre. I was given a variety of reasons to stay away from Palm, but the kicker was the redirect to their newest Droid Incredible.

I still wanted to try the Palm Pre Plus so I eventually found a store that had one. It was an independent shop and the guy selling phones had a Pre Plus strapped to his belt. He was kind enough to  allow me to use his phone as we talked about his impressions of the Pre Plus. “How do you like it?”, I asked him. “It’s a simple phone. I don’t mind it but I like being able to tinker with the settings.” He told me about the back gesture as he handed it over and it took me a few seconds to figure out the rest.

After spending an hour at the store with the phone, I decided to buy it. My impressions were positive overall then and two weeks and one application developed later, they remain the same now. The phone does have some issues, but they are problems that can be solved with software updates. Here are some highlights of the pros and cons from my last two weeks with it.

Palm Pre Plus Pros

Palm Pre Plus Cons (and Complaints)

I haven’t played a single game on my Pre since I got it. I use it mostly for email and business and it works like a charm for that. However, I read that it has a dedicated GPU for 3D graphics so games should be pretty impressive once the apps start rolling in.

Despite its inadequacies, I’ll be keeping this phone. It does the things I need it to do well enough to offset those things it doesn’t do well. Since Verizon is giving away the Mobile Hotspot for free, the cost savings from not having to pay $40/month for tethering will save me $480 this year and pretty much offset the cost of the phone and some service.

I have faith that Palm’s architecture and software roadmap around the phone is built in such a way that the concerns I have with it today will be remedied with a future software update. I say this because the open-source webOS movements (Preware, Homebrew) have already patched up many of the things they’ve found with the phone. If I wanted to fix the issue where closing my phone should end a call, there’s a patch for that. Palm just needs to take the time to LISTEN to its customers and developers and quickly incorporate those enhancements into the phone’s software.

Colorize and ignore whitespaces when using SVN diff

To diff and ignore whitespace, create a script called ’sd’ with the following content:

1
2
3
#!bin/sh

svn diff --diff-cmd diff -x -uw $1 | view -

Run it like so:

sd -r13788:head

Protected: Ten Years in Review – New Decade Resolutions

This post is password protected. To view it please enter your password below:


Uninstalling MacPorts

Having upgraded to Snow Leopard, I wanted to wipe out my MacPorts installation and start clean. I’ve had tons of stuff installed and updated from the past (three versions of each port, in fact). Here’s how to uninstall MacPorts.

The first step is to uninstall all the installed ports:

1
sudo port -f uninstall installed

Then remove any trace files lingering about:

1
2
3
4
5
6
7
8
9
10
sudo rm -rf /opt/local \
/Applications/MacPorts \
/Applications/DarwinPorts \
/Library/Tcl/macports1.0 \
/Library/Tcl/darwinports1.0 \
/Library/LaunchDaemons/org.macports.* \
/Library/StartupItems/DarwinPortsStartup \
/Library/Receipts/MacPorts*.pkg \
/Library/Receipts/DarwinPorts*.pkg \
~/.macports

Three steps to uninstalling MySQL on Mac OS X

Here are three simple steps to uninstall the MySQL installation provided by MySQL.com. You should take care with these commands since a typo can obliterate portions of your OS, requiring a reinstall. If you’re comfortable with shell commands and understand what’s being done, here are the commands:

1
2
3
sudo rm -rf "/usr/local/mysql*"
sudo rm -rf "/Library/StartupItems/MySQLCOM/"
Go to System Preferences... > ctrl-click the MySQL icon and remove it.

How to find total file size in Linux

DOS sums up the sizes of all the files it lists when using the dir command, but Linux ls does not. Here’s an awk script that will calculate that information.

1
ls -la [filenames] | awk '{ sum += $4 } END { print sum }'

An easier command (thanks Sunny):

1
du -hs * --total

Magento 1.3.2.2 and Google Chrome 3.0.193.1 (dev) Cookie Weirdness

I installed a  fresh copy of Magento v1.3.2.2 on my development box using the installer and Google Chrome. After completing the install, I was unable to login to the Admin Panel through Chrome. It seemed to work fine in Firefox though. Each time I entered the admin username and password, I got sent back to the login page. Upon further investigation, I was unable to create an account or login via the frontend user interfaces either. The frontend would send me to a page indicating that I should turn Cookies on. I took a look at Chrome’s cookie bin and surely enough, there were no cookies being stored for my domain (magento-1.myhost.com). Other sites seemed to work fine.

At this point, I was really unsure what was going on. I found some references online to Magento and Cookies, but nothing to do with Google Chrome. Perhaps my issue was a particular one, but it was repeatable and my problem criteria only partially matched the other problems found online (i.e. the localhost problem). I also found that Google’s diagnostic tools are severely lacking. Unlike Firefox, which has tools like Tamper Data to let users diagnose HTTP Header problems, Chrome had nothing like it.

After a bit of sleuthing, I was able to see that Magento sets the following default cookie parameters if nothing is configured in the Magento Admin Panel:

Cookie Domain: magento-1.myhost.com (it looks up HTTP_HOST)
Cookie Path: /
Cookie Lifetime: 3600

I thought these parameters looked fine, but they were not working for Chrome. On a hunch, I decided to change the Cookie Lifetime from 3600 to 0 to force the browser to only keep the cookie data until the browser is closed.

Magento Admin_1248045898014

Surprisingly, it worked! I have not had time to figure out why this is the case yet, but I don’t have any concerns setting Cookie Lifetime to 0, so it will stay that way for now.

Warning: Do not visit buddystats.com! Buddystats is a scam!

Update 7/19/2009: It looks like Buddystats is gaining traction. A search on Twitter reveals that users are falling for the phishing scam. A couple of my friends have also received the mysterious URL from their friends. At this point, it looks like they are trying to gather as many passwords as they can. Quite probably for use later on to distribute malware or spam. These guys are slow and deliberate. It would not be a bad idea to change your AOL AIM password if you’ve typed it into a website recently.

Good thing is Google Chrome now marks the domain as malware. However, I’ve seen mention of links now containing direct IP addresses in the URL. Be wary of the scam and let your friends know that Buddystats is a dangerous website!

Just for your edification, here’s what the site looks like:

c871b9c7c7e481cd979e218ae0cb98cb

A moment ago, I got an IM from someone I hardly talk to on AOL Instant Messenger. The message said simply had a link in it:

http://www.buddystats.com/?sn1=mysn&sn2=friendsn

I clicked the link since it was an acquaintance and it presented a tidy looking site–somewhat official looking. There’s a big compare button in the middle that you can press and it will ask for a password. I thought it suspicious so I typed in an incorrect password. No go, I typed in the same bad password a couple more times and it presented a result.

Pretty sly phishers out there. Whatever you do, do not type in your real password. If you already have, go change it _immediately_ or it will use your AIM account to spread itself.

The Founder Visa vs. The Job Seeking Entrepreneur

I think Paul Graham’s essay on The Founder Visa is a great one in principal. I think there are tremendous benefits in having foreigners come to the US to start businesses. It never hurt innovation to have many startups vying for market space. On the other hand, there is another source of people that are hugely capable of starting businesses… the millions of laid off workers in our very own country.

The system has a financial assistance package for these people–it’s called unemployment insurance. Unfortunately the system has promoted a culture of paying people to look for jobs rather than create jobs. A case in point is that I, in California, am not eligible for unemployment insurance because I am starting a business that has already employed several people rather than looking for work “full time.”

When my previous company hit the wall and laid everyone off, I had two choices: 1) look for a new job, or 2) start my own company. For a variety of reasons (mostly good ones), I decided that it was time for me to do the latter. I searched around for resources and stumbled upon a program by the US Department of Labor that suggests entrepreneurs can obtain assistance similar to unemployment benefits when starting a new business. It’s called Self-Employment Assistance and is characterized as a drop-in replacement for unemployment benefits for those who have become jobless and are looking to start a new business.

Rather than pay people to be unemployed, the program pays people to create businesses that in turn can create even more jobs. Unfortunately, only about seven states participate in the program and California isn’t one of them. I asked around at the California EDD, but no one seems to know what I’m talking about.

It’s really a shame. By the figures, there are hundreds of thousands of perfectly capable people that have been laid off in the past month alone. These are experienced people that can become contributors to renewed growth by creating new businesses.

While I agree with Paul’s thoughts and feel they are well-placed, I am quite certain we can find 10,000 jobless entrepreneurs in our own country perfectly willing to try their hand at starting up a company. There is a program available to encourage them to take this step, but unfortunately many of our states don’t subscribe to it.

A fresh new outlook

This has got to be at least the fifth time I’ve restarted this blog. It sits here for long periods of time untouched. I occasionally come by to update WordPress to its latest version, but always lack words to place on these pages.

I’ve begun revisiting the design documents for KhmerConnection v3. These documents tell a story about the site, its purpose, its being and its aspirations. What I enjoy doing is writing the document and letting it sit for long periods of time. I come back and revisit what I had written after the world has changed some degree and evaluate my thinking at the time. More often than not, I see jewels of feedback and they are these jewels that will form the next version.

I think I’ve neglected KhmerConnection for long enough. I am grateful to the single moderator that remained to try to keep order in the site, Kadin. Although she was reviled and disliked by some, many respect and enjoy her company. There was the group of nice folks that became upset at me for neglecting the site and decided to start their own site. I wholeheartedly commend their effort, thank them for taking some of the load off my hands and apologize for my inaction. I started KhmerConnection to test myself and to test the open waters, but it has always been a hobby to me. My attention to it comes and goes with the seasons. This will begin to change because there is much in store.

I have learned a tremendous amount from KhmerConnection and this knowledge I have gained has propelled me further than I could ever have imagined. I feel now is the time for me to bring this knowledge around full circle. In the coming weeks and months, I will begin to set forth a series of activities that will result in the production of the next version of KhmerConnection.

Just as KhmerConnection v1 and v2 inspired dozens of sites to spawn after it, v3 will set a new, higher bar for community interaction. I won’t go into details on this post, but know that the work will be a culmination of seven years of experience. To everyone who has been a part of KhmerConnection in any way, I thank you for making KhmerConnection a part of your life, even if for the briefest of moments. To those who have left, you will find reason to return. To those who have remained committed, you will not be disappointed.

For anyone using any of the Apps I have written and need help, please try dropping a new comment on the App’s page.

As for this blog, I will begin making a concerted effort to talk about at least one thing that matters in my world view each week. I may talk about KhmerConnection, I may talk about technology, or I may just rant about something obscure. In any event, it will be thoughtful and hopefully engaging. If anything I say resonates with you, I encourage you to respond and engage.

← Before

CSULB Cambodian Student Society Culture Show 2008Ventura PierPaintball 6/27/2009IchiWeekend Project: NemesisLaguna BeachSan PedroJulian + YoshiSan Francisco