Palm Pre as car entertainment/navigation system

Tonight, I was driving down to a person’s house near Moravia, NY to pick up a used kayak. I’d never been there, so I decided to borrow Vicki’s car charger and see how the Pre’s “Sprint Navigation” works on a real test. And because my car has an “Aux in”, I decided to use the Pre to play music at the same time.

If I’d stopped to write this review about 1 mile before I got to my destination, it would have been pretty glowing. On the way down there, I loved the fact that it would fade out the music when it had to give me a direction – I could listen to my music as loud as I wanted and not miss a turn. It took a different route than Google Maps had given me, but it avoided some messing around in downtown Auburn, and I got a nice view of Skaneateles Lake. But it was slightly annoying that it preferred the local road names over the highway number, so while cruising along SR 5/20, it kept telling me “In 1.9 miles, continue along Clark Street Road” and the like as the road changed name every few minutes. On the other hand, the voice prompts were so clear and frequent that I could just go by the sound and not look at the map. On the gripping hand, the phone got uncomfortably hot.

But I was cruising down State Route 38A when it started counting down to a turn. Now, I’m pretty sure it was telling me it was Pine Hill Road, although when I try it now it says Decker Hill Rd. I couldn’t for the life of me see this road when it said to turn, although looking at Google Maps there is a Decker Hill Road around where I was at that time, although I think I might have been at the driveway south of Decker Hill Road. Whatever, I couldn’t see anything I’d want to turn onto, but the GPS stopped showing the road I was on, only the one it thought was there and that I should have turned on. And so the GPS said that it was recalculating. And it said it again. And again. At this point I figured it couldn’t recalculate because of the lack of cell phone coverage down there, so I quickly punched the address into my car’s Garmin Nuvi and it got me to my destination.

On the way home, after I stopped for gas, I decided to try the Pre again, but I was mostly using the Nuvi. When I first fired up the GPS on the Pre, it told me that my ETA was 9:20, but the Nuvi was saying 9:13. As I got closer to home, the Pre kept adjusting my ETA downwards until it eventually agreed with the Nuvi at 9:13, and I got home pretty close to that. I don’t know why the difference – maybe the Pre thinks people drive the speed limit or something crazy like that. Another slight annoyance was that unlike the Nuvi, the Pre’s GPS doesn’t have a “night mode” map with a darker colour scheme to preserve night vision. So I left the screen off 90% of the time. As a side benefit, the phone didn’t get as hot with the screen off.

As I got close to home, I had my second major disappointment of the night. Every GPS in the world (and Google Maps) thinks I should exit from I-590 north of home and come back south, but I prefer to exit to the south and continue north on our neighbourhood streets. And so when I leave I-590, the Nuvi says “Recalculating” once while I’m on the off-ramp as it tries to convince me to take the on-ramp back onto I-590, then “Recalculating” again after I turn onto the road and shows me the neighbourhood route that I normally take. The Pre didn’t handle it quite as well. As I left I-590, it said “Recalculating”, but didn’t actually manage to recalculate a route. It didn’t even show me the street map – all it showed me was a very thin red line pointing in an exact straight line back to the nearest segment of the original route, which for most of the route would have involved smashing through somebody’s house, then their back fence, and then hopping over an embankment onto I-590. And this time I couldn’t even blame poor cell phone coverage, as it was showing a strong signal and EVDO data coverage.

My final verdict on the Pre as a GPS navigator? I’d say about 8/10 when you’re on the proper route, but 0/10 if you accidentally get off the route it originally calculated for you. I suspect based on my experience with other GPSes that it might be better when you get off route to tell it to stop navigating, and then tell it calculate a new route from where you are to your destination. I don’t know why, but I’ve gotten better routes that way from Garmin GPSes than by allowing them to recalculate and it might be the same for the Pre. Or maybe Sprint/TeleNav will just fix the damn software.

Quick update on a busy week

