Forgot my mind reading device again

You know, if you’re going to send email to a person who runs a mailing list, don’t assume that he only runs one mailing list. Generally the skills for running one list are transferrable to other mailing lists, so the person in question might run more than one. Take me, for instance. I run probably 2 dozen or so lists. Which is why I get so annoyed when I get email like this:

To whom this may concern:

I am from [Clueless Wankertech] Inc. and we have an event coming up that we feel
the members of your mailing list will benefit from. Below is a post
which we are wondering if you could post to your mailing list or allow
us to do this. Thank you for your time and consideration.

The post is as follows:
[etc]

WordPress plugins

Every now and then, the WordPress OpenID comment plugin I use goes mental and starts taking people’s comments and posting them to a non-existant post, and also stripping out all the text of their comments. I suspect it’s an interaction with SpamKarma2 and/or Akismet, but there is no way I’m going to do without spam protection, so I guess at times like this, my only option is to deactivate the OpenID plugin.

So sorry pir and jdev, but your comments were lost. Please feel free to submit them again.

Today’s iPod discovery

I’ve had this iPod since April. (One thing this blog is good for is that I can use it to check on the petty details of my life.) All this time I’ve had it in an incase leather case, which puts a rubber membrane on top of the scroll wheel. That membrane kind of slows down the scrolling, so I usually use the new “Search” function because scrolling through however many hundreds of artists or thousands of albums to find the one that’s been running through my head all night is too damn slow. But today I took it out of the case for some reason, and something amazing happened. I was scrolling though the list of artists, and suddenly I got a gigantic “A” in the middle of the screen, and each tick of the scroll wheel moved one letter instead of just one album. Once I got to the first letter of the artist I wanted (Captain Tractor, btw), I paused and it went back to slow scrolling through the individual items. This is very cool – it really speeds up scrolling to where I want. Once again, Apple pleasantly surrprises me with user interface delight.

Now if only they’d make it so that going fast goes to scrolling through the first letters, then one quick pause and you’re in quick scrolling through second letters, and such.

Now I’m even more confused than before

As I wrote in Rants and Revelations » C Paul Program, C Paul Rant, I’m trying to “recreate” a C program that I wrote back in 2001. I’m using the same shapelib library for reading ESRI shape files, I’m using (what I think is) the same algorithm for doing point in polygon tests, and it’s using the same shape file, one that was published on the ESRI web site back when Nunavut first became a territory. And it seems to be up and running.

So I wrote a little perl script that goes through my database and picks out the 3400+ waypoints that are in Canada and which come from DAFIF, and run them through both the old and new program. Both the old and new programs are looking at the same shape file. So you’d expect the exact same results, right? Wrong. There are 309 points that the old program assigns provinces to that the new program says are outside of any provincial boundary. Some of those are ones that I’d already noticed were assigned to provinces even though they were way out at sea and probably shouldn’t be, but some were airports that are near the coast or on islands. That’s a problem.

My first suspicion was that the algorithm as published used floats, but I’d converted it to using doubles because face it, these days computers are so damn fast. But I switched back to floats and now there are 314 differences. Some of the original 309 are now back to what they were, but some points have jumped provinces, like COMPR which moved from Alberta to Saskatchewan (which Google Maps just barely agrees with, by the way) and KITAR which moved from British Columbia to Yukon Territory (which Google Maps says is a toss up). But most importantly, it didn’t “fix” any of the coastal or island airports that ended up with no province. I’m not convinced that’s a net positive. So I’ve gone back to using doubles.

Ok, one other difference is that the notes for the algorithm mentioned a way to compensate for shapes with holes in them by inserting (0.0,0.0) points between the rings. I don’t think I did that before. So I tried without. No dice – still 309 differences.

And then I remembered one other difference. I call SHPRewindObject on each shape as I read it. According to the docs, that’s supposed to fix any problems with shapes that go the wrong way round. But no, that didn’t change anything either.

So I’m left with a mystery about why there is a difference between the old program and the new one. Since I don’t have a GIS program that can read and manipulate shape files, I think my next step will have to be to turn these shape files into Google Maps API polygons so I can plot these wayward points and see if the problem is in the shapes or in the algorithm.

Google gets their collective fingers out

Well, only four months late, but I finally got the check I’ve been waiting for from Google.

See:
Rants and Revelations » Oh Google, you are so devoid of any semblance of clue and
Rants and Revelations » Hey, Google for previous ranting about this subject.

I won’t rant about the fact that they only allow $30 a day for meal expenses, and my breakfast in the hotel cost more than that. Nope, I won’t.