- CSS3 column layout. WIll it ever get here? [Sadly this seems to remain the state of the art across all browsers. Although this shows some progress. This cannot get here fast enough. Thoughts? Anyone?]
- HTML5 video player comparisons.
- tweetnest
- Awesome Redis tutorial
- What’s new in Redis 2.0
- autocomplete-with-redis
- aws-management-console-support-for-the-amazon-virtual-private-cloud
- screen ideas
- pull-requests
- new-crypto-attack-affects-millions-aspnet-apps
- introducing-amazon-linux-ami
- EY CLI 1.3.0 released
advocacy
Livestrong Philly Challenge 2010
You may recall last year I rode the Philly Challenge for the first time. And just as last year, there was no time for training or specific preparation for the ride. But I did accomplish two things by my steady improvement in a couple of areas.
When teaching I stress the importance of doing the things you’re not good at and avoiding the natural tendency to focus on the things that come easy. Since nothing is particularly easy on the bike (for me) this approach generates a lengthy list of issues. I prioritize by which things I do worst, balanced by whichever part of me is working least well. This led me to riding the hills more than ever before. I’ve learned about my own tempo, and when my IT bands allow, get closer to the edge of heart /lung capacity without blowing up and the like. I can stand and climb for longer than in the past and push that limit deeper than ever before.
And the improvements relate, no doubt, to the second aspect of my continual progress… I’ve continued to shed pounds. About 15 of them since the same time last year. Everyone who rides knows that the key to climbing is power to weight ratio, and since I don’t (and in some ways can’t) train with any specificity, weight loss makes an even larger difference.
Hill riding provides me a foundational belief in what I can do, and an understanding that I can reach deeper and more powerfully into myself to produce new levels of performance. I suspect that has greater value than anything else.
Put those three things together and you have someone who cranked out 50 miles in the rain and hail deluge yesterday with out missing a beat. I never had to walk a hill. I never reached a point of “can’t” on this route and that was a nice breakthrough for me. And while not in the spirit of the ride, I enjoyed riding past other people on the hills. It’s not often I can do that, so forgive me for enjoying myself at others’ expense.
I don’t know if I’ll be back next year, there’s other organizations to support and other rides to do, but the Livestrong Philly Challenge has taught me a lot and I appreciate that. I’d like to go back, but it can be a really expensive venture. I would like to complete the 100 miles ride, I think it was doable this year if not for the awful weather.
Last year I turned the Challenge into a marathon of a different sort by traveling down there in the wee hours of Saturday night, meeting Jenni to get my number, going to the venue, suiting up, and getting on my bike (and then waiting since the event ran late). After a quick start the short steeps beat me into submission and eventually the heat (and the Team Fatty black jersey) finished me off after about 60 miles.
This year we collectively jumped on the room thing, so I was able to go down late Saturday night. The trip was easy, there’s no congestion at that hour. Found the Hyatt, where I was given this, after a brief moment with the night clerk:

Lovely. I grab my stuff, find the elevator (about 17 turns from the front Lobby. Seriously? Who designed this place? And it was poorly signed as well.) and head on up. I see the lock turn green, I push the door, and the “don’t come in” safety lock is on. I thought briefly of calling someone, and thought I’d try a potentially less intrusive cause-the-door-to-tap-against-lock approach. Jenni noticed and came and opened the lock. Philly Jen and Jenni were still up. A number of topics were discussed, including as Jenni noted in her story an old fave of mine from the 2001 Ruck in PA. I can’t even mention what Philly Jen talked about.
In the lot that morning I said hi to Surlyrider and few other folk I met last year. I left for the venue and parked not far from my spot last year, but they had turned the event around, so line up was across the main area. I spotted Jenni making her way, and we lined up toward what we thought would be the front of the 100 mile chute. Little did we know that folks would park themselves in front of us, and then others would start to make their way toward the start line without signal all during the anthem.

