Posts Tagged Running

FeedMod: Quantifying news feed contributions of Facebook friends

Previously, I proposed FeedMod, a Slashdot-style moderation system for Facebook to weed out all the garbage posts while allowing the interesting stuff to stand out.  After a basic implementation and a month of gathering data, I present some results.  Through post moderation, I quantify the contribution of each Facebook friend to my news feed and identify the Facebook friends who provide the most positive and negative contributions.  Such information can quickly identify which friends to “defriend” and which to pat on the back for their good posts.  Such a moderation system will also allow for fine grained filtering of the Facebook news feed to provide a more enjoyable news feed experience.

While Facebook provides a “like” button to indicate approval of news feed posts, there is no indication that this feature is used to filter news feed content.  Facebook does provide an option to block news feed posts of designated friends, but this is a very coarse grained filter.  More recently, Facebook presented an interesting analysis of news feed posts.  This study identifies post topics that are more likely to be “liked” or commented on by friends as well as identifying post topics that are correlated with high friend  counts.  While the Facebook study analyzes post content, it only compares against metrics inherent to Facebook itself, such as “likes” per post, number of comments per post, age of posters, and friend counts.  The study neither attempts to quantify the news feed topic preferences of Facebook users, nor does it attempt to identify a Facebook user’s best or worst friends based on friends’ news feed posts.

Design

As previously mentioned, the main idea is for each FeedMod user to moderate each news feed post in a manner similar to Slashdot post moderations.  Each news feed post is assigned a moderation which consists of an integer value score and descriptor string.  For this experiment, I chose the following moderations:

ValueDescriptorExamples
-2TrollRants or politically charged arguments; I really can't stand these, hence the -2
-1SpamAdvertisements, such as requests to attend an event, donate money, or to come to a friend's place of business to buy something
-1RedundantEndless duplicate announcements, typically on holidays and birthdays
-1IndifferentStuff I really don't care about, such as random song lyrics or sports posts about teams that I don't follow
-1UnintelligibleSomething posted out of context, usually by someone with whom I'm out of touch
0NormalI assign my posts to this, otherwise I use it rarely
+1FunnySelf explanatory, but I found myself only using it when I was about to fall out of my chair laughing
+1InsightfulAnything that gives insight into the highlights of a friend's life or a well formed argument on a topic
+1InformativeUsually updates on what someone is doing
+1InquisitiveSomeone posing a question to his or her friends
+2InterestingUsually news articles or a post about something I hadn't heard of or thought about before (these posts are the best, hence the +2)

By moderating the status updates of all of my Facebook friends, I am then able to assign a score to each friend based on those moderations.  I can even moderate status update comments made by friends and non-friends alike.  The score, similar to Slashdot’s “karma,” is created by summing the moderation values for all of a friend’s posts.  In this way, I can see the balance of how positive or negative a friend’s posts tend to be.  The advantage of this method is that friends with a large number of good or bad posts will stick out.

Implementation and Facebook API

My original idea was to use the Facebook API to modify the news feed and allow me to moderate friends’ posts.  A month ago when I started this, I had no experience with the Facebook API and did not know if it would even allow me to do such a thing.  While I did achieve what I wanted in being able to moderate friends’ posts, I can say conclusively that the Facebook API is seriously lacking.  I have two major issues with the API: 1) an inability to customize the Facebook website, forcing developers to reinvent the wheel for even the smallest applications, and 2) limited access to information easily accessed on the main Facebook website.

What I really wanted to do was to be able to modify the existing Facebook news feed and insert a moderation select list next to each status update.  When a FeedMod user selected a moderation, the post-moderation pair would be stored in a database.  Unfortunately, Facebook does not allow developers to modify any portion of the Facebook website, including the news feed.  It would be much easier if Facebook allowed this since I wouldn’t have to recreate the entire news feed.  This lack of customization is a serious barrier to developers who have an idea for a simple application that makes use of the existing Facebook website.

The Facebook API does, however, allow you to query status updates and friend information for use on your own website.  What I learned was that apps within Facebook are actually remote websites running within an iframe on the main Facebook website.  Unfortunately, Facebook limits the information you can get: news feed items are restricted to status updates, links, videos, and photos — you cannot retrieve time ordered taggings, newly added friends, profile picture updates, and likes, among other things.

Interface

While I found the Facebook API disappointing, I was able to recreate the Facebook news feed on my own webserver, using the Facebook PHP toolkit.  Finally, with a database backend to store moderations, I was able to produce a customized news feed with the ability to moderate friends’ posts:

News Feed with Moderation Select Lists

To the right of each status update, I included a select list to moderate the post.  I also display the current moderation total for the friend, the friend’s moderated post count, and the percentile rank out of all friends (the friend with the most negative moderation total is 0%, the most positive is 100%).  This way, at a quick glance it is easy to see how many good or bad posts a friend has made to date.

I also created a statistics page, which ranks friends by the number of posts as well as lists of the top ten best and worst friends based on their moderation totals.  I also breakdown the moderation total and display the leaders of each moderation attribute (for example, who has the most “spam” posts).

Evaluation

After finishing the implementation, I then moderated posts for a month and now present an analysis of the results.  During a one month period, I moderated over 2,000 posts with 250 individual posters.  Some other interesting tidbits:

  • 67% of my friends posted at least once within this one month period
  • 64% of all moderated posters were friends; the remaining are non-friends commenting on a friend’s post
  • 93% of all moderated posts were made by friends

Here is a breakdown of all moderated posts by their assigned attributes:

Moderation attributes by percentage of all moderated posts.

From the figure, a clear majority of posts are positive, while 35% are negative.  Out of all negative posts, the “indifferent” and “unintelligible” categories are used the most.  On the whole, I find most posts that I don’t like to be something I don’t care much about (and don’t want to read) or something that I don’t understand (usually it’s something taken out of context), hence the pervasiveness of the “indifferent” and “unintelligible” categories.  The “informative” category dominates the positive posts, followed by “insightful” and “interesting.”  My experience is that a significant number of posts (almost 40% to be exact) are status updates announcing what a particular friend is doing.  While most of these are mundane, I don’t really find them to be bothersome, hence the positive score.

