Saturday, July 17, 2010

Stepping back in to Firefox

The last week or so I have found myself spending much more time in Firefox than Chrome. In fact, not only am I writing this post inside a Firefox tab, but I'm no longer using Chrome, except to refer to tabs I've saved in the past.

I've left Chrome for one reason only: Firefox restores much more easily when recovering from sleep mode on OSX. When I restart my Octocore desktop machine from sleep, Chrome can sometimes take up to a minute to become responsive, maybe more,  Firefox, just a few seconds. Because I rely on putting my machine to sleep on a regular basis, this turns in to real time lost.

Sure, I miss Chrome's deft tab handling. But not so much as to give up so much of my time.

Thursday, July 15, 2010

Eclipse Day at the Googleplex redux: Mr. Grumpy hits the big time

At the request of the Google Open Source Programs Office ... no wait, that's wrong. At the advice of the Google Open Source Programs Office ... no ... start again.

Due to an offhand comment by someone who just happens to work at the Google Open Source Programs office, I turned Ms. Wise and Mr. Grumpy into a big screen hit. You thought it took no time to turn $%$@ My Dad Says into a TV show. We're working at the speed of thought, here.

If you loved the Mr. Grumpy script, enjoy watching a computer try to pronounce "Aniszczyk."

Why wait to register for Eclipse Day at the Googleplex?

Ms. Wise and Mr. Grumpy were chatting over some tea:

Ms. Wise: Mr. Grumpy, aren't you excited for Eclipse Day at the Googleplex 2010?

Mr. Grumpy: No. Grump.

Ms. Wise: No? But Mr. Grumpy, why not?

Mr. Grumpy: Grump. I don't have any money.

Ms. Wise: But it's free!

Mr. Grumpy: Grump. I don't know when it is.

Ms. Wise: Wait, I can tell you: it's
Thursday, August 26, 2010
9:00am - 5:00pm
And it's at the Googleplex!
Mr. Grumpy: Grump. Nobody interesting is presenting.

Ms. Wise: Now I know you're being silly, Mr Grumpy. We've got Chris Aniszczyk. He's like the voice of Eclipse. And there's Xavier Ducrohet from Google, who's going to tell us about the new tools in Android development (I hear The Android is very hot these days.) There's a speaker from Tasktop -- they bring us Mylyn, and Ed Merks -- he's like Mr. EMF. (Does EMF stand for Ed Merks' framework?) And of course, Wayne Beaton, who at least once jumped into an icy river. He's so crazy, who knows what he's going to say? Honestly, the list goes on and on.

Mr. Grumpy: Grump.

Ms. Wise: And did you see the Ignite session on the schedule?Just when you can't imagine getting any more useful information - blamo!

Mr. Grumpy: Grump. I want to go to Google for the food.

Ms. Wise: Mr. Grump. Oh, Mr. Grumpity Grump. Google is providing lunch! And did I say the event was free?

Mr. Grumpy: Grump. I don't know where to register.

Ms. Wise: Listen, Grumpton McGrumpinator. it's right there at It's as easy as sending an email.

Mr. Grumpy: Grump. Those are all good points.

Ms. Wise: Then will you attend?

Mr. Grumpy: No. Grump.

Ms. Wise: But, Mr. Grumpy. Senior Grumhold Grumbling Grumpillious Grumper. Why? Why won't you attend?

Mr. Grumpy: Grump. Because Robert Konigsberg isn't presenting this year.

Ms. Wise: Oh ... yeah. Yeah. I forgot about that. Grump.


Don't be like Mr. Grumpy!  This is our best slate of speakers yet. Go attend Eclipse Day at the Googleplex 2010. Mention my name for 10% registration discount and a chance to win a new car!*

* New car is speck-sized and only available in invisible. It may or may not be an actual car. It may only be a firm handshake.

UpdateThis compelling story is now a full motion picture! Enjoy.

Thursday, July 08, 2010

How I bought a car and did not get screwed

Update 13:37 EST: added additional comment about the fear of soliciting bids.

One of the most important things I needed to do doing my leave of absence this summer was buy a new car. This was the first time I was going to be the sole buyer (the first two times with the aid of my father and stepfather) so I opted for competitive bidding.

There's a good chance you've seen the fantastic Ignite Talk called How To Buy a New Car (embedded at the bottom of this post.) I resolved to use the techniques in the video to purchase my next car. Here are my notes.

Selecting the car

The first important pieces of advice on buying a new car are
  • Spend two full weekends selecting your car
  • Narrow it down to exact model and features
Thanks to New Jersey Blue Laws, car dealerships are closed on Sundays, so "Two full weekends" can also mean "Four full Saturdays." But instead I did an incredible amount of research online. IMHO the two best starting points for buying a new car are Consumer Reports (paid subscription -- worth its weight in gold) and US News and World Report.

Long story short, this turned out to be an emotionally difficult process, and even resulted in selecting an entirely different vehicle the day before the purchase. It was a good decision in the end, but could be its own blog post.

Soliciting Bids

Once we selected the vehicle, I found the eight closest dealers. Here are the two tools I needed:
  1. A sticky note on the monitor that said:

    You Will Feel Like An Asshole.

    This was a reminder from the Ignite Talk. "If you don't feel like an asshole, you're not doing it right! 'Why don't you want to sign this form? Everyone signs it!' I could refer to the note while soliciting bids"

  2. A notebook.

    Before starting any calls I dedicate one page per dealer, and initialized each page with
    • Dealer Name
    • Dealer Phone
    • Dealer City
    After talking with a salesperson I added the salesman's name and additional phone phone number, if it was offered.
  3. A spreadsheet.

    Even though most of the information between the notebook and spreadsheet were the same, having two formats was useful.
    1. I used a background color in the final column to indicate the color of the car being offered. In the example above, the second offer included all sorts of extras I didn't care about, but I used them for reference.
    Some notes about soliciting bids:
    • I called eight dealers. Only five dealers called back.
    • Only one dealer complained about competitive bidding. He wanted me to call the other dealers and come back to him with a price. "Why are you haggling over one or two hundred dollars?" Just let me know your best price. Feeling like an asshole, I insisted he participate with all the other dealers. This dealer did not call back with a price.
    • One dealer gave me sticker price, and so was clearly not interested in competing.
    • Some dealers failed to give FINAL prices. Whenever a dealer gave a price, I would ask: "Is this the number I would put on a check?" Some dealers said "No", some more than once. I felt like an asshole sending them back for a new price. That meant I was doing it right.
    • Update: Starting this process was probably the most frightening part of the whole thing. I wasted about 45 minutes with additional preparation and dawdling, some of which was useful, but was mostly a delay tactic. I chose a dealer location as my first one and shaking, started the call. That the salesperson gave me no trouble boosted my confidence and the remaining process was worry-free.
    Closing the deal

    From the five bids, one bid was $500 less than the next lowest, and I was set to close with that dealer. I brought an iPod and a book, prepared for the waiting game that was closing the deal. I also prepared for the deal to fail. Amazingly, everything went according to plan, with the exception of $60 all-weather floor mats. I caved on that last item -- the next lowest bid was $500 more, so fighting over $60 didn't make sense. (The next lowest bid was $500 more, but it had more add-ons, such as a cargo net. Even without all the add-ons the next lowest bid was $350 more.)

    Truth in advertising

    The Lifehacker post introducing the video is called Buy a car without getting screwed." That's accurate. After all, the post isn't titled "By a car and screw the dealer." In the end I got a fair price (independently verified by a friend who does not believe in competitive bidding.)