Despite all the “Lance is here” stuff, I saw only two bits of him. A portion of his back as he started the ride, and then a glimpse out of the corner of my eye as they bombed down a hill with Liz Kruetz hanging out of the sunroof of the truck and Lance and fellow dudes as they motorpaced right behind. Clearly they had better weather intel than I did… I wondered why they were headed back already and a few minutes later I had my answer.
[You may sneer at Lance and Livestrong (the brand) but you shouldn’t sneer at the work being done by everyone else in the organization. The folks standing out in the rain serving drinks and food, the folks on the phone when you call in a panic because of a recent diagnosis. The face of Livestrong has been Lance, but it long ago got away from him as all these people take time to care, support, and love each other and anyone who shows up asking “Help me.”]
As the ride got started I got stuck behind a cluster f… er um of folks who were struggling to get moving, and frankly they did not help my cause. Once I got settled, I looked for Jenni up the road, and started to work my way up the outside. We rode along for a bit, and then I turned to say something and there was no Jenni. I turned around and couldn’t spot her in the crowd and thought “Hmmm. I’ve experienced this before.” I trusted that she was OK and kept going. I remembered a few bits from last year and have learned a lot about riding in such dense crowds of mixed ability people. In short, I didn’t try to ride with anyone, but instead rode in the wind between packs.
I waited at the first rest stop, when it started to rain. I grabbed my jacket out of my pocket, and then Jenni was waiving me on. The stop was poorly signed, so folks were cutting across each other entering and exiting. While I waited the only person who really came close to hitting me was the hipster on the fixie with (wait for it) no brakes. Sigh.
After the first rest stop there’s a downhill S curve where someone always seems to overcook. Last year it was a multiple cyclist thing on the first curve, this time it seemed like a white haired gent with a matching beard made a bad decision on the slick second half of the turn. Sad to see an ambulance, but especially so early in the ride.
I had expected a little rain, but not the deluge that got started shortly. I would have brought a bike with tightly sealed hubs, disc brakes, and the like. And very different clothing options. But by the time I hit the 45/70 turnoff I knew it was not a good idea for me to continue heading out. I could deal with the discomfort but not the uncertainty, and really wanted to finish the ride, even if it was shorter than I had expected. Jenni showed and we both turned, and she was already unhappy with the wetness and her brakes. We started down the hill and she and many others decided to walk. I thought if I try and walk I’m bound to slip on my road shoe skates, and felt that as long as I kept them wiping my brakes would be fine (and they were.)
Separated again, I waited at the next rest stop, but was suspicious considering how hard it rained, and how hard the wind blew as I made my way. I saw a SAG car go by, but couldn’t see in, and didn’t notice Jenni’s bike. As I was pulling out I saw her, pulled over, and learned that she had sagged out, but they were making them wait for some other vehicle to come by and get them. She wanted me to stop (it was really pouring again) but it was only just over 15 miles to the finish and I was already soaked, and the bike was still working. I pressed on, and while the soaking continued, I never realized how much hail stings when you ride through it in summer clothing. Now I know.
I was handed a laughably small towel at the finish, which was dripping wet by the time I got back to my car. I enjoyed the cheering of folks standing in the rain simply to cheer folks riding in. I was surprised at not to see Jenni there—I didn’t learn until long after than she, of course, had gotten back on her bike and finished the ride.
I threw the bike on the car, tossed some towels on the seat, and finally got out of the rain. Just then Rita walked by on her way to some lunch… I still don’t know how her ride went. Back at the Suites, I peeled off all the soaked clothes and hopped in the shower. It only took a few minutes to get clean, warm, and dry. Feeling a bit hungry, I rummaged through the leftover stuff from the Fatty barbecue, and found that the hot dog rolls and peach mango salsa were both kosher. I made a salsa dog and enjoyed. I packed up and then checked in with everyone. Jenni told me she finished the ride and was hanging at the finish line welcoming others. I ran into Gene in the parking lot. He was in good spirits. I loaded up and started the long, trafficy trip home.
When I finally got home (insert traffic nightmares here) I threw all my wet stuff into the washing machine including the towels I used to keep the car from soaking up all the water from my clothes. I made some pizza from thin chiabata rolls, sauce and blue cheese and indulged. A little while later it was time for sleep, I had work in the morning. I lost 45 minutes to forgetting to set my alarm clock. I skipped shaving to help move thing along… wound up at work on time but looking like the picture at left.
The good stuff was getting to know Philly Jen a little bit more, riding with Jenni who I haven’t ridden with in what seems like ages, saying “hi” to other Fatty’s I met last year along the way, and the power of people pulling together. Obvious lows were the weather, the start stop point seemed like a worse choice than last year, and I’ll now have to clean and re-grease my bike.

