IU Mini Marathon 2010

Rainy and hilly. That’s the most succinct statement I can make about Saturday’s IU Mini Marathon.

Save for one nasty hill on Winslow Road on the southern part of the old route, I have found the IU Mini to be an enjoyable race in past years. Affordably priced, appropriately-sized, and well-organized, with a scenic course, it has been a good all-around event. We missed last year’s IU Mini because we were attending the long-anticipated wedding of some good friends of ours, but we returned this year to find some disappointing changes.

I was prepared for a revised course. However, with so many turns, I had no hope of memorizing the route, which was almost exclusively on the campus of Indiana University. The campus is pretty nice, and there is some nice scenery, but the Winslow hill that I did not like had been replaced by seemingly endless ups and downs on twisty campus roads. The entirety of miles 2 and 3 were up one long hill that banked to the right, obscuring the view of the course ahead. I thought several times that surely the summit was approaching, only to disappoint myself. At one point, I spotted a cell tower and thought that would be at the top of the hill, but no, it kept going for another half mile. With the cloudy sky, I became disoriented a number of times, not knowing which direction I was heading. It helps me to have a general idea of where I am, in addition to simply knowing how many miles remain to go. Instead, I just followed the shoes in front of me the whole way and watched the miles tick by slowly on my watch. I was a bit disappointed that the southern, off-campus portion of the course was removed, because it passed a number of nice neighborhoods with friendly people holding their morning coffee mugs, waving at their friends, students, and family. Even on campus, the fraternity and sorority houses were dormant.

Emily and I were both left with the impression that this year’s race was thrown together at the last minute. I did not hear the announcement before the start of the race, because the loudspeakers were not facing the starting corrals, but they warned that due to the Easter weekend, they were short on volunteers, and that some of the water stops might be self-serve. I appreciated the warning, and I can certainly understand that many of the people who would otherwise volunteer would be with family instead. One wonders, then, why they chose to hold the race that weekend. I did not find the shortage of water stop volunteers to be problematic, as I brought my own water bottle, in keeping with my goal of reducing water cup waste. If I remember right, only one water table seemed especially short handed. Fortunately there was adequate course coverage by safety officers.

There were some mixups with registrations and bib numbers at packet pickup, no banners at the start and finish lines, no national anthem sung prior to the start, no medals for 5k finishers, and the goodie bags were empty, save for a white IU Mini t-shirt. I mention these things not out of indignation, but because they were conspicuously absent this year, where previous years included these niceties. It just seems like there was more of a story behind all this besides a last minute shortage of volunteers.

So, the rain. We had kept an eye on the forecast, and were pretty confident that we would be able to finish before the rain came, and it wouldn’t be a lot of rain, at that. Not so. I do not remember exactly when it started, but probably only 45 minutes had elapsed. It rained progressively harder through the second half of the race. Of course, this was out of everyone’s control, and everyone pressed on. I escaped without any blisters, but one small nick from an adjacent toenail managed to dye my entire left shoe red because the rain helped spread the color. It vividly illustrated how well modern materials disperse moisture away from the skin. Two thorough washings with Simple Green the next day got the new shoes looking new again.

All told, the event was a mixed bag. We enjoyed visiting with friends, being together, and starting our little half marathon season, and we hope that next year’s IU Mini comes together as smoothly as it did for its first three years. Hopefully we will all be healthy enough to enjoy the 500 Festival Training Series 15k on Saturday and a long bike ride on the Cardinal Greenway in Muncie on Sunday. Next month we’ll have the Mini and the Geist Half marathons to look forward to!

View in Google Maps

Security 5k 2010

While at a trade show in Las Vegas this week, I participated in the inaugural Security 5k benefitting Mission 500, a charity founded by members of the security industry with the goal of sponsoring 500 children through the World Vision program. The organizers said they were expecting around 100 participants, however, 249 showed up on race morning. They had to start late in order to accommodate everyone who showed up. I’m glad to see a stronger than expected turnout, despite minimal advertising. However, with nearly 40,000 exhibitors and attendees, one would think that more publicity could yield significantly more than 249 runners. I tried to talk two others from my company into signing up, but they wisely did not show up. The night before was our annual rep and distributor meeting at a Las Vegas brewpub, and let’s just say that running was a bit unpleasant the next morning.