Since my last major blog post (not counting the 4am rant about coding) I’ve

  • had a long team work-out in bay, doing 8 intervals of 1/4 mile at high speed.
  • spent a day in our new office – it’s kind of tiny and the chair isn’t very comfortable, so I haven’t been back since, but I’ll probably start going now that Vicki is back at work full time because we can eat lunch together at RIT
  • did a “short” paddle of 6 miles alone on the river. Man, I remember when 6 miles was a major workout. It seems like it was only a year ago, mostly because it was.
  • Did a long paddle of 10 miles with Mike and Paul D on the Bay. I tried to ride wash most of the way, and I was still wiped at the end.
  • Went to the LUGOR picnic and talked to a guy about his project to use NNTP over mesh networks to make an extremely distributed discussion network.
  • Took my citizenship interview and test, and passed. My swearing in ceremony is in two weeks. Doesn’t give me much time to get that Canadian flag tatoo.
  • Drove up to Oshawa to pick up my dad’s old table saw and drill press – he’s moving into a smaller house, and had no room for it, so I said I’d take it. Don’t know what I’ll do with it, but I’d love to get better at wood shop type stuff.
  • Arrived late for the team work out so only did one interval. I wasn’t properly warmed up at that point, and it didn’t go well.
  • Did the equivalent workout the next day, doing 5 sets of 1000 metre (0.62 mile) at around 7mph.
  • Found out that a friend of Dan’s who was at the team work out is giving away a racing kayak, a West Side Boat Shop Thunderbolt, because it was set up for a 250 pound paddler and he couldn’t get it adjusted for himself. This boat is longer, narrower and lighter than my existing boat and a lot faster and tippier. I’m looking forward to trying it out, but I doubt I’ll be able to race it this year.
  • Make slow progress on the contract job I’m working on. Yes, I’m late getting it done, but I think it’s going to go faster now that I’ve stage 1 done.

I’ve got coding, running around my brain

One of the problems I’ve suffered from all my working life is an inability to sleep when something is bugging me about the program I’m working on. Currently, it’s 3:56 am and I’m at my computer because I was tossing and turning thinking of various things I had to try to figure out what’s going wrong, and so I had to get up to try them. Unfortunately, those things didn’t work, so I had to try other things, and here it is 2 hours later and I’m not closer to fixing the original problem, and no closer to going to sleep.

I’d say this inability to shut out a problem and go to sleep was a major problem, but by the same token I like to tell myself that it’s this single minded determination to get things right that makes me so good at programming, so I guess I have to take the one with the other.

And now it’s 4:03, and my latest test is getting
fetch of http://localhost/Documents/pharma/DocSamples/CHINA.doc failed with: java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
so it looks like sleep isn’t any closer.

This is worrisome.

Update: Somebody on the Nutch mailing list pointed me towards the config option “fetcher.threads.per.host”. Increasing that to 10 dropped the time from 45 minutes to 15 minutes on the first crawl and 2 minutes for a re-crawl. Since I fixed Nutch to properly respect the Last-Modified header and If-Modified-Since, I don’t think I’m going to be blocked from crawling sites with multiple threads. Much less worrisome.

Time spent to copy all the files on three small web sites to a directory on my machine using wget: 1 minute 1.114 seconds.

Time spent for Nutch to re-crawl those same web sites: 45 minutes.

It doesn’t seem to matter what I put in the “number of threads” parameter to Nutch, either – it takes 45 minutes if I give it 10 threads or 125 threads.

Even worse for Nutch, out of the box it refetches documents even if they haven’t changed – I had to find and fix a bug to make that part work – but wget does the right thing.

Considering that all I’m doing with the Nutch crawl is going through the returned files one by one and doing some analysis and putting those results in a Solr index, I wonder if I should toss Nutch entirely and just work up something using wget? All I’m really getting out of Nutch is pre-parsing the html to extract some meta data.

Too bad I’ve already spent 3 weeks on this contract going down the Nutch road. At this point, it would be too time consuming to throw away everything I have and start afresh.

Long paddle today

[youtube YE17iVskad4 Team Practice]
Today instead of just me and Mike doing a long grind, it was five of us – Mike, Paul D, Bill, me, and coach Dan. We met at the lake, and the lake was flatter than a pancake. Even I, the big wuss, paddled with the PFD lashed to the rear deck instead of wearing it, although Paul D wore his, but I think that was more due to his lack of experience and comfort in the ski rather than waves or wind.

We started off doing a moderate pace, riding each other’s wash, and every mile doing a “pickup” or a faster piece, not a sprint, but faster than our “grind” pace. At other times, instead of doing our “pickup” at a given time, we sprinted across a river channel, or turned to ride a large wake coming in. We did two level pickups where we increased pace to something like 6.5 mph, and then after 45 seconds increased to 6.7 or 6.8 for another 45 seconds. It was a good work out, lots of variation, and I’m quite wiped right now.

It’s an awesome sight seeing those four gleaming white surf skis skimming along the water, and my boat is also pretty gleaming itself, although it looks a little out of place. Based on my brief experience with the V10 Sport at Baycreek, I figure I’m half a mile an hour slower in my boat, so I think I’m doing pretty damn well to keep up with these guys for 2 hours.