Next, we look at how many posts each Facebook friend created during my one month evaluation:

Most friends post very little, but a few post all the time.

This figure shows the number of posts made by each friend that posted at least once.  A little less than 40% of my friends posted once, while about 3% posted more than 40 times in the past month.  One friend posted almost 120 times, or roughly four times per day!  Clearly, my news feed is dominated by posts from the same handful of friends.

Next, we look at the distribution of moderation scores across all of my Facebook friends:

Most of my friends have slightly positive moderation scores.

This figure shows that most of my Facebook friends (the ones that posted at least once) have a slightly positive moderation total. Since most of my friends do not post very much, the lack of extreme scores makes sense.  A small number of friends have very bad or very good scores — 3% have have a total less than -6 and another 3% have a total score greater than +20.  Those 3% that have the worst scores clearly stand out from the majority of my friends and are definitely good candidates for defriending.  Conversely, the top 3% go a long way in keeping my news feed enjoyable.

Lastly, we look at both post count and moderation total:

Friends that post more tend to be more positive, but there are some outliers.

Here, we see the quantity and quality of posts made by each Facebook friend.  Some friends have identical (post count, moderation total) values, hence the z-axis indicating the number of overlapping friends.  Like the previous two figures, this shows that most friends have slightly positive moderation totals and low post counts.  It also appears as though friends with higher post counts tend to be more positive.  However, there are some friends that buck the trend and have very negative scores for relatively high post counts (as identified previously, these are the ones that should be defriended).

Conclusions and Future Work

After struggling with the limitations of the Facebook API, I was able to implement a moderation system for Facebook news feed posts. This moderation system quantifies the contributions of each friend to the news feed and clearly identifies the friends with very good and very bad posts.  Using this system, it is possible to filter the news feed based on friends’ moderation scores as well as filter the news feed based on previous moderation of similar content.  It is also possible to extend the moderation system across a user’s social network, identifying friends whose posts are well liked by everyone.

, , , , , , , , ,

No Comments

Not a plane in the sky

I’m not supposed to be here.  I’m supposed to be home in a few hours, but  instead, I’m still here in Stockholm.

There seems to be a huge difference between the US and EU portrayals of this event.  Everyone in the US seems surprised when I tell them that air travel is essentially stopped for the foreseeable future, while the EU media are spelling doom and gloom.  Some are discussing government airline bailouts similar to what happened after September 11th.

Plenty of people from the conference are still staying in my hotel and most have rebooked flights for some time next week.  They seem optimistic that the winds will shift or the eruption will die down in time for their flight to leave.  I don’t think anyone really knows.

At this point the ash cloud covers most of Europe, so any airport remaining open is destined to be crammed with people trying to get out.  There really isn’t anything I can do but sit tight and see what happens.  If my flight is canceled on Tuesday, then it will probably be time to think about finding another way home.

In the meantime, my legs are getting beat up from the running, especially on the trails and hills.  Walking around in the city probably doesn’t help either, and unfortunately, I don’t have a bike that I can borrow.  The trails sure are great, though.

Today, a few of us still here took a bus tour around Stockholm.  We drove around much of the city and saw a few things I hadn’t seen when walking around.  The best tidbit I learned was that Swedish soldiers and sailors once received a 2 liter daily beer ration.  Two liters of beer per day!

Tomorrow we may go to one of the nearby museums.  Laundry is now another thing to do on my list since I’ve been here a week and could only pack but so much.

, , , ,

No Comments

Stockholm: CPS Week

While my Stockholm trip to attend CPS Week has gone well until today, I suddenly find that my travels are far from over.  Thanks to the ash cloud ransacking the UK, Europe, and Scandinavia, Sweden may become my new home for awhile.  I really seem to be a marked man when it comes to air travel.

Day 1: Saturday 4/10/2010

When I arrived in Norfolk, there was a mix up at the ticket counter – the web check-in boarding pass I printed the day before was invalid and it took some work for the ticket agent to print a new one.  When we arrived in Chicago that afternoon, it was a very long trip from the B concourse island to the international terminal.  We had to go under the ramp, into the main terminal, and take a train to the international terminal, a good 15 or 20 minutes.  Fortunately, the terminal was not busy and we were able to check in at the SAS counter without any issues.

The TSA agent checking my boarding pass at the O’Hare International Terminal commented about me being from Virginia; she said she had never been there.  When I travel to other parts of the country, I always get interesting comments from the locals about me being from Virginia.  In Palo Alto, a waitress commented that it was cold in Virginia, when at the time I remember it was really much warmer at home than in Silicon Valley.  When in Gloucester visiting an old roommate, I got a comment from his neighbor that I was from “Virginny.”  I’ve also heard another Massachusetts resident (who attends school at William and Mary) refer to “Virginny,” as well.  Hollywood always portrays Virginians with thick backcountry accents when the reality is nothing of the sort.  Some have the Tidewater accent, but it’s unnoticeable to the untrained ear.

Also, there were no restaurants in the O’Hare International terminal: 8 bucks for a pre-made sandwich.  Fortunately, we didn’t have to wait long until the Stockholm flight departed.  I noticed that nearly everyone waiting was Swedish, for there were no blue American passports that I could see.  Once on the plane, I realized we lucked out on the seat assignments and got extra legroom since we were just behind the premium economy section.

On the flights, my adviser and I talked about the direction of my career in school and afterwards.  Placement at a faculty job would probably require more time in school, perhaps up to another year, while a research lab may require less.  It’s all about gaining enough experience to do what you want to do.  It was interesting to talk to him about the possibilities since he has experience in both industry and academia.  Both have benefits and drawbacks and there is no way I want to close the door on any particular track just yet.  Just this week I talked with some other students in our department about the time required to complete a Ph.D., and those Master’s students involved in the discussion were wary of spending years in school to graduate.  I would not be opposed to spending another two years in school as long as I worked hard enough to get some good papers published in the hope that I could get a good faculty position at a research university.  From the looks of it, I have plenty of time to think about it and decide.