It was a cool, dry, and gusty morning. The wait before the race was quite gusty, though the wind died down a bit while we were running. The route was a “scenic” jaunt down Industrial Road, which is exactly what it sounds like. It was a busy six lane road servicing construction for new hotels and the hotels on the west side of the Strip on one side, and seedy nightclubs on the other. I realize that it is completely impractical to hold a race on the Strip because it is so busy. I did get a chance to run along the Strip early the day before. We also got to experience a freight train go by for a little fun. There were a couple incidents with impatient drivers trying to turn across the route or not paying attention to the traffic cones and mass of runners. The police had their hands full keeping things moving along smoothly, but they managed to do so.

I am not sure whether the race organizer plans to post official results on the web somewhere, but they did send results to participants via email. The editor of Security Systems News also has results in a blog post, but they’re not searchable. What I really would like to have seen would have been results associated with the companies represented. How many ways can my company find to beat the competition? We may not be huge, but we are respected in the industry, we are closing an excellent sales month, and we’re hiring. And we’re faster than all but nine others.

The race sponsors included lots of trinket trash in the post-race goodie bags, which I normally would not have taken, as I do not like throwing that much stuff away, and I was trying to travel light since I did not want to check my luggage after the last flight experience my family had. However, I took a goodie bag anyway this time because I thought it would be fun to take home some extra “what did you bring me” stuff to give to my son. Along the lines of trying not to throw so much stuff away, I also kept to my word and brought my own water with me so I didn’t waste water cups along the race route. It’s not much, given the excesses of the place where I was, but I tried to stay honest. It’s a good thing I brought my own water, too, since I needed a lot to balance the combination of the dry air and the effects of the previous night’s meeting. I hope that my thirst did not have too much of a negative effect on Lake Mead’s water level.

(Aside on water consumption: is it necessary to line a business park with bright green grass and palm trees? The landscaping in the area around my hotel used so much water that the bark on the palm trees was bleached and rotting away up to the levels of the sprinklers’ spray pattern. What part about “desert” doesn’t compute? After being full a decade ago, the Lake Mead storage has steadily declined to the point where it is less than 50% full right now.)

The last time I visited Las Vegas in 2007, I also serendipitously found a midweek race associated with a trade show. That one, I think, was for vascular surgeons. Of course I signed up and ran, but it was a very small production. There was no RFID timing, and I had left my GPS watch at the hotel. I had told some other people about the race who were at the show with my company, and one of my parent company’s Latin American representatives came along too. He was training for the Chicago Marathon at the time, and he was used to running at crazy altitudes in Mexico City. I was able to keep up with him for a bit, but then he poured on the gas and smoked me.

View route in Garmin Connect

View route in Google Earth (8 KB KML)


View 2010-03-25 Security 5k 2010 in a larger map

Parking!

The garage door sensor and parking sensors are now installed and calibrated on the stop light controller! I know the video below is shaky — I’m experimenting on several levels here, so there will be better video as the project progresses.

When the garage door is opened, the controller checks for an empty parking space. If a space is empty, then the left and/or right stop light turns green. Then as the car pulls into its spot, the lights turn to yellow, then red as it reaches its exact parking spot.

Master of his food destiny

We admit that we are fortunate that our four-year-old is a good eater. But we are convinced that this is due in part to the fact that we involve him in our food. He helps in the garden, he flirts with the ladies at the farmers’ market, he sometimes gets the honor of choosing a menu at home, or even which restaurant we visit. But for a while now, he has been old enough to be a helper in the kitchen. Since last summer, we have made many loaves of bread together. We both get a kick out of this simple thing, and we all get to share some pride and enjoy what we have made. Our favorite recipe lately has been the wheat bread from a cookbook put together by one of the owners of Sonlight Camp in the beautiful mountains of Colorado. With guidance from David’s grandma, we have made a couple small changes that seem to help in our low midwestern elevation.