The week in links (08/16)
Here’s the advocacy section for this week. Our team has been using “exercise” balls to sit on during the day. This started because because of the appallingly sedentary hours we put in, and its negative effect on our health. The “Ballympics” is not far away, where feats of balance, strength, and prowess will be on display. I’m hoping for at least pictures, if not video…
- http://www.html5rocks.com/
- Gollum: A simple, Git-powered wiki with a sweet API and local frontend.
- loading-scripts-without-blocking
- This is a strawman document describing a tin can-and-string, federated, 140 character message-passing solution called “F140”.
- cross_domain_policy
- Sample cross_domain_policy from twitter (See below)
- http://github.com/langalex/couch_potato
- http://wiki.apache.org/couchdb/HTTP_view_API
- http://github.com/mattetti/couchrest/blob/master/spec/couchrest/helpers/pager_spec.rb
- https://cloudant.com/
- Cyclemeter is a complete solution for tracking your rides on your iPhone 3G, 3GS or 4. It can also be used for running, walking, skiing, and more.
- Jean-Jacques Sempé is one of the truly great illustrators, especially of bicycles, bicyclists, bicycle shops and cycling.
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
<allow-access-from domain="twitter.com" />
<allow-access-from domain="api.twitter.com" />
<allow-access-from domain="search.twitter.com" />
<allow-access-from domain="static.twitter.com" />
<site-control permitted-cross-domain-policies="master-only"/>
<allow-http-request-headers-from domain="*.twitter.com" headers="*" secure="true"/>
</cross-domain-policy>
How to Support 5,000 Customers with No Support Staff
How to Support 5,000 Customers with No Support Staff:
It will probably surprise you to find out that we actually have no dedicated support personnel inside of New Relic! Each and every support request is handled by a development engineer who has full access to our entire source base, and the full authority to do whatever is necessary to make things right.
and
Until then, I think it’s great that our development engineers have responsibility not only for writing great software, but supporting it too. In the long run, I think it makes for happier customers and a better product.
[Makes sense to me… (Disclosure, we use the service…)]
The danger in relying on *sophisticated virtual design tools*
QUOTE: The danger in relying on [sophisticated virtual design tools] too much is that we can end up isolated from the physical world. In our quest to quickly make three-dimensional objects, we can miss out on the experience of making something that helps give us our first understandings of form and material, of the way a material behaves—’I press too hard here, and it breaks here’ and so on…It’s very hard to learn about materials academically, by reading about them or watching videos about them; the only way you truly understand a material is by making things with it.
—Jonathan Ive, Apple’s Senior Vice President of Design, discussing materials and the iPhone 4
[I mentioned this before. Living only in a digital, virtual world lacks balance and doesn’t engage senses that we’ve developed over lifetimes.]
Source: SIGNAL VS. NOISE
Tour symmetries
“I think he’s trying,” says Eki, “to wear the yellow jersey.” Aren’t we all? But what this year’s Tour seemed to point out more than many others I’ve watched over the years is how you get there is more important to everyone.
It seemed like last year this lesson had begun to sink in. “It’s kind of cool to be the one up front pulling.” was heard to be said by Lance. Being the one up front pulling has rewards that last a lifetime. Just ask Big George.
Cycling has a benefit over many other sports besides its accessibility (anyone can ride). It can have style and it can lend you style. You can be the personification of a style, or your style can be a manifestation of who you are. Or both at various times. The long hours on the road can distill the essence of your being even as it instills new qualities as you explore your limits. It’s much like practicing a musical instrument. It inhabits you even as you illuminate it. (Nietzsche would be proud). This symmetry continues.
This year’s Tour also taught people manners and noblesse oblige. You do not need to wait, but you do not need to attack. There is a middle ground though it can be tough to find for some people. For some it seems to be black and white: “Everyone can attack when it is easy. You win races by attacking when it hurts, you attack when it is hard, when your legs are burning, when everyone else is breathing hard and you are suffering. That is when you attack.” Maybe, in its purest, noblest sense. But in reality people are scared and confused and they attack when an opportunity presents itself. That is human nature. But I love that so many people feel that the Tour isn’t just about raw human emotion, courage, and suffering, but also, and possibly more so about sportsmanship, elegance, and a profound respect for your competitors. And I hope that they act that way in their own lives.
The road humbles us all. The miles pile up and they write a story on our faces and bodies. The windy flats, the climbs, and the “lumpy” rollers. So often it feels like the road attacks us; climbs lurking around each curve like a terrorists bomb; never letting the ride relax into a painless cruise. They explode our lungs and hearts, remind us of our responsibilities, our limitations, and in the end, we seek them out to grind those edges off our lives.
This year Armstrong went out the way he came in: digging deep, enjoying the pain and riding, at times, like a champion. Love him, hate him or whatever, he will leave a chasm in the sport now that he’s done for good (I hope he doesn’t make a fool out of me here, but I think not). Maybe he can do more good just pulling for others now.
The next time you’re on the rivet, crosseyed, and attempting to fly up some hill, or launching your next move, things will be clearer because of this year’s Tour. Courage and defiance. Anger and revenge. Apology and remorse. All were present this year to encourage and teach us. The symmetry continues.
This year celebrated the 100 anniversary of the inclusion of the Pyrannees in the race. The scouts for the Tour famously reported the inclusion of Col du Tourmalet as “parfaitement praticable” (perfectly fair) while the riders found the Mountain climbs so difficult that “Vous êtes des assassins!” – ‘You are assassins’ spat Octave Lapize to onlookers and Tour officials as he struggled over the Col d’Aubisque in the 1910 Tour. It was also that year that a small concession was introduced for the first time by Degrange—la voiture-balai, the infamous broom-wagon to sweep up any riders unable to carry on. Without one, there is no need for the other.
The Tour will end shortly and someone will have won. And life will press on. The intensity of sporting events is that they distill life to simple rules and boundaries. The majesty is that we can carry the lessons with us into our lives and use what we’ve learned to make a difference in a way that truly matters. Riding a bike is a perfect metaphor. Find a balance, pull for others, then seek the yellow jersey.
Allez!
FedEx redux
In the end FedEx shipped the package back to the sender, it having fallen afowl of FedEx’s policy about cell phone shipments which it can’t seem to make clear on their incredibly horrendous site.
The policy runs something like this
“We’re not releasing this package unless (fuzzy FedEx stuff known only to them but is similar to) someone signs for this at the valid address that we brought it to, and no you cannot pick it up or a sign a door tag that we leave for you because we’re not leaving it anyway, unless the company that shipped the phone says we can, and btw, don’t bother because there’s no way for the them to tell us that anyway.”
A friend had a similar experience with FedEx and cell phone (different phone, different phone company) where they FedEx left a door tag. She signed it, and the next found another door tag but no package. When she called FedEx they said that they wouldn’t leave the phone despite the signature… but neither door tag explained that… which in my mind explains the attitude failure that FedEx displays almost all the time. They’re people don’t care if they actually deliver the package.
“Delivery” is also a shady word in FedEx’s world since I don’t believe the package I was trying to pry out of their hands ever left their routing facility. The “mailroom” here is fairly efficient, and in my experience a good natured and hard working bunch. If a FedEx person had said “Hey, I’ve got this package for someone named X, do you have any idea?” I’d bet that package would’ve made it to our collective desk. But I don’t think they ever made that attempt because the address didn’t pass their validation without a suite number or company name. Why could an invalid address be allowed into their system? Dunno. But now that it made been flown half across the country it was undeliverable, and not releasable. It never left the facility from where they wouldn’t release it to someone who arrived to fetch it (moi), and have now sent it back to where it came from, with everyone losing. I know we’re not paying for all this nonsense, that’s for sure, except in annoyance and lost time.
At some point we’ll have to go through another round with AT&T to get an upgrade phone shipped out to an address where we stand a chance of getting it delivered. But this whole thing sucked, and like I said, can only be causing execs at UPS to roll on the floor laughing, and hopefully, to pay attention to the difference they can ensure their service maintains. Don’t ever do this stuff to your customers… it’s a business ending failure if not corrected.
FedEx -1 or so, AT&T +1