Day 2: Sunday 4/11/2010

As usual, I didn’t sleep much on the plane, only short bouts of 10 or 20 minutes.  The sun came up quickly and the clouds parted, giving us a view of jagged mountains and snow and little sign of life.  Before landing, the ground was covered up again by thick fog, which we soon descended into.

Though it was 7:30 in the morning, the airport was almost completely deserted.  Immigration and customs was a breeze considering we were the only flight arriving at the time.  A high speed train took us from the airport to the Stockholm Central terminal; a speedometer read well over 200kph as trees and buildings flew by.  I doubt any train at home travels anywhere near that fast.  From the train terminal, we took a subway two stops until we were near the hotel.   One thing I found odd was that the subway tickets had to be purchased from one of several convenience stores surrounding the subway entrance.  In the subway terminal, there were no ticket machines or windows and no signs indicating where tickets could be bought.  Instead, we had to ask someone at the entrance looking for freeriders where we could purchase tickets.

The city was mostly deserted, though it was a Sunday.  Stores were closed and nearly nobody was on the subway or walking around on the streets.  Even the school where the conference was to be held was nearly empty of students with the library closed.  Weatherwise, the day started out cloudy but later the sun came out, with temperatures in the lower 40s – pretty much a December or January day at home.  It’s a good thing I brought my heavy coat.

The hotel had a room available as soon as we arrived, which was surprising since it was only 9 in the morning.  My adviser and I slept for a few hours and then headed out in the afternoon, exploring Gamla stan and the area around the conference.  We walked by the parliament building and the Stockholm Palace, taking a ton of pictures.

To me, it seemed as if everyone was pretending that the weather was nice.  People at coffee shops sat outside at tables, wearing winter coats while being punished by the wind.  Others stood in lines at ice cream stands, despite the 40 degree weather.  Plenty more were out running and biking.  I suppose weather can be much worse in Stockholm.

The crowds picked up some in the afternoon, but there were few restaurants around our hotel so we settled on a Mongolian BBQ place.  I’ve been to similar places at home, but in the brief time I’ve been here there wasn’t anything interesting that caught my eye.  Just the usual McDonald’s and a few other places labeled “American Grill,” or “Steakhouse.”  I travel thousands of miles to get away from American food, among other things, but it seems I can’t escape it.

Day 3: Monday 4/12/2010

Though sleep was better than the previous night, I still had trouble.  I almost never sleep well on trips since it’s always hard for me to adjust to new environments.  I got up before 7AM and went out for a run beyond the university where the conference was, noticing there was a large park I could check out, so I headed that way and was surprised.  City blocks now packed with commuter traffic and sidewalks packed with people suddenly gave way to a vast forest with tons of dirt trails.  Plenty of other people were out running and biking.

I tooled around on the trails for awhile and headed back.  I was surprised that traffic would stop even if it looked like I was about to cross the street.   In addition to the trails, there were large paved paths with marked lanes for bikes and pedestrians.  Sweden seems to have solved the bike path problem so prevalent in the United States.  By making the paths wider and by separating pedestrians and cyclists, cyclists can cruise the bike paths without having to dodge pedestrians.  In the city, sections of curb separated bike lanes from vehicle traffic, also decreasing the chance of a bicycle accident.

On Monday, there were a handful of workshops; I attended one on “Cooperating Objects,” which appears to be a new buzzword in the embedded/sensor networks community.  A few people spoke about event detection and machine learning, with ideas similar to my research.  There were easily several hundred people, much more than at previous conferences I attended, people from all over the world.

At the reception Monday evening, I met Alexandra from Romania, who attended school in Slovenia.  It was interesting talking to her, considering that we are from very different and faraway places, yet we work in the same field.  We hung out quite a bit between breaks throughout much of the conference and through her I was introduced to a few others from Eastern Europe.  At school, it can feel very insular with few people to share your work and ideas with, but at a place like this, everybody is doing the same thing, and they come from everywhere.

Day 4: Tuesday 4/13/2010

Tuesday was a long one.  I was up at 6:30 to run, with plenty of daylight.  I explored a different part of the park than before, but ended up by a factory.  I’m still surprised at the number of trails in the city.

The plenary speaker seemed to be more of a biologist, speaking about human and animal brains as a control system.  There were quite a few talks in IPSN about machine learning and/or event detection so it was interesting to see others’ approaches to similar problems.  Later on, there was a poster and demo session which lasted until nearly 7:30 at night.

During the poster/demo session, I met a guy from the University of Utah which had concocted a sort of “x-ray” vision with 802.15.4 radios – I remember reading about this on the internet a few months ago.  Link quality between radios would change due to people moving about in the room, and with enough links, the moving people could be localized.  Apparently, his paper based on this was rejected mostly because nobody believed it.

Day 4: Wednesday 4/14/2010

On Wednesday, I hit the motherlode for trails when out on my run.  On previous runs I seemed to hit dead ends – running into roads, office buildings, or even factories, but today I found a trail that took me out to the rest of the park.  There were plenty more trails and open space by the time I had to turn around.  It was also sunny right from the start instead of morning fog.

The IPSN tracks were pretty interesting, again with a few on event detection and machine learning.   One group took a twist with a technique I used in my paper that I hadn’t thought of.  I also went to the CPS conference sensor network track, but didn’t really see too much differences compared with the typical sensor network research.

Day 5: Thursday 4/15/2010

I ran again in the morning, out to all the new trails I found the day before.  Unfortunately, the clouds returned.  At the conference, my adviser’s adviser, Jack Stankovic, was the plenary speaker.  During his talk, he used the example of a storm in Chicago as a reference to real time job scheduling.  The next day, I was supposed to return home via Chicago – hearing about any airline problem in Chicago was the last thing I wanted to think about.   This example eerily foreshadowed the problems to come for my return flights (through Chicago).