Honey Whole Wheat Bread

  • 3 cups whole wheat flour
  • 1 tablespoon salt
  • 2 packages dry yeast
  • 3 cups milk
  • ½ cup honey
  • 2 tablespoons oil
  • 1 egg
  • 1 cup whole wheat flour
  • 4 to 4½ cups white flour

Combine 3 cups of whole wheat flour, salt, and yeast in a large bowl. In a sauce pan over low heat, combine milk, honey, and oil. Heat until warm. Pour over flour mixture and blend well. Add egg and blend well. Add 1 cup wheat flour, then gradually work in 4 to 4½ cups of white flour. Knead dough on a lightly floured surface for about 5 minutes. Place in a greased bowl, cover with a damp cloth and let rise for about 45 minutes or until doubled in bulk. Punch dough down, and divide in thirds. Shape each third into a loaf by rolling into rectangles. Place in greased bread pans, cover, and let rise until doubled.

Put in a cold oven, set at 400°, and bake for 10 minutes. Reduce heat to 375° and bake an additional 30 minutes or until loaves are golden brown. Immediately upon removing loaves from oven, brush tops with melted margarine. Makes 3 loaves.

Mini-Marathon Training Series 10k 2010

Today was the second in a series of three training runs for the 500 Festival Mini-Marathon. The weather conditions were good for the most part. The air was really crisp at the start, below 30°F. This is in that funny region between shorts and pants weather. I opted for the latter, and except for standing around waiting for the race to start, I think either would have been fine. I had some lightweight gloves but took them off with a couple miles to go.

The sky was clear, and the sun is rising earlier these days, so the sun was in our eyes a lot. However, I prefer that to dreary cloudy days any time. It seems like we have not seen the sun around here for an entire month. The humidity at the start felt pretty high, and combined with the somewhat chilly temperature, my trachea felt like it was getting lined with frost. I could see the breath of everyone around me.

And let me get something off my chest. I like runners. I like being a runner. I think most runners are neat people. On the whole, they’re cheerful, respectful, and friendly. Of course there has to be the occasional spoiler, and one made himself known today: the starting horn shover.

For the last 15 years, most races of any size have used RFID timing, which times runners based on their actual net time between the start and finish lines. So, it doesn’t matter whether you’re lined up in the front row or halfway back. Each runner’s clock does not start until he reaches the start line. So why the shoving? I would hope for his sake that he planned on winning the race if he was going to shove me out of his way, but he only finished a few seconds ahead of me. It was hard to bite my tongue, but saying something would not have done much good, especially considering how I just said I like runners because they’re friendly!

Speaking of RFID timing, I’m happy to see that the race organizers appear to have dropped the cheap, flimsy, crummy ChronoTrack D-tag disposable timing tags. D-tags are too vulnerable to damage. Instead, today’s race bibs had two RFID tags permanently attached. The tags appear to be based on the same UPM Raflatac DogBone UHF tag product as the ChronoTrack product, but away from runners’ feet, where they are prone to get snagged, bent, or lost. Presumably the additional distance from the antennas on the street to the RFID tag on the bib makes them less reliable, so adding a second tag makes up the difference. I wonder what the actual difference in reliability is.

I feel worse and worse about the amount of waste produced during a race. Between four water stations and the finish line, each runner had the opportunity to take five paper cups and a plastic water bottle. Multiply that by 1,700 runners for today’s event, and that’s a lot of waste. The volunteers always do a great job of cleaning up, so it’s not litter that bothers me, it’s the waste. Maybe it’s time that I just use my own water bottle and hydration belt so it doesn’t contribute to the waste. I am not sure why I have resisted in the past, because carrying my own water or Gatorade never bothers me when I run alone. Okay, new resolution, then.

I didn’t quite meet my 45 minute goal time today, but I’m not too disappointed. I was under the weather for a solid two months during the winter, so it’s taking a while to get back up to speed. I am a little concerned about being ready for the IU Mini in just four weeks, but I don’t plan on setting any records there, either. Just to finish, enjoy the ride and have a nice visit with our friends in Bloomington that weekend.

Spring is clearly on its way, and we’re ready.

View in Google Earth (16 kB KML)

Official race results

View in Garmin Connect


View 2010-03-06 Mini-Marathon Training Series 10k in a larger map

