Wednesday, February 22, 2012

Grabbed My Coat And Grabbed My Hat

No morning weigh-in today: I overslept and was in "run through the house with my hair on fire" mode, trying to get out the door this morning, so there was no time for the niceties like coffee, breakfast or the scale. It was all for naught though, since there was an accident on Jugtown Mountain, the highway was a parking lot, and I was a half hour late to work anyway. Oh well, I'll make up the difference tonight...
No ride last night -- and there will apparently be no ride tonight either, since I forgot to charge my lights -- but I did have some success with the elevation profiles I was playing with. I haven't quite figured out how to use all of Gnuplot from octave, but I output my data to a file, which I used inside Gnuplot to make the exact plot I wanted. I then made a quick plot of my map, and combined the two for a really decent mockup. I'll post it here tonight.
After that it was Miller time, or at least, Brew Works Type A and fastnachts time... I met Anne and the crew (Donna, Erin, Brian, Jen, Nick, and later Matt and a friend of his) down there, pleasant evening.
Not sure what tonight will bring, maybe some laundry and some bike TLC -- the Turner and the Surly both need cleaning and lubing at the very least.

UPDATE Here's that map/profile:
 

Tuesday, February 21, 2012

Back To The Plotting Table

Morning weigh-in: 187.5#
 
Happy Phat Fastnacht!
 
So how did I spend last night, the first evening of my first rest week? Plotting more elevation profiles, of course! Part of what I want to do is use the more powerful Gnuplot features, and I also wanted to use octave to do any post-GRASS processing -- conveniently enough, octave uses Gnuplot to do its plotting, so that's two birds with one stone. (I also refined my method of getting the data out of GRASS and into a more standard CSV file, basically by piping it through an awk one-liner. In the end I might just use a simple awk script to do all the post-processing on the fly, and just pipe that output to Gnuplot. We'll see.)
 
Meanwhile, back at the ranch... On Sunday I chose Trex after all, and it was good but in some ways it may have been a mistake: despite the "Trex is never wet" hype, big sections of the place were a muddy mess, the trails were too short, and too steep, for the real "long slow distance" I needed. It was fun though, and I ran into a few other guys riding, as well as a kid on a unicycle, and Andrew, the guy building the trails. Beautiful day too.
 
Tonight is maybe a short recovery ride, or maybe more plotting fun, then it's Taco Night at the Brew Works.
 

Monday, February 20, 2012

February Recap

Morning weigh-in: 187# (not good)
 
Today starts the first rest week in my training program, so I thought I'd do a quick recap of where things stand:
 
Week        Workouts    Hours     Distance   Calories
1/23-1/29         4           5:02         52.0         3413
1/30-2/05         3           4:30         53.1         3412
2/06-2/12         4           8:14         81.6         6645
2/13-2/19         4           7:34         78.0         5531
 
(There are four weeks in there instead of three, because I started my first "week" early to make up for training time lost to a business trip.)
 
Not too shabby, though I notice two things:
 
1. I seem to max out at four rides a week (my plan currently calls for 5-6 rides a week). This may be because it's not the best time of year for riding right now, with weather, daylight and other outside conditions putting a damper on my available ride time, or it be just how my schedule works out -- I have plenty of time on my days off, but not so much during the week. I suspect that both of those come into play, but at bottom it's a motivation issue. We'll see what happens as the weather gets nicer.
 
2. Right now I should be putting in my biggest weekly hours in the saddle, with lots and lots of low-intensity riding to get me ready for the tougher stuff coming (which will be shorter, harder, and need more rest days). My target is about 500 hours for the year, but if these are my "above average" weeks in terms of hours, I'm in serious trouble.
 
Well, things might not be as good as I'd want -- especially considering that this kind of training is less effective, in fact it might even be counterproductive, at lower training volumes -- but here's a look at my February stats going back a few years (to when I first started using the Garmin):
 
Year     Workouts      Hours       Distance    Calories
2009         12             13:37          127.6         8894
2010           5              6:21            88.8         6462
2011           6              6:44            54.4         3075
2012         11             20:26          212.7       15588
 
So in terms of volume, I'm pretty much on target right now to double my best distance/hours/calories from the past few years...

Sunday, February 19, 2012

Funny How Things Work Out

Morning weigh-in (Friday): 186.5# (oops!)
Morning weigh-in (Sunday): 186#
So Thursday night I had an itch to scratch, and ended up playing with the computer instead of riding. Oh well, but at least I managed to get some results, as well as managing to break Topofusion...
Our Story So Far: What I want to do is take a GPS track and create an elevation profile of it, sort of what you see here or here or here. For the geekier cyclist, it's now normal to ride with GPS and upload the ride's data to some website, where you can see the data analyzed (ie graphs of elevation, heart rate, speed, etc), maybe even compare it -- read: compete -- against the rides of others. That's all good in its way, but what if you want to create your own standalone graph, maybe for use in some other project, and screen captures just won't do?

There are a few options. One of the best programs around, for playing with maps and cycling data, is a thing called TopoFusion. It can read ride data from a variety of formats, draw routes, and analyze either one in terms of elevation, distance etc. Unfortunately, it's a Windows program, and though I got it to work on my Linux laptop, recent upgrades caused it to become pretty flaky -- and then my attempts to fix the problem caused TopoFusion to stop working altogether.

(There is another problem with TopoFusion: GPS tracks consist of a bunch of individual points, and TF finds the elevation for each of those points and then makes a "staircase" graph of those individual data samples. When there are enough data points, like the GPS track of an actual ride, it's not noticeable, but with only a few data points the profile looks like a staircase. Worse, if you define a track by two points, say miles apart, with a mountain and valley between them, you will not get any of that profile, just the elevation at the first and second points.)

My next plan was to use an open-source program called Quantum GIS, which is supposed to be pretty good, with all sorts of functionality that can be added via plug-in modules. Unfortunately, it had no direct way to generate a profile, and the plug-ins I could find to make profiles refused to run without more added software, usually versions of stuff not easily available to my Ubuntu distribution -- for a variety of reasons I am deliberately behind the times with my upgrades, and this is one of the few times it worked against me.
Anyway, I finally punted, and went with the thing I initially had a lot of resistance to: GRASS. It took me a long time to get the hang of GRASS, and I still think that the interface is a pain, but it's big, and flexible, and programmable, and though it never "just works," when you do things right it can be very powerful.

I did some Googling and found some people dealing with similar problems, and I eventually found a way to do what I needed. It involved some indirect steps (convert the track into a series of points, adding extra points to fill in the spacing as needed when my original points were too far apart, then interpolate Shuttle Radar elevation data to convert the 2d points to 3d points), then I had to dump the results of that into something else for the actual graphing -- the example I followed used the statistical program R, which worked fine but wasn't very pretty, so I eventually switched to a spreadsheet. It was exactly, or almost exactly, what I need, though I may use GNU Plot to do any final graphing. It was strange to me that the clunky workhorse that I'd tried to avoid was just the thing that got my job done. Another life lesson I suppose...

Anyway, that took up a chunk of Thursday night, and the other half was taken up with a trip to Brew Works. Anne had gone up there to see Deb and Donna, first time in while that the old crew was together, and it was raining out, and I hadn't seen Deb in a while either... and there you have Friday morning's weight.

Friday night I hopped on the bike as soon as I got home, and did a moderately long towpath ride, then we went down to Black & Blue for dinner with Donna again, plus a few friends from out of town. Turns out it was Kelly-Jo's birthday, and they had cake and cupcakes, and we sang, and it was good. Yesterday I got up early, did some chores and hit the towpath again, this time doing about 34 miles of mixed towpath (Lehigh and some Delaware, though it was in bad shape) and bike path.

Right now I'm tending the bread oven's fire ( I just put some more wood on, and I can see the fire from the living room window), and debating what ride to do today. My choices revolve around doing more towpath (blech, but probably the smartest and best choice), a road ride (meh) or a real MTB ride, maybe at the relatively bomb-prof Trex. Tomorrow starts my first rest week, and I'm stuck between going out with a bang, or going out with more of what I'm supposed to be doing.

Thursday, February 16, 2012

These Things Go In Cycles

Morning weigh-in: 184.5#
 
Played around with the computer last night, more frustrations but I think I'm at least eliminating possible problems from my checklist... I was fooling around until about 8:00, didn't get riding until a half hour later, but still managed to get in a halfway decent towpath ride, another "singlespeed E2 on the towpath" ride as I label it: "singlespeed" for the bike, "E2" because it sort of follows "endurance workout #2," and "towpath" because... 14.08 miles in 1:18, more than an hour in my "aerobic endurance" zone. I need more, like a lot more ride volume, but I was glad I could get myself out. Tonight is more towpath, same ride only longer.
 

Wednesday, February 15, 2012

Next Steps

Morning weigh-in: 185#
 
Skipped the ride last night, did some computer stuff -- I tried some new things to get TopoFusion to work right, which didn't work -- then worked on the bikes, Turner & Surly, mostly just cleaning and lubing. We ate at home, went out for drinks a bit on the late side, and ran into a few friends at Brew Works, but still managed to make an early night of it. Tonight I'll be hitting the towpath; I've already missed one day on my highest-volume week in my first base month so I might make this a longish ride.
 
Meantime,what else? Uhhhh...
 

Tuesday, February 14, 2012

Word Salad Surgery

Morning weigh-in: 185#
 
Happy day, all you lovers!
 
I looked at my "Garmin to spreadsheet" perl script last night, and I think I spotted the problem: if I'm not riding according to a specific workout, the Garmin will temporarily stop recording whenever it thinks my motion has stopped for more than a few moments, and when that happens, each lap in the TCX output file contains multiple sets of tracks within each lap, one for each separate period when it thought I was moving. My program assumes that each lap has only one set of tracks, which is true for most of my training rides, since "stop recording when not in motion" is almost always disabled -- everything worked fine until I did those "Stop And Smell The Roses, Or At Least Catch My Breath" rides this weekend.
 
So I now know what the issue is, I just have to think of a good way to fix it. Maybe this weekend.
 
Last night was also pick-up-my-pants night -- I'd gone to the local Men's Warehouse last week, and the new dress slacks I'd bought were ready to be picked up last night. I spent so much time playing with the computer that I almost missed closing time, but managed to get in under the wire, and now I have increased my work pants inventory by 50%, not counting the bottom halves of my suits, or the corderoys I also wear to work but plan on phasing out. I'm not really upgrading my image, but I did need to upgrade the quality of my work pants, and those cords were no longer cutting it.
 
Dinner last night, brisket sandwich, on rye bread from Anne's Sunday baking. Tonight is usually knitting for Anne followed by Tuesday Taco Night at Brew Works, but since it's valentine's Day, and knitting is cancelled, we might just stay in tonight.
 

Monday, February 13, 2012

Oh, The Woes

Morning weigh-in: 186.5#
 
I've been looking for better cycling training software for a while now, but I've been finding that most of what's out there is either a bit "meh," or unavailable on Linux, or both (usually both), and the web-based stuff seems just as lame -- I've tried a few of the free-on-a-trial-basis ones, and none have impressed me enough to want to upgrade to the paid version.
 
All I really want is one more feature than what's already present in Garmin Connect, PyTrainer or SportsTracker: I want to be able to see a breakdown of my heart rate data by heart rate zone, basically how many minutes in each zone, on a lap by lap basis. I was fooling with a Perl script I found online that converts Garmin data to Excel file format, trying to get it to work -- of course it didn't at first, it was poorly written -- and while I was on my new voyage of discovery I realized that a rewrite of this script would be the best way to extract the data I wanted.
 
It took me about two days, mostly because I didn't really have a big enough block of time to just sit down and do it, but I finally had something that seemed to work well with my sample data, and gave me the results I expected. Then yesterday I tried it on my actual training data, and got incomprehensibly wrong results. Oh well, back to the drawing board tonight, good thing today's a rest day.
 
Meantime, my new computer upgrade did wonders for TopoFusion, which as a Windows program needs to run in an emulator (and I guess the new emulator works a lot better), but then I did something and -- TopoFusion is all out of whack, and now maps and GPS tracks don't line up. I tried removing and re-installing wine (the emulator), and upgraded to the latest version of TopoFusion, but got very little relief. This is all happening now that I've committed to help Bob and Doug with mapping duties for an upcoming race, and I'd planned to use TopoFusion to do that work.
 
There's still always GRASS, or maybe QGIS.
 

Sunday, February 12, 2012

The Comeback Kid Goes Lactic

So it's been about two weeks of training, two weeks of about twenty eight. I am already seeing results -- and of course I am already deviating from what I should be doing...

I'm mostly following Joe Friel's The Cyclist's Training Bible, and that means that right now I am doing a whole lot of "base riding:" lots and lots of easy rides (difficulty measured in terms of heart rate), and one day a week of spinning drills. I'm finding that, here in hilly Bethlehem, I can't go easy enough on the road to stay in the lower heart rate zones, so I've been doing a lot of cruising up and down the towpath; I kill two birds with one stone by riding my singlespeed, getting in a good, moderately-high-RPM spin workout while I'm out. Back and forth, night after night, by myself after work, up and down the towpath with the  hamster legs going and the heart rate monitor beeping at me to take it easier -- I'm already sick of it, and there's three months total of base work...

So this week I mixed it up a bit. I had Friday off, and took the Turner down the towpath to Easton, where I met Larry and we did a bike path loop. Social pace, maybe a bit faster than the training would have allowed, given the occasional hill and Larry's running slick tires on his bike, but really a nice break in the routine. I took the towpath home again, and followed the rules.

I skipped riding yesterday, and today I was going to meet Arnie and some others for another towpath ride -- and probably another violation, since those guys are usually on 'cross bikes and like to push the pace -- but instead I slept in, and later took advantage of the cold temperature and frozen ground to go ride Sals.

Technically, this ride was another violation, though I took things easy, and stopped whenever my heart rate went above my lactic threshold -- which means I stopped a lot, but it was a beautiful day, stopping to enjoy the view wasn't the worst thing that could have happened. The ride felt awesome, conditions couldn't have been better and I had a blast, and when I completed my usual loop I decided I wasn't done, so I hopped on the towpath and got in an hour or so of the training ride I originally should have done. Bonus! -- Though I suppose that was really more like eating diet food along with your nachos.

But: A month ago, a towpath ride like Fridays (but shorter) beat the tar out of me, and I actually had to bail on a Sals group ride about the same time. Some observations:

1. There really was a pulmonary issue going on, and a few weeks of that new maintenance inhaler has made a big difference. Today I was out in all my trigger conditions: cold, windy, and I was breathing hard, but I had no "incidents."

2. It wasn't all lungs: I'd been getting further out of shape the longer the asthma issue continued, and we're talking almost a full year here, so this new inhaler hasn't enabled me to pick up where I left off; I still have to start over at the bottom, only now I'm healthy.

3. Concentrating on "aerobic endurance" early in the season, lots of easy rides designed to encourage the cardiovascular system to prepare now for the harder workouts later, is already paying off. Maybe I'll mix a little fun in now and then but, despite the boredom involved with this phase, I am on the right track.

Thursday, January 26, 2012

The Whistler Past The Boneyard

Morning weigh-in: 186#
 
Wassap...
 
Reading: I'm working through a shit-ton of books right now, mostly Christmas presents. Ta-Nehisi Coates's The Beautiful Struggle and James Wolcott's Lucking Out, two memoirs from Baltimore ex-pats -- Wolcott looking back at his twentysomething years in late-Seventies NYC, when was writing about movies, punk, porn and ballet for the Village Voice, while Coates writes about coming of age in Baltimore, at the height of the Crack Years in the Eighties -- are the two main reads right now, the bedroom and bathroom books, but I'm also working through an economic-travel-detective-journalism story by Michael Lewis (Boomerang: Travels in the New Third World), and a lit-crit look at Thomas Pynchon as a writer of historical fiction. There's also a primer on open-source GIS in there, and a couple of novels are on the back burner. So of course I picked up Gravity's Rainbow again, and began re-re-rereading...
 
Actually, what I'm really reading is The Flame Alphabet, by Ben Marcus, a novel in which children's speech becomes toxic to adults. I just started it, at Anne's insistence, after she wolfed it down in about three days -- she found it compelling, beautiful and disturbing, and it was interesting to watch her be totally absorbed  (and freaked out) by the book. I think it's interesting too so far, but I'm definitely not as freaked out (so far) as she was. Then again, I never had kids, and I am not the word person she is. We shall see.
 
Listening: More Christmas presents here too, mostly Anne's presents from me, at least for the new stuff -- I've been getting myself a whole lot of 70's AOR, Bowie and things like that, from E-Music lately. Of Anne's new music, most of it was stuff Emmi played for us, back at Thanksgiving when we all visited Ben: the latest from The Builders and the Butchers, The Tallest Man in the World, and a "folk opera" by Anaïs Mitchell called Hadestown -- my own personal favorite.
 
On the way in this morning, Jethro Tull's "The Whistler" came up on random play, and I cranked it.
 
On-The-Bike: Yes, listening to "The Whistler" means that I am back to training, or "training," as the case may turn out. I've been reading and studying up, mostly Joe Friel's stuff, The Cyclist's Training Bible and things I find online. My goal, as in past years is to do well, or "well," at the Wilderness 101. (Long time readers may remember that last year, and the year before, I didn't even register, while in 2009 I had my only DNF ever at mile 89.) I'd like to break 10 hours, my target the last time I did it, but I think it's more realistic to say "my goal is to finish, and breaking 12 hours would be a bonus."
 
I think my biggest problem these past few years has been lack of time in the saddle: I should be putting in 400-500 hours a year, meaning I should be riding 5000-7500 miles a year. I've been doing about half that since 2009, and I think that things like that "time-crunched cyclist" plan were no substitute for chamois time. Unfortunately, finding time to train might be my biggest challenge -- I was thinking of starting my regimen next week, and so of course I am now scheduled to go on an emergency business trip next week...
 
Last night was the first step though: I did a towpath ride, one in which I did a simple test to find my lactate threshold -- 10 minutes warmup, followed by a 30 minute time trial. According to the Internet, my lactate threshold should be close to my average heart rate over the final 20 minutes of the time trial. The towpath was a muddy mess, there was creepy barking in the woods where I recently saw dogs kill a deer, and I took the road home, but I came home with a number: 159 beats per minute, close to my guess of "about 160."
 
Computing: So if we're talking training we're talking heart rate, and that means Garmin, maps and plenty of data crunching. I've found some Excel templates online, plus a few programs to extract HR data in spreadsheet-usable form from my Garmin's TCX file format, and I've broken out both PyTrainer and SportsTracker -- both of which work much better after that system upgrade -- but I have found no real, comprehensive, training analysis software for Linux (yet). Maybe Training Peaks? Strava?
 
I have, however, downloaded more mapping software.

Thursday, January 19, 2012

Breathing Easy

Morning weigh-in: 188#
 
(Ha! You probably weren't expecting that! Too bad the scale is out of whack, or needs batteries or whatever, or I'd have a percent body fat for you too. I'm on it...)
 
My breathing has been OK-but-not-great for about a year now (starting about when I got the other allergy problem -- eczema -- under control, how convenient), with breathing problems worsening with the onset of the colder weather and mostly abating by spring. It got bad enough for me to complain to my allergist about it this past November, at my semi-annual skin checkup (skin being really the the only reason I go to her), and she gave me a "spirometry" test: breathe into a tube and the device figures airflow vs time, lung capacity, things like that -- it connected directly to her laptop, and pumped out a bunch of results and graphs.
 
The graphs meant nothing to me of course, but my allergist took one look at the results and said "Huh. That's not asthma!"
 
Next thing you know, she has me signed up for a chest X-ray and a more sophisticated version of the spirometer test (and others) at the hospital, and has referred me to a pulmonologist. Gulp! She tried to be reassuring, but I went home and Googled what I remembered of the test results, and came down with a bad case of hypochondria on top of everything else...
 
Fast forward to this Tuesday, when I saw the pulmonologist. (Anne came with me, so she could hold my hand while they told me I had emphysema or whatever -- it didn't help that the other patients were all overweight elderly with oxygen tanks.) Nurse takes my height/weight/pulse/blood pressure, then comes a long interview with a PA, all my asthma/allergy/medical history, review of those test results, listening to the lungs etc. He disappears for a while, presumably conferring with the pulmonologist, then the both of them come in to announce that I do, in fact, have asthma (and nothing else), my allergist was right to refer me, but the test results were close enough what they'd expect that they don't think anything else is going on.
 
They put me on a new, twice-daily maintenance inhaler, and gave me a new type of rescue inhaler -- one of my complaints was that my regular rescue inhaler didn't seem to do much -- and I go to see them again in six weeks to check on my progress. In a year or so, I'll probably be repeating those breath tests.
 
There was a definite feeling of letdown after all that drama, and I am not happy with the new inhaler regimen -- and it's hard to see "you do have asthma" as the good news -- but I'm slowly starting to feel like a weight is off my shoulders. I plan on giving these medications a few days to kick in, then I'm giving them an on-the-bike stress test over the weekend. Last year was terrible for me in terms of cycling and mileage, maybe this year will be a bit better.

Monday, January 16, 2012

On The Bleeding Edge

I updated my laptop's operating system the weekend before last, something that needed to be done and that I'd been dreading for months. The process took a while -- two hours of downloading stuff, plus another hour or so of computation -- but the process was mostly automatic, and happened while I was out riding, and the result was a surprisingly smooth transition to the new distribution.
 
(I use Ubuntu Linux on my laptop, and the way Ubuntu handles upgrades is: there is a new release of Ubuntu every six months or so, and the support for an individual release ends soon after the next release comes out -- you are supposed to stay on top of the upgrades. If you do, you can automatically keep your installed software up-to-date fairly automatically, but when the support for the version you're using ends, your only option is to upgrade to the next version.
 
Every two years there is a "Long Term Support" version, which means that it's supported for about three years, and this is a great way to keep from getting caught in a constant upgrade cycle -- OK, it means upgrading every two years rather than every 12 months, but still -- though they eventually shut down the support for even these LTS versions. That's what happened to me: I upgraded to the April 2008 release some time in 2009, when my original release was discontinued, and support for that April 08 release was finally discontinued this past May, so my software hasn't been updated for months. I remembered the previous upgrade as being fairly painful, and I needed to do a comprehensive backup of all my data before I did any kind of major overhaul, so I put off the change for as long as I could stand. There's also been some controversy in the Ubuntu community regarding changes to the interface, so I wanted to let all that work itself out before I made the change -- I'm OK with being a somewhat early adopter, but I prefer the cutting rather than the bleeding edge.)
 
Like I said, a smooth transition: none of the software I was already using disappeared, even though some of it had been discontinued from the default version of the release, and I haven't found any weird discrepancies/glitches so far, except for a problem with the fingerprint recognition software. Right now I'm going through the system, looking for new or upgraded goodies, and checking the software repositories for fun new stuff to download.
 
The one thing I've discovered -- rather, been forced to face and acknowledge -- is that I really need a good backup solution. Right now my "backups" are a bunch of files scattered across several memory sticks, SD cards and free cloud storage sites, I have (or had, at the time of the backup/upgrade) no real backup software, and while I was at Staples paying $80 for a 32GB micro-SD card, I saw that I can get a terabyte drive for less than $200. So now I have less than $200 burning a hole in my pocket...
 
Some other things: we missed the Great White Caps / Start Making Sense show on New Year's Eve, but Anne and I saw our first indoor concert at Steel Stacks this past Friday, when we saw Chris Smither with Ellis Paul in the Musikfest Cafe. An awesome show, in what amounted to a nightclub or dinner theater atmosphere.
 
Saturday was brutally cold, so of course I went for a ride... It was the VMB pre-party ride at Sals for the annual holiday party, which we have a week or two after the regular holiday stuff calms down. A really fun ride, though I was a hurting puppy right from the start; there were about 15 people in all, and when we split into fast and slow groups I was the slow guy on the slow ride... I think it's going to be a tough spring. The party was pretty cool too, as Spanky's parties tend to be: garage converted into a "disco," a (very welcome) fire in the fire pit, plenty of good company.
 
Sunday was also cold, but this time it was an indoor day as Anne baked and I played with the computer.

Friday, December 30, 2011

Pow!

Wow, with this post I actually break 60 for the year!

Anne is off, with Emmi and her boyfriend, to their family's Christmas get-together, and I am here at home, fighting a cold which is slowly getting into my sinuses and chest. I think that the worst is past -- I always think that, as it gets worse and worse until I get antibiotics -- but this time I think it's true. I'll be going to bed in a few minutes, just in case.

Tuesday, December 27, 2011

Find Out What It Means To Me

Continuing my vacation, recent developments:

We did the Ride Of Respect last Thursday night, the memorial/tribute ride for Patrick Ytsma, a local rider and bike advocate -- known to be a stickler for legal and safe cycling -- who was run down by some old lady on the New Street Bridge.

 (It was a sad and chilling thing to hear first the rumors, then the hard news of the accident as it made its way through the local community -- the general consensus was that he probably was doing everything right, and if he could get hit then any one of us could, and I'd been over that bridge myself only an hour before...)

The ride itself was kind of neat -- it started next to Sand Island, not too far from our house, and the literally hundreds of cyclists assembled in the dark with their riding lights blazing was a very inspiring sight as we rolled down the hill into the parking lot. There were about 300 riders, including maybe 40 or so from my bike club and another 50 or so that were friends with either Anne or myself. We rolled out around 7:00, rode through downtown, over the bridge and then back again, and ended up at City Hall, where there was a memorial service. The police chief (who is also a bike cop) spoke, as did Steve from CAT, some fellow cyclists from the Lehigh Wheelmen, and Pat's widow. Definitely a sad event, but a beautiful tribute.

We ended the event with about 50 bikers in the back of the Brew Works, our version of an Irish wake.

Keeping It Real: I really love my Logitech Squeezebox, but it seemed to have one really annoying quirk which I couldn't find a way around-- it just would not play, or even acknowledge the existence of, certain songs on my laptop. (What made it worse is that every other music player played these songs no problem, and the same music files, on Anne's laptop, would play fine through the Squeezebox.)

I had no idea what was causing it, until things came to a head last night when a new CD I'd burned would not play. I went nuts looking for the problem -- wrong file type? wrong sampling rate? -- there was no pattern to it, until a Google clue had me look at file permissions. Turns out, some CD rippers were setting the file permissions so only I could read the resulting MP3 file, or the containing folders, and since the Squeezebox software runs as if it were a separate user on my machine, it couldn't even see the jiggered folders and files.

The solution was easier than I thought it would be, considering the offending files were randomly distributed throughout my music file hierarchy:

$ file . -type -d ! -perm 755 -point0 |xargs -0 chmod 755
$ file . -type -f ! -perm 644 -point0 |xargs -0 chmod 644


Bang! Less than a minute and the problem was solved. There's a reason tech guys, solving computer problems, first ask if the thing's plugged in...

Thursday, December 22, 2011

...aaaand This One Goes To Twenty Two

This has been my worst year for blogging: over the years my output has gradually dropped from a high of just over 250 posts a year (in the mid-aughts) to somewhere around a hundred a year, and this year's precipitous drop means I'll probably finish this year with less than sixty posts.

Why is that? I've been very busy this year at work, which left me no time -- I used to post by email during my lunch break -- or mental energy for posting, but the main reason is probably because I have someone to talk to, and do things with, and the need to spout off into the void has waned over the past few years...

Right now I'm home, done with work until the new year; I've been off this whole week, but I spent most of the time either decompressing or shopping (ie "re-compressing"). What's been going on:


Computer Play: The first thing I did when I got home from work (for the end of the year) was plunk myself down in front of the computer and fire up GRASS (huh huh, do they still call it "grass," man?) to build a map of Trexler Nature Preserve. Once more unto the breach etc, and I have to say that tasks that once seemed hard have become much easier, and I learned a lot more about other (new) things I wanted to do.

The few weeks before the end of the year saw me doing a lot of calculations at work, using a powerful but old and unwieldy in-house program that needed to be bamboozled (by tweaking the input data in a rather artificial manner) into doing what I needed. So, for my own edification and to scratch a certain itch, I spent a lot of time playing with Octave to re-do the calculations on my own at home.

Bike and Exercise: Riding, but not really all that much. We've been doing that P90X workout, and I have to say I've seen results, but not spectacular ones, but then again our (read: my) commitment to the program has been less than spectacular -- I never followed the diet, and the rigidity of the workout schedule made me basically rebel and skip days when I wanted to do other things (like bike), so there's that. I really can't wait for this to be over, about two weeks from now. (This really comes down to a question of timing: This would be a great off-season conditioning program, but we started too soon, while we were still in riding season, and we'll finish too soon, smack in the middle of when there's not much to do outside, even in terms of off-season cross training stuff like XC skiing.)

Meantime, I've been battling allergies and asthma, so I've been taking it easy on the bike anyway. Next season's base work is going to be a long tough slog...

More layer - maybe! Right now I'm going for a ride.

Friday, November 11, 2011

This One Goes To Eleven

Happy Nigel Tufnel Day! A-and a big birthday shout-out to my main squeeze too -- Happy Birthday, baby!
 
Nothing much to report since yesterday's rant. Got home, did some P90X -- which has become much more enjoyable after we switched the sound off, but we're still lapsing rather fashionably: we do it about 4 days a week instead of six, and are constantly falling behind schedule. Afterward we hit Brew Works for dinner, where we saw Deb & Scott.
 
Tonight is a small get-together at our place, and tomorrow is one of Anne's great-nephew's birthdays. (We got him a Strider, which seems to be this year's buzz product for the cycling-parent-with-toddlers set -- though admittedly it may just seem that way because I've been around that sort of crowd more lately, what with Take A Kid Mountain Biking Day and the Nox Grand Opening. It is amazing though to watch kids, even young ones almost too young to walk, zip around on those things, on and off road.)  Sunday is trailwork and a ride at Trex.
 

Thursday, November 10, 2011

Candyman! Candymaaaaaan!!!

Morning weigh-in: 188#, 13.5% BF
 
Happy Anniversary, Wreck of the Edmund Fitzgerald! (The event itself, not the song, which surprised me, years after its release, by being about a contemporary event -- I always assumed the song's story was made up, or old folklore. I do think the song is awesome, but today is not the anniverary of the song.)
 
Meanwhile, back in Happy Valley: This is just crazy -- Joe Paterno's long-time #2, and heir apparent, had apparently been raping young boys, groomed through a youth organization he founded, for years, and was forced into retirement in the late 1990's when allegations first came out, though no one blocked his access to either the campus facilities, or the young boys in the youth organization. Fast forward to 2002, when a graduate assistant coach basically caught the guy in the act of raping a 10-year-old boy in the college football facility showers. He reported this not to the police but to Joe Paterno, who then reported it to his superiors, and so on up the Penn State chain of command. The child rapist was forbidden to bring young boys on campus anymore, though if I read the news reports right he was still holding overnight football camps there as late as 2009.
 
Some parents caught on and confronted this guy (with police listening in), and after a three-year investigation he was busted the other day, as were several others in the Penn State football organization for their roles in a coverup. Joe Paterno and the college president, both of whom who cooperated with the grand jury, were found to have acted within the letter of the law (really? I still have trouble believing this), though in moral terms they are guilty of monstrous acts, allowing this activity to be swept under the rug -- and thus to continue, with the pedophile racking up more victims -- as the expedient way to protect the Penn State brand, and have been denounced as such by all local opinion that does not have a vested interest in that brand. (This is Penn State territory, and you should see the heads spinning around here right now.)
 
Demands were made for heads to roll, Paterno's as well as the president's, while the University's Board of Trustees were busy investigating the whole affair and trying to decide what to do. Paterno released several mealy-mouthed and self-serving press releases lamenting "recent developments," and finally announced he would retire at the end of this season. I took this as a slap at the Trustees who were trying to decide his fate, and I guess they took it the same way, because they fired both him and the president late yesterday.
 
So last night, some 10,000 Penn State students showed how they felt about things by rioting in protest of Joe Paterno's ouster, breaking storefront windows, knocking down lamp posts, lighting at least one small fire, and overturning a TV news van -- you know, the real culprits behind this scandal. So I guess that means that there are about 10,000 sociopaths at Penn State, who are fine with child sacrifice going on somewhere offscreen as long as it lets their party continue, and who throw a tantrum when their supplier is taken away.
 
(Hey, wasn't yesterday the anniversary of Kristallnacht?)
 
Parting Shot: Penn State alum and former Senator Rick "Santorum" Santorum once gave this Sandusky guy an award for the way he ran that youth organization.

Friday, November 04, 2011

A Milestone

The oven is still not quite finished yet, it still needs insulation and a roof, but today was the day we fired it for real. I'm getting good at splitting wood with the axe, and Anne is now a veteran firestarter, and we got the thing up and roaring in no time: first a small "starter" fire in the morning, then a bigger one, the first real one, this afternoon. Apart from one mishap -- the chimney flue cracked under the thermal load of the big fire, but apparently that's common and not a big deal -- things went swimmingly, and we now have bread baking in the oven!!

Seven loaves, to be exact, as well as two potatoes and two sweet potatoes roasting in the ash bucket, and we'll also probably make a couple of pizzas before the evening's over.

There are a number of bugs to be worked out of the system, and more infrastructure we need to put in place (plus the roof, hardware for which we bought today), but we now have a fully functional oven in the backyard.

Wednesday, October 19, 2011

A Month In Review(s)

Well that went pretty quickly, I didn't realize it had been a full month since my last post. Work has been insanely busy lately, and I've found myself with little time or inclination to write anything here: all my resurces have been used up. Not much worth noting has gone down either, not that that has ever stopped me before, when I'm in the mood to write, or had the strength.

Right now I'm on vacation. We drove down to Asheville, North Carolina on Monday, and we're here until Friday, when we go to visit Emmi in Knoxville.Monday night was a bit of night life, yesterday was a 40 mile road ride (20 miles uphill, then turn around and coast back) on the Blue Ridge Parkway, followed by more nightlife, and today is a sort of rest day / weather break so we've been checking out the local downtown scene in the daylight, brunch and bakery and coffee shop, and my batteries have recharged enough to check  in here...

Listening: I got that SqueezeBox I was talking about. It was kind of a compromise between what I wanted and what's readily available, but it seems to do the job as advertised. The biggest -- and really, the only -- disappointment is that I can't seem to just transparently stream sounds through it from my computer: it has a special server I had to install on my laptop, which reads music files (from the same music collection my "real" music program uses) or internet radio, and sends the results to the Squeezebox. The server has a browser interface which actually works very well, and as time goes by it's pretty much become my "real" music program.

We've been listening to a lot of music lately, including some radio stations Anne likes that we can't ordinarily get, as well as internet-only stuff like Radio Paradise (Strangely enough, we're listening to Radio Paradise right now, in an Asheville bakery/coffeeshop.) The next step is to get Anne's music available through the Squeezebox, which should be pretty easy once we get the server installed on her laptop.


Doing: We've got about a month of P90X under our belts now, Anne and I; we've been doing it together most weeknights after I get home from work. We are basically through the first of three phases, each lasting three weeks with a "rest week" in between. It's pretty hard, but I've done harder workouts (back when I was younger).

The biggest positives so far have been that the workouts, especially the "cardio" ones like Plyometrics and Kenpo, are really fun, especially when we're working out together, and that I am starting to see some difference in my arms, which had been suffering a bit of neglect over the past year or so.

Negatives? There are two: one is that the program is extremely rigid, so there's no real "wiggle room" in case I want to, say, do a ride, or maybe just take a rest day, instead of that day's scheduled workout. (We tried doing them in the morning to leave the evenings free for other things, but that has its own downsides.) The other big negative is the trainer himself, Tony Horton. He seems to know his stuff, and keeps the workout moving along, but he's an old stand-up comic and it shows -- his constant stream of banter, workout slogans and bad jokes becomes wearing after a while. Anne and I have taken to repeating his expressions as inside jokes...

New Bike: The new trails at Lake Nockamixon finally had their Grand Opening complete with food, music, guided trail tours, and a raffle -- and I won the Grand Prize, a Specialized Hardrock Disc 29er. So far I've only played with it by riding around town, but as soon as I have it dialed in, and install some clipless pedals, I'll be hitting the local trails so stay tuned for a full report.

Monday, September 19, 2011

Autumn In The Air

Morning weigh-in: 188#, 14% BF
 
It's been really nice the past few days, more September-like than September's really been so far: sunny, cool verging on brisk (we've been waking to chilly mornings); my favorite season is just around the corner...
 
My Mom's birthday was yesterday and we visited for a little celebration dinner, and we decided to make a day of it:
 
Our first stop on the way down was the Englishtown Auction, which I'd been talking about a lot after bumping into some High School friends at a recent party. (The standard joke was that every teenager in Manalapan worked either there or at Raceway Park at some point; my friends and I worked at both, and lived within walking distance, and we had many teen adventures at both places and the surrounding woods, now long gone.) It's been years since I was there, and Anne had never been there, so we stopped for lunch at the good old burrito stand in the Yellow Building. I parked a bit towards the back, and we walked through the farther sections of the outdoor stands -- we were late, and things were winding down, but it seemed like the place was smaller than I remembered. Over to the taco stand, where the burritos also seemed smaller than I remembered, though still delicious, then we wandered back to the car by cutting through the buildings.
 
Next stop was Allaire, where we put in just over an hour of exploring. It was a perfect day for a ride, and we a great time, even with the World's Largest Vuvuzela blasting at intervals int the distance -- not annoying or anything, just weird, like maybe there was a factory with a horn, or some football game with fans blowing horns, nearby. Sandy soil and twisty trails over moderate terrain, we had a lot of fun until we realized that it was getting late, then had to find our way back to the car.
 
Luckily my parents only live a couple of minutes away, and we arrived only a little late... It was us, and my parents, and my brother and his wife and her parents; snacks and and small talk, ziti and meatballs, and a birthday cake -- I gave my mom Wolf Hall and In Hovering Flight. We were home by 11:00, and asleep about two minutes later.
 
Tonight we both start the P90X program.