There were a few other sessions in the IPSN track that were interesting – at least one other event detection paper that was related to my work.  Then, in the afternoon, it was time for my presentation.  Since I was in the sensor networks track of RTAS, most people were in the concurrent IPSN track, so I didn’t get a huge audience.

Just before the presentation, I found out about the ash cloud coming from Iceland.  One of the other people in the room mentioned about flying back through Chicago the next day, as were my adviser and I.  He then mentioned something about maybe not getting back, and that’s when I found out about the ash cloud causing a huge mess in the UK and northern Europe.  It was headed to Sweden next.

With this on my mind, it was my turn to present.  I thought I did reasonably well and finished on time, except that I rearranged my slides just before the presentation and wound up having a backup slide placed ahead of my last slide, causing me to skip through it.

Following my presentation, my adviser and I locked ourselves in a discussion room in the university library and proceeded to call the airline reservation number to get a new booking.  The earliest we could get was the following Tuesday, over four days away.  Weather reports stated that the cloud might stay for days or weeks.  I walked back to the hotel and extended the hotel reservation until Tuesday while in the lobby other conference attendees scrambled to adjust their plans.

At the very least, I’ll get to see more of Stockholm and Sweden, though the weather isn’t supposed to hold up.  Fortunately for this week it has been fairly warm and sunny.  We’ll have to take it day by day to see if the ash cloud will dissipate enough to allow us to go home.  If Tuesday comes and goes and there’s no sign of the cloud letting up, it might be worth a try to head south via train or bus through Denmark to somewhere where I can fly out.

, , , , , , , , , , , , ,

No Comments

W&M Logos and Mascots: Over for now?

This weekend, I wore my team-issued jacket to the Colonial Relays in support of everyone running.  Like most of my team issued stuff, the jacket had the feathered logo, since the feathers weren’t banned until my last year of eligibility.  At the meet, plenty of my old teammates who were still competing wore the same jacket, but with a different logo over the breast.  Apparently, those on the track team caught wearing the old jacket or logo would get in big trouble.  I miss the feathers, for they gave our school logo character that it now lacks.  For the first four years of my life at William and Mary, the feathered logo worked swimmingly.

Unfortunately, in 2006, the school president at the time decided not to protest the NCAA’s ruling that the feathered logo was offensive.  Without any prior complaints, the NCAA decided on its own to review the logo and the use of the word “Tribe”.  I recall the local media interviewing the state recognized Native American tribes, finding that none of the tribes found the feathers or “Tribe” offensive.  While the NCAA permitted “Tribe” to remain, it threatened sanctions if the feathers were not removed.  The school president could have chosen to stand and fight the NCAA, but caved to the demands instead, leading to the featherless interim logo, and finally, in 2007, the design of the “WordArt” logo.  A weak design begotten from weak leadership.

Also this week, the college athletics department announced the new mascot, hopefully ending several years of controversy which began with the logo.  For a few years, there was Colonel Ebirt, a caricature of colonial attire, but it was retired soon after the logo brouhaha began.  ”Tribe” is pretty ambiguous, and neither my teammates nor I cared that we were without a true mascot.  ”Tribe” by itself seemed more to symbolize the members of the school better than any mascot could.  Screaming it before the start of a race reminded me that I wouldn’t be alone in the suffering to come.

The new mascot, a griffin, was narrowed down from a possible six, but I’m sure just about any of the choices would inflame much of the student body.  I bet the pug was included as a strawman so that anyone complaining would say, “at least it’s better than the pug.”  I’m not sure how a griffin will fit in with “Tribe.”  A tribe of griffins?  As with the logo controversy, it’s more about change for the sake of change instead of leaving well enough alone.  It reminds me of a great quote from Calvin and Hobbes: “A good compromise leaves everyone mad.”

, , , , ,

No Comments

Running Shoes and Marketing Hype

Today, for the first time in years, I went to a brick and mortar running store and bought new shoes.  Until this winter, I had been wearing the same make and model shoe for years.  I wore the same shoe for most of my college running career and continued to wear it afterwards until I hurt my knee.  Then, sometime after my knee surgery and before I started running again, the manufacturer discontinued the model.

I searched for a replacement, preferring to buy online since it’s easy to find the same shoe online for 30-40% less than in a brick and mortar store.  From suggestions on Internet forums, I bought a similar shoe from an online retailer made by the same manufacturer.  However, the new shoe felt like running in sandals compared to the discontinued model.  It gave me no stability and very little cushioning in the forefoot.

Why do shoe companies insist on changing their shoe lineup every year?  There isn’t a shoe model that either doesn’t get changed or discontinued on a yearly basis.  The shoe that treated me well for so long was suddenly gone.  I probably bought 15 or 20 pairs of that model, and what does the manufacturer do to reward me for my loyalty?  They hang me out to dry.

There’s no functional reason to update, discontinue, or introduce new running shoes with such magnitude and frequency.  Some research indicates people are better off without running shoes.  However, shoes are generally made to accommodate a small handful of biomechanical differences in runners.  With these differences identified, each manufacturer should make a shoe that successfully addresses these problems for most of the population and let things be.  With the current cycle of drastic shoe changes, either running shoe technology is so terrible that the manufacturers are constantly scrambling to find shoes that work or human evolution is taking place at unprecedented levels.

Instead of producing something consistent and functional, shoe companies care more about generating marketing hype surrounding their products.  They want consumers to crave the latest running shoe with its biodegradable materials, patented cushioning materials, and futuristic looks.  I don’t care how many proprietary materials the shoe is made out of or what the shoe looks like, I only want it to keep me from getting injured.   Every shoe I’ve ever bought goes from mostly white to a dirty, muddy mess in a matter of days, but as long as it keeps me in one piece, that’s all that really matters.