Caffeine extraction

When we used to live in Broad Ripple I would buy coffee beans from Hubbard & Cravens’ roasting plant on 52nd Street next to the Monon once in a while. Their roast was a little too dark for my preference, and their hours were such that we started calling them Hubbard & Closed, so it wasn’t always at the top of my list of places to buy beans back then.

I was in the neighborhood, loosely speaking, earlier this week to pick up this month’s Bacon of the Month Club treat from Goose the Market, and I was low on coffee, so I stopped in the Carrollton location to pick up some beans.

Caffeine does not usually have much effect on me, but last night I was awake until 2:00. What happened?

When I got home I eagerly flipped on Miss Silvia, the espresso machine, in anticipation of a rich, invigorating beverage. I was immediately distracted by the dog’s silliness and other chores that needed attention. Some time later, I got around to making the shot of espresso that I had been looking forward to. It was good, so maybe I am coming around on my opinion of Hubbard & Cravens’ roast level.

Fast forward to this morning when I was laying in bed, unable to sleep. I had plenty of time to think about the cause of my insomnia.

Silvia’s boiler temperature is controlled by two simple bimetallic thermostats, so temperature regulation is not very precise. Temperature swings of 40° are not unheard of with this type of thermostat. When I brewed my espresso yesterday evening, I noticed that it was extremely hot. The thermostat must have just cycled off at the very top of its 110°C (230°F) range. (I am certain that I had not left the steam switch on, which brings the boiler to 140°C [284°F].) The espresso even appeared to be boiling as it came out of the portafilter.

Wikipedia says that caffeine’s solubility in water increases dramatically with temperature.

Not being a chemist, I have to assume that caffeine’s solubility would continue to increase with temperature. So, it is definitely plausible that if the water was much hotter than normal for that fateful shot, the machine could have extracted much more caffeine than normal into my espresso.

If the solution to this is better temperature control, am I trying to talk myself into joining the ranks of people who have hacked their espresso machines to include a PID controller? Uh-oh.

How a geeky bachelor gets laundry done

Let’s get this out of the way before I even get started: I do the laundry wrong.

That said, I don’t like wasting energy. Our electric company’s website has a tool that estimates your energy usage by category based on your responses to a questionnaire about what type of house you have, how many occupants, and what types of appliances you have. The questionnaire is sufficiently detailed to make me believe it presents a realistic picture of our energy use. It is an eye-opening look into where our electricity dollars go. After heating, water heating and laundry are the largest energy consumers in our house.

Within the category of water heating and laundry, the dryer is the second-largest consumer.

We already set the programmable thermostat to the lowest temperature we can tolerate, and the water heater is already set to the U.S. Department of Energy’s recommended 120°F. In my view, the next item that would have the most bang for the buck is to not run the dryer any more than necessary, so I take the clothes out before they start to get crispy. (Which brings me to my original acknowledgement: I do the laundry wrong. This post isn’t supposed to be about marital issues, so let’s move along.)

I thought, what if there is a happy medium? I know that there are dryers out there with moisture sensors that stop the dryer when the clothes are dry instead of just running until it hits the time you arbitrarily set at the beginning of the cycle. Since our dryer does not have a moisture sensor, perhaps I could build one.

Moisture sensors in fancier dryers have two metal strips in the drum that the clothes touch as they tumble around. Wet clothes are apparently slightly conductive, whereas dry clothes are not. By monitoring the electrodes, the dryer can determine when it is done. Since I do not have access to terminals like this, and I am unlikely to gain permission to hack up the dryer, I thought that a humidity sensor in the exhaust would be a good means to tell when the clothes are dry. I found an inexpensive humidity sensor at Sparkfun, and waited for a chance to experiment with it. With the rest of my family out of town, I have the perfect opportunity this week.

I placed the humidity and temperature sensors behind the dryer’s lint filter and connected them to the good old Arduino as a simple data logger, and then I captured humidity and temperature readings during the first load of laundry I did earlier this week. This is the humidity and temperature profile of a full 60 minute cycle (PDF, 16kB).

