Flight to Bangalore

This week HP sent me to Bangalore, India. That meant flying from Salt Lake to New York (JFK), to Paris, to Bangalore. All in all, around 22 hours in the air. Here is info on my flight

Salt Lake City to New York City JFK.
The person sat to my left was straight out of “A Beautiful Mind.” She had about 10 different newspapers, and she was highlighting words all over the place, drawing lines connecting letters, and copying down complete sentences while she studied for patterns. Then she started doing the same thing with a novel that she had (about Churchill during WWII). Talk about Crazy. Then she pulled out her white iPhone 4 and started sending an email (I know this because she was giving everyone around her a running commentary – She really thought she was a super spy, and for all I know, she probably thought she was emailing the president.). I glanced at her phone and she had 2500 unread emails…. (Yep she’s one of those). It was really painful trying to watch her type on the iPhone’s on-screen keyboard. She took about 4 seconds per letter.
Then I had a different guy on the right. He was one of those back packers. The kind that thinks he can tour the world with only the contents in his pack. So, he asked me where I was going, but it was obvious that the only reason he was asking was so that I would politely ask him the same question. His eyes lit up when I did. He told me he was travelling to New York to do race commentary. He explained that he was going to a mud race where he would hold a microphone and shout out commentary. It wasn’t televised, it wasn’t a big event, and it didn’t sound like there were even many spectators, so who knows why he’d be giving commentary.

New York City (JFK) to Paris (Charles de Gaulle)
We get on the flight, but the pilot announces that there’s a mechanical malfunction with the plane. We sit and wait on the tarmac while the mechanics come over and investigate. Since we’re stuck with no departure ETA, the old woman next to me decides to stand up and start doing yoga. She would deliberately do the more extravagant moves when she thought people were looking. I’m certain she wanted me to ask about it, but I ignored her. Unfortunately, the other woman (Woman B) on our row decided to to ask. Great! Now the whole row got a long speech about her super cool meditation techniques, and how easy to learn it was.

Unfortunately for all of us, woman B asked the worst followup question imaginable “Can you teach me?”  Just what I needed. Yoga woman’s eyes lit up. Fortunately/unfortunately, the pilot saved me by announcing that the issue required a part to be replaced and, not having it in stock, we’d all have to get off. The flight ended up being cancelled. Delta then gave us coupons for a Taxi and a Hotel (Hampton Inn) until the next day. Hey, there are worse places to be stuck for 24 hours than New York, right?
We walked to where you get a taxi and got it. He took us to the hotel and then refused to take the taxi coupon that Delta had given us. Brilliant. Luckily NY taxis now take credit cards. We arrived at the hotel and quickly got to our rooms. I turn on my laptop and try to connect to the internet. Their security page says that wifi is free for guests, and I just have to put my last name and room number to get online. It doesn’t work. I try to call the front desk, but the phone in my hotel doesn’t seem to work. I call the front desk from my mobile phone, and the woman says “It’s your fault, you must be entering the information in wrong” I politely tell her that I know how to spell my own name, and I’m pretty sure I typed 102 (my room number) in correctly. She then reads back how my name is in the system. “W-I-L-L-I-A-S-M-S. Seriously, who can’t spell my last name. It’s extremely common. Finally, she fixes is, and I get online. The next day we took a cab into the city and walked around. I ate swordfish at Union Square Cafe, which I highly recommend, looked around, and headed to the airport.

New York City (JFK) to Paris (Charles de Gaulle)  - 2nd attempt.
We arrive at the airport, and try to print the boarding pass. It gives an error saying that we must see a Delta employee. We do, and find out we’re apparently not scheduled on the flight. It’s obviously caused by the mix up of the cancelled flight. After an hour of arguing, and almost missing the flight, they agree to put us on it just minutes before it’s departure. They also upgrade us from Economy to Economy Comfort. Nice, right? We are the last to board, and take our seats. We were both sat on either side of a triple seat row at the front of the cabin, so we had a lot of space. A few minutes after I’ve sat down, a flight attendant asks me to return to my original seat. She basically thought I’d switched seats and given myself a free upgrade. After I finally understood what she was accusing me of, I showed my boarding pass and she left me alone. Two minutes later a guy comes up to the same flight attendant and asks to sit in between me and the other HP employee, as he’s stuck at the back of the plane next to a crying baby. Fortunately, the flight attendant was not the patient type, and blew him off.

Paris (Charles de Gaulle) to Bangalore, India
After a fairly uneventful flight, we arrive in Bangalore to find that Air France had lost our luggage.

