Archive for September, 2008
Update: The official results have been posted here
It’s all Dan’s fault. That’s Dan Murn, my coach, and the most outgoing guy in three states - I know that, because if there was anybody more outgoing in Vermont or New Hampshire you could hear them from here.
Continue reading ‘Long Lake Long Boat Regatta, the full details’ »
The organizers of the Long Lake Regatta decided at the last moment to put on a 3 mile “novice” race, and I entered that, and I won! I don’t believe it!
Details later, I have to go back and watch the 10 mile race finish.
I was “admiring” the places where my PFD has rubbed my back raw, and I was starting to think how you’d design a PFD that wouldn’t rub when you’re paddling hard. It seemed to me that you could do alternating horizontal bands of floatation material and spandex, so that they could flex as you rotated your torso.
But then I realized a couple of facts
- the “real” racing paddlers I know don’t wear their PFDs, they strap them to back of the kayak.
- most paddlers as fat as me don’t have a proper torso twist racing technique
I figured today was my last chance to do a long distance paddle before Saturday’s 10 mile race. So today I set off up Irondequoit Bay up to the bridge and back. That’s about 5.3 miles. Monday when I tried to go 6 miles, I got sore in the shoulder and had to cut it down to 4 miles, and that had me worried.
Continue reading ‘That was a little more encouraging’ »
A guy moved into a nearby cube a few weeks ago. Just now I had to go over to tell him to “keep the humming down a bit”, because it was getting increasingly loud and atonal. So now he’s started drumming.
How long do you think it will be before he starts using his speaker phone to talk to somebody two cubes over?
I’m getting flashbacks to Blue Lobster and Global Crossing.
I had a sleep study last night. I very nearly had two at two different centers, but we got that straightened out and I only had to be in one place at a time.
I arrived at 7:30pm, and was shown to world’s most boring and utilitarian hotel room. It had a TV with basic cable, but no WiFi, so StackOverflow was deprived of my brilliance for the night. Around 9:30 the technician came in and started drawing on my head and attaching electrodes. As well as ones around my head, there were ones under my eyes to measure eye movement, ones on my legs to measure “restless leg syndrome”, ones under my chin to measure teeth grinding, a couple of straps around my chest to measure breathing, and others on my chest for the ECG. The wiring bundle was about a 2 or 3 centimeters in diameter. And then, just to make sure I couldn’t sleep, they hooked up a nasal cannula with another tube that sat on my upper lip to measure my breathing, and a pulse-oximeter for my finger.
With all that on, it was time to try to sleep. And believe me, I tried. Besides the wires that pulled every time I moved, and the hoses in my nose, I also had to contend with a narrow single bed and a not very comfortable mattress. I was actually surprised when I woke up one time during the night because I had thought I wouldn’t sleep at all. Turns out I did, just not well or long.
They kicked me out of bed at 6am, and here it is 7:08 and I’m using the WiFi at Panera to try to catch up, but what I really want to do is go home and sleep. Unstudied.
Let’s see, today I
- Fixed a bug that I’ve been working on for over a week (which I would have fixed in a day if the China team hadn’t put in a kluge to hide the most visible symptom). Oh, and the root cause was a module that the China team had written violating a basic assumption of my pre-existing gui code.
- Had a job interview at Paychex which went pretty well, but included a strange little math test at the end which was fun but I’m not sure how relevant it is.
- Went for a paddle - I meant to make six miles, but I only managed four because my shoulder is bugging me.
- Got a call from the sleep clinic at Sleep Insights “reminding” me that I had a consult appointment at 11:20 am tomorrow, which is kind of strange because I had a sleep study at a completely different sleep clinic tomorrow evening.
I thought about writing more on each of those things, but I figured my blog is boring enough without the help. So if you really need more details, comment and I’ll inflict more detail on you.
Today I did the same paddle as I wrote about in Rants and Revelations » Blog Archive » Long Slow Distance training.
The bay was pretty calm, and I started off with a bit of a following swell and an almost imperceptible tail wind. At the one mile point, the wind started to turn to my face, and it was pretty much a side wind the whole time.
In spite of the new paddle, or maybe because of it, my total time wasn’t much better than the last time - about 1:05 instead of 1:12. Since adjusting my technique, I seem to be using a muscle in my shoulder that I haven’t been using before, so I get very sore up there and have to keep stopping and resting it. Here are my splits:
| End of the channel (about 0.5 miles): | 0:05.12 |
| One Mile Point (about 1.0 miles) | 0:12.21 |
| Two Mile Point (about 1.8 miles) | 0:22.24 |
| Bridge (about 2.7 miles) | 0:32.41 |
| Two Mile Point (about 3.6 miles) | 0:42.00 |
| One Mile point (about 4.4 miles) | 0:52.03 |
| End of the channel (about 4.8) | 0:59.41 |
| Finish (about 5.3) | 1:05.00 |
Update After posting an angry late-at-night email to the recruiter at Global Crossing, he dug up the original information on the position that they’d sent to Adecco. That, unlike the description that Adecco forwarded to me, did mention that the applicant had to be a US citizen.
I got my offer package from Global Crossing, and filled in the paperwork and mailed it back, and now they call my recruiter up to inform me that the position is only open to US citizens. I guess it was just too fucking much bother for them to mention that in the job ad, or tell that to the recruiter, or tell it to me in the phone screen, or two interviews or the offer letter. I quit my existing job, and turned down another offer from another company for this, and now I’m going to be out in the cold. The whole reason I was changing jobs was to get more stability in my life, not less.
Words cannot express how mad I am right now.
Update: To answer some of the questions in the comments, yes, they know I have a green card. It’s not good enough. And no, the offer letter has such legaleze as to make it impossible for me to have any legal recourse.
I feel like writing the hiring manager to congratulate him on his masterful use of an offer letter that actually offers nothing, because that means that at least he will know how he’s going to feed his family next month.
StackOverflow is now in open beta, so anybody can sign up and participate. And evidently, anybody has. The quality of the questions has gone way down, and the quantity has gone way up. It used to be that I’d stop back every 15-30 minutes and hit refresh, and there’d be a few new questions, but a couple I’d already seen would still be on the “Newest Questions” page. Now when I do that, not only have all the questions I’ve already seen been shoved off of page 1, sometimes they aren’t even on page 2.
And a lot of the questioners are obviously not looking as they’re typing their subject line, because one of the really nifty features of StackOverflow is that as you type your subject line, it picks out keywords and shows you other questions with the same keywords. If you pay attention, often times you’ll find your question has already been asked and answered. So seeing questions that you know were already answered before is a prime indicator that people aren’t paying attention to that feature.
In some ways, it reminds me of September in the good old days of Usenet. Hopefully it will calm down a bit after a while.
Actually, that reminds me of something - on day 1 of the open beta, somebody asked “So how is StackOverflow just not a re-implementation of Usenet groups”, which quickly got deleted as off-topic or moderated down so far that I couldn’t see it any more. (Which pretty much answers that question, doesn’t it?) I have some thoughts about that, but I should probably leave that for another post.
I’m testing a new update script for my navaid.com waypoint database. The old update scripts were written for when I was running on MySQL, and I’ve switched to PostGIS to support the new iPhone version of the CoPilot flight planning program. One of the salient features of the new iPhone version is that it attempts to be smart about downloading waypoints as you need them. One of the ways it does that is by asking my server for all the points in a particular area that have changed since a given date. The app keeps track of all the “areas” it has seen, and when the last time it was updated, and asks for an update of those areas at certain intervals. But that means I have to keep track of when a point was last updated. It also means that I need to keep track of what “area” a point is in. For the areas, I use a pseudo-quadtree where I allow only 500 points in an “area”, and when it gets more than that I split the cell into four sub-cells and mark the original cell as “superseded”. The new sub-cells have a “supersedes” value, so if the app asks for an area X, and area X has been split, I can say “X has been superseded, and here are the area ids A, B, C, and D that supersede it.”
But all this means that my new update scripts have to get the new data for a waypoint, figure out which old waypoint it was equivalent to (even if the waypoint has been resurveyed and is at a slightly different location and/or it has changed id), and only save the point anew if something significant has changed. Oh, and if the new data is missing information that the old data has, try to be smart about keeping the old data - for instance, George Plews’ Airports In Canada web site has data for airports in Canada that I can’t get any other way, but it’s also got data for airports that either were in the DAFIF data or are in the FAA data, and those two data sources often have much more information about runways and communications frequencies that Plews doesn’t have. So I want his latest data, but I don’t want to lose the other stuff that he doesn’t.
One of the things I do to match up the old with the new data is look with a bit of geographic “slop” - in the case where the ID matches I look within 0.05 degrees latitude and 0.05 degrees longitude (which believe me, in Alaska is way too big an area), and if the IDs don’t match, I look within 0.025 degrees longitude and 0.025 degrees longitude. These numbers were chosen extremely arbitrarily, and still causes a bit of a problem with a couple of airports that are near the US/Canada border because when I’m loading the FAA data it changes some Canadian airport to the nearby US airport, and then when I load the Plews data it changes it back.
Testing out my load scripts, I discovered two things:
- Sometimes the resurveyed point has moved enough that it’s in a different “area”. And that’s going to confuse the hell out of the algorithm that the app uses for getting updates, because it will ask for updates for the old area, and not get anything for that point. That’s going to require some thought to fix.
- In the next FAA data load, they’ve actually moved a couple of airports by 1.0 degrees of latitude or longitude. And judging by what I’m seeing on the Our Airports site maps, it appear the new values are correct, so the old ones must have been a data entry error. In this case, my “match the old” algorithm didn’t find anything to match within its radius of action, so it made a new point and marked the old one as deleted. The app should deal with that nicely.
Hmmm. Need to think how to handle this…
There is a major function in our program called the Migrator. It’s purpose is to “migrate” content from the content storage to the various feature players, either manually under user control or automatically based on what is on the schedule. Unfortunately the original requirements, put in place for a potential customer who ended up going a different way, were that the user had to be able to see and control each individual file in the migration job, and to each destination. This meant there is a tree showing each destination, and all the top level containers (playlists), all the middle level containers below that (CPLs) and then all the individual files (track files, fonts, projector control files, etc) below that, all wrapped up in a nice little collapsable tree. (Thanks to Sun providing an example implementation of JTreeTable on their web site.)
Continue reading ‘Stackoverflow comes through again’ »
Tonight’s “B Team” workout was actually a paddle tryout. We had a representative from Brača-Sport with about a dozen different paddles, and both the rep and Dan were doing a pretty good job of matching us up with paddles that are good for us. In my case, they suggested I try the Brácsa II, the VI and the VIII, but they were sure I’d like the VIII the most. And I did. The VIII has a very long and narrow blade, and it gives me a very gentle catch. With my big fat wide Big Spoons paddle, paddling hard gives me a big hard jerk when I first put the blade in the water and start pulling, but this one seems to ramp up from less drag to more gradually.
Dan, Lars (the factory rep), and several of the other paddlers remarked on how much better my stroke was with this paddle. Being a wing paddle, it comes out of the water as it passes my body almost on its own. And it’s light as a feather.
I’m really excited about this paddle - as I’ve been ramping up the amount I paddle in preparation for the Long Lake race, I’ve been getting more elbow pain, and I think the more gentle catch will go a long way towards alleviating that pain.
Funny story: the company is called Brača-Sport, but the paddles are called Brácsa. That wasn’t intentional - but after they made their first lot of paddles, they sent them out to be silk screened, and they came back with this typo on them. They had spent all their money on the carbon fibre, and had none left to fix the problem, so they shrugged and changed the name of the paddles but not the company.