FedEx, the oft revered delivery company, has got some issues brewing. Here’s two of them.
There’s a company who’s goods I purchase. They ship FedEx signature required. They offer no options (that’s another story). This is a problem because often no one is home when they attempt delivery. That means either traveling to the FedEx facility and picking it up (that’s not what I call delivery) or signing the door tag and leaving that on my front door.
most people just sign the door tag and wait another day. I find that annoying since the package was literaly on my doorstep already. Further, if the signature is supposed provide security, the doortag does the opposite. It announces for all who drive by that there will be a package left on my stoop sometime soon. There is no way (from what I understand) to inform FedEx of when a good time to deliver the package would be, so I can’t help them deliver the package securely.
Recently, they started calling to inform me that a package that requires a signature will be arriving the next giving me the option leaving a preemptive doortag of my own making for the driver, once again announcing that package will be there soon, and now saving them a trip but not improving security one bit. So FedEx’s situation is improved by the phone call, but mine has not since again, they provide no opportunity to give them feedback as to when a good delivery time would be, or maybe even a “press 2 in liu of leaving a sign on your door that screams ‘a package that is so cool and expensive it required a signature will be here, on this very spot, later.’ “
And if that’s not annoying enough. The Dude In Charge at work kindly upgraded the phone we use for testing and development which I carry. He ordered the upgrade which AT&T is shipping. They do not have a corporate name associated with the account so it ships to the company address without the company name, and the FedEx delivery person doesn’t know what to do with it (and/or the mailroom rejects it). Delivery Exception is noted on the FedEx tracking site. Again, with no way to help FedEx get the package destined for you, to you. Nor information about where to call or find your local FedEx delivery station which is noted as “At Local Fedex Facility: New York, NY, US”. Really? No street address… nothing. In a city the size of NY. Seriously.
So I ask around and someone suggest calling them. Hah, I think. How mid-fifties. But since their website provided no useful information, I called. I choose the track option and the computer notes the delivery exception and passes me on to a rep. The rep informs me that the package is at a FedEx store around the corner. I explain that I will be going to pick up this package despite it being in the name of The Dude In Charge, and ask what ID or whatever I should I bring with me? She says a letter from The Dude In Charge with my name explaining that I will be picking it up on his behalf, and a photo ID.
Fully armed with said stuffs, I waltz around the corner. The counter guy plugs in the numbers and says sorry that package isn’t here. Backing and forthing commences, and he explains (with true sorrow) that the package is at the main place 606 49th between 11th & 12th. OK I think, I go by there every day, so I head over there.
Parking is nonexistant, so I park illegally in the Charter bus parking spots and kept on eye on my car. The counter person can’t be bothered to look up or offer a greeting. Nice. I hand over the letter with the tracking number and explaining who I am. I’m then informed that the package is there but she can’t release it unless AT&T says so. Why did no one else mention this to me? “I called ya’ll” I said and they told me to bring this exact documentation with me. “Yeah. We have trouble with them.” Great. “Them”. As if “Them” wasn’t wearing a FedEx uniform and answering the phone for FedEx. I walked out empty handed.
Does all this sound like a good experience?
As I’m commuting home AT&T was informed of the Exception and called the current phone (which I carry) to ask if I could provide the missing info… which I was able to provide so (if FedEx doesn’t screw up again) it should be deliverable. We’ll find out in the morning.
While folks whine about AT&T all the time, they did get this right. They didn’t just shrug and say it’s FedEx’s issue to deliver it, it’s literally out of our hands, they’re actively trying to get stuff delivered to their customers. FedEx on the other hand isn’t helping their customer (AT&T) and is delivering a bad experience for folks at both ends of their service.
UPS should be thrilled.
[It is with the utmost irony that I note that I returned home to find a door tag from FedEx on my door. Sigh.]
My take on “Women as Outcasts In Cycling Industry”
First, go read Women as Outcasts In Cycling Industry including the comments. (As always, I’ll wait).
My disclaimer here is that I know both David and Abby and have some passing familiarity with the problems Abby has faced finding a bike that fits (or that doesn’t cause her to throw fits).
If you work around people who wear suits you’ll see very few who are wearing clothes that truly fit. Why is that? Pants legs and jacket sleeves that are too long, or extreme bagginess (Must one be able to store a family of marmosets in there? I think not.) Never mind clothes that are wrong for the person on possibly many levels. The fix for these problems is not expensive. So why?
I see lots of ill fitting bikes. Too small, too big, and less often I see people on the wrong type of bike. So why?
There’s a problem created by the need to stock products. Your local store stocks stuff. They want to sell what they stock. People want to buy stuff that’s available (I want it now!). Ordering and waiting has to have a significant payoff, and often doesn’t.
The bike industry and the clothing industry take a similar approach. They make a range of sizes heavily influenced by their “professional” work. Clothing trends follow “designer” or “couture” trends. Bike industry development is influenced by racing and the needs of the pros. And like all systems there’s some failure there. Much as most of us are not an exact and properly fitting size medium (whatever that is), we’re are also not (as a collective) small male bike racers. And yet in both cases, we enjoy pretending that we are and making some bad choices along the way.
There’s a backlash to this amongst the bike builders. It’s sometimes discussed as bike “fit”. In other cases its discussed as what you want out of the experience of riding a bike. Listen to the narration of this cool little film with Jeff Jones and Sacha White (two incredible builders). And while you can (and should) parse the difference between how a bike fits you physically and the type of bike and the influence that has on the experience of riding it the two are far more closely tied than one would think. And the “custom” bike builders can build a bike that takes into account not just the measurements of your body, but what you tell them about your riding. Assuming you’re honest in the process, you’ll most likely get a bike that “fits” not just anatomically but stylistically as well. Like I said, it’s more important than people think.
The “woman as outcasts” issue is far larger than just the bike industry. As a software developer and someone who builds teams to do that kind of work I can assure you that the software industry does a horrible job of sustaining the interest of woman drawn to technology.
So yeah, there’s fewer choices for woman in terms of cycling clothes and fewer parts choices that extend the size range, and as I mentioned above style of riding and the weight range of riders also comes into play. All of which seems to be improving at least a little bit. And the industry is at least becoming aware of the issue of fit as more of us ride. It’s not just the racer or wannabe crowds who are buying bikes. Companies are offering bikes in more sizes and trying new ideas about what makes things work (well size symmetry and head tube sizing anyway), and for many of us changing seatposts, stems, handlebars, and cranks, even within the industry limits, can produce a fit that works. But that’s the equivalent of shortening cuffs and the like… it’s not the same as having clothing or a bike made for you.
I wouldn’t be at all surprised to find that Natalie’s Lust line size medium fits me nicely (I could be wrong, I’m kinda in the border between medium and large the irony of which is not lost on me). I wish I could try one. I’d be curious to see how a bike design that is the sum of what Natalie has found works for many of her mostly female customers feels like. Will it leave me with the hard to describe complaint I’ve heard from many of female bike friends about things “not being comfortable”? Could be a great way to gain some insight into their problems.
Anyway, I’m glad the my female bike friends are finding bikes that are comfortable for them and custom built with them in mind. One day, I hope to do the same for myself.
Comfortable clothes
When I say that about clothes I wear it means that I don’t notice the clothes as I wear them. They fit in such a way as not to need adjustment—certainly not near constant adjustment.
Fashion is a complex subject because it is so subjective. While I have learned to understand that fashion doesn’t have to be comfortable for some folks, I found a line today that I wish more folks wouldn’t cross.
It was a very warm day out for spring in New York. 90F. More like summer than spring around here. As I ran an errand today in the heart of midtown NYC I saw lots of folks from all walks of life, countries, and origins. The melting pot was on full display. As was a great deal of skin. In some cases, way too much in my opinion. In other cases, while folks were still technically dressed, they weren’t really covered. And a joy to behold. But that’s not the point really.
One woman in particular aimed to walk down the street alternately tugging and lifting her dress. First tugging it down in the back, then lifting it higher in the front. Then tugging, then lifting. All while trying to walk and carry shopping bags.
I’m not sure what herd instinct caused her to put that dress on when she was clearly uncomfortable with what it revealed. And while some would argue fashion, I would say that it becomes a “fashion don’t” when you can’t walk down the street without adjusting coverage with every step. It’s just ridiculous.
So ladies and gentlemen, if you can’t wear something revealing without being able to ignore or feel comfortable with the amount of you revealed, consider wearing something that does make you comfortable… and to hell with fashion and what others are wearing. This public service announcement has been brought to you by the letter C and the number 4.