The constant shoe updates also force me to buy from a regular retail store since I have to try on several pairs to find a new one that works.  Sizing changes from model to model, so I’m wary of buying a new pair without first trying it on.  Retail stores mark up prices as much as 100% of what they paid the manufacturer, so it’s easy to find an online retailer who charges far less than the suggested retail price.  Going to the store today, I’ve found that what was the $80 shoe five years ago is now the $100 shoe.  Some shoes are nearly $200.  All of them wear out in 300-400 miles, so what exactly is it that warrants the extra cost?

Running shoes shouldn’t be any different than a household appliance.  Shoes should be something that do their job faithfully and can be replaced at the end of their lifespan with a model that performs exactly the same way.

, , , , , ,

No Comments

No longer the Vickers, but still holding up

Quite a bit has happened in the past few months since I’ve written anything substantial.  With school picking up, it’s hard to write since both activities draw from the same energy source.

Today marks the first time since my knee surgery, nearly a year and a half ago, that I’ve run for seven consecutive days.  The last time I ran six days in a row was at the beginning of September, and I felt awful by the end of that streak.  From mid-August to the beginning of September, I ran about five or six days in a row and then took the other days on the bike to try to alleviate the completely trashed feeling from running.  By the end of September, I had been running about six miles on the days I ran and started to feel more smooth doing it, but I was still pretty beat up.

Part of the beat up feeling was more than likely due to me favoring my non-surgery leg when running.  I had been fighting an adductor strain on my right leg that gradually got worse until I was unable to walk without limping.  While my left knee felt fine, my right leg hurt just about everywhere.  At first, I thought it was just the humidity, but as the summer ended, the problems persisted, and I was forced to stop running at the beginning of October. From then until the beginning of December I spent most of the time on the bike, with a few botched attempts at running once my thigh problems calmed down.  However, within the last few weeks I’ve been able to restart running while keeping everything under control.  With the introduction of cold weather, it’s a lot easier to run than bike, despite buying warmer clothes to ride in the cold and rain.

At this point, I’m certain that I’ll never feel as good running as I did when I was on my college team.  On the team, even on the worst days after a race or hard workout, I still felt light on my feet and able to cruise through a 10-15 mile run without thinking.  Today, each step I take is a considerable effort, like I have to drag myself through five or six miles.  Comparing how I felt when running on the team with how it feels now reminds me of a passage in Neal Stephenson’s Cryptonomicon. A character in the book compares the power of a bandsaw to other saws and a Vickers machine gun to other firearms:

[T]he most noteworthy thing about the bandsaw was that you could cut anything with it and not only did it do the job quickly and coolly but it didn’t seem to notice that it was doing anything. It wasn’t even aware that a human being was sliding a great big chunk of stuff through it. It never slowed down. Never heated up.

Guns could fire bullets all right, but they kicked back and heated up, got dirty, and jammed eventually. They could fire bullets in other words, but it was a big deal for them, it placed a certain amount of stress on them, and they could not take that stress forever. But the Vickers in the back of this truck was to other guns as the bandsaw was to other saws. The Vickers was water-cooled. It actually had a fucking radiator on it. It had infrastructure, just like the bandsaw, and a whole crew of technicians to fuss over it. But once the damn thing was up and running, it could fire continuously for days as long as people kept scurrying up to it with more belts of ammunition.

Before my surgery and when I was on the team, it was as if I could just go forever and chew through any workout or race, “firing continuously for days.”  I never slowed down and rarely heated up.  There were limits, of course, but reaching them required hundred mile weeks, punishing pace runs, and draining interval workouts.  Like the Vickers, there was also quite the support infrastructure of coaches, trainers, and teammates.  But now only running a few miles is “a big deal” for me.  It places quite a bit of stress on me, though it is easier than in the late summer.  I’m quite sure I’ll have to spend a lot more time on the bike, but maybe I’ll get to the point where I’ll want to run a race.

With respect to school, I’ll be travelling to Stockholm in April to present a paper at RTAS.  I’ve been working on several projects related to event detection with accuracy guarantees, which will probably form the basis for my thesis.  I also went to RTSS in Washington, DC two weeks ago, but only a few tracks were on wireless sensor networks, but most were about job scheduling and cache replacement policies with the latest multi-core architectures.  I’ll also be starting a project with mobile phones with a few other students in our department, which should be interesting.  The traditional concept of wireless sensor networks entails small devices with cheap sensors and the processing power of a scientific calculator.  However, mobile phones have considerably more power as well as onboard sensors and have more potential for practical applications that people would actually use.

It’s interesting that I spend much of my time writing, creating presentations, and sketching out designs and high-level solutions.  About half of my time is actually spent programming.  It’s probably a good thing since it gives me a balance between different tasks.  Writing papers and creating presentations can be tedious since it can be difficult to cram in months of work into a short paper or presentation.  It’s also difficult to create a good balance of high-level descriptions and details to keep people interested but not get confused.  When working with a small group of people on a project for a long time, it’s easy to get stuck in a box and not consider things that outsiders would see as obvious.  Working with a few other students on my next project should help with this.

It’s when I run into my old teammates that I realize that despite being in the same town and same school that things are really different.  One of my teammates got married a few weeks ago and at the wedding, it really hit home that I’m living in a new era.  We’re no longer kids.  School has taken on a whole new meaning.  My relationship with my longtime girlfriend has also taken on a new meaning.  Many of the people and the places are the same, but life is different.

, , , , , , , ,

No Comments

Road Races: Less Passion, More Money

Last weekend, my girlfriend ran the Rock N’ Roll half marathon at the oceanfront despite admitting that she barely trained for it in recent months.  Afterwards, it was as if she could barely walk.  “Why run it?”,  I asked.  Apparently, she paid $90 for the entrance fee and decided that the money to go to waste.  So, what happened here?  Why did someone force herself into doing something that she clearly would not if the cost was less?  Increasingly, races are organized to make money, not to provide competition and/or enjoyment among the participants.   It appears to be part of a larger trend to care less about making a difference and to care more about the bottom line.  It isn’t about doing what you love, it’s about doing anything you can to get some green.  When the dollar signs loom larger than passion, you get unprepared runners suffering through 13 miles to recoup their costs.

Years ago, the biggest road race in the area was the Shamrock marathon and 8k with a modest entry fee.  The turnout was smaller, but the fastest finishing times were still comparable to today.  Recently, the local running club handed over control of the Shamrock to a for-profit company.  Volunteers were replaced by paid staff.  Prize money for elite finishers was increased.  What was a well organized regional race was turned into a full blown production with all the frills.  Consequently, entry fees skyrocketed.  The hype induced a similar increase in turnout.  However, the fastest finishing times also only showed marginal improvement.

What does the average runner stand to gain by paying $90 for a race?  As bad as $90 sounds, it was only the registration fee several months in advance of the race; the fee increased to $110 three months before.  So, does that $90 get you better competition?  At a smaller (and probably cheaper) race, there may be fewer runners, but the average half marathon runner will still find plenty of people to try and chase down.  Is the $90 worth the dry-fit t-shirt or extra junk that comes in the race packet?  Maybe the finishing medal is better.  Or, maybe the experience is somehow intrinsically better just because the race was expensive.  Clearly, the average runner stands little to gain by running in a large scale production-style road race orchestrated by a for-profit company rather than running in a local road race staffed by volunteers.  Somehow, people still pay anyway and all the backhanded marketing hype draws them in record numbers like mosquitoes to a bug zapper.

The increased registration fees only really benefit two groups: the elite runners, and of course, the organizers.  With increased entry fees at large races, elite runners are often provided with free travel and hotel rooms.  Naturally, they don’t have to pay an entry fee while the increased costs to all other participants provide a larger pile of prize money to the elites.  That $90 provided by 20,000 participants also does well in providing the organizers with a nice chunk of change.  Those who were once volunteers and provided a great service to the community are now ransacking their fellow runners’ wallets for every last dollar.

It’s bad enough that the registration fee is so high for many of these races.  It’s even worse that these high profile races don’t even allow registration transfers in case of injury, lack of training, or sudden employer-mandated travel plans.  As a result, some strange things happen as people struggle to cope with a significant monetary loss.  Some will trade numbers under the table, throwing off the results when a supposed 55 year old blows away the masters division with a near record time.  Others who didn’t prepare or who suffered an injury may force themselves out on the course and punish themselves because they want to get their money’s worth.  Others still may decide not to run altogether, leaving several thousand non-starts that could have been filled with ready participants.

I could never justify the cost of such a race, even after I had recently exhausted my college eligibility and was looking for races to run.  I had considered slapping down a few massive entrance fees to run a few half marathons or marathons.  Before I got that far, my knee gave out.  It just isn’t worth it to fork over the $90+ for a race several months in advance that I might not be able to run because of injury.  To me, it’s not the hype or the junk that comes in the race packet.  It really isn’t even about the competition anymore.  If my knee were to withstand a race, I would do it only for enjoyment and I don’t think I need to pay $90 to get that.  Even if I had to pay for all of my college races, I don’t know if I could justify the cost if I had to pay extortionist entry fees at each one.  I can get much more than $90 worth of enjoyment just by running on my own.

When I ran competitively, I only paid for a handful of races, most of them when I was unattached in college.  I think I paid $15 for a cross country invitational at UVA, another $15 to run a 3k at George Mason, and about $50 to run the 5k at Penn Relays.  That $50 at Penn Relays got me in a race with plenty of competition, including Alan Webb, who ran 13:30.  I ran about a minute slower, just barely getting lapped by him at the end, but it was him and the other runners that helped me drag myself around the track towards the end.   In that case, the extra costs of the entrance fee and travel may have been worthwhile, but such cases are outliers.  Today, I’m no different than the average recreational runner and I don’t have to pay $50 – $75 more and travel hundreds of miles to race when similar competition could be found right where I live.  That is, if it’s competition I want.

I consider myself very fortunate to have crossed paths with people who found that satisfaction didn’t always come from making money.  I had high school and college coaches that gave most of their time to me despite earning little or no money.  I ran plenty of local road races staffed by volunteers who came just because they loved to be there.  It was this passion that came from people like these that helped me go a long way with my running career.  Ironically, it was from the same people that I realized I could never run professionally.  Like someone who forks over $90 for a race, there would be too much external pressure from a sponsor to run through injuries, train harder than I felt comfortable, and to turn a daily release into a daily grind.  Money and love don’t always mix.

It appears as though things that were once steeped in intrinsic value are falling to the marketers.  Road racing is only one example.  Even coaching for these expensive races is now being offered at an equivalently steep price.  Those who once freely gave their time and effort are now turning their passions into profit, raking fellow enthusiasts over the coals.  Those who may have run for pure enjoyment are now forking over cash to attend pre-race expos, get race packets stuffed with “free samples”, and get hyped with bands blasting music along the race course.  It’s one less thing that’s done because it’s fun.  It’s one more thing done only for the money.

, , , , , ,

No Comments

Another whirlwind tour

I’m glad to say that my second segment of travel this summer is over. While I like the concept of going somewhere different for awhile, I don’t handle it well. When I travel, I tend to have trouble sleeping and also usually have trouble with the food. If I was in one place for more than a day or two, I would adjust and it would probably be better, but the trips as of late have been too fast to allow me to get used to a new environment. I still feel like I’m recovering from last week.

That said, it was an interesting trip, or sequence of trips, covering Boston for a paper presentation and then to Charlottesville for a Wireless Sensor Networks “retreat”. The first thing that happened started several days before I left to Boston, tripping on a downed branch in the street which nuked my ankle and plantar fascia, as I later found out. I got up when it was still dark out the morning I left for Boston and went running only to find my foot in incredible pain. It was the worst plantar fascia pain I’ve ever had, despite having trouble in that area plenty of times. So after getting back I found myself unable to walk without searing pain in my heel and barely able to limp around. This, right before a day of airports, subways, and walking around Boston.

Fortunately, the flights did go well this time around. Everything was basically on time going out and coming back from Boston. I left last Monday morning, connected through Washington, and took a shuttle flight to Boston. I had to take a bus from the terminal to the T station which was tricky since there were several buses that all looked the same but went to different places. The subway was straightforward but I did have to change trains once. It dumped me out two blocks from the hotel and I just walked limped from there.

In an effort to save the department some money, I went a day late.  It turned out that when I got to the hotel in Boston on Monday afternoon that there were no sessions scheduled for the rest of the day.  I had hoped to sit in on a few to see what everyone else was doing and to be sure that I had about 20 minutes to present.  Since nothing was going on, I dropped off most of my junk at the hotel and went outside to walk around, despite my heel pain.  I figured I might as well take advantage of being somewhere else besides school for a change.

Clearly, people in Boston know a good day when they see one and get out when it’s nice.  This was the first time in awhile that I had been there when it wasn’t winter.  The previous times, the Charles was iced over, snow piled up, and winds whipped through the streets.  Not many people were out then.  This time, I walked through Boston Common and it was packed.  I didn’t realize there was a pond that you could swim in.  I went up and down the streets near the hotel, found some food, and went back to the hotel to crash.  As tired as I was, I didn’t sleep.

My presentation was first thing Tuesday morning so I practiced the night before and hoped that the length would be about right.  I wanted to get up early and run in Boston before I presented, but I realized that my heel pain was too great to do that.  When I got to the conference room where I was to present, there was only one guy in there in charge of the projector.  Nobody else came, not even the session chair, until five minutes before I was to start.  After I got going more people showed up including another professor from William and Mary who also had a paper.  Fortunately, everything went well and I handled the questions without any real issues.

The next trick was getting back since I had to go to UVA the next day.  I was booked on a 3 PM shuttle flight from Boston to LaGuardia, but that would give me less than an hour to connect.  If there were delays, I could miss the connection and get stuck, as I experienced little more than a month ago.  I wanted to get on an earlier shuttle flight but when I booked the ticket, the system wouldn’t let me.  Interestingly, the book I was reading had a character that took a shuttle flight to LaGuardia and then was able to return anytime without charge since it was considered an “open” ticket.  I’ve also heard elsewhere that you could just change your ticket on shuttle flights if there was room.  Since the flight out had few people on it and the Boston shuttle terminal was nearly empty when I arrived, it seemed that changing my ticket wouldn’t be limited because of full flights.  I got the subway and bus back to the airport and got there early to see if I could leave sooner.  Nope, the gate agent demanded 50 bucks.  So much for all the hype over “open” tickets.  Another guy asked the same question, but apparently arriving an hour or two early was worth the money to him.

I sat in the empty Boston airport for several hours while two other shuttle flights left for New York, both with very few passengers.  Finally, when I got on my plane, I was assigned an exit row where the seat in front of me was removed.  I had double legroom.  I guess I was rewarded for waiting.  The flight back to Norfolk was a little late and I managed to get home at 8 that Tuesday night.  This time I really did crash and slept for over 11 hours.  Yet another big day was coming up.

On Wednesday I left home for Charlottesville and picked up the other student in our group, Zhen, from Williamsburg.  We got there Wednesday night and stayed at a hotel that was hopefully within walking distance of where the meeting was the next day and Friday.  Since I couldn’t run and was still in pain, I took my bike with me so I could explore Charlottesville in the early morning hours before everything started.  Biking was interesting since it was dark and there were a lot of big hills compared to Williamsburg.  On Thursday morning, my headlight came off its mount and shattered all over the pavement.  I had to get a new one.

My adviser told us that the retreat was to be held in the rotunda, which motivated the choice of hotel since it was within walking distance.  I had been to the rotunda before and it seemed weird since it was only really one room where tours were given.  I asked him several times if that was where it was, but when we got there Thursday morning the doors were locked and nobody was around.  I had the number of a UVA grad student which told us that it was at the business school, which was nowhere near the rotunda or the Computer Science building.  He couldn’t say where in the business school it was, and after looking at a map, the business school complex was huge.  We might never find where we were to go.  Somehow we managed to find the right room and building after running into a knowledgeable receptionist right after we walked in the door of the first business school building we found.  We got to the right room 45 minutes late.  Other UVA students laughed when I told them that my adviser said the meeting was in the rotunda.

The retreat was more or less an informal series of conference-style presentations.  Most everyone was a UVA student presenting on a work in progress.  There were lots of unsolved problems which led to all kinds of nasty questions.  It appeared as though some students didn’t practice since they went way over time or were cut off entirely with zillions of slides left.  The few that finished early were given plenty of discussion to fill in the gaps.  There were lots of interruptions, especially from the professors, and usually the adviser of the student would cut in with some difficult question about something that hadn’t been fleshed out yet.

The retreat went all day Thursday and then Friday until just after noon.  There were a lot of demonstrations, including that of a fall detection system for the elderly where the user would wear several accelerometers and gyroscopes.   One of the students with sensors taped to his shirt and legs fell down on the floor five or six times, which was pretty amusing, especially since the system didn’t indicate a fall until the last attempt.  There was a breakout session where my group discussed future applications and system designs.  An interesting thing that came out of that was the release of more iPhone/Google Maps-style APIs for third parties to make use of the deluge of data from sensor networks.  Someone commented that very soon you’ll find a microphone, panoramic cameras, among other sensors on every street corner, essentially providing a live Google Street View.  Imagine what someone could do with that: follow people remotely as they go about their day or generate a tag cloud of things people are discussing the most and break it down by location.  When I got home, I noticed that Google Maps now has a traffic congestion tool that uses GPS and speed readings from mobile users to determine if a road segment is congested.  Stuff like this that people currently consider to be invasive is going to be more commonplace and acceptable.

After all that I managed to get back home last Friday afternoon.  Since the traffic was such a mess in the tunnels, I wound up going through some nasty parts of Portsmouth to get around everything, something I hadn’t done before.  It took me as long to get from Charlottesville to Williamsburg as it did to get from Williamsburg back home.

Overall, the trip was probably worth some of the fatigue and heel pain since I gave a conference presentation and got a fair amount out of the retreat.  With the start of the fall semester, most the travelling is done for awhile and it’s time to get going on work that I haven’t been able to get to since I was gone.

, , , , , , ,

No Comments

Bike Racing

Yesterday I was out on a ride and I went by a stopped group with people hunched over a map.  I asked if they wanted any help, but they declined.  An hour later as I was getting close to home I passed by another guy doing the same thing.  I didn’t bother to ask him anything since I was just rejected by the other group.  Instead, he got back on his bike and went along with me the rest of the way back to Confusion Corner. Several times I really blasted up a few hills and through a couple lights that were threatening to change.  Since I’m pretty much by myself on the road, it gets fun when there’s someone else to make it interesting.  The other guy also took his turn at the front and poured it on a few times.

As we made our way back to Williamsburg, the guy said he was here on vacation with his family.  I guess the map made it obvious he wasn’t from around here.  Like me, he said he ran in college and then turned to cycling and suggested that I should start racing.  I’ve had a few people suggest this to me over the last couple of months, but I’ve never really considered it until now.  I’m pretty sure that my future in competitive running will be somewhat mitigated, if not completely over.  Today I was out again and passed by a pace line of JRVS guys.  I thought about joining in but yesterday was a long day and I had also run this morning so I was pretty beat up.  It did get me thinking though.

Since leaving my college team, the last two years have been spent more or less decompressing from that environment.  Lots of my teammates have gone straight into competing in marathons once they graduated.  A lucky few have even signed deals with sponsors.  I remember a conversation in the Caf one night about what we would do in terms of running when we were done with eligibility.  I was definitely going to keep running, but I wanted to go on how I felt, not based on a strict training schedule.  There were plenty of days where I suffered through a workout or race when I was beat up from training over the previous weeks.  I always thought it better to go on how I felt, but as being part of a team I had to do as directed by my coach and stick to the plan.  There were a few times where a really hard week would put me in a hole and in the next week I would be taken out by injury.  While I was given some respite from workouts when I was especially tired, it usually wasn’t enough.  Conversely, there were easier days where I felt really good and would wind up putting down the hammer.

If I were to consider bike racing, I would probably have to revert to a training schedule.  Just going out and screwing around for an arbitrary amount of time isn’t going to cut it.  If I were to try it, I would commit to it completely.  I could just show up to something local and see how it goes.  I would probably get my butt kicked.  I don’t think the training for the bike would be much different than running in terms of long range planning and workouts.  The same principles will apply.  There would be longer anaerobic threshold type efforts, hill workouts, intervals and gradual buildup of total mileage over time, which would decrease for the races I wished to peak for.

At the moment, I like just getting outside for awhile.  A training schedule would add a burden that I would have to carry, and the past two years have been nice without that.  But every time I pass by a group of guys tearing it up or manage to collect someone along the way, I remember what it was like and it would be good to do it again.

, , , , ,

No Comments

Microfracture Recovery: +10 months

It’s now over ten months since my knee surgery and nearly a year since my knee pain got so unbearable that I was forced to stop running.

I remember thinking last summer that my recovery would be a success if I could run a few miles a day every other day.  I’m now doing that: yesterday I ran 25 minutes at an agonizingly slow 7:00-7:30 pace.  Given my history, that isn’t much at all but I’m glad to be doing it with little or no discomfort.  Supplementing with biking, I feel pretty happy with the way things are going.  A year ago at this point, I felt as if I were doomed.

Occasionally when running, I will feel something down in the joint area on the left (bad) side, but I think it’s mostly IT band.  The IT band on my right side has been tight and nagging at me ever since my left knee blew up a year and a half ago.  The IT band has been the most persistent soft tissue problem I’ve encountered, but I’ve managed to keep it at bay since April 2008 through endless stretching and icing.  It’s probably because I’m still compensating on that side because of the left knee.

The size difference between my left and right leg isn’t noticeable to me anymore.  Following the surgery and being stuck in a brace for 10 weeks, my left leg shrunk down to nothing.  The size difference was incredible, which was what probably contributed to my limp that lasted for several months.  Biking has really helped with regaining strength in my left leg, but it still doesn’t feel quite equal with the right.

Running still feels extremely awkward, but with running more, I’ll adjust and be able to go farther and faster.  The question remains as to how much I can do safely.  The doctor and PT didn’t place too many restrictions on that and even tried to get me back to running faster than I wanted.  Both said that because of the location of the cartilage tear, I would have no difficulty returning to running.  The PT said I shouldn’t do any really hard workouts or compete in races — it seems that those whose microfractures fail occur during really hard efforts.  Of course, my teammate had the same surgery and was able to get through three years without anything going wrong, but I don’t know if that’s a chance I should take.  For now, I’ll gradually add time every week and maybe try longer streaks towards the end of the summer.  Sitting down with my college coach last week, he said I could be in shape to show up to practice and “hammer the freshmen” by the time the fall semester starts.  I don’t know about that.

Interestingly, on my trip back from Rome, I read a novel about a CIA operative that also had to stop running and undergo surgery thanks to missing cartilage.  Like me, he ran until the pain became unbearable.  The author didn’t elaborate as to whether or not the character had microfracture, but it was mentioned that loose pieces were removed.  The surgery was provided as a way for a hit man to try and take out the operative as he recovered at home.  Of course, the character was nearly 40 years old, so at least he had another 15 years of hardcore running under his belt that I won’t ever get.  Not to mention that the whole thing was fictional.

, , , , , ,

1 Comment