We were given 100€ to buy new clothes. Being the genius that I am, I had no extra clothes aside from what I was already wearing. Luckily, we soon arrived that the hotel (at 2:30AM), where they provided me with some spare clothes and offered a laundry service. As luck would have it, our luggage was found and delivered to us on the last day of our trip.

The rest of the trip went well. I spent some of the time at the Bangalore HP office, and the last day touring the city (as it was festival day). Great food!

 Even though India is 11 ½ hours ahead of Utah, the jet lag actually wasn’t that bad.

ebook readers

If you live in the USA, there are really only two choices for a traditional ebook reader. Barns and Noble’s Nook, and Amazon’s Kindle. Both companies make a tradition e-ink reader, and a full colour tablet. Those who’ve used both know that e-ink is far superior for just reading, at the cost of not being multi-functional. Sure, the Kindle Fire/Nook Color are pretty cool devices, but they’re bigger and heavier, get only 8 hours of battery life, and the screen strains your eyes. Yes, you can browse the web, watch videos and play angry birds, but you compromise the reading experience. They’re ideal devices for someone who wants both an e-reader, and a tablet. It’s cheaper, but it’s a compromise.

In my case, I decided to get the Nook simple touch (pictured above on the left), B&N’s latest touch screen e-reader. It gets 2 months of battery life, and is extremely thin and light. As I’ve recently been travelling for work, I don’t want to take several books with me, nor do I want to read books on a colour tablet, as I may be unable to charge for long periods of time. The obvious choice was an e-ink e-reader. The nook’s clear competition is the Amazon Kindle. Up until recently, the Kindle wasn’t touch screen, and had a big keyboard taking up space. This has since been fixed with Amazon’s 2011 Kindle (pictured below).

It actually looks extremely similar to the new Nook. So why did I get the Nook? Quite simple really. EPUB support. EPUB is the official standard for ebook publishers. It’s supported by every publisher and, with the exception of the Kindle, every e-reader. Why would Amazon be the only e-reader not to support the official EPUB standard?. Well, for the same reason that Apple limits codec support on their products. They don’t want to sell you just the hardware. They want to sell you everything. If the Kindle supported EPUB, people would be able to purchase their books elsewhere. They’d be able to borrow, and download free ebooks without ever going to Amazon. It would be perfect for the customer, but at the expense of Amazon. I personally will not buy a product that restricts me in such a way. Apple does the same thing. If you buy an iPhone, you can only install apps that Apple approves of. With Android, you can install whatever you want, whether it’s in the official Android Market, or downloaded from some random website. It’s quite ironic really, because it was exactly this openness in Android that led Amazon to use it. Amazon Kindle devices use Android. They don’t pay anyone, they just use it because it’s free. They also offer their Amazon App Store for regular Android devices. I’m all for that, as competition is a great thing for everyone. The problem with Amazon’s method, is that while they’re repurposing Android for an e-reader, they’re also locking it down. So while an Android phone can use both Google and Amazon’s App Stores, an Amazon Fire tablet can only use Amazon’s App Store. Not cool Amazon, not cool.
So, while I commend Amazon for creating very reasonably priced hardware, they should play fair. I personally choose to only buy hardware that allows me to choose my own software. EPUB is far superior to mobipocket as a format and an official international standard. Buying an e-reader that doesn’t support it would be like buying a  music playing device that didn’t support MP3.

Windshield replacement


I was driving a couple of weeks ago when an eighteen-wheeler pulled in front of me. A rock flew up, and put a huge rock chip on my windshield. Within a couple of hours the chip became a foot long crack.
Needing to get it replaced, I called a couple of windshield replacement places for quotes.

I went to SafeLite’s website, filled out my car’s make, model, year etc… and requested a callback with a quote.
Here’s a transcript of the phone call:

CSR: What kind of windshield replacement do you want?
Me: One that fits my car.
CSR: What car do you have?
Me: It should be in your system. I filled out the online form.
CSR: To look up your information, I need your phone number.
Me: You have it. You just called me.
CSR: Oh right, here it is. So, I see there are two different windscreens that fit your car.
CSR: A regular windshield, and a PAAS windshield. Which would you like?
Me: What’s the difference?
CSR: One of them is PAAS.
Me: What’s that?
CSR: Just a different model. Do you know if you have the regular or PAAS model in your car right now?
Me: You haven’t explained the difference, so how would I know? What’s the difference in price?
CSR: The PAAS is $150 more.
Me: Is it better?
CSR: It’s just different.
Me: Could you get someone on the phone that knows the difference?
CSR: Um… sure.
Me: Thanks
Supervisor: PAAS stands for Pre-Applied Adhesive System.
Me: So, that means it has a different adhesive?
Supervisor: Yes. In the event of an accident, if won’t fall out.
Me: So the cheaper windshield might just fall out?
Supervisor: I don’t know. Your car manufacturer would be able to better advise you on the differences.
Me:  I think I’ll look elsewhere. Thanks.

[Update]
I forgot to mention, they offered me a lifetime warranty.
Me: Does it cover rockchips?
CSR: No
Me: What does it cover?
CSR: Nothing caused by a collision.
Me: How about vandalism?
CSR: No.
Me: So basically it only covers if my windshield breaks by itself while sitting in my garage overnight?
CSR: Um…..

HP Touchpad for $99?

[disclaimer, I'm an HP employee]
In a shocking move over the last few days, HP announced that they were pulling out of the smartphone and tablet market. More surprising, they decided to clear inventory by dropping the price of their tablet, the HP Touchpad, from the original $499 to just $99. Unbelievable! For that price, this tablet is an incredible deal. Sure, there aren’t that many apps, and with HP having pulled out of the market, future support is uncertain, but if you just want a tablet to browse the web, do email/calendar and music/video stuff, this is the best time to buy. I even got one!There’s already talk of porting Android to it.

Sprint customer support

I’ve had my Sprint account for about 6 years now. I’ve been very happy with the prices and reception. Their customer service, however, has never been very good.
Throughout those 6 years I’ve had about 8 different phones. I started with a flip phone, then had 2 windows mobile phones, then gave the phone to Denisse, and switched it to a BlackBerry, and then, when she got a work phone, switched it to an regular ‘feature’ phone.

I have a special plan with Sprint. I got it through an employee referral, and I get several extra perks. One of those perks is for overages. If I go over my minutes, they charge me $5 for each additional block of 100 mins (rather than a rip-off 45 cents a minute). Because it’s so cheap to go over minutes, I don’t have to worry about it, and I can have a 500 minute/month plan. Then I’ll occasionally pay $5/$10 if I go over. Great deal, right? Better than needing to have a higher minutes plan just in case.

Here comes the problem. When I recently switched from the BlackBerry to the feature phone, they removed the overage feature without telling me. So, this month, we’d gone over 239 minutes. Rather than costing the usual $15, it cost $112.05 (at 45 cents /minute). Obviously I call sprint to complain.


Sprint CSR – We can’t do anything about it. It’s your fault, you went over minutes
Me – You can do something about it, and you will, as you changed my plan without telling me. I was expecting a $15 charge, not a $112 charge
Sprint CSR – hold please.
♫♬♪♫♬♪♫♬♪♫♬♪♫♬♪♫♬♪♫♬
Sprint CSR – I’ve spoken to my supervisor, and the best I can do is credit you $15
Me – I don’t think so, I was charged $97 more than expected. I want to be refunded $97. Let me speak to your supervisor
Sprint CSR – Umm…. If you bother my supervisor he will probably cancel the $15 credit he promised you. You shouldn’t risk it.
Me – Are you threatening me?
Sprint CSR – Please hold while I transfer you to my supervisor
♫♬♪♫♬♪♫♬♪♫♬♪♫♬♪♫♬♪♫♬
Sprint Supervisor – Are you unhappy with the $15 I offered you?
Me – Yes. I want to be refunded $97
Sprint Supervisor – The most I can do is $35
Me – I deserve $97.
Sprint Supervisor – Well, the most I could probably do is $45
Me – When I switched phones, I was not informed that it required a plan change that would remove my automatically added minutes.
Sprint Supervisor – I don’t think I understand
Me - It’s quite simple. You owe me $97 becau……
♫♬♪♫♬♪♫♬♪♫♬♪♫♬♪♫♬♪♫♬ (yep, she put me on hold mid-sentence).
Sprint Supervisor – My manager has approved a one-time $97 credit. Have a nice day.

car salesmen roundup

So, I’ve been to 3 different places to test drive cars (2 dealers and 1 private) in the last two days.
I asked the following questions immediately after finishing the test drive.
The third private seller is by far the most amusing.

1. (dealership) – This dealership deserved the previous blog post.
Me: Did you know the front right speaker is blown?
Salesman: What!, really? Are you sure you were using the CD player correctly?

2. (dealership)
Me: The tires are bald, they can’t be legal.
Salesman: What!, I don’t think so. Let me measure the tread………Oh yea, you’re right!

3. (Private)
Me: Did you know the check engine light is on.
Salesman: Oh, that’s just cause the car is low on fuel.
Me: Did you notice this huge thud when you raise the front driver side window?
Salesman: Oh, that’s probably because I just had the car washed.
Me: Are you flexible on the price?
Salesman: Not really. A dealership offered to give me 97% of my asking price as trade-in-value toward the SUV I want, but I turned him down.
Lets analyze the facts, the online ad I saw was 30 days old. So he turned down the dealership’s offer and is willing to wait over a month in hopes to maybe get an extra 2-3%… whilst also risking not selling it……He’s either an idiot, or a liar. I’m going to guess the second one..

How is it possible that in 5 minutes of test driving I seem to learn more about a car than the owners.

Adventures with used car salesmen

No, it’s not what you think. This isn’t the usual dishonest used car salesman story.

So, I’ve been looking to buy a car for the last few months. I do all of my searching online, and only go to test drive a car that I’ve already decided would probably be a good fit. Anyway, I go in, test drive a car, and we walk inside to ‘run some numbers’.

The guy turns on his computer and notices that the icons on his screen (Windows Vista) are huge. He has no idea what’s going on and starts complaining. He calls in one of the other guys and says “what did you do, you made all the icons huge. What did you do! How do I undo it!”

I’m of course chuckling inside, as it’s pretty obvious that all that’s happened is the screen resolution has been decreased. I decide to keep quiet, as they both seem to be passing on the blame. Then the second guy puts his hand on the monitor and does the pinch-to-zoom gesture. No, he was not joking. I quietly muttered “You know this isn’t an iPad, right?”

Anyway, after a few minutes, they gave up, so I offered to fix it for them. I think their response was even more surprising. “Woa! how did you learn how to do that!”
Fortunately, I refrained from replying “By myself, when I was 7.”

GNOME vs Ubuntu

With today’s release of Ubuntu 11.04, Ubuntu has officially diverged from the default GNOME.
For those of you who don’t know, in the open source software world (free software) there is no single company that does everything. In Windows, Microsoft creates everything (with possible exceptions of codecs etc..). Apple is sort of a merge of the two. It has a lot of proprietary software, but has also taken a lot from the open source community (X.org, KTHML, CUPS, GCC, openSSH, etc..)

While Ubuntu is a complete operating system, Canonical (creators of Ubuntu) write relatively little code. Sure, they have a few special things in it, but, unlike Apple and Microsoft, they get all of their code from what is called ‘upstream.’ Upstream refers to software developers who write complete program that are then included in operating systems. For example. Firefox is an upstream. Downstream in this case is Ubuntu. People who use Ubuntu aren’t getting Firefox directly from Mozilla. They receive it from the downstream, Ubuntu. If the Ubuntu developers find a bug in Firefox, they can either report it upstream (to Mozilla), or, hopefully, try to fix it and submit a patch (also to upstream). Then, when Mozilla fix the issue, or accept the patch, they will release a new build of Firefox, and here comes the magic – All downstream people will get the improvement. This includes all Linux distributions, but also the official Windows and Mac builds of Firefox. Sounds great right? The code is fixed once, and the benefits are reaped by all. This is precisely why open source works. Why reinvent the wheel. All of the above also goes for the other software in Ubuntu: the Linux kernel, OpenOffice (though now it’s Libreoffice), GIMP, VLC and of course, GNOME.
GNOME plays a huge part of Ubuntu. GNOME is a desktop environment/graphical user interface. By using GNOME, Ubuntu essentially gets a bunch of its code for free. That’s precisely why it was a bit strange that they announced that they’d be replacing a big piece of GNOME with their own in-house Unity. There are many reasons for this, but the majority are philosophical differences of opinion. Basically they wanted a little more control. Sure, there’s more competition now, which can be good, but it means there are less open source developers working together.

Gnome-Shell (which comes with the new GNOME3)

or Unity, now default starting with Ubuntu 11.04

 

There are obviously quite a lot of similarities, and they both require hardware acceleration. It’s certainly a good time to be a Linux user. GNU/Linux distributions are now not just about stable and secure, they’re also about pretty!
I have been using Arch Linux for a while now, which means I’m using GNOME3. I’m sure Unity will be available in one of the community repositories, but for this I think I’d rather put my trust in the original upstream.

protecting personal information

 

For reasons that aren’t important, I bought 2 cell phones yesterday (rundown, they were for other people).
The sellers were both in their 20s and I contacted them both through craigslist.

One of them worked a technical job at an Engineering firm. The other probably worked at Walmart.
So, the purpose of the story. Both of the phones I purchased had hundreds of contacts, text messages, photos and emails still on the phone.
Are people seriously stupid? The first thing I did when I got each device was do a factory reset. It took me all of 20 seconds to do it. Why aren’t people concerned about these things?

So, a word of advice, don’t just assume the guy buying your stuff will be nice enough to do a factory reset. Do it yourself.

All browsers created equal?!?

A statement that hasn’t been true since the release of Firefox 1.0 is now truer than ever. It’s shocking to think, but Microsoft have actually released a good browser (Internet Explorer 9). Now, as expected, this browser only runs on Windows (though they did drop support for Windows XP – due to it not supporting DirectX 10). This is fine, as I still wouldn’t use it, but it’s still a very good thing, as it means that non-technical people who never even thought to upgrade to Firefox/Chrome will have a good internet experience – And that’s a large part of the population. Once people start upgrading, web developers will be able to design much better websites that don’t have to conform to old, broken, IE6 non-standards. Even on some of my webpages, I have a check that says: Is this Internet Explorer? if so, do some stupid simple layout, else, do a cool layout (that’s too complicated for Internet Explorer to figure out). Now with IE9 this shouldn’t be a problem. So, while I wouldn’t use it, it’s still a great thing for everyone. To explain it another way, most web developers want to code a website that works across all web browsers. To do this, they have to only use the web-standards that everyone supports. If you used a feature that Firefox supported, but IE didn’t, you’d get a site that didn’t work on 50% of the population. Not practical. To put this in terms of numbers, there’s a web standards conformance test that everyone uses. It’s called the ACID test. It is basically a site that’s designed to see how well your browser conforms to HTML standards, and gives you a score out of 100. Go here to test out your browser.

Just to give you some idea of scores:

Previous versions (for comparison)
Firefox 3.0 – 71
Internet Explorer 8 – 20

Stable versions
Firefox 4.0 - 97
Internet Explorer 9 – 95
Chrome – 100
Opera – 100
Safari – 100

As you can see, All the current stable releases score >95. This is great, and a couple of points shouldn’t really matter. But, just look at Internet Explorer 8′s score of 20. It’s pathetic. (and to think that Internet Explorer 6 and 7 scored less!).

But what’s almost more surprising is how Firefox is losing marketshare (mostly to Google Chrome). I used to use Firefox for everything. But that’s because back then they were the best, and there weren’t so many options. Once Google Chrome came out, it wiped the floor with Firefox (speed-wise), and, more importantly, they have a lightning fast release cycle. They release a new version of their browser every 6 weeks. They have a really clever way of releasing too, they have a stable, beta, and developer version. Basically, and features that they want to add to the stable build, first get added to developer build. Gradually, they promote features from the developer build to beta, and then to stable. It’s a brilliant idea (and one that Mozilla is now going to copy with Firefox). This is exactly why Firefox has suffered recently. Lets say they add 50 new features for a new version of Firefox. What happens is 47 of those features are great, but the other 3 have some issues. The entire release gets delayed while those 3 remaining issues are worked out. With Chrome, the 47 working changes would get pushed quickly from the developer build to beta and then stable, while the 3 broken changes would stay in the developer build (with an optional flag to enable them). It just sounds so logical. Anyway, because Firefox pushes so many features per release, they are ALWAYS delayed. Something that has allowed Chrome to overtake them. Had you asked me 3 years ago, I would have told you that I’d never switch away from Firefox. Still, I always recommend Firefox to anyone who asks, as it’s got a lot more marketshare than Chrome, and web developers always make sure their site works well with it. If i’m taking an online test, or filling out an important government online form, I switch back to Firefox. Just in case.

I know the past is in the past, and technically now that Firefox 4 is out, it’s fairly comparable to Chrome, but it’s been lagging (particularly in speed) compared to Chrome for over 2 years. That’s a long time. Over those 2 years they’ve lost a lot of users (me included). Many of those users won’t switch back now. Lets hope they can copy some of the good ideas from Chrome and create more competition.

If any of you read browser tests (or benchmarks), you’ll hear the word ‘javascript speed’ tossed around. The inventor of javascript works for Mozilla, so you’d think that they’d do really well….. but you’d be wrong. They’ve been the slowest (not counting Microsot) for years. Microsoft’s IE9 actually beats Firefox 4, which is disappointing. Also of interest, Mozilla copied the javascript engine open source code from Webkit (Safari). So not surprisingly, their performance is going to be very similar to Safari. I asked a Mozilla developer why they chose to go this route. See my previous post here. I think they should have taken Google’s open source V8 code, but Mozilla claim that it was simpler to integrate Nitro.

As a separate, unrelated note, one thing I hate about Firefox is that they don’t prioritize Linux users. The Firefox 4 build has several features (GUI and hardware acceleration) that aren’t yet available in the Linux build. Very annoying. Luckily for me, Chrome does a great job on all 3 platforms. Google has a vested interested in Chrome on Linux because they’re developing ChromeOS (a netbook Operating System based on Linux)