I learned a few things by examining the plot.

  • I thought that the heating element cycled on and off more. In reality, the heating element is on continuously for nearly 45 minutes, shown by the constantly rising temperature line. This makes sense, though, since it obviously takes a while to heat several pounds of clothes and all that extra water by 100°. Think about trying to boil a pot of water by pointing a hair dryer at it.
  • Once the load finally reaches the thermostat’s high trip point, apparently 155°, the temperature drops by 35° in 5 minutes to 120°, the thermostat’s low trip point, at which point, the heater comes on again. The difference between the trip points is called hysteresis. (Bonus word for the day. You come across this word a lot in control systems.)
  • I should listen carefully for the pop when the thermostat cycles the heating element off and take the clothes out immediately. This will maximize cat happiness when she lays down on the clothes as I try to fold them. (Using incorrect folding technique, of course. It’s okay, since the cat is fat enough to press out any wrinkles.)
  • The dryer apparently is designed to keep the heat element off during the last 5 minutes of the cycle in order to bring down the temperature of the clothes, presumably so they wrinkle less. You can see that the thermostat wants to turn the heat on at about 53 minutes, but the heater is turned off shortly afterward because the cycle will be ending soon. (By the way, what are wrinkles?)
  • The humidity of the exhaust air goes down as the cycle continues. Surprise! To me, this shows that merely sampling the humidity of the air coming out of the dryer doesn’t exactly say when the clothes are dry. Once the dryer finally got warmed up all the way, the humidity went to about 10% and stayed there. I know the clothes weren’t dry at 45 minutes, because they were just barely dry at 60 when the cycle ended, and the humidity was basically the same at those two points. (Okay, I admit it: I can tell when clothes aren’t fully dry.)
  • When the temperature line is rising, the heat element is on. For this load, the element was on for around 50 minutes. How much did the load cost in electricity use? 5600 W heater × 50 minutes = 4.67 kWh, or 47¢. I’m not sure exactly how big the motor is, probably 1/4 or 1/3 hp, so that probably brought the total to 50¢ for this load.

So, unfortunately, in this round, the humidity sensor I bought looks like it won’t useful in trying to minimize dryer use. But at least I got to teach the Arduino a new trick and to make a graph!

Taking a second look at the project, I noticed some omissions.

  1. I skipped over a detail of the humidity sensor’s datasheet specifying that I needed to place an 80kΩ load across the sensor output, so this may have affected the humidity readings.
  2. The load was really big, and the full 60 minute cycle did not get it completely dry. Perhaps a fully dry load does produce another significant drop in the humidity of the exhaust air.
  3. I should have weighed the laundry before and after running it through the dryer. How much water did it have to remove? Several pounds, or the better part of a gallon, probably.

I will have to try the experiment again later this week after making a couple changes.

David’s Lawn-mowing Efficiency Hierarchy’ — Planet Money Blog : NPR

I’m so glad I’m not the only one who thinks like this.

1. The most efficient way to mow is the spiral: start from the outside and do the border, spiraling in to the middle.

2. Next, you have the long stripes: mow the long edge-the length of the rectangle-and then u-turn, and go back forth, striping the turf till you’re done.

3. Next, the short stripes: same as long stripes, but this time you’re going back and forth across the short distance.

4. Finally, the diagonal stripes: make strips starting at one corner, and going back and forth across the diagonal of the rectangle.Aesthetically, you’re going to want to dial this one to 45 degrees.

4b. The Old Man “Keep Off My Lawn You Darn Kids” Deluxe Double-Diagonal Stripes: Do method 4, then do it again so the diagonals crisscross. Recommended for baseball outfields.

‘David’s Lawn-mowing Efficiency Hierarchy’ — Planet Money Blog : NPR.

Regarding the podcast that the letter writer refers to, the “efficiency expert” sounds insufferable. I mean, there are parts of my life that I like to optimize. I take pride in packing the dish washer as tightly as possible. I have favorite lawn mowing patterns. I have a set pattern for the weekly chores. But lining up items in the bathroom in order of their use? At least this guy made a career out of his OCD tendencies.

Did you close the garage door?

When I was growing up, my family had a light in our kitchen that would come on when the garage door was open. It was easy to see when the door had been left open. The light was probably sold as an optional accessory for the opener, because the opener unit had a pair of terminals on it that could be wired to the indoor indicator.

Some time later, the opener had to be replaced, and the replacement opener had no connection for the indoor door-open indicator. They got used to not having the light, but I didn’t, even though I don’t live there any more. As we grow up, we expect that our parents’ houses shouldn’t ever change, don’t we?

For the stop light project I have been working on, I need the controller to know when the door is opened so that it can wake up go into its parking sequence mode. The door-open sensor for the stop light would be nearly identical to what would be needed to replicate the old indicator that my parents used to have in their kitchen, so I bought enough components to build both projects. Not knowing whether they would want indicators, I included two indicator light assemblies in their kit.

The key component is a C&K MPS80WGW magnetic proximity sensor. This sensor comes in two parts, a magnet and a switch. The magnet is mounted to the moving part of the garage door, and as it closes, it moves into the switch’s range. The switch closes, and turns off the indoor indicator light. At 2″, this sensor has the largest active region of the ones available at Digikey. This is handy, because the sensor will be forgiving of misalignment, and it will tolerate the door being left slightly open, as is sometimes done in hot places like Texas in order to allow some air to circulate into and out of the garage. The magnet and switch are mounted on simple steel brackets and secured to the door and the track.

The indicator lights themselves are nice big 10mm SSI-LXH1090SRD LEDs from Lumex Opto. They come installed in bezels that fit neatly in a single gang plate cover drilled with a 1/2″ hole (bored out just a bit with a Dremel tool). The forward voltage of these LEDs is 1.7V, so a 160Ω resistor limits current to 20mA. This is bright enough to be noticed, but I think not so much so that it is distracting.

A simple driver assembly has connections to the indicator LEDs and to the proximity sensor. I used a spare 5V wall transformer from an old cell phone to supply power through a thermal fuse to the LED driver, a common 2N3904 transistor. The driver assembly fits inside a single gang side mount electrical box, intended to be installed in the attic between the garage and the other rooms where the LED indicators would go. I drilled a small hole in the cover plate so that an internal status LED can be seen, as an installation aid.

The LEDs and sensor operate at 5V, so simple phone cord wiring and low voltage wall boxes are sufficient. The inside of the driver is shown below.

A wall box with the LED installed is shown below.

The following schematic shows the components and their connections. (PDF) The components in the shaded box are in the single gang wall box. Having some perf board and screw terminal connectors on hand was helpful to hold everything together and simplify installation. I included these installation suggestions with the kit.

Some shots of the components as installed follow.

This project was nothing fancy, but it was satisfying to put together some simple parts to restore a nice feature to my parents’ house. It was also a nice way to add a fun feature to the stop light controller with some similar components.

After I had wrapped up the project, I found another garage door sensor project that was way more involved, and pretty neat: Ultimate Garage Door Monitor.

2010 Mini-Marathon Training Series 5k

I was not looking forward to the first race of the new year! Weather forecasts promised that it would be very cold, so at least I was prepared for that. This morning as I was getting ready to head out, I received an Indianapolis Knozone email (the first since early last summer) warning about elevated levels of fine particles in the air. Great, so it was going to be 12° and foggy, with the added bonus of hazardous dust. Sounds like a fine morning in the making.

As usual with the Mini and its associated training series, the event was well organized and everything flowed smoothly. Saturn was conspicuously absent as a sponsor, but I suppose being run out of business will have that effect. In the place of the sponsor’s cars was a big American Red Cross van, whose EMTs were hopefully not needed throughout the morning. I appreciated that Ortho Indy was handing out headband/earmuffs to participants who had registered for all three of the training series races. I took advantage of it!

The streets were dry and almost completely free of ice in the travel lanes. Of course there were patches near intersections, but volunteers helpfully yelled out for people to take care in certain places.

Per my usual early season folly, I went out way too fast in the first half mile (hey, it was cold, and I was trying hard to warm up), but then had the good sense to rein it in. My nerd watch tracks are in the map below.

View in Google Earth (12 kB KML)

View in Garmin Connect


View 2010-02-13 Mini-Marathon Training Series 5k in a larger map