Moved to Tumblr

March 9, 2013

I can’t take WP any longer. It’s just too frustrating to use. New stuff is appearing at:

http://thefsb.tumblr.com/

Oh boo hoo. I’ve been snubbed by some algorithm at Google.

You’d be sad to see me go, huh?

Well, since I’ve never managed to figure out any use for Google+, Buzz, Reader or Picasa, I shall not be sad to see these go.

Bye bye!

Newslie illegally spammed me and I assume is illegally spamming many others.

I received an email properly addressed to me as “To: Firstname Lastname <user@domain.com>” and clearly shown as “Newsle <invites@newslemail.com>” with a subject line: “Subject: Firstname – See news about Person 1, Person 2, Person 3, Person 4″ where each person is the Facebook account name of someone that is a friend of mine.

Evidently Newslie has my name and email address, which they have successfully associated with my Facebook account, and they have obtained at least part of my list of friends in Facebook.

This is worrying:

  1. I never had any relationship with Newslie. This was the first I had heard of them. So I did not give them my email or permission to send me email. Hence the message was illegal spam.
  2. I never authorized Facebook to allow access to my account information in Facebook to Newslie or a 3rd part app that has any relationship with Newslie that I know of. And I have extremely restrictive privacy settings in Facebook.

Amazon SES is Newslie’s email service provider so the first thing I did was send an email:

To: abuse@amazonaws.com
Subject: Illegal spam from Amazon SES user
Message: The attached email was sent to an address owned by myself. I have no relationship with the sender (From: Newsle ) and I never gave this sender permission to send me email on this or any other address. The address must have been scraped off the web, or another online service or have been bought from a spam email list vendor. This behavior is illegal.

(With my .sig contact info.)

Next I wrote this blog.

Now I will have to find some other way to draw attention to Newslie’s unscrupulous and illegal activities.

In Summer 2007 I was in Scotland for family reasons and preparing for Paris-Brest-Paris. Part of that was riding The Daylight 600 which is a pretty good route, btw.

On the Sunday morning, towards the end, I met this chap.

Cyclist

He turned out to be a young Frenchman and a very nice guy. He rode with me from Kincardine back to Queensferry. I was happy to have the company and he was a real help for a tired old cyclist.

During that time we talked about how his childhood passion was always to be a pro bike racer. He talked about how hard he had worked towards that dream. And he told me of the bitter disappointment of being told, as he was negotiating his first job on a pro team, that he would have to use PEDs.

He may look happy in this photo but he was emotional as he told the story. It is really very sad, tragic almost, that a child and then youth should follow his dream, working very hard and with great discipline to achieve it, only to discover when he arrives that he doesn’t want it any more because it involves a sacrifice he is unwilling to make.

So he moved to Scotland to be with his Scottish girlfriend and rides his bike as an amateur.

Now we know that two men, Lance Armstrong and Hein Verbruggen, were responsible for this. Armstrong could have chosen to race clean in 1999 and Verbruggen could have chosen not to cover up Armstrong’s doping. Those personal choices were decisive. From then on for the next 7 years Armstrong was the lead for doping in his team and of the code of silence throughout the peloton while Verbruggen co-ordinated the cover-ups from the regulatory side of things.

Clearly a lot of other people were complicit in the cheating, lies, deception and bullying. But, to me, these two men stand out because they were in fact in a position to change everything while almost no other individual was. When I think about all the young cyclists, like the one pictured here, who have faced the same choice as a result of what Armstrong and Verbruggen chose to do, (not to mention all the other harm done) I am very sad and angry.

Unless it has a hardware fault, a computer only ever does exactly what it is instructed. If it gave an error message, it was instructed to do so. Frustration at that is absurd. Frustration arises in the experience of not being able to identify which instructions should be corrected. So frustration at error messages, programs or computers is an error of perception. The object of such frustration, if any, would more correctly be somebody’s incompetence. If the chances are that this incompetence is ones own then the frustration is especially unhealthy. Meditation might mitigate the frustration at and, more importantly, aid acceptance of ones inevitable incompetence.

500px. What is fine art?

September 13, 2012

Welcome to #photogeeks, the home of “Tough Love” school of photo critique

11:52 thefsb   nFFF: don’t get me started on teh 500px “house aesthetic”

11:52 virhilo   and be well done in all other ways not neceserty post

11:52 thefsb   i really don’t like it

11:53 thefsb   it’s often more digital fine art than photography

12:05 Morinaka   what’s their house aesthetic?

12:09 virhilo   thefsb: just curious(not native english) what’s difference between fine art and art?

Good question.

First: What is art? Hard to say. A few concepts I personally find useful:

All art is human artifice. All art is an attempt to communicate something ineffable. Anything perceived as art *is* art.

No tangible object can be said to *be* art. Art comes into temporary existence only through the act of perceiving it, which may also be while it is being created or imagined. Like truth, art does not exist in any materialist ontology except in the minds of humans considering propositions.

Next: fine art is a tradition in two and three dimension visual arts. It is not really categorical although polar opposites such as illustration vs. fine art do exist. Good examples (that I love) include Breugel’s Icarus, both Vellasquez and Bacon’s Pope Innocent, Ernst’s L’Ange du foyer, Géricault’s Raft of the Medusa.

Various things that can be art but not fine art: poetry, music, decorated pottery, the photography of Weegee, Cartier-Bresson, Graham Watson.

Regarding 500px, there appears to me to be a coherent aesthetic emerging from the front page of that web site. I can’t easily describe it. The photos are highly proficient in their technical aspects. Extremely dramatic. Unnatural and/or hyper-natural in general appearance. Very digital-looking. The flow of this stuff has been accelerating in recent years as various tools (both hard and soft wares) have become affordable. As a meme, this aesthetic has taken root in many photogs’ minds and is replicating rapidly through the available population.

This is an aesthetic of fine art through digital manipulation (of digitally captured high-res images). Consequently it is less “photographic” to me.

And I don’t like it.

I am also into music and the current situation in digital photography reminds me of when Pro Tools became affordable and everyone was overusing the same popular plugins. You could distinctly hear them. That’s when I found it necessary to distance myself from digital enhancements and refocus my efforts on creation and originality.

Well, it should work.

September 5, 2012

When I moved to the USA and got a job at a big corporation I got my first experience with IT support people. They would come to someone’s desk, ask to sit down at the computer, do some things and then say, “Well, it should work.”

I always loved that.

Since I worked at tech firms, there were usually people around who liked to show off their computer skills. And you could often get them to say it too. Naturally what these people really want is to demonstrate that they are skilled and you are stupid—oneupmanship, after all, is one of the few true joys of office life. So getting them to say “Well, it should work,” while demonstrating their skills was just the best.

I have no idea what my kilo result was. Bad, I’m sure. it always is.

The scratch race was awesome. Fast enough throughout to make attacks hard. As I expected Matt Lasker and Jeff Palter (Cycle Loft Velo Masters) attacked in sequence looking to get away or failing that, soften the field. But the pace was too high and neither attack stuck. So we were all together going into the sprint. I was not thinking and ended up doing my last turn on the front as the sprint started, leaving me in the dust. I don’t have a sprint this year, not even a little bit but I might have got omnium points if I’d had better position. For example, Chris Namie wasn’t stronger than me but managed 3rd by being a smart rider and having the right wheel as the sprint began.

Scratch race

The points race was 20 km with sprints every 2. I got 1 point on the first two sprints but it was clear this strategy wasn’t going to work. I led out the 3rd and got swarmed over. As the others sat up after the sprint I figured I had nothing to gain from staying with them so I kept my speed up, rode under them and away while they were gasping for breath after the sprint. Matt Lasker bridged up to me and after a couple of laps was ready to share work. I promised not to attack him on the sprints (I knew I had no chance at that, so the silver medal was my goal) if he shared the work to get us a lap up, which we got fairly quickly. Back in the main bunch, I did the same attack again after the next sprint, again Matt came with, and again we got a decent gap. Later, Jeff Palter (same team as Matt) bridged up and he and Matt attacked on the next sprint. I had told Jeff not to bother because I wasn’t going to contest for sprint points (it would change nothing only tire me out to try). But they did it anyway and as a result Jeff was gassed while I pressed on with the highest steady pace I calculated I could sustain to the end of the race (as I had been doing since my first attack). For some reason Matt stayed with me. By rights, since Matt had, by this point, already secured the win, he should have stayed with Jeff to help him get silver over me. But he didn’t.

I’m really pleased with that silver medal in the points race. There were 3 riders clearly better than me overall and 5 much better at sprinting. But I managed silver by playing the only cards I had right and maximizing the gain from the opportunities luck gave me. I’m genuinely proud of this medal and I won’t forget this race.

Team sprints were ad hoc. I rode with Sean Silva and Chris Namie and we got the second fastest time but were relegated for an illegal exchange.

I got a PR in the Individual Pursuit, but it was only good enough for 5th in the 40+ field.

I rode for Cycle Loft Velo Masters in the Team Pursuit and we got gold with what was, for us, a rather slow ride. But it was nicely done and I enjoyed it very much. Getting a TP right is an awesome feeling.

Team pursuit

I didn’t race the match sprint tournament because I’m absolutely crap at sprints and don’t enjoy doing them. I like watching them.

There weren’t enough riders for the Madison, boo hoo hoo! :(

Elite championship is up in two weeks.

I’ve been trying to decode what Akin was really trying to say. He apologized for bad word choice and the offense caused. But he stands behind the belief he was trying to articulate. I assume that he was being sincere in the original statement and to some extent in his apology.

There’s a taxonomy of rape involved.

“It seems to me, from what I understand from doctors, that [pregnancy in this category of rape] is really rare. If it’s [this category of] rape, the female body has ways to try to shut that whole thing down. But let’s assume that maybe that didn’t work or something: I think there should be some punishment, but the punishment ought to be of the rapist, and not attacking the child.” [cf. original quote]

Dr. and Mrs. John Willke “Why Can’t We Love Them Both” has been cited as a reference to the theory Akin is referring to and I can see the similarity. Akin changed “legitimate” to “forcible” in the apology, which is in line with Willkes’ “First it is important to define terms. This issue concerns assault, or forcible, rape, not consensual, not marital rape.” So I assume Akin is talking about the same taxonomy as the Willkes.

Next, they are both are clearly saying that consideration of law that forbids abortion in the case of rape has to involve this taxonomy. They claim that in “forcible, non-consensual rape”, pregnancy is very rare (the Willkes try to put numbers on it). They also claim that in those rare cases, something went wrong in the woman’s response that would normally prevent pregnancy. [Whether or not biology actually supports their factual claims is another thing.]

But those words “forcible, non-consensual” etc. are actually not at all clear. Far from it. What is really operative here is the woman’s emotion causing endocrine responses that prevent pregnancy. They are in fact claiming that, with very few exceptions, a woman is so emotionally disturbed by the kind of rape in question that she cannot become pregnant.

So if a woman presents herself as a pregnant rape victim then either A) she was not emotionally disturbed enough for the rape to be properly considered assault, forcible or non-consensual, or B) her body’s response to the rape was abnormal in a highly unusual way.

It’s not my category definition so it’s not my job to name it. But I need names so for now: cat 1: the kind akin was talking about, and cat 2: the other kind.

Their taxonomy serves various purposes. First they are saying that women pregnant from cat 2 rape don’t have a legitimate claim to a right to abortion because such women are (to at least some extent) responsible for the rape.

Second, since there are hardly any cat 1 rape pregnancies, very few women with a valid claim of cat 1 rape need abortion.

They’ve built a moral philosoply on a fairy tale biology theory in which pregnancy form rape is a very small problem.

Regardless what name they choose for it, this is horrifying in so many ways. If these people really believe this then it makes perfect sense that they distinguish legitimate rape, i.e. real rape, from not really real rape.

I don’t think enough people properly understand what these vile people are really saying or trying to do.

The Geography Bands

August 18, 2012

In alphabetical order, each with one of their better known songs

  • America – Sister Golden Hair
  • Asia – Heat of the Moment
  • Boston – More Than A Feeling
  • Europe – The Final Countdown
  • Foreigner – I Want to Know What Love Is
  • Journey – Don’t Stop Believin’
  • Kansas – Dust In The Wind

Am I missing any?

“What will Mark Zuckerberg do next? Who cares! You do, in an involuntary, Pavlovian way…”

1st person I really, really want to punch

2nd person I really, really want to punch

3rd person I really, really want to punch

Code quality

July 10, 2012

“The contract we have with the machine is that if the program is in any aspect, at any time, and in any way, imperfect with respect to any of its inputs, the computer has license to do anything it wants. And it can often do the worst possible thing, and at a time of its own choosing, which could be the worst possible time. And when that occurs the fault is not the computer’s, it is the programmer’s. So our programs have to be perfect.” — http://vimeo.com/25606006

“There are always going to be stupid people who don’t want to get it right, and for them, it’s really good that JSHint is available.”

Google doesn’t offer a way to hide it but you can get rid of the obnoxious gratuitous fluff with a custom user stylesheet.

On a Mac, this is where to put the style rules:
~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css

You can use a text editor to get it in there or do something like:
cat > ~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css <<EOT
#card-slider-frame,
#recently-closed-menu-button,
#dot-list {
display: none !important;
}
EOT

We started with 30, the biggest field of the day. 20 km, 60 laps, 10 sprints. Kurt and I looked at the start list before the race and agreed that my objective should be to finish on-lap. These are the best racers in the country and it’s a big country with former national champions, olympians, world champions, etc.

The race was interrupted by rain right after the half-way sprint so, like (foreign) football, it was a game of two halves. In the first my biggest obstacle was confidence, I was fighting the thought that I shouldn’t be here, that I wasn’t up to it and didn’t belong: a try-hard wannabe play-pretending among seriously good athletes. But I kept with the bunch, riding on the back a lot.

2011-07-27-Masters-Nats-Day-3-Special-2

In the second half I felt much better. I felt well within my physical limits although the pace was faster (31.0mph average versus 29.6) and didn’t let up. I could see I was stronger than several others, having to move up to make sure I didn’t get stuck behind other riders’ gaps. There were 6 DNFs, more than any other race. I really enjoyed it. I felt in control and capable. I didn’t attempt to get any points but in the end I should have ridden hard for the last two laps to get higher up the order of finish of the 8 no-point finishers, I didn’t think of it at the time and just slowed down like the others did on the last lap.

So while I was annoyed by the rain interruption, specifically I was looking forward to my beer during the first half and it was delayed, it worked out for me. I now have some objective evidence that boosts confidence: I raced the points race at the masters national level and I wasn’t out of my depth; peloton padding, maybe, but able to stay with it when others were not. And I wasn’t just hanging on because I would not have finished on lap—when the peloton is shattered by the speed it’s too dangerous to just hang on.

It gives me a baseline to work from, and one that I can have some faith in.

I never raced Kissena before but friends convinced me that opening weekend at Kissena is loads of fun and worth the trip down from Boston. It’s true. It’s really quite a production and a scene, with canopies up on the infield, rollers lined out on the apron, officials everywhere and large number of racers, many of whom are very good.

I registered for both the Cat 4 and Masters 40+ omniums. My goal was upgrade points so Cat 4 was my priority. The omnium format this weekend was not favorable for me:

  • 1 km time trial
  • Team sprint
  • Points race
  • Match sprints tournament
  • Scratch race
  • Miss and out (elimination race)

I do a mediocre kilo and I can’t sprint for peanuts. In the bunch races I stand a chance but I’m hit and miss in the miss and out.

Kissena is 400 m and a moderately banked, very bumpy tarmac track. Turns 3 and 4 re particularly bumpy and it’s perfectly normal to bounce around (airborne) a lot, especially coming out of turn 4. It made the kilo interesting. It’s a sprint event–don’t pace yourself, go all out– and I used aero bars. Plus it was The Pollinator’s first outing (besides two weekends at Forrest City Velodrome where the track’s extreme weirdness dominates the experience).

Bouncing laterally halfway across the sprint lane is interesting, especially on aero bars, but The Pollinator was great. Absolutely solid and predictable. I just accepted that’s what racing at Kissena is like and nothing’s going to go wrong if I don’t freak out. The bike’s going to land somewhere and keep going in roughly the right direction so just keep pedaling as hard as possible. In bunch racing I assumed that anyone coming around me will make allowances for these effects and I would have to do the same.

I did two team sprints, Cat 4 and 40+, taking second wheel in both. We were third in both contests which is bad for omnium points as they are allocated 7, 4, 2 for 1st, 2nd and 3rd.

Next the Cat 4 points race with a field of 11. We were up at the rail in turn 1 when the start whistle went off. I led off down to the pole line and brought the speed up to tempo. Before turn 3 I looked back and was astonished to see everyone else dawdling up track in turn 2. Odd. But good. 12 laps is 4 km and I know how to pace myself for that distance so I started a pursuit effort. The gap grew nicely so I kept it up. But the fast guys, Brean and Mark, timed the chase right and got me on the first sprint, bringing me back to the field. I had another go when things got slow, dropping down track from the rear in turn 2, and getting a gap. Same procedure, I got a big gap and was caught but still got 3rd or 4th on sprint 2. And so it went also for the final sprint. I got third overall which I’m pleased with. It was a huge effort. I was on my own for over half the race. I did a lot of training for recovery at tempo after an effort and I wanted to use it. If one other racer had worked with me we could have lapped the field but Brean and Mark were marking each other closely and I was completely unknown so that wasn’t going to happen.

By the time I rolled onto the apron after that race the masters were already at the rail for their miss and out. I was hacking up a lung and couldn’t consider joining them. It was like someone had been cleaning my windpipe with an abrasive bottle brush. There was a lot of pollen around.

Sunday started with the Cat 4 scratch race. Again I rode hard to set a high tempo because I knew there were sprinters who could easily gap me. I didn’t contest the prime but attacked shortly after it while those that did were in oxygen debt. Like in the points race, I got a gap and then got caught, but sooner. In the back straight I was 4th and managed to come around Steve for third. Again I was pleased with that.

At this stage Brean and Mark were well ahead in the Omnium and I was tied with someone for 4/5th. All I needed to do was do better than Steve in the last two races to get 3rd in the Omnium.

In the match sprints I was dismal in the 4s but I won one 2-up sprint against Joe in 40+, my first ever sprint heat in which I didn’t finish last. I rode a steadily increasing speed up to threshold and kicked entering turn 4 on the second lap. Given how he did in the 40+ points race, I think maybe he could have got past if he’d tried. I didn’t ask.

Steve made it to the sprint finals and I did not. This was not looking good. My last chance was the miss and out.

It’s a very difficult race tactically and I screwed up. I chose to race tempo on the front but the speed was high and there’s a sprint on each lap so it was a fast race. On the second sprint I was first wheel with about 20 meters to go but got eliminated because I looked back, figured I had it and backed off. I slowed while the group was still accelerating. Stupid error. That blew my chance for upgrade points. Phooey.

Steve went on to get 2nd in the sprints which got him 3rd overall, Siraaj won the sprints which vaulted him past me and because I got nothing in the miss and out I was pushed down to 6th. I really only stood a chance in three of the races and I did was well as I could in two of them and screwed the third one up with a stupid blunder.

Meanwhile, in 40+ there was a points race. Oddly only 4 were present. 9 laps, 3 sprints. Three times I tried to drop Joe with a lap and a half or more to the sprint and three times he caught back on and got me by half a wheel or less.

Throughout, the bike was great. It never entered my consciousness during racing. That means it behaves exactly the way it should, otherwise I would have noticed something, and that it fits. I’m not a powerful rider but I didn’t notice it budge in the slightest under any condition. The 404s are clearly good strong, stiff general purpose wheels.

Full results

I was trying to calculate spoke length for wheel using rims with uniformly spaced spoke holes but using hubs with paired spoke holes. Specifically Novatec A271SB and F372SB. Hub specs and photos can be found in the Novatec 2011 hub catalog.http://i.imgur.com/spGvz.png

There’s some good pictures of the lacing I’d use on DHgate.

I had been using three spoke length calculators: Spocalc.xls, DTSwiss and Edd.

The DTSwiss and Edd calculators allow you to use fractional cross numbers but offer no guidance on how. Spocalc says: “Note:If paired hub spoke holes are 15 degrees apart, then: For 24 paired spokes laced 2x, enter 2.25 cross. For 24 paired spokes laced 1x, enter 1.25 cross. For 20 paired spokes laced 2x, enter 2.29 cross. For 20 paired spokes laced 1x, enter 1.29 cross. For 16 paired spokes laced 1x, enter 1.33 cross.” But I didn’t understand where those numbers came from or what the resulting lacing pattern would look like.

So I wrote a computer program to help me visualize the designs and understand. I learned a few things.

First, the angular offset of a pair of spoke holes on the left flange relative to the nearest pair on the right flange is determined only by spoke count N. It is independent of the angle between a pair of holes on the hub. A pair of holes on one side at 2π/N relative to the nearest pair on the other side.

Second, it turns out that Spocalc assumes, when it recommends fractional values of cross number X, that the two spokes in a pair of adjacent holes (on one side of the hub) do not cross each other. In other words, the two spokes are pulling on the flange material between the pair of spoke holes. This is why spocalc’s X for a paired-spoke-hole hub is larger than for a regular hub.

Let’s try to visualize this.

Start with X=1 for a regular one-cross lacing with uniform hole spacing.

Here we have a 20-spoke wheel with a small ERD and large hub PCD to help make the images clearer. Hub spoke holes on the front side, as we look at it, are black—on the rear they are green. Front leading spokes are orange, front trailing are red, rear leading are cyan and rear trailing are green.

Now get rid of the rear spokes and spoke holes for clarity.

Next, increase X to 1 < X < 1.5. The diagram shows X = 1.3.

It’s still a one-cross lacing but now the hub has paired holes, meaning that each J end of one spoke is closer to the J end of one neighbor than its other. But these “paired” spokes don’t cross.

Increase X again to 1.5 < X < 2 and now you have a two-spoke lacing—the two paired spokes cross each other. The diagram has X = 1.7.

These last two pictures are of the same hub. Spocalc is offering only the first lacing but I don’t see anything wrong with the second.

If you increase again to X = 2 then the pair move apart so that each hole is equally distant to both of its neighbors and you’re back to a regular hub.

The third lesson is how X relates to the angle θ between a pair of spoke holes. θ = 4π/N when X is an integer. θ = 0 when X = 1/2 + an integer, e.g. X = 1.5, which is an impossible hub in practice. In general θ = 8π/N⋅abs(1/2 – frac(X)), which allows me to calculate X given measurements from the hub.

Now put the rear side spokes and spoke holes back in the picture.

And here’s the actual front wheel I’m considering with two-cross lacing, 38 mm hub PCD and 521 mm ERD.

Presented by Arc en Ceil Racing Team, NBX/Narragansett Beer p/b Apex Technology
Ninigret Park, Charlestown, RI Saturday, April 02, 2011 12:45pm

This was my first race at Ninigret and my first masters crit. They have a race track on a disused airfield on the south coast of Rhode Island. Folk down there crash a lot. The fire brigade were hosing a dramatically igneous car on Rt 4, the paramedics were stretching someone from another car on 95 near Cranston, the cops were sorting out a crumpled pair of cars a little north of Providence. And that was just the ride home. The Ninigret race track, otoh, is safe. No cars, curbs, railings, drains or potholes. In a pinch you can safely ride off the track and on the grass.

Clearly most contestants race that track a lot and the racing style is interesting. Frequent very short-lived attacks. Just as frequent, the speed drops to a crawl. Nobody cooperates with anyone, it seemed. As though there’s a repeating 15-way match sprint going on at the front. Intriguing and good fun. Keep your eyes on the front to save energy. Skills were generally very good so I felt safe despite a lot of hard, close racing. And it was very windy which made it particularly interesting.

I’m no sprinter and never will be so opportunism is my only hope in a race like this. On (maybe) the 3rd bell lap I got near the front. The attack went in the usual place, after the 2nd last turn, and I found a good wheel. Three guys got well clear and then I found myself in 4th with the gap ahead of me. I started slowing thinking the sprinters would finish the job and then we regroup. The guy behind me said something to me, either encouraging or exasperated at my slowing, I’m not sure which, and I responded with my best shot. Meanwhile, three sprinters ahead were side-by-side looking at each other deciding who would lead it out, and I sailed past. That felt nice.

Later, pretty much the same thing happened again, I got past a small group of stalling sprinters. But I couldn’t believe the situation and decided something was wrong. It must be a straight prime and there’s a break down the road and I’m sprinting for nothing and everyone will think I’m foolish. So I sat up. I was passed close to the line by one of the Fuji chaps, whom I asked, to confirm, is there anyone ahead of us? He said yes, those two (pointing). I said, so that was for nothing? He said, no, we were racing for the field sprint. Fooey!

At that point I was miffed and directed my anger at the two ahead so I led for nearly a lap to bring them in. They weren’t going to confuse me again. Actually, it was so windy that I couldn’t hear the prime announcements, only the bell.

That tired me out a bit. But there were still a few laps to the finish. It looked like the race would stay together. What to do? The way it was working meant I didn’t want to attack, because I knew I’d get no help and with that wind would need it. So I wanted to go with a late attack. But nothing stuck and in the drag race to the finish I sat up when I saw I couldn’t make top 10.

Won some Fuji handlebar tape on that prime.

Presented by CCB International
Marblehead, MA Sunday, March 27, 2011 8:35am

I had a small mechanical just before the start so I was at the back at the start. But I got to the front quickly and after the hill, drove it fairly hard for a lap or so, hoping for an attack to hop on or see team colors in. Thereafter I kept close to the front, trying to keep the pressure on when I could. The mantra being: split the field, shed riders, maybe a break goes one of us can join. Above all, thinking of Cav’s great remark, no racing like juniors.

One guy soloed off. I can’t recall if I was too gassed to go with or didn’t believe he was worth it or what. The pack let him go and so did I. Later a couple of others went, I have the same lack of memory as to why I didn’t go with. I regard these as lost opportunities and mistakes to be learned from, see below. All other attempts were shut down real fast.

A bit later, on lap 5, I attempted to bridge. I jumped on the downhill after the yacht club and had a good gap after I was around the turn from Harbor onto Ocean. I backed off to threshold to climb the hill. But I was hurting bad. I had gone too hard — unnecessarily hard! — to get the gap. The PT file shows I was over 700W for about 15sec before attempting the hill at hi-Threshold. Then, seeing the big gap to the break, I lost courage, faltered, looked back, found a but more pluck and hit it anew, but again anaerobically, for about another 25sec, enough to get me half way to the top. Riding that hard hurt so much all my beliefs evaporated and I sat up.

After that I made some efforts to pull in the break with the pack. I don’t recall the catches clearly or when Gerald Harris of Team Harris (I’m guessing unrelated to the Cyclery in Newton) got away. I remember him coming up and being at the front a while and then he wound up the winner on a solo break. Awesome riding!

Last chance. I tried to rest on the 2nd last lap and get position on the last. I was 2nd wheel behind Brier going into the last turn and it stayed that way to the bottom of the hill. But going up it I got passed by 15 to 20 riders and won a couple of places back after the top. Slaughtered.

While I’m sure the wheel suckers who made top 10 are more pleased with themselves than me, I’ll take it. I did most of what I set out to do.

But my skills of the break are lacking. I screwed up in two ways and learned good lessons. 1: Don’t drain myself with an unnecessarily hard jump, especially if what I really need a solid VO2max effort to get properly away. 2: Sometimes soloists win. Why not go with? I didn’t have anything better to do.

I feel some satisfaction from being active rather than passive but being smart sure would be a bonus. Driving the speed of the race up is a pretty stupid strategy and is unlikely to serve you or your team.

Anyway, I had fun. I love racing. What’s up next? Ninigret on Sat or Myles on Sun or both?

Here’s an example of a human-editable collation table. This is a manually edited version of the file that the first script generated for MySQL’s utf8_general_ci. The second script uses it to generate a Spninx charset_table:

!	0021
#	0023
%	0025
',’	0027,2019
0	0030
1	0031
2	0032
3	0033
4	0034
5	0035
6	0036
7	0037
8	0038
9	0039
@	0040
A,a,À,Á,Â,Ã,Ä,Å,à,á,â,ã,ä,å,Ā,ā,Ă,ă,Ą,ą	0041,0061,00c0,00c1,00c2,00c3,00c4,00c5,00e0,00e1,00e2,00e3,00e4,00e5,0100,0101,0102,0103,0104,0105
B,b	0042,0062
C,c,Ç,ç,Ć,ć,Ĉ,ĉ,Ċ,ċ,Č,č	0043,0063,00c7,00e7,0106,0107,0108,0109,010a,010b,010c,010d
D,d,Ď,ď	0044,0064,010e,010f
E,e,È,É,Ê,Ë,è,é,ê,ë,Ē,ē,Ĕ,ĕ,Ė,ė,Ę,ę,Ě,ě	0045,0065,00c8,00c9,00ca,00cb,00e8,00e9,00ea,00eb,0112,0113,0114,0115,0116,0117,0118,0119,011a,011b
F,f	0046,0066
G,g,Ĝ,ĝ,Ğ,ğ,Ġ,ġ,Ģ,ģ	0047,0067,011c,011d,011e,011f,0120,0121,0122,0123
H,h,Ĥ,ĥ	0048,0068,0124,0125
I,i,Ì,Í,Î,Ï,ì,í,î,ï,Ĩ,ĩ,Ī,ī,Ĭ,ĭ,Į,į,İ,ı	0049,0069,00cc,00cd,00ce,00cf,00ec,00ed,00ee,00ef,0128,0129,012a,012b,012c,012d,012e,012f,0130,0131
J,j,Ĵ,ĵ	004a,006a,0134,0135
K,k,Ķ,ķ	004b,006b,0136,0137
L,l,Ĺ,ĺ,Ļ,ļ,Ľ,ľ	004c,006c,0139,013a,013b,013c,013d,013e
M,m	004d,006d
N,n,Ñ,ñ,Ń,ń,Ņ,ņ,Ň,ň	004e,006e,00d1,00f1,0143,0144,0145,0146,0147,0148
O,o,Ò,Ó,Ô,Õ,Ö,ò,ó,ô,õ,ö,Ō,ō,Ŏ,ŏ,Ő,ő	004f,006f,00d2,00d3,00d4,00d5,00d6,00f2,00f3,00f4,00f5,00f6,014c,014d,014e,014f,0150,0151
P,p	0050,0070
Q,q	0051,0071
R,r,Ŕ,ŕ,Ŗ,ŗ,Ř,ř	0052,0072,0154,0155,0156,0157,0158,0159
S,s,Ś,ś,Ŝ,ŝ,Ş,ş,Š,š,ſ	0053,0073,015a,015b,015c,015d,015e,015f,0160,0161,017f
T,t,Ţ,ţ,Ť,ť	0054,0074,0162,0163,0164,0165
U,u,Ù,Ú,Û,Ü,ù,ú,û,ü,Ũ,ũ,Ū,ū,Ŭ,ŭ,Ů,ů,Ű,ű,Ų,ų	0055,0075,00d9,00da,00db,00dc,00f9,00fa,00fb,00fc,0168,0169,016a,016b,016c,016d,016e,016f,0170,0171,0172,0173
V,v	0056,0076
W,w,Ŵ,ŵ	0057,0077,0174,0175
X,x	0058,0078
Y,y,Ý,ý,ÿ,Ŷ,ŷ,Ÿ	0059,0079,00dd,00fd,00ff,0176,0177,0178
Z,z,Ź,ź,Ż,ż,Ž,ž	005a,007a,0179,017a,017b,017c,017d,017e
~	007e
Æ,æ	00c6,00e6
Ð,ð	00d0,00f0
Ø,ø	00d8,00f8
Þ,þ	00de,00fe
ß	00df
Đ,đ	0110,0111
Ħ,ħ	0126,0127
IJ,ij	0132,0133
ĸ	0138
Ŀ,ŀ	013f,0140
Ł,ł	0141,0142
ʼn	0149
Ŋ,ŋ	014a,014b
Œ,œ	0152,0153
Ŧ,ŧ	0166,0167
µ	00b5

And here’s a corresponding Sphinx charset_table from the second script:

charset_table = U+021, U+023, U+025, U+027, U+030..U+039, U+040..U+05a, U+07e, U+0b5, U+0c6, \
	U+0d0, U+0d8, U+0de, U+0df, U+110, U+126, U+132, U+138, U+13f, U+141, U+149, U+14a, \
	U+166, U+2019->U+027, U+061->U+041, U+0c0->U+041, U+0c1->U+041, U+0c2->U+041, \
	U+0c3->U+041, U+0c4->U+041, U+0c5->U+041, U+0e0->U+041, U+0e1->U+041, U+0e2->U+041, \
	U+0e3->U+041, U+0e4->U+041, U+0e5->U+041, U+100->U+041, U+101->U+041, U+102->U+041, \
	U+103->U+041, U+104->U+041, U+105->U+041, U+062->U+042, U+063->U+043, U+0c7->U+043, \
	U+0e7->U+043, U+106->U+043, U+107->U+043, U+108->U+043, U+109->U+043, U+10a->U+043, \
	U+10b->U+043, U+10c->U+043, U+10d->U+043, U+064->U+044, U+10e->U+044, U+10f->U+044, \
	U+065->U+045, U+0c8->U+045, U+0c9->U+045, U+0ca->U+045, U+0cb->U+045, U+0e8->U+045, \
	U+0e9->U+045, U+0ea->U+045, U+0eb->U+045, U+112->U+045, U+113->U+045, U+114->U+045, \
	U+115->U+045, U+116->U+045, U+117->U+045, U+118->U+045, U+119->U+045, U+11a->U+045, \
	U+11b->U+045, U+066->U+046, U+067->U+047, U+11c->U+047, U+11d->U+047, U+11e->U+047, \
	U+11f->U+047, U+120->U+047, U+121->U+047, U+122->U+047, U+123->U+047, U+068->U+048, \
	U+124->U+048, U+125->U+048, U+069->U+049, U+0cc->U+049, U+0cd->U+049, U+0ce->U+049, \
	U+0cf->U+049, U+0ec->U+049, U+0ed->U+049, U+0ee->U+049, U+0ef->U+049, U+128->U+049, \
	U+129->U+049, U+12a->U+049, U+12b->U+049, U+12c->U+049, U+12d->U+049, U+12e->U+049, \
	U+12f->U+049, U+130->U+049, U+131->U+049, U+06a->U+04a, U+134->U+04a, U+135->U+04a, \
	U+06b->U+04b, U+136->U+04b, U+137->U+04b, U+06c->U+04c, U+139->U+04c, U+13a->U+04c, \
	U+13b->U+04c, U+13c->U+04c, U+13d->U+04c, U+13e->U+04c, U+06d->U+04d, U+06e->U+04e, \
	U+0d1->U+04e, U+0f1->U+04e, U+143->U+04e, U+144->U+04e, U+145->U+04e, U+146->U+04e, \
	U+147->U+04e, U+148->U+04e, U+06f->U+04f, U+0d2->U+04f, U+0d3->U+04f, U+0d4->U+04f, \
	U+0d5->U+04f, U+0d6->U+04f, U+0f2->U+04f, U+0f3->U+04f, U+0f4->U+04f, U+0f5->U+04f, \
	U+0f6->U+04f, U+14c->U+04f, U+14d->U+04f, U+14e->U+04f, U+14f->U+04f, U+150->U+04f, \
	U+151->U+04f, U+070->U+050, U+071->U+051, U+072->U+052, U+154->U+052, U+155->U+052, \
	U+156->U+052, U+157->U+052, U+158->U+052, U+159->U+052, U+073->U+053, U+15a->U+053, \
	U+15b->U+053, U+15c->U+053, U+15d->U+053, U+15e->U+053, U+15f->U+053, U+160->U+053, \
	U+161->U+053, U+17f->U+053, U+074->U+054, U+162->U+054, U+163->U+054, U+164->U+054, \
	U+165->U+054, U+075->U+055, U+0d9->U+055, U+0da->U+055, U+0db->U+055, U+0dc->U+055, \
	U+0f9->U+055, U+0fa->U+055, U+0fb->U+055, U+0fc->U+055, U+168->U+055, U+169->U+055, \
	U+16a->U+055, U+16b->U+055, U+16c->U+055, U+16d->U+055, U+16e->U+055, U+16f->U+055, \
	U+170->U+055, U+171->U+055, U+172->U+055, U+173->U+055, U+076->U+056, U+077->U+057, \
	U+174->U+057, U+175->U+057, U+078->U+058, U+079->U+059, U+0dd->U+059, U+0fd->U+059, \
	U+0ff->U+059, U+176->U+059, U+177->U+059, U+178->U+059, U+07a->U+05a, U+179->U+05a, \
	U+17a->U+05a, U+17b->U+05a, U+17c->U+05a, U+17d->U+05a, U+17e->U+05a, U+0e6->U+0c6, \
	U+0f0->U+0d0, U+0f8->U+0d8, U+0fe->U+0de, U+111->U+110, U+127->U+126, U+133->U+132, \
	U+140->U+13f, U+142->U+141, U+14b->U+14a, U+153->U+152, U+167->U+166

I have moved this text and the two associated PHP scripts to tom–/Collation-to-Charset-Table on GitHub

I wil not maintain this blog post any longer so please refer to GitHub if you want the latest. (Writing an README file in markdown is so much easier than dealing with effing WordPress anyhow:P)

I have an application that deals with music metadata from all over the world and I therefore use Unicode. I want a search function that native English speakers can use without understanding accents and diacriticals from other languages. MySQL’s utf8_general_ci is ideal. For example the letter “A” in a search key matches any of these:

A,a,À,Á,Â,Ã,Ä,Å,à,á,â,ã,ä,å,Ā,ā,Ă,ă,Ą,ą

The search uses SphinxSearch so I want to configure it to use character matching tables that are compatible utf8_general_ci. Sphinx’s charset_table allows any character folding to be configured but it isn’t going to be trivial to write down all the rules.

How can this be automated?

The basic idea is that you can dump out any of MySQL’s collations by populating a CHAR(1) column with every character you care about and

SELECT GROUP_CONCAT(mychar) FROM mytable GROUP BY mychar;

The output of which can then be procesed into charset_table rules for a Sphinx config file.

I broke the process into three steps:

  • A script generates a human-readable file describing the collation rules
  • Manually edit the file to define the exact rules I want Sphinx to use
  • A second script turns the edited file into a charset_table definiton

The first script takes as input specification of a MySQL utf8 collation and a numeric range of Unicode code points. It creates the table, populates it, runs the SELECT query (in the style above) to generate the human-readable output file. For example, if it is working on utf8_general_ci from 0x20 to 0x17f then it would look like this:

0020
!        0021
"        0022
#        0023
$        0024
%        0025
…
=        003d
>        003e
?        003f
@        0040
A,a,À,Á,Â,Ã,Ä,Å,à,á,â,ã,ä,å,Ā,ā,Ă,ă,Ą,ą 0041,0061,00c0,00c1,00c2,00c3,
0c4,00c5,00e0,00e1,00e2,00e3,00e4,00e5,0100,0101,0102,0103,0104,0105
B,b      0042,0062
C,c,Ç,ç,Ć,ć,Ĉ,ĉ,Ċ,ċ,Č,č               0043,0063,00c7,00e7,0106,0107,0108,0109,010a,
010b,010c,010d
D,d,Ď,ď  0044,0064,010e,010f
…
W,w,Ŵ,ŵ  0057,0077,0174,0175
X,x      0058,0078
Y,y,Ý,ý,ÿ,Ŷ,ŷ,Ÿ        0059,0079,00dd,00fd,00ff,0176,0177,0178
Z,z,Ź,ź,Ż,ż,Ž,ž        005a,007a,0179,017a,017b,017c,017d,017e
[        005b
\        005c
]        005d
^        005e
…
Ł,ł      0141,0142
ʼn        0149
Ŋ,ŋ      014a,014b
Œ,œ      0152,0153
Ŧ,ŧ      0166,0167
µ        00b5

Each line in the file repesents a set of characters the collation treats as equivalent. A line has one or more characters (comma separated) followed by a tab followed by those characters’ respective Unicode codepoints.

With an understanding of how the second script works, I can edit the fileto get the Sphinx charset_table rules I want.

A line with only one character will be translated to a singleton (ie. terminal) character in the charset_table. For example in the last line above, µ will become “U+00b5” standing on its own in the charset_table with “->” neither before nor after it.

A line with two or more charcters does two things. First, the leftmost character in the set will become a singleton. Then all the characters to the right of the first character will be folded to that first character. For example, take the line:

D,d,Ď,ď  0044,0064,010e,010f

This will produce the following charset_table rules:

U+0044, U+0064->U+0044, U+010e->U+0044, U+010f->U+0044

When I was editing my file I first reviewed the folding rules (the lines with more than one character) to see that they made sense. Then I carefully thought about all the characters I didn’t want Sphinx to index at all and deleted those lines from the file. For example, in a song’s artist name field I want !, , indexed but not , $ or ?. Finally, thiking about the equivalence of “O’brien” and “O’brien”, I replaced the singleton line with this:

',’   0027,2019

The second script then reads the edited file and generates the rules as I described.

The two scripts (in PHP) are here and here at tom–/Collation-to-Charset-Table on GitHub. Feel free to play with them. The output of the first can be piped into the second but I fee that the manual editing step of the process is important. The scripts are Creative Commons License MySQL collation to Sphinx charset_table conversion by thefsb/tom– is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

The cassette!

November 18, 2010

I spent some time digging to see if I had that cassette that I mentioned in the earlier post about Majella Stockhausen. Look what I found:

Unfortunately the case is empty. I have not located the cassette itself.

I fell in love with Majella Stockhausen 25 years ago as a teenage engineering student at Edinburgh. It was entirely the result of a BBC radio broadcast of Majella performing Klavierstück XII, a composition her father wrote for her and which she premiered. I must have made a cassette recording of it.

It seems perhaps I never entirely got over Majella. Yesterday I came across a bunch of Stockhausen music in MP3 files. One of the pieces was Klavierstück XII recorded by Bernhard Wambach which I downloaded and listened to.

Oh my! I haven’t heard this piece for probably well over 20 years but I remembered it clearly and my heart swelled. It’s a great piece in its own right—lovely melodies and a rhythmic coherence to carry you along.

And it’s so theatrical! The vast majority of the piece is performed on the piano’s keyboard in conventional manner and that alone is theatrical. But the vocalizing adds another whole dimension. Mr. Wambach’s recording is reserved but, as I recall it, the young Majella’s in that BBC breadcast was sensational. I was captivated by her charisma, audacity and the uninhibited generosity of her performance. I fell in love.

I must have. What else could explain the joy and agony that swept over me yesterday as I listened to Mr. Wambach’s straight-laced, professional interpretation?

It dawned on me that I had never in all these years seen a photo of Majella. Back then we didn’t have the world wide web but we do now. Looking now at these three images, all early 80s photos of her playing Klavierstück XIII, it’s clear that my student engineer’s heart knew exactly what it was doing all those years ago. I wonder if I will ever get over Majella.

There is a recording of Majella playing Klavierstück XIII on Stockhausen Edition CD 33 but I can’t find any reference to a published recording of her playing XII. If only I still had that cassette.

Chest shoulder x-ray

Check it out! Click for a full res view of this wonderful x-ray.

That’s an Acumed Locking Clavicle Plate in there. Cool technology. Take a look here. They lots of good info, images and videos.

The good news is that it’s all looking good, no complications, and I can get rid of the sling in another couple of weeks.

The bad new is: no significant loads for three whole months after surgery. That means no cycling until mid January.

Healing

October 15, 2010

The pain of Tue night and Wed dissipated surprisingly quickly. I didn’t take any narcs Thu, only a couple of Alieve, and today nothing. From the worst experience of pain of my life to a tolerable throb in about a day.

Now I feel tired a lot. I sleep 9-10 hours at night and take one or two naps during the day.

The dressing is off. The incision is seven inches long and messy looking—mostly still covered in steri-strips.

Sugery – pain

October 13, 2010

The surgery yesterday went smoothly, all according to plan.

The regional block anesthetic worked well and lasted, according to plan, to the late evening. It is now 1.30am and the pain is really bad, much worse than the days of/after the crash.

I’ve maxed out on the narcs—it seemed a generous Rx to me—but I’d take something much stronger now were it on offer.

It’s unfortunate. I’m sure I could benefit from some sleep.

Shoulder with road rash scab

Considering the effect of the crash on my helmet and collarbone, and the road rash on my shoulder, why wasn’t my jersey damaged in the slightest?

The photo of my shoulder is from 8 days after the crash. By the time of this photo, more than half the scab had fallen off. You’ll just have to use this as a basis to imagine what it was like on the day of the crash. The central stripe was a pretty good gouge into the skin.

Now look at the jersey. You can look closely at the picture at full resolution. There’s not a mark!

Cycling jersey back sideCycling jersey front side

It was nice of the ER staff, and the operators of the CAT and X-ray machines to not cut off the jersey. It’s not expensive but it’s unusual and cool and I dig it. It comes the era in which I first started following pro bike racing in my youth.

Actually, I don’t think the ER medics had much/any idea about the shoulder abrasion because the tight fitting jersey hid it—they would have given it some treatment otherwise.

My Oakley M-Frames were presumably left at scene of the crash. They had seen five years of solid use but there was nothing wrong with them apart from some lens scratches.

This stuff isn’t cheap to replace!

So far there’s a new helmet, the dental repair, co-pays for the ambulance ride and for the ER, opioid pain medicine, a second sling (they need to be laundered), more medicine for opioid side effects, another co-pay yesterday for the ortho-MD consultation.

Then there’s lost productivity (I am self-employed) and the upcoming costs of surgery.

It adds up.

But I am enormously thankful for the Commonwealth’s affordable socialized healthcare plan, without which things would be real bad.

Chest shoulder x-ray

Today the orthopeds took a new snapshot of the shoulder.

Now that the swelling is gone, you can see the broken end of the inboard part of the bone poking the skin way up, just like the X-ray suggests.

Faced with this image the ortho-MD said it’s not likely to put itself back together and metalwork is needed.

They rescheduled some jobs in the body shop for me so he can screw in some sheet metal on Tuesday next week.

Now it’s looking like mid to late november before my next ride.

Tuesday: teeth

October 6, 2010

It cost $159 to patch up my chipped front tooth.

Bell offers $30 off the MSRP of a helmet if you crashed your old Bell. Free shipping and no sales tax.

It’s not really a better deal than at many online discounters but I took it anyway.

It will be a color match with my new racing bike that’s currently at the paint shop.

Saturday: Crash analysis

October 2, 2010

Subjective crash description

Around 10.45 am on Thursday Sep 30 2010 in good driving conditions I was riding beside the golf coarse. It’s a wide road with two travel lanes. I rode in the margin, which is a good size. This section of the road is straight.

I was riding probably between 23 and 25 mph (targeting 90% FTP).

The incident happened extremely fast, so fast that I have been able to recall very little about it at any time after. What follows is all I have.

I am sure that I heard a squirrel scream. It’s an uncommon sound and very distinctive. I learned it well in the spring when squirrels were fighting in the tree in my back yard.

I believe I saw a squirrel at the same time as hearing the scream. The memory is not clear. I recall knowing, in the moments immediately after the crash, that I had seen a squirrel but I quickly lost the visual memory.

My memory of the crash itself is that everything happened at once, in an instant, without sequence or temporal separation: squirrel, scream, crashing, pain.

Spoke nipple with squirrel fuzz

I am sure that I did not use the brakes.

I moved as quickly as I could away from the travel lanes and sat on the verge. I saw that the bike was about 20 meters farther down the road.

I did not see the squirrel after the crash.

Physical evidence

The helmet has indents and scrape marks on the left side running in the direction from the crown of my head to my ear. There are four cracks in the foam between the front and the middle of the left side.

Downtube with squirrel fuzz

I sustained a bruise and slight abrasion on my left temple, a clavicle fracture, moderate abrasion (road rash) on my back over my left scapula and small wounds on my left hand and elbow.

There is a tuft of squirrel fur stuck in a spoke nipple of the front wheel. It is a 16-spoke low-profile wheel so there is plenty space for a squirrel to get into or through the wheel. There are squirrel hairs on the under-side of the down tube of the frame about eight inches from the head tube, hairs also on the inside left of the fork and on the inside left of the front brake caliper.

Brake caliper with squirrel fuzz

There are two new and distinct scratches trough the paint down to the primer on the under-side of the down tube of the frame about four inches from the head tube.

There are significant scrape marks on the right side of the heel of both of my shoes.

Piecing it together

A squirrel jumped out of the grass/shrubs/trees to the right of the road and got entangled in my front wheel. It jammed the front wheel during the wheel’s next half rotation. (At 23 mph the wheel turns 5 times a second.) With the front wheel locked and skidding, I was launched over the bars.

I probably hit the ground on the left side of my head and my left shoulder. Then, while sliding down the road, I rolled onto my back, getting the abrasion on my left scapula during the slide/roll. I was still sliding when my feet met the road, giving both shoes the scrapes on their heels.

As I was launched over the bars, the rear of the bicycle would have been lifted up and over the front wheel. At some point I separated safely from the (Keo) pedals and the bicycle passed over me, met the road and slid a lot farther than I did.

Smacked down by a squirrel

October 1, 2010

The squirrel screamed but I did not. Have you ever heard a squirrel scream? They don’t do it often but it’s quite something when they do.

It jumped out of the golf course in front of, or, perhaps more likely, into the front wheel and I went over. How does such a small animal crash a cyclist? It happed so fast the question remains unanswered; though I have learned that it is possible whereas I would have been skeptical beforehand.

The bicycle skidded west a lot further than I did down Newton St but we were both on the verge with a good margin to the traffic. EMS arrived after I had called and asked S.O. to come rescue me. I told the paramedics I wanted to ride to the ER with her but they vetoed that after looking at my helmet. A policeman kindly offered to take my bicycle to the fire house around the corner. It didn’t seem to be in bad shape but I didn’t really look at it.

Chest and shoulder x-ray

I was discharged after about 5 hours with my arm in sling and this picture of my fracture. I saw the problem only after it was explained to me that the two bones at the top center-left were supposed to be one.

After all that racing I did, all those racing horror stories I heard, and all those crashes in the pro pelotons I watched — I get smacked down by a squirrel. Absurd.

I saw no sign of it after the crash. I wonder if it is doing any better than me.

Selle SMP saddle

September 10, 2010

A new comment to an old post about Bontrager saddles reminds me I should describe the outcome of my saddle search: Selle SMP Lite209.

I’ve had it a year or so and it works for me doing exactly what I needed. Issues with squashed family assets are gone and I am comfortable.

But it’s not for everyone. It is ugly, heavy and scandalously expensive. So why?

People ride the Selle SMP saddle because they have to.

There are no trends to discern in saddle usage. With pedals people generally choose Keo, Shimano or Speedplay so its a good bet that those are the best products. Similarly with shoes: Sidi, Shimano and Specialized. But with saddles it seems everyone has distinct needs and preferences. You can’t take your cue from what others ride.

Among those distinct needs and preferences, SMP addresses one specifically. If gives complete relief of the pressure of the soft tissue on the middle of the saddle where a typical slotted saddle does not.

If that’s the question then SMP might be the answer.

Next problem: it comes in 7 different sizes. The brochure has the specs. Each has its own width, length, shape in profile and section and padding design. Choosing among them on that basis is like trying to guess your own eye prescription. I doubt your LBS has even a few of them for you to try. I don’t have any clever ideas.

Then as the shape and size is rather odd so positioning is different from other saddles and will take some experimentation. Read the instructions for useful tips. It has nice long rails which help.

I feel very stable on it. The shape seems to provide a solid basis for reaction against pedaling forces of any kind.

Quality appears to be very nice. I think it will last. I hope so. I like this saddle a lot.

Flats and tires

December 27, 2009

First, the four main kinds of flat:

1 – Pinch

Ride over a pot-hole, stone or something with sufficient force to compress the tire all the way to the rim and the tube gets pinched hard between tire and rim. This often leads to two holes in the tube. It’s not uncommon to get a pinch flat in both front and rear if one rides fast over a serious hazard.

Only clinchers with inner tubes are susceptible. Tubulars and tubeless tires don’t get pinch flats.

Pinch flats are the most serious threat when racing on rough roads, such as unpaved roads, cobbles, or bad pavement. You can’t avoid all the hazards when racing and you can’t hop over them all either. Hence on spring classics like Paris-Roubaix, standard equipment is tubulars on traditional strong alloy rims. In 2009, the Zipp 303 was revised to be stronger and much wider making it an aero carbon wheel suitable for these races.

Tough, armored, low-thread count tires (e.g. Specialized Armadillo, Continental Gatorskin or Bontrager Hardcase) are no better against pinch flats than other tires. The only protection against a pinch flat is the air in the tire. A 28 mm tire at 100 psi has the same resistance to pinch flats as a 23 mm tire at 120 psi but the 28 mm tire will be more comfy on those bumpy races.

2 – Cut

When a sharp edged piece of metal, stone or glass makes a cut across the tire it can also cut the tube or it can make a large enough hole in the tire for the tube to protrude and rupture. A cut is not the same as a puncture.

Tires that better resist cuts have low per-inch thread count in the carcass, which allows the threads to be made tougher, and they include armor layers. However, low thread count makes a tire less flexible and thus less resistant to punctures while increasing rolling resistance. These tires are also relatively heavy.

So in relation to high thread-count racing tires, the trade-off is good cut resistance in return for a speed reduction (due to both weight and rolling resistance) and reduced puncture resistance.

When repairing a big cut in the field, a tire boot is a temporary repair that will let you finish your ride. For boots, I carry with my patch kit pieces of old tire cut to about 20 mm square. The boot goes between the tube and the hole in the tire to prevent the tube from protruding when inflated. Folded-up currency works too. If the tire needs a boot then it should be replaced when convenient.

3 – Puncture

A puncture is when a sharp-pointed spike pierces the tire and tube. Culprits can be thorns, sharp-pointed nails or screws, etc. Think of the difference between a cut and a puncture as the difference between slicing a baguette with a knife versus sticking it with a needle.

Flexible, high thread-count tires are more resistant to punctures because they can deform around the object better than a stiff tire. The stiff tire presents a relatively rigid surface to the spike ,which is more likely to push through than it is with the soft tire. That’s why the substantial armor layers (e.g. Kevlar belt) are important in low thread-count tires, although they add to weight and rolling resistance.

4 – Tube failure

This is sadly a very common cause of a flat. The tube simply fails. Professional bike mechanics know how frequently new inner tubes fail. But a tube can fail at any time during its working life and its failure rate increases with age. A flat that seems to have no cause may be for this reason — just a bad tube. Tubular and tubeless riders are free of this problem.

Like any rubber product, tubes decay with time so it’s best to have fresh tubes around rather than old stock. Read Lennard Zinn on aging rubber. I once got two pinch flats on the Tandem and found that two of the three spare tubes I had with me had gone crusty with age.

One way that tubes often fail is where the value stem attaches to the rubber. A smooth rather than threaded valve stem reduces the stress on this joint when using a Silca pump head (or similar).

What kind of tire to use?

Naturally, that depends on the application. Here are my personal opinions. I use clinchers with tubes.

Training: I use a wide, low thread-count, well armored tire because cuts seem to be more common that punctures around where I live in New England. They are slow but that doesn’t matter in training. When training in a group, I’m working harder than those using their racing equipment and get a better workout. Come race day when I use the racing gear, I have a nice boost that they won’t get.

I’ve had good luck with Bontrager “Race Lite Hardcase”. They are neither race nor light tires but they sure have a hard case. Gatorskin and Armadillo are similar. I use these on traditional wheels with plenty of spokes throughout the long New England winter.

Normal Road Racing or group rides when I need competitive speed: I use the softest, most flexible tires. They are fastest and, for a given width, the most comfortable. Vittoria Evo Open Corsa CX and Veloflex Pavé, which both use of cotton in the carcass threads, are my favorites. (Specialized’s “Open Tubular” tires are similar, being made by Vittoria.) Conti, Michelin and Hutchinson tires are stiff in comparison.

Rough and unsurfaced road racing: Using armored, low thread-count tires like the Armadillo or Gatorskin affords no extra protection against pinch flats, which are the biggest threat on these races. So the trade-off between these and flexy high thread-count tires is cut resistance (armored) versus speed and puncture resistance (flexy). I choose the latter.

On rough and bumpy surfaces, tire flexibility is important for speed. Every time a tire bounces off the road surface the bicycle loses forwards momentum when it lands. So a flexible tire will be faster than a stiff tire that’s more inclined to bounce. And a wider tire at lower pressure can be faster than a skinny at higher pressure since the wider tire won’t bounce around so much. 27 mm race tubulars exist for a reason.

I’d like to use Vittoria Pavé Evo CG 27 mm tubulars on Zipp 303 rims but I have neither the money nor the team support car to help me if I flat. So I use instead flexible high thread-count clinchers. It’s unfortunate there aren’t many with substantial width. Vittoria has the Evo Open Corsa CX in 25 mm and the Vittoria Pavé in 24 mm. There’s also the 25 mm Diamante Pro Light which is significantly lighter than the Corsa CX or Pavé though it’s less flexible.

Some people talk about reducing tire pressure on these races. This improves comfort while seriously increasing the pinch-flat risk. I wouldn’t do it unless also switching to a wider tire. I use the same inflation I do on normal roads.

Summary

I got a disappointing result of 5th place and 344 miles (my goal was 400) while noting several excuses including weather delays, a slow wheel change after flatting a tubular, a slow cassette replacement, a slow spoke repair and replacement of a faulty tail light that together kept me off the course for a lot of time. And for the first 10 hours or so I didn’t seem to be properly fit.

Race description

The 12- and 24-hour races both started at 8am on Saturday July 11th and finished respectively 12 and 24 hours later. The course is a 32.5 mile loop with one significant climb up Beacon Hill and otherwise flat to rolling. Drafting is not allowed. You keep riding around and around the loop and the rider to cover the most miles wins.

Beacon Hill seems no big deal at the start. It’s one mile of about 4-5% average, including about a quarter mile of 8-10%, followed by another mile of gentle climbing. After about 10 runs up it is a much bigger deal than it was.

The 12-hour race

And in the 12-hour race the hill was decisive. The climb starts 2 miles after the start/finish checkpoint, where many people set up the supplies and have a helper. At close to 8pm, 2-time solo RAAM finisher Rob Morlock led ultra-marathon neophyte Sven Stoltz through the start/finish. From there, Sven chased over the first 2 miles and positioned himself about 50 yards behind Rob on the climb. Then Sven attacked on the gentle second mile of the climb, passed Rob who couldn’t match speed and was soon recorded at 1 mile ahead by the end at 8pm. You don’t always get a close finish in these kinds of races.

Not to detract from Rob’s result (in a race like this it was equivalent to a photo finish in a sprint), it was a brilliant debut from my friend Sven, whom you might meet sometimes on the Quad rides. 236.50 miles in 12 hours is 19.71 mph! Remember that’s not drafting and not stopping the clock when the bike is stopped like a cycle computer usually does. I wonder if, with less adverse weather and more experience in these events, Sven could better Sandy Whittlesey’s course record of 250.3 miles.

Also of note is that another well know Boston-area rider David Lafferty came in third with 227.5 miles, course record for a fixed-gear bicycle. (Boston’s messenger-wannabe fyxomatosis sufferers can suck on that!)

My 24-hour race

But I was in the 24-hour race which started at the same time as the 12-hour but finished 12 hours after at 8am. I started close to last because I was absolutely determined to ride relatively slowly for the first lap and not get caught up in the excitement and exuberant speed that characterizes the start. I had been warned over and over by Melinda Lyon, 24-hour women’s course record holder, to pace it gently early on. Nevertheless I expected to pass more of riders during the first 3 laps. The first clue that I was not fit was that I didn’t.

After 3 laps I was in terrible shape and needed to rest. I don’t know what was wrong though I have hypothesis — it’s a long story but, in short, my guess is chronic dehydration since the weather warmed up around the end of June and possibly related to some remaining diabetes insipidus (i.e. my kidneys aren’t working as well as they should) from my problems in 2007-8.

I did a 60-80 mile fastish ride most weekends in the winter and that picked up to 100-130 mile rides since April. Being clapped out after 3 laps at a moderate speed showed something was really wrong.

Diet and recovery

I switched food at that point from high-tech overpriced sports drinks and gels to real food and drink. Potato chips and coca-cola helped greatly. It was silly of me to not follow my own advice from the start. (Sven eventually relied on the same formula in his ride too.)

After a rest, change of clothes and a turkey sandwich I began lap 4 feeling pretty good and started to enjoy the ride a bit. But in the last few miles of that lap the same abject grottiness came over me again. So I took another slightly shorter food rest.

A few miles into the 4th lap I crossed 100 miles at exactly 2pm which gave me an average speed that would get me to my goal of 400 miles if I maintained it. That was disappointing since lap times don’t generally get any faster over the course of a 24-hour race. Towards the end of the 3rd lap I had noted a very satisfactory average speed so I must have stopped for a long time at that first rest.

I lost count of laps after the 5th so I don’t know which of the following events happened when. But with the change of diet, more cola, water, chips and sandwiches I was feeling stronger and ride more comfortably. Then the technical problems began.

Technical problems

I flatted about 2 miles from the start/finish. A big fat rusty sheet metal screw with washer all the way in my nearly new Vittoria CX tubular front tire (those things aren’t cheap!). I had to unscrew it to get it out. There was sealant in the tire so I tried inflating it but it held pressure for only a few seconds. (Now that I think of it, if I had left the screw in perhaps the sealant would have worked.) Being so close to base, it wasn’t worth putting on the spare tire so I called Eva, my beloved wife and support crew, to get my spare wheels ready and rode very slowly back to the car.

Next problem was that, as the rain started, the SRAM Open Glide cassette started to malfunction. I had noted intermittent problems with it in the past and I had though about swapping this cassette with a Shimano while preparing for the race but didn’t (rats!). I rode two laps using only the biggest 4 cogs, the others performing so bad that I was afraid the chain wouldn’t take it. After that I swapped the cassette with the Shimano from the tubular wheels I started the race on. A big delay.

Another problem was a broken spoke on the rear non-drive side. Thankfully I didn’t notice it out on the road or I might have tried to fix it out in the dark and rain. It took ages to get the tire, tube and tape off, replace the nipple and spoke and reassemble/adjust everything. The hubs and rims on these Neuvation wheels seem solid but this event confirmed my doubts about their no-name spokes and dubious-looking aluminum (i.e. not brass) nipples.

Next failure was the Planet Bike Superflash I had on the back. It’s a great performer when it works but it started to turn itself on and off at will, apparently cycling through its modes. (I had another rear light on, a Cateye, so I wasn’t in grave danger.) While I tried to fix it at the start/finish check, John, the race official, mentioned he had some of the same model available for sale. I bought one.

And my Polar CS200 computer/HRM failed owing to the rain. (It has since recovered.)

Considering the result

Here’s the most annoying thing in all this: as the rain started in the evening I was starting to ride well and really enjoy myself out on the bike. I continued to get better through night and, while I was on the bike, I was having a really good time, feeling good and soaking up all the unfamiliar sights and sounds of overnight riding in the countryside. I picked up speed relative to the first hundred miles and could probably have made my goal of 400 miles if I hadn’t had so many technical problems. But they just kept on coming.

The last lap and a half were hard going. On the previous evening I had steeled myself to do the best I could despite the problems and I paced myself to ride to my limit at 8am. I paced it about right and gave it my all on the last half lap so I was really ragged at the very end. It was a relief when John picked me up in his van and drove the last 7 or 8 miles.

So I have to address the question: why was I riding on racing equipment rather than something more conservative? That’s a very good question that I’ll maybe answer in full in another blog post. In short, it was just a fancy, a whim, though one I’ve harbored for two years, and I’ve learned my lesson: a broken bike is not a fast bike and support vehicles are a necessary part of cycle racing because racing equipment is delicate. Unsupported long distance riders, even many of the fastest in the world, e.g. Sandy Whittlesey and Melinda Lyon, both course record holders as I already mentioned, use more conservative, heavier gear.

Weather

It was very hot and humid for most of the day with a stiff southerly wind which offered little advantage going north on the way out but slowed me down to 10-15 mph coming south along the Hudson on the return. The wind let up somewhat as the rain came in the evening. There were two big downpours and I was lucky to be fixing some problem under the canopy at the start/finish for one of them. The other downpour was much more fun.

I left the sort/finish some time after midnight with light, on-and-off rain, distant lightning lighting the sky and landscape but no thunder. The storm came gradually closer. Eventually I became a bit anxious. Around mile 15, shortly before the half-way checkpoint and exactly as I got to the traffic light at 32 and Bluebird, the clouds opened and I headed for cover at the gas station there. The roof of the Stewarts Shop there provided cover under which there was a bench for me to sit and watch the storm. Perfect timing! And thanks for the accommodations, Stewart. The sky put on quite a show, one of the best I’ve every seen, with several ground lightning strikes within a quarter mile, shattering thunder and rain so heavy I’d be scared to drive a car in it, let alone cycle. As the storm moved off to the east I set off and met up with the unlucky official at the half-way checkpoint who had stood under a modest canopy through the storm. (He shared some coffee with me. Thanks! I’m sorry I can’t remember your name.)

Specific memories

The freight train passing through Gansevoort blowing it’s whistle, narrowly avoiding some critter on the road that turned out to be a skunk, intrepid frogs (it was a very wet night), slugs in sufficient number to clog my rear brake caliper, several high-performance cats sprinting across the landscape, swirling fog around dawn, the sun appearing suddenly through the fog perfectly framed straight ahead just above the horizon, watching my first shadow of the morning riding beside me along the Hudson River.

Concluding thoughts

Would I do it again? Hard to say. Part of me wants to go back and get my 400 miles, which I’m now sure I can do. Another part says there are many ways to have more fun on a bicycle. Repeating the loop is less fun than doing one long loop or out-and-back. That part of New York is very nice but not so nice I want to do it 11, 12 or 13 times.

No drafting is really antisocial. The rules say you’re not even allowed to ride side-by-side during daylight. And the 10 meter separation rule makes riding near people with about the same average speed really annoying — you keep passing one-another since people’s instantaneous speeds vary in individual ways and that makes it hard to keep a steady effort.

So while this particular cycling discipline is not my favorite, I did enjoy the evening, night and morning riding and I hanker to do better after this disappointing result.

these are the notes i wrote to myself as i was preparing to port a big and old app to utf-8. i do not claim they are correct but they worked for me. most of this is not original but derived and condensed from other web pages as noted below. the purpose of this list is as a cheat sheet or to-do list. feel free to leave comments but try to be polite and don’t yell at me if i got something wrong.

wordpress insists on displaying simple single quote and simple double quote characters in random open/close forms in the following. sorry. please ignore and imagine they were all just the simple vertical versions.

useful web sites

immediately after opening a mysql connection, either:

  • SET NAMES ‘utf8′;
  • or mysql_set_charset(‘utf8′, $connection_handle);

use <form accept-charset=”utf-8″> on every form

convert html, php, js, css and other text files

declare css files as utf-8: @charset “UTF-8″;

declare linked js files in html tag as utf-8

if using htmlspecialchars, use htmlspecialchars($s, ENT_COMPAT, ‘UTF-8′);

  • use ENT_COMPAT mode, e.g. so that if putting attribute values with ” into html tags from a script, it won’t screw up.

add to top of every script ?

  • $default_locale = setlocale(LC_ALL, ‘en_US.UTF-8′);
  • ini_set(‘default_charset’, ‘UTF-8′ );

and just before page output PHPLIBtemplates.inc.php:

  • header(‘Content-Type: text/html; charset=utf-8′);

in apache config

  • AddDefaultCharset utf-8

in php.ini

  • mbstring.func_overload=7
  • default_charset=UTF-8
  • mbstring.internal_encoding=UTF-8

mbstring.func_overload=7 covers ereg and some string functions as listed in mbstring functions and detailed below. many string functions are still not safe.

PCRE

  • all pregs need the utf8 u modifier: preg_match(‘/myregex/u’, $str)
  • avoid pcre i modifier
  • avoid \w \W \b \B

to find the byte count of a multi-byte string when you are using mbstring.func_overload 2 and UTF-8 strings:

  • mb_strlen($utf8_string, ‘latin1′);

to validate form input as utf8, http://devlog.info/2008/08/24/php-and-unicode-utf-8 says

  • (strlen($str) AND !preg_match(‘/^.{1}/us’, $str)) // true means bad utf-8

but http://www.phpwact.org/php/i18n/charsets says this cannot be trusted. so use mb_check_encoding() to get a true/false answer

to quietly sanitize utf8 input strings (http://blog.liip.ch/archive/2005/01/24/how-to-get-rid-of-invalid-utf-8-characters.html):

  • $s = iconv(“UTF-8″,”UTF-8//IGNORE”,$s);

which quietly deals with bad utf-8 input. it’s safe to use the result but it doesn’t require adding code to send the form back to the users for re-entry.

test strings

$strs = array(
		'Iñtërnâtiônàlizætiøn',
		'החמאס: רוצים להשלים את עסקת שליט במהירות האפשרית',
		'ايران لا ترى تغييرا في الموقف الأمريكي',
		'独・米で死傷者を出した銃の乱射事件',
		'國會預算處公布驚人的赤字數據後',
		'이며 세계 경제 회복에 걸림돌이 되고 있다',
		'В дагестанском лесном массиве южнее села Какашура',
		'นายประสิทธิ์ รุ่งสะอาด ปลัดเทศบาล รักษาการแทนนายกเทศมนตรี ต.ท่าทองใหม่',
		'ભારતીય ટીમનો સુવર્ણ યુગ : કિવીઝમાં પણ કમાલ',
		'ཁམས་དཀར་མཛེས་ས་ཁུལ་དུ་རྒྱ་གཞུང་ལ་ཞི་བའི་ངོ་རྒོལ་',
		'Χιόνια, βροχές και θυελλώδεις άνεμοι συνθέτουν το',
		'Հայաստանում սկսվել է դատական համակարգի ձեւավորումը',
		'რუსეთი ასევე გეგმავს სამხედრო');

to be lazy, sanitize $_GET and $_POST input with

function clean_input(&$a) {
    if ( isset($a) && is_array($a) && !empty($a) )
        foreach ($a as $k => &$v)
            clean_input($v);
    elseif ( is_string($a) && !mb_check_encoding($a, 'UTF-8'))
        $a = iconv('UTF-8', 'UTF-8//IGNORE', $a);
	return true;
}

replacement for strtr()

function mystrtr($s, $p1, $p2=false) {
  if ( is_string($p1) && is_string($p2) 
        && mb_strlen($p1, 'UTF-8') == mb_strlen($p2, 'UTF-8') ) {
  $t = '';
  for ( $i=0; $i < mb_strlen($s, 'UTF-8'); $i++ )
    $t .= ($j = mb_strpos($p1, $c = substr($s, $i, 1), 0, 'UTF-8')) === false 
      ? $c 
      : mb_substr($p2, $j, 1, 'UTF-8');
    return $t;
  } elseif ( $p2 === false && is_array($p1) ) {
    return strtr($s, $p1);
  }
  trigger_error('mystrtr() called with bad parameters strlen(p1)=' . mb_strlen($p1, 'UTF-8') 
    . ' strlen(p2)=' . mb_strlen($p2, 'UTF-8'), E_USER_WARNING);
  return $s;
}

notes on specific functions learned from own tests, links noted above and in the table

addcslashes DO NOT USE
addslashes DO NOT USE
chop see rtrim
chr only use for ascii
chunk_split SUSPECT, probably works on byte strings
count_chars operates on byte strings, use only on ascii or 8859
crc32 see md5
crypt see md5
echo presumably mb-safe?
explode SAFE, but can use preg_split
fprintf DO NOT USE,

http://www.php.net/manual/en/function.sprintf.php#89020

fscanf DO NOT USE,

http://www.php.net/manual/en/function.sprintf.php#89020

html_entity_decode DO NOT USE, see htmlspecialchars
htmlentities DO NOT USE, see htmlspecialchars
htmlspecialchars OK but use htmlspecialchars($s, ENT_COMPAT, ‘UTF-8′)
implode probably OK?
join same as implode
lcfirst DO NOT USE, mb_convert_case
levenshtein SUSPECT, testing needed
localeconv ?
ltrim OK without a $charlist 2nd param. or use preg_replace(‘/^\s+/u’,
”, $s);
mb_strtolower DO NOT USE, confirmed buggy! mb_convert_case($s, MB_CASE_LOWER,
“UTF-8″)
mb_strtoupper DO NOT USE, confirmed buggy! mb_convert_case($s,
MB_CASE_UPPER, “UTF-8″)
md5_file probably ok
md5 probably ok, i guess it returns the MD5 of the byte
string, as one would want
metaphone SUSPECT
money_format ?
nl2br DO NOT USE, preg_replace(‘/\n/u’, ‘<br>’, $s);
number_format ?
ord only use for ascii
parse_str Use mb_parse_str
print presumably mb-safe?
printf RISKY. ONLY use on 7-bit ascii,

http://www.php.net/manual/en/function.sprintf.php#89020

quotemeta SUSPECT, preg_replace
rtrim OK without a $charlist 2nd param. or use preg_replace(‘/\s+$/u’,
”, $s);
setlocale ALWAYS USE
sha1_file see md5
sha1 see md5
similar_text SUSPECT
soundex SUSPECT
sprintf RISKY. ONLY use on 7-bit ascii,

http://www.php.net/manual/en/function.sprintf.php#89020

sscanf RISKY. ONLY use on 7-bit ascii,

http://www.php.net/manual/en/function.sprintf.php#89020

str_getcsv OK if local and LANG set correctly
str_ireplace DO NOT USE, preg_replace
str_pad DO NOT USE
str_repeat SUSPECT
str_replace SAFE, or use preg_replace
str_rot13 DO NOT USE except on 7-bit ascii only
str_shuffle DO NOT USE
str_split > mb_split or use preg_split instead
str_word_count SUSPECT
strcasecmp DO NOT USE
strchr SUSPECT, use mb_strpos or mb_strrichr
strcmp according to comments on php.net, ok if is locale set
right
strcoll according to bug reports, ok on posix systems, not
windows. but set locale
strcspn DO NOT USE
strip_tags DO NOT USE
stripcslashes DO NOT USE
stripos > mb_stripos
stripslashes DO NOT USE, preg_replace(array(‘/\x5C(?!\x5C)/u’,
‘/\x5C\x5C/u’), array(”,’\\’), $s)
stristr > mb_stristr
strlen > mb_strlen, OK unless you need byte length, e.g. to
save a file, then use mb_strlen($s, ‘latin1′);
strnatcasecmp SUSPECT
strnatcmp SUSPECT
strncasecmp SUSPECT
strncmp SUSPECT
strpbrk SUSPECT, use preg
strpos > mb_strpos
strrchr SUSPECT, use
strrev DO NOT USE
strripos > mb_strripos
strrpos > mb_strpos
strspn DO NOT USE, use preg_match
strstr > mb_strstr
strtok DO NOT USE
strtolower DO NOT USE. mb_strtoupper fails on some cases when
mb_convert_case($str, MB_CASE_UPPER, “UTF-8″) does not
strtoupper DO NOT USE. mb_strtolower fails on some cases when
mb_convert_case($str, MB_CASE_LOWER, “UTF-8″) does not
strtr DO NOT USE with 3-params. 2-param version ok with valid
utf-8.
substr_compare DO NOT USE
substr_count > mb_substr_count, or preg_match_all?
substr_replace DO NOT USE
substr > mb_substr, see also mb_strcut & mb_strimwidth
trim OK without a $charlist 2nd param. or
preg_replace(‘/(^\s+)|(\s+$)/’, ”, $s);
ucfirst DO NOT USE
ucwords DO NOT USE, mb_convert_case($str, MB_CASE_TITLE,
“UTF-8″)
vfprintf DO NOT USE,

http://www.php.net/manual/en/function.sprintf.php#89020

vprintf DO NOT USE,

http://www.php.net/manual/en/function.sprintf.php#89020

vsprintf DO NOT USE,

http://www.php.net/manual/en/function.sprintf.php#89020

wordwrap SUSPECT
urlencode OK
rawurlencode OK
urldecode SUSPECT
rawurldecode SUSPECT
utf8_encode only use on ascii or 8859-1
utf8_decode ?

i was in the 4/5 35+ race. the pace was pretty strong and i’m glad there were downhill stretches between the ups. it’s 63 miles with very little flat. nice course with good quality surfaces and safe wide downhills.

by 25 miles in there were only about a dozen riders left in the group i was in. having kept close the the front, i was under impression it was the lead group. at 35 miles i got a flat and pulled over to wait for the support vehicle. it never came.

eventually the support for the 4/5 open race drove by without acknowledging me. later the women came by and a vehicle stopped. an official said she had no support with her but took my number and said the wheel truck is only a minute behind. it too blew past me.

it seems that the error i made was to misconstrue the organizers’ promise of support, as stated in the flyer and then explained to us before the start of the race. i spoke to an official after the race and he explained that the support vehicle only supports the race leaders and vehicles aren’t supposed to help riders in other races.

so there must have been a break ahead of us that i was unaware of. though i rode near the front (i thought) until i flatted i didn’t see them go and i didn’t see the support vehicle pass. i guess it must have been a small number of riders in the lead group.

thus in a relentlessly hilly race like quabbin, in which the field necessarily gets strung out, it seems that when they say that support is provided, this has to be construed as meaning that no support is provided to 95% of the riders. unless confident of being in the money, you must assume that you’re on your own.

i wish i had known that in advance.

anyway, i chased the women’s support truck for 8 miles on a flat without catching it. i stopped to talk to the policeman at the turn in hardwick and asked if there was a way to contact the support crews. he said he had no idea and bemoaned that he had been completely unprepared, that nothing had been explained to him.

a back-marker from the 4/5 open race came past then and offered me co2. i remembered that i had sealant in my tires so i accepted and it worked. the tire stayed inflated to the finish. i’m very grateful for that. i rode on my own except for about the last 8 miles with one of women from the group i passed.

my other error was: forgetting to get the 3-hour bottle of perpetuem out of the cooler box before going to the start line. with spending half an hour waiting for imagined support i was out of water with more than an hour of hot riding to go and very thirsty. 3 bottles was not enough. i was getting bonkers towards the end. i have only myself to blame for that dumb error.

astonishingly, the results put me 60th out of 70 starters and 67 finishers, 45 minutes behind the winner. i though my ride was bad enough; i’d love to hear the stories of the 6 behind me.

Regular readers of Philip Dawdy’s excellent Furious Seasons web site will be familiar with his opinion of the DSM’s bipolar II diagnosis. In keeping with his idea of “a free market of ideas in the mental health world” I would like to contribute my opinions on this topic.

First, let me be clear: I admire Phillip’s work on Furious Seasons, have supported his fundraisers, and hope he keeps at it.

The opinion that causes some controversy is succinctly put in his interview with Christopher Lane in Psychology Today.

Here’s the quote in full:

I may be the only writer in America who thinks BP2 is controversial and I can hardly think of any doctors who do. For me, it’s a questionable classification and something of a cop-out by the DSM writers for a couple of reasons: One, BP2 isn’t bipolar disorder, properly understood. There’s no mania, there’s no hospitalization for mania, and there’s no one running naked down the street. The most prominent features of BP2 are depression (and that covers the vast majority of a person’s time who is diagnosed with BP2) and bursts of energy, broadly understood. To me, that sounds a whole lot more like depression and agitation than it does manic-depression.

Two, the minute someone gets hit with a bipolar disorder diagnosis of any subtype, then they are faced with a profoundly bad set of social assumptions; they get stigmatized by friends and family; and they lose their jobs. I know of multiple cases along these lines, including one of a sheriff’s deputy in King County, Washington who was fired from her job as soon as the brass learned she had BP2, even though she had a stellar track record as a cop and had done nothing wrong on the job. That hardly seems fair when we’re talking about a disorder that doesn’t involve hallucinations or psychosis and has none of the off-the-charts impulsivity of true manic-depression. While it’s nice of researchers and mental-health advocates to claim that we’ve got to end this kind of stigma, in the real world that would take generations and by then people with BP2 today will have reached the ends of their natural lives.


Why BP2 wasn’t called something else is beyond me, but the diagnosis has sure caused a lot of unfair social damage.

I have a BP2 diagnosis, the comical history of which you can read here, and Phillip’s description in the first paragraph doesn’t characterize my experience at all well. The reason I have a BP2 dx rather than BP is that I haven’t suffered “marked functional impairment” in any of my “hypomanic episodes”. If I had then DSM 4’s criteria would have me as BP.

Hospitalization is not a required criterion for diagnosis of mania or BP. Nor is running naked down the street. What I experienced included delusions (e.g. I once began planning to become Prime Minister), paranoia, demented spending (thankfully I had no lines of credit when the behavior was worst when I was younger or it would have been ruinous), crazy creativity with loss of my self-critical faculty, no sleep, ludicrous self-esteem and embarrassing incidents the memory of which make me wince decades hence. This is a bit more than a “burst of energy, broadly understood”. And there is suspicion of genetic evidence: my father’s odd behavior and suicide smacks of manic depression. I rather agree with my shrink that the criteria of mania and BP are met rather closely except that, because I never lost a job, got kicked out of school, got arrested or was hospitalized, it lacks “marked functional impairment”. In other words, I got away with it. Apparently that makes it BP2.

Nor is this behavior agitated depression. I have a lot of experience with that and it is entirely different. In agitated depression my mood is dysphoric, pessimistic and cynical but I can’t sleep, relax or let up with the negativity whereas in hypomania I am euphoric, self-confident, optimistic and at one with the world. There’s no way to confuse these states, in my experience.

On Philip’s second point, I don’t really disagree but the statement sounds a little sweeping. I’m sure some people have suffered negative and unfair social consequences but I’m not aware of any affecting me, at least not so far and certainly not within the first minute of diagnosis.

Whether or not a different name for this disorder would, on the whole, have been better for patients, I really don’t know. Would the social consequences for something called, say, Major Depression with Hypomania (with, as most new psychiatric disorders have, a three letter abbreviation, say MDH) be any better? I don’t find that very convincing but I honestly don’t know.

Moreover, I imagine there may be benefit to patients from the BP2 name. It seems clear from the reading I’ve done that it’s important to treat BP2 in basically the same way as bipolar, especially in regard to the dangers of antidepressants. I imagine that many (most?) physicians are aware of these concerns in bipolar. My own GP refused to prescribe an antidepressant because of his suspicion of bipolar. He sent me to a psychiatrist who refused to prescribe an antidepressant without first a robust mood stabilizer. It took two years to get that right before I was given the antidepressant. According to, for example, Husseini Manji, this is the safest approach. (He even prefers in cases of MDD that are familial.)

If BP2 had instead a name that failed to make the association with bipolar, I wonder if some physicians, especially those who aren’t psychiatrists, might be less likely to recognize these risks. Given that most BP2 patients present with depression, the association with the bipolar word may spare them some risk.

Bontrager inForm RXL saddle review

Summary: I tried out a Bontrager inForm RXL saddle for two weeks and took it on two 70+ mile rides. It was ok on short rides but after about 40 miles it started to hurt. By the end of the two long rides I was hurt so bad I needed a couple of days to recover. The saddle also has a fairly slippery cover that I also found undesirable. I prefer a saddle that presents more resistance to lateral forces so I don’t slide around unexpectedly.

Background and requirements: I am 44 years old, male, with 40+ years cycling experience. I ride long distance events and recently started road racing. On my long distance comfort bike I usually ride a Brooks B17. It is generally comfy but puts too much pressure on the perineum when riding low on the drop or on aero bars. I can start to feel my family assets go numb after only about 100 miles on a B17. That’s ok if I’m in no hurry because I can sit up more but I’m planning on riding the Saratoga 24-hour time trial this July and would like to do 400 miles if I can. A B17 isn’t going to work for that. I need a saddle that will be comfortable for 24 hours with a lot of that spent low on the drops or aero bars.

My racing bike has a Specialized Toupé saddle that is pretty good but also not comfortable enough for long rides. After about 80 miles the tissue under my public arch (the bone cyclists sit on) gets sore. So I’m looking to solve that problem too.

I was interested in the Bontrager inForm because of their claim to have put some formal scientific study into the physiology and biomechanics relating to saddle design. I was also attracted by their 90-day trial period. I was measured and chose the RXL medium width. It was good as far as reducing pressure on the perineum was concerned. The problem, like the Toupé, was with the tissue under the public arch. I became so sore after about 40 miles on both the longer rides that I found myself standing far too often just to relieve the pressure. The pain was present for a couple of days after both rides. It is a wonder that anyone could achieve such an uncomfortable saddle design. I returned it.

So I’m still looking for the right saddle. Fizik Airone has many followers, perhaps the Tri version. And I was recommended Sella Italia Flite Gel Flow and SLC Gel Flow. Any other ideas? Trial and error can get expensive in this game.

Recovering from lithium

March 25, 2009

In late August 2008 I consulted my GP about the Lithium, frequent urination, dehydration and associated symptoms. He knew a lot about lithium-related diabetes insipidus (which means watery pee) and has several patients on lithium with the side effect.

He considered my theory that lithium was responsible for loss of athletic performance plausible given that the symptoms began when I started taking the drug and that dehydration can produce these symptoms. His view was that putting up with these urinary problems as an active 44 year old man was not a good choice. For an old person who mostly sits at home, perhaps the decision would be different but for a person with decades of active life ahead it’s not a good way to live.

I took a few other factors into consideration. The effects of lithium on the kidneys may get worse with duration of treatment. The effects may be only partially reversible or not at all with the chances of recovery worsening with treatment duration. Moreover, cycling is beneficial to my mental health: the flow, the accomplishments, the fun. And it’s the closest thing to meditation that I’ve experienced – it changes my mental state.

My GP advised that I try another mood stabilizer but warned me not to stop the lithium without consulting with my shrink.

So I stopped taking lithium immediately without consulting my shrink. I’m like that sometimes. It was a mistake. I don’t recommend it. I became really depressed very quickly and ended up back at my shrink in a couple of weeks with my tail between my legs.

She offered either valproate or trilptal. Valproate appears to be more effective but has worse side effects. Trileptal doesn’t look all that impressive from the trials data but it doesn’t have the threat of serious weight gain. I chose Trileptal.

At low dose made me irritable, anxious, jumpy, easily angered and sometimes confused. So we decided to try a higher dose which made these side effects even worse and made thinking quite hard at times. Then we switched to valproate.

The trileptal side effects went away and I started to feel myself again. Depressed. Mild to moderate depression was my baseline condition by now. It had been like that for about three years. But I wanted to give it time to see if the valproate was working as a mood stabilizer before adding an antidepressant. What’s happened mood-wise since then is a story for another blog entry.

But the main point for this story is that about 6 weeks after quitting lithium, I noticed that my cycling performance was improving. Then it improved quickly over the next two or three weeks, after which I had a couple of rides that confirmed that I was back on form. I was pretty much back to my former condition. Since I’d never quit training, my legs and cardio system were still strong and it seems that all I needed was for my kidneys to recover so I could get my hydration back to normal.

That was back in October and was very encouraging. I’ve kept the training up over the winter and I’m planning to start racing in a couple of weeks and have plans to ride the Saratoga 24-hour time trial in July.

D2R2 really delivers

August 26, 2008

  • Photo gallery below, after my comments

I first heard about D2R2 while riding a brevet in 2006. I think it was the BBS 400 km. I was with two riders who spoke of it. I think they were Ted Lapinski and Russ Loomis. They talked about the ardors and cruelty of the ride, the relentlessly steep rough roads, the pain and suffering, the exorbitant length and breadth of the thing, the sadism and masochism, and the DNF rate. I listened while they went on. And on. And I listened on. Eventually I had some sort of a brain malfunction, perhaps an overload of the brag detection centers, and I blurted out, “So why would anyone do this other than to prove how much pain and hardship he can endure? Is that the whole point of it?” I think it was something like that.

Ted, I think it was, corrected me. I had it all wrong. It’s a beautiful ride, one of the nicest in the region, one of the nicest he’s done. The views – splendid; the roads – quiet; the terrain – varied; the sights – all overwhelmingly picturesque. I immediately regretted my outburst and made apologetic sounds (uh huh, mm mmm, right, yeah) as though I understood. Since then I heard a lot more riders talk about D2R2, usually about its vicious brutality.

I didn’t get to ride D2R2 in 2006 or 7 but this year, 8, I did. Clearly I was going to ride the 100 km variant. I wasn’t going to spoil what sounds like a very enjoyable ride by choosing the 170 km death march. I know how my mind works: concern about finishing would cause me to focus on the difficulties and finishing and would distract me from enjoying the ride. I don’t need to drive a gasoline-fueled motor car four and a half hours round trip  from Boston for that. Besides, the nine o’clock start for the 100 km is quite civilized.

So what can I tell you about the ride besides the already well known? I used a road bike with 35 mm cyclocross tires, standard Shimano triple (30t granny) and 12-27 cassette. It was fine. I used the 30/27 ratio a lot. I put SPD pedals on for this ride but I’d probably have been alright with KEO too. I unclipped on the climbs only twice. Once, when a stick got caught in my chain-set and the chain dropped off inwards. The other time, close to the first climb, was more educational.

There was a tight group at the front on the flat roads before the first climb. They made me nervous. It was like I feel on CRW centauries – too many of the riders (a few is enough) in the front group looked more eager stay attached than skilled. There were a lot of skinny tires in that group. I let a gap develop without going so slow that I got swamped by those behind me. In short, I wanted some space. But the gap wasn’t enough. On the first climb, which, in the D2R2 genre, is steep and rough, the lead group got off and walked. It only takes a few riders to put a foot down (and discover, teetering, that they can’t get stated again) to block the road. I slowed down as much as I could and looked for a gap to get through. One opened and I went for it, only for another cyclist to ride into it ahead of me stop, right there, to get off and walk. Sigh.

After that I spent way too much of my attention on other riders rather than on enjoying where I was and what I was doing. Things only settled down in terms of overcrowding after the first water stop.

Lesson learned: give the leaders a few minutes head start. Or ride the route some other day.

D2R2 is a swell ride. Really lovely. It’s picturesque to the point of absurdity in places: vistas seemingly composed for the photo shoots of exaggeratedly pastoral picture postcards and glossy Vermont tourist calendars; the sort of views that flat-landers might sprinkle croissant crumbs over in the Sunday Boston Globe while reading the tips on where and when to find the best leaf-peeping.

Also remarkable is how the route avoids roads with much traffic. This was impressive. We touched Route 2 briefly and that was about it. But beware: these dirt roads are not entirely devoid of traffic and some of the locals are fast. Don’t assume and don’t, as I witnessed a couple of times, take a blind bend riding fast downhill on the left.

Anyway, I loved it. Immensely. D2R2 really delivers. I want to do it again soon when leaves are turning.

I recommend it to anyone who’s ok with steep climbs and rough dirt roads and who likes overlooks with old-timey country goodness. Don’t let the D2R2 war stories put you off – it’s not that hard. Nor do I think that’s what this ride is about. Certainly the 100 km route isn’t. It’s relatively hilly by Massachusetts standards in that there is proportionately less flat and gentle riding than is typical. But it’s far from mountainous and none of the climbs are long.

 

 

A selection of the photos that were on the CF card in my camera after the party July 5th 2008. Since lots of people used the camera and I have no idea who took what, I take responsibility for none of them!

 

On July 5th 2008, 5 cyclists including myself joined Melinda Lyon on a very lovely bike ride of her design. It was 83 miles with about 20 of them on unpaved surfaces ranging from decent dirt roads to rivers deeper than my knees and stuff I probably wouldn’t be able to do even on my mountain bike.

It was one of the most enjoyable bike rides I’ve done. The route took in the best and the variety of beauty available in that corner of Massachusetts. The roads ranged from nice for cycling to top-notch. The off-road stuff was entirely away from traffic and, it seemed, hardly used (why not?). Among us, only Ted had a mountain bike, the rest on road bikes with wide knobby tires. Young John made it through the tricky bits on his Surly LHT, a touring bike with absurdly long wheelbase, much better than the rest of us. We took the whole thing at a gentle pace that caused no stress. I had a really swell time. I hope Melinda runs it again in the fall.

The ride passed by the famous Clam Box in Ipswitch. Here’s a high-res of the parking-lot scene: click the thumbnail.

 

A recent conversation with my friend Ken touched on the astonishing drama that fills the lives of many of the students at the community college at which he works and how starkly this contrasts the lives of his own milieu. I described my view of the opposite regime: the middle-class suburb where the safe standardized environments of home, school, church and neighborhood enforce strict bounds on thought and behavior and indoctrinate their own narrow values and aspirations to produce a homogenized, neutered humanity. Later the same day I happened to read the following passage in Thomas Bernhard’s memoir that addresses the same issue but in Bernhard’s dazzling prose.

Background to the excerpt: Thomas Bernhard, was a sensitive child and had a mostly very unhappy childhood which spanned WW2. His family was impoverished but essentially middle-class in values, behavior and ambition. Shortly after the war, living in Salzburg, Bernhard was attending grammar school, which he hated, when one day while walking to school he took the opposite turn on the Reichenhaller Strasse from the direction to the school and instead visited a labor exchange where he got a position as apprentice at a grocery store in the blighted Scherzhauserfeld Project.

The excerpt is from Gathering Evidence by Thomas Bernhard, chapter 3: “The Cellar: an Escape” pp192-194 in the David McLintock translation published by Vintage in 2003.

What I was seeking was something different, something I had not known before, something that might be stimulating and exciting, and I found it in the Scherzhauserfeld Project. I did not go there out of any feeling of pity: I have always detested pity, and especially self-pity. I did nor permit myself to feel pity; my only motive was the will to survive. Having come so close co putting an end to my life, for every possible reason, I had the idea of breaking away from the path I had taken for many years because I was too stupid and too unimaginative to choose another, and because I had been set upon this path by those who brought me up to fulfill the dreary ambitions they entertained on my behalf. I did an about-turn and ran back along the Reichenhaller Strasse. At first I simply ran back, without knowing where I was heading. From this moment on it’s got to be something different, I thought—in my excitement this was the only thought in my head—something that is the very opposite of what I have done up to now. And the labour exchange in the Gaswerkgasse was exactly in the opposite direction. Under no circumstances would I have turned again and gone in any other direction. The farthest point in the opposite direction was the Scherzhauserfeld Project, and it was on this farthest point that I set my sights. The Scherzhauserfeld Project was the farthest point in every respect, not just geographically. There was nothing there to remind me even remotely of the city and of everything in the city that had tormented me for years and driven me to despair, to thinking of scarcely anything but suicide. Here there was no mathematics master, no Latin master, no Greek master, and no despotic headmaster to make me catch my breath whenever he appeared. Here there was no deadly institution. Here one did not continually have to keep oneself under control, keep one‘s head down, dissimulate and lie in order to survive. Here I was not constantly exposed to the disapproving looks I had found so deadly. Here no outrageous and inhuman demands were made on me. Here I was not turned into learning and thinking machine. Here I could be myself. And all the others could be themselves. Here people were not constantly being pressed into an artificial mould as they were in the city, in a manner that daily grew more sophisticated. They were left in peace, and from the very first moment I set foot on the Scherzhauserfeld Project I too was left in peace. One could not only think one’s own thoughts: and one could express them, when and how one liked and as loudly as one liked. One was not in constant danger of being attacked for being headstrong. One‘s personality was suddenly no longer suppressed and crushed by the rules of the bourgeois social apparatus, an apparatus designed to destroy human beings. In towns where stupidity reaches such alarming proportions as it does in Salzburg, human beings are constantly tweaked and shaken, constantly hammered and filed into shape, and they go on being hammered and filed into shape until there is nothing left of the original human being but a revolting, tasteless artifact. In towns of medium size (I will say nothing of small towns, where everything is grotesque) every effort is directed toward turning human beings into artifacts. Everything in these towns is opposed to human nature; even the young are nothing more than artifacts from A to Z. The human species today can preserve itself only in the unadulterated country or in the unadulterated big city—only in the unadulterated country, which still exists, or in the unadulterated big city, which also exists. In such conditions one still finds natural human beings—beyond the Hausruck or in London, for instance, and as far as Europe is concerned one probably finds them nowhere else. For in Europe today London is the only genuine big city; admittedly it is nor on the continent, but it is in Europe all the same; and beyond the Hausruck I can still find the unadulterated country. Everywhere else in Europe one finds only artificial human beings, people whom the schools have turned into artifacts. Whoever we meet in the rest of Europe turns out to be an artificial human being, a tasteless replica of the real thing. The number of such products runs into millions and—who knows?—will perhaps shortly run into billions; and all their movements are controlled by various educational systems, which are in reality pitiless, insatiable, man-eating monsters. All the time our ears are assailed, if we are still capable of using them, by the sickening din of mass-produced marionettes with not a single natural human being among them. It is possible that in the Scherzhauserfeld Project I experienced the Hausruck or London effect, but I was not conscious of this at the time. I had obeyed my instinct and gone in the opposite direction.

Since I published my fairly optimistic May 27 2008 post on this topic, I’ve a few observations and thoughts to add.

1. It takes considerable discipline to keep up with my drinking, especially now the hot weather is here. (I don’t like to use the central AC if i don’t need to. I just strip to my shorts when it’s hot.) For a couple of days I attached a 45 min timer to a pint bottle, and that worked, but…

2. It seems to be quite easy in hot weather to wake up dehydrated. I have a pint every time I pee at night but I guess you can evaporate quite a lot during 8 hours in bed. Don’t really want to

3. I’ve had several long rides and it seems quite feasible to maintain hydration. If I drink at least 1.5 oz/mi or 2+ in hot weather then I don’t seem to be dehydrated at the end. I have the impression that the kidneys take a break on their polyuria craze while exercising.

4. I’ve had some very good rides and no really bad ones since I upped the drinking. But there have been several on which it seemed as though I was staring at the end…

If a well rested and prepared cyclist goes out for a ride, she or he can ride very hard for a couple of hours. After that, things slow down and effort level (as monitored by heart rate) diminishes as though approaching a steady state of roughly 65-70% of max heart rate as the limit of what can be sustained. After many hours riding, huffing and puffing up a hill and enduring considerable muscle pain, you can get it a little bit higher than that. But that compares with taking a similar hill at the start of the ride much faster and with ease at 90-95% max HR.

The difference, as I understand it, very roughly, is that at the beginning you have the glycogen reserves available which can be metabolized quickly and anaerobically. At the end you have to rely on metabolizing fat aerobically. Some of your muscle cells are the type that burns glycogen, other fibers burn fat, and some others can do a bit of both. So at the beginning of the ride you can use all your leg muscle as both fuels are available, at the end only the fat burners are working.

Sustainable HR depending on ride durationI figure effort level using heart rate. There’s a lot you can read about on the web about why that’s reasonable. The graph shows my best guess, based on experience, how my sustainable heart rate depends on ride duration, which is on a log time scale from 10 seconds to 100 hours (assuming I’m well warmed up for the short rides).

I’ve had several rides recently when I felt like I was starting at the end of a ride. The heart rate I could sustain at the beginning of the ride was around 145 to 155. There were no other issues. I recently rode, for the fifth time overall, the Boston Brevet Series 300 km in 12:24, 16 minutes faster than my previous best. So I’m riding fairly well but it’s definitely different.

It feels and seems as though I’m starting my rides with depleted glycogen reserve. And I think this may be the case. My suspicion is that lithium produces chronic dehydration which, among other things, cripples the glycogen recovery between rides.

I was much impressed by the Nakaya Urishi fountain pens when in early 2008 I first saw them on the web site of Classic Fountain Pens in Los Angeles. I have a thing for writing instruments, fountain pens, paper, writing and calligraphy and have, on and off, for a long time. The Nakaya Urishi pens, particularly the Cigar and Writer models, less so the Piccolo and Decapod, continue to stand for me as about the most elegant and desirable pens imaginable.

Nakaya also use these pens as the basis for all kinds of special order pens with decorations specified by the customer. These one-of-a-kind pens are really something. Nakaya, whose slogan is “For Your Hand Only”,  has on their web site a gallery of an astonishing variety of the special order pens they have made. Even if you don’t care for pens, it’s worth a look. I spent some time studying them. Admittedly, the majority of the designs are not to my taste but the quality of work is remarkable, as is the breadth and creative imagination of the designs.

On August 31 2007 my mother died. She had been ill for two and a half years. In the end her death was peaceful at the excellent Cowal Hospice in Dunoon, Scotland. She was 69. According to her will she was cremated with a humanist funeral. Her ashes were scattered in her garden on the shore of Loch Fyne near where one of her dogs was buried in a corner of the large garden.

I live in Boston, Massachusetts and Scotland is a long way away. There is no gravestone to visit and for a long time I didn’t know what would become of the property or if I would be able to even access the garden in future. So I decided that I would like to memorialize my mother here in my own personal way.

At some point the idea came that I could memorialize my mother for myself with a special order Nakaya pen. A pen that I could use regularly, decorated in a way that would signify her so that every time I use it I would have a chance think about her.

The design I chose was based on a well know Wild Strawberry motif that is used to decorate (among other things, I assume) certain Wedgewood porcelain pieces. [Macy’s has a good image of the set: here, also here. Thanks, Macy!] My mother liked this design and she liked strawberries. She also grew wild strawberries, as well as more commonly cultivated varieties of strawberry, in her garden. She gave me and my wife a pair of the Wedgewood coffee mugs some years ago, which we still use.

I like the design too. And I thought it could well be adapted to a design for a Nakaya pen. The stems can wind around the body and the leaves, berries and flowers can be located wherever.

But I didn’t want white pen and I did want the deep, deep red Aka Tamenuri base. First I thought of using the Yakoh nuri technique of the Hagi “Bush Clover” pen in the Nakaya special order gallery. It is possibly my favorite of the pens in the gallery. My correspondent at Nakaya, Yoko Kono, correctly pointed out that this would result in a very subtle, dark pen when the original design is so beautifully colorful. After some thought I suggested another idea, inspired by looking at Nakaya special order, “A frog with a cherry”: take the original Yakoh nuri idea but additionally express a one flower, one berry and one leaf in color. Yoko Kono liked that idea and sent the specification to a craftsman to develop a design.

The craftsman produced a design with one flower, two berries and a cluster of three leaves in color, and one more flower in black gently highlighted. I approved the design as-is. The black stems, flower, berries, leaves and veins are black Tsuke-gaki (which I think is sticky Urishi painted on and the sprinkled with pigmentation). The colored flower has pink Raden (mother of pearl from sea shells) for the petals and gold Maki-e for stamen and pistils. The berries are red Raden with gold seeds and green Urishi stem ends. The leaves are green Raden with gold leaf veins. The dark flower has stamen and pistils in gold Bokashi.

I wanted a name on the pen in Kanji maki-e but not my name. The four characters mean “hunting goddess” and in Roman mythology, the goddess of the hunt was Diana, which was my mother’s name. The idea of a goddess protector of woodlands and wild animals suited me. Artemis was the equivalent Greek god.

I chose the Writer model, that is, with clip on the cap, in the portable size because I wanted to use the pen regularly and not only at home. Despite this being the middle sized of the three lengths of Nakaya Urishi pens, it is still very large; longer than a Pelikan M1000. I considered the two-tone nib but decided against and chose the plain yellow gold nib and thus yellow gold plated clip. The two-tone nib would look good on a plain pen or with some decorations but this pen needs a quiet nib to let the body do the singing. Gold is not normally my choice but on this pen a silvery metal color would not have worked.

I’ve had it now for a few days and I really like it a lot. It is a beautiful pen and I am extremely proud of it. There is a difference between having something nice that’s valuable, such as a standard or limited edition fountain pen, and having something that is completely unique and ones own in some sense of its design or creation. Last year I took two photographs in Scotland that I had printed and framed and I hung them on the wall. Three years ago I ordered a custom Mercian Super Vigorelli bicycle frame with a geometry I designed around some specific but odd components that I had chosen. I don’t remember exactly when but some time back I ordered a very large L. J. Peretti freehand tobacco smoking pipe to a shape spec that I wanted – I’m fairly sure it is the last hand-made pipe that Robert Peretti made. In these items I have a pride that goes beyond what I have in stuff that I just bought. It’s a very nice feeling.

I chose a standard firm broad nib. It writes a line width like a Pelikan medium. I may have the nib reground as a stub or oblique but I’m in no hurry. I like writing with line width variations very much but I also like the idea of keeping this pen a pure Nakaya pen with a standard Nakata nib. It writes excellently. It glides as a good FP nib does. This very large pen is not feather-weight but at 22 grams it is at the light end of the pens of its five and three-quarter inch plus size. It does not post very well; it feels obviously wrong when you try because the cap contacts the tip of the strawberry at the rump end which is slightly raised. This is fine with me because posting on this pen is sure to leave a mark on the barrel eventually and the pen is big enough to obviate any need. The balance and feel in the hand seems ideal, it feels delightful, though this, I find, not at all unusual with good fountain pens.

For accessories I got a bottle of Platinum Carbon Black ink (as it’s not available in the US), a pen pillow (a rest for an open pen) that is also dark red Urishi and a Chirimen pouch that I think of as the pen’s pajamas despite that it doesn’t work well with the pillow. For protection in transport I put the pen in its pajamas in a leather cigar case designed for two Churchills.

It took about a month to-and-fro before I approved the design an then three months and 10 days between payment and arrival of the pen. I think that’s a really  good turn-around for something like this. Yoko Kono, my sole correspondent throughout, was great to deal with. I have great respect for Nakaya and the artists they use.

 

 

The first book I read by Thomas Bernhard was Frost, after reading a review of the new English translation by Michael Hofmann that came out a couple of years ago. I really like the book. The language is thrilling, the subject matter is relevant, I am generally sympathetic to the points of view which are often presented with such force that just reading them can be a release. Here’s one excerpt to illustrate my point.

Strauch, the story’s hero, was a fine-art painter in the Vienna scene, presumably around and after WW2 times. He quit art and went to live in a backwater village in a valley deep in the mountains where he walks around a lot and fulminates over the state of things. Here he comments on artists:

“You know,” the painter said, “that art froth, that artist fornication, that general art-and-artist loathsomeness, I always found that repelling; those could formations of basest self-preservation topped with envy … Envy is what holds artists together, envy, pure envy, everyone envies everyone else for everything … I talked about it once before, I want to say: artists are the sons and daughters of loathsomeness, of paradisiac shamelessness, the original sons and daughters of lewdness; artists, painters, writers, and musicians are the compulsive masturbators on the planet, its disgusting cramps, its perpetual puffings and swellings, its pustular secretions … I want to say: artists are the great emetic agents of the time, they were always the great, the very greatest emetics … Artists, are they not a devastating army of absurdity, of scum? The infernality of unscrupulousness is something I always met with in the thoughts of artists … But I don’t want any artists’ thoughts any more, no more of those unnatural thoughts, I want nothing more to do with artists or with art, yes, not with art either, that greatest of all abortions … Do you understand: I want to get right away from that bad smell. Get away from that stink, I always say to myself, and secretly have always thought, get away from that corrosive, shredding, useless lie, get away from that shameless simony …” He said: “Artists are the identical twins of hypocrisy, the identical twins of low-mindedness, the identical twins of licensed exploitation, the greatest licensed exploitation of all time. Artists, as they have shown themselves to me to be,” he said, “are all dull and grandiloquent, nothing but dull and grandiloquent, nothing …”

 

The magical power of LEDs induces in the hearts and minds of engineers and the technically minded an unequivocal knowledge: The product needs to have LEDs. The understanding of this truth arises at a deep, almost emotional level in ones being and develops into, at the cognitive level, an unshakable axiom. Few will notice that they have become gripped by a mystical alien force but all have experienced it.

The pressure of this knowledge that the LEDs are needed is all but irresistible. A weaker engineer will simply add LEDs without much thought. But in a stronger, more disciplined engineer it can lead to difficulties brought about by a cognitive dissonance between the magical knowledge on the on hand and, on the other, the widely held belief that a product’s features ought to bear up to rational justification.

The uses of LEDs that we see in the products that surround us are all examples of the various resolutions of this cognitive dissonance. Occasionally an actually useful function can be found – a rare and happy outcome. Sometimes the designer seems to have accepted ornamentation as sufficient excuse. But the more common outcome is a contrivance of utility. On the one hand it can be a plainly pathetic apology for function, as exemplified by the entire category of “debugging by LEDs” applications (see diagram).Modem LEDs At the other extreme it can be a truly brilliant contrivance that succeeds in creating the illusion of a purpose; an outcome that reflects an uncommon creative talent of the designer. Nevertheless it remains a contrivance – a fig leaf concealing an ineffable.

In organizations the cognitive dissonance can become collective. The scenario is not unfamiliar: certain stakeholders advocating utility, others hiding behind tradition (i.e. standards) but none challenging the authority of the magical truth that the LEDs are needed. The time spent searching for a compromise acceptable to all can run into years.

And who has not experienced the classic cop-out of a hardware designer who, unable to find a plausible pretext on his own, passes the buck by placing the LEDs under software control? It is in this situation that it has been know to happen that a lowly programmer might inadvertently utter the taboo question “What are these LEDs supposed to be for?”

You may wonder but you may not ask.

People who still like and use vinyl are probably aware of this already but just in case, here’s how CDs make you immoral.

Most LPs, and sometimes other vinyl disks, ask their owners to cherish them. They can wear out and do so very fast if not looked after. The sleeves can get dog-eared. But they reward loving care by being a delight to hold, admire and use. They are tactile. They actually sound like the touch of a touch of that tiny rigid finger caressing their shapely grooves. And this sound reflects the users’ physical relationship with them over time. LPs report to you on the care and love given them as they were mastered, pressed and previously owned. They are entirely submissive, tolerating abuse with graceful degradation that measures but does not judge their treatment. And they respond passionately to a new owner’s loving restoration.

LPs are large enough to offer satisfying presentation for a wide spectrum of sleeve art.

Most CDs ask you to regard them as disposable consumer ephemera. Molded plastic disks that hurt you fingers and molded plastic cases that crack, chip and break, usually before you can get the CD into a player. Their inserts can’t be extracted without bending, scratching or kinking, are nearly impossible to put pack. Handling them, you risk a paper cut or getting them under a fingernail.

The measly little space available for CD artwork allows only miniatures, a constraint that, judging by most covers, frustrates the cover artists.

And CDs, being digital, ask you to back them up, store the music files elsewhere, mutilate them with MP3 and other compressions, and use the data other than for listening. Thus they ask for the medium to be regarded as irrelevant.

So they force us into the morally murky realm of how we should reward artists for their efforts while we copy, share and modify the bit streams. So far we mostly don’t. How this will resolve itself is unclear but I doubt that musicians will be the winners. Cover artists are in mortal danger. CD users are complicit in these crimes.

The only thing a CD can do to redeem anything from this situation is to turn our attention away from itself with packaging. The more effective this stratagem, the more the CD itself is devalued and made irrelevant by its precious container. But this is a fetish — a perversion of the art and aesthetics of recorded music. Not even a gatefold LP with pages inside can be seriously accused of such falsification. Redemption demands equilibrium between disk and cover that engenders enduring love for the music as object. Mere arousal over an aestheticized prophylactic enclosure is no substitute.

So LPs encourage love and CDs selfishness. LPs espouse corporeal longevity and integrity while CDs are a mere throwaway delivery envelope for bits of information as durable and significant as an email.

Certainly there are exceptions on both sides. Some LPs are genuinely not worth a damn while some CDs are. (The 4CD issue of Toshi Ichiyanagi’s “Opera From The Works Of Tadanori Yokoo” comes to mind – but this, like so many nice CDs, is a sort of homage to LPs.) Nevertheless, the preponderance of the evidence overwhelmingly supports the thesis: Compact Disks make you immoral.

Follow

Get every new post delivered to your Inbox.