Archive for the ‘Uncategorized’ Category

Mea culpa

Monday, May 4th, 2009

I like many have been following the recent discussions in the rails community about the p0rn presentation. This is not about that, except peripherally.

This is a mea culpa. Some may dismiss it as a luxurious middle class angst and maybe it is. But it is how I feel and reflects the learnings and thoughts of quite some time.

When do we learn to discriminate?

A friend of mine told me something the other day. He was playing an old video game with a friend’s child. At the start of the game you get to choose which character you play. There are two player avatars, one white, one black. The black character is wearing a hat. His friend’s (white) child would always choose to play as ‘the one with the hat’.

In a similar vein I had a shock once after being in India for a long time, and traveling back to the UK. On the train on the way back to London I felt wierd and uncomfortable, and I realized that it was because everyone else on the train was white. I had become so used to living in India that my concept of what was ‘normal’ had shifted so that white people looked ‘different than me’.

In one of my first jobs we had a female lead DBA (let’s call her Alice). She was incredibly good at her job. We had a contractor (lets call him Charlie). Charlie was a man in his 50s who was contracted to come and do a review and audit of some of the data. There had been problems with the data in previous years that meant that external review was important.

Another colleague of mine pointed out something that has remained with me ever since. He pointed out that Charlie never talked to Alice. He would never ask her for help, or address questions to her, or even acknowledge her in meetings. The next time I was in a meeting with them both I watched, and it was perfectly true. He would address questions to some of the other DBAs, and if he spoke it would be to someone else.

Two things struck me abut this. One was the obvious misogyny and disrespect that Charlie showed towards someone who I knew to be incredibly competent - in fact far more competent that he. The other - and in many ways more frightening realization - was that I had never noticed this. That I had been in meetings before where this behavior had happened and that I had never seen it. I started to question my own assumptions and behaviors and have tried to do so ever since.

Recently I’ve come to realise that I am a lot more like Charlie than I like to admit. I have worked in India and China for a long time now, and when I see the sort of discrimination against Indians or Chinese people and towards foreigners I have always hated it, and done what I could do divert or deflate it. But while it is sometimes easy to see in others it can be hard to see in yourself.

I am a tall, experienced, confident, financially secure white man. I have all the advantages in our world. My only minority status is as a gay man - ironically out middle class gay men are one of the richest niche demographics in the western world. While I can empathize and recoil in horror at the treatment of GLBT people in Africa, India, China and parts of our western world I have been lucky enough to live in places where that kind of discrimination is not common. Debates about same-sex marriage notwithstanding, I have never suffered negative discrimination on that account, even being ‘out’ in India and China where the majority of society still treats gay locals as outcast.

As that experienced, tall, confident rich white foreigner I get a lot of deference and respect. It is far too easy to internalize that deference - to come to believe that all of it is deserved - to take it all for granted. As that happens more times you start to think you are always right. No matter how many times I have been humbled by the skills and knowledge of my junior colleagues. And no matter how hard I try it is easy end up thinking as yourself as ‘better’.

I like all of us have seen cases where a good suggestion or idea from a junior in a team is ignored, while the very same suggestion from a person in power is enthusiastically taken up. Often times this happens in the same meeting, and the person who does it seems completely unaware of what just happened. Earlier in my career I saw it happen to others, and sometimes myself. These days I wonder how often I do it myself.

I don’t know if I, or any of us who are in these unconsciously powerful social roles can ever move beyond conscious incompetence at recognizing when this is happening. I try to set up an environment where people can learn and people can own their own innovations. I try to give others the chance to propose solutions *before* I give my ideas. I try (and often fail) not to drive too much while pairing.

We miss things like this all the time. We become desensitized to our surroundings and we don’t see the things that stare others in the face. Go into a shop that sells hose (I was buying it for a stage costume - honest) or cosmetics and see what the ‘normal’ color range looks like. Walk through an American city as a vegetarian and look at all the pictures of dead bleeding meat on billboards. Walk as a gay man and notice all the heterosexuality on billboards. Walk as a woman and notice the number of semi-naked women sharing a space in an ad with a fully dressed man.

This is why it is so important that I listen to a colleague when they tell me that something makes them feel uncomfortable. Because I have been be blind to it in the past and I will be in the future. To question their experience is to prolong my own ignorance and increase the offense.

I will never reach the end of this path. The best I can hope for is that by keeping constant guard I may be able to realize and notice these things, and try to address them in myself. When I fail (and I fail often) it is not just others who suffer, but my relationships with others, and I myself diminish.

In the Middle Somewhat Elevated - San Francisco Ballet

Friday, January 30th, 2009

“In the middle, somewhat elevated” is what modern dance should be about. The piece opens with an industrial crash, and the electronic-punk soundtrack by Thom Willems grabs the audience (and the dancers) by the throat and doesn’t let up. 

It was first performed in 1987 by the Paris Opera Ballet - in the Palais Garnier with its rococco stylings and Marc Chagall roof. The stage is bare, the wings exposed, and the performers wear skintight lycra. This contrast carries into the choreography with its playful contrast of angular movement with classical references and pas de deux.

The dancers match the frenetic music, the focus shifting from one dancer to a group to a pair. Often there are multiple groupings at once, and sometimes the briefest of handoffs as a single shared movement is taken in different directions.

Dancers give the briefest of acknowledgements to each other before they part - stalking away in disdain - forming again in aggression or sexual tension before parting again. The piece is demanding and relentlessly angular - making heavy demands on the dancers.

This performance by the San Francisco Ballet was magical. It came at the end of the night after two other pieces. 

“Naked” is choreographed by Stanton Welch to music by Poulenc. It seemed that the dancers were not fully invested in the piece however. There are playful elements to the piece that I felt were missing, and while it was entertaining I felt myself drifting. “Ibsen’s House” by Val Caniparoli to music by Dvorak seemed to engage the dancers more. There are some engaging ensemble dances for the female dancers, and some of the pas de deux are great. 

But really the Forsythe, last for physical reasons, is a level above in terms of performance and commitment. It was worth the ticket price on its own. Highly highly recommended.

PS. You can catch a flavor of the piece on youtube but really there’s no substitute for seeing it live. You can see it until 8th February - Book tickets here.

UN data free and accessible — data.un.org

Saturday, February 23rd, 2008

At TED in 2007, Hans Roslings announced that the UN had agreed to make their data freely available. Previously it was paid only. 

Well they have not only followed up with action, they have done it in style.They have just introduced a new website where you can query all the databases. It is features a very nice google style search, with lots of ajaxy goodness to make finding data even easier.You can find it here : http://data.un.org/.

It is early days yet, and all the data is not there, but you can already do some interesting searches. Some rather peculiar ones too. For example, you can find out how many Internet users there were in the world from 1960 to the present. Here is the data for 1960 : Internet Usage in 1960 - 30 years before Al Gore even invented it :-)

Mashups at the World Bank

Saturday, February 23rd, 2008

I have been interested for a while in the idea of the ‘corporate mashup’. What could be done with corporate data mashed up with things like Google Maps and other visualizations? I found this one today from the World Bank — summaries of its projects in a Google Maps mashup.

http://geo.worldbank.org/

It is also very good to see that these organizations are starting to open up access to this information — triggered in no small part by Hans Roslings at Gapminder.

Google Maps StreetView Privacy Issues

Friday, June 1st, 2007

This link illustrates some of the potential concerns with Google Maps new StreetView.

Personally I like the approach of this guy — maybe it is true that in a world where we have ubiquitous information, anonymity comes with overflowing the buffers of the observers.

This is something that we have been coming to terms with for a while. Records such as court records that were once theoretically available freely were in practice quite hard to come by. You had to go to the court in question and apply for the paper copies. Now as they become available freely and electronically, there are new considerations.

For example, over on Groklaw the addresses and phone numbers of court staff and lawyers are available in the court records which are now available for easy download. This could be a serious issue in a controversial case.

I’m not sure what the long term prospect is. I suspect that we will just become used to the fact that a lot of what we do is visible. The blogsphere proves that many of us are comfortable sharing extraordinary amounts of personal information with the world as a whole.

Interesting times.

Easter in Chicago

Wednesday, April 11th, 2007

I spent easter in Chicago visiting friends - including Ajey and Shraddha and their son Arush. Photos on flickr: Easter in Chicago

IMG_1908

No Bravery

Friday, February 10th, 2006

Says it all really -
a sad song for a sad time (Warning - video contains disturbing images)

James Blunt via the freeway blogger via onegoodmove.

Shared Memory in Teams

Sunday, January 22nd, 2006

A while ago I read the The Tipping Point. There’s a section there on how partners share memory - two people who are in a relationship remember differently than single people.

The study cited is here:
Transactive Memory in Close Relationships

When reading it, you may note the Grossly Misleading Graph (Figure 1) - but apart from that the results are interesting, and seem fairly familiar. I guess we all know long-together partners who finish each other’s sentences, where one will delegate a question to the other saying the other “always remembers the birthdays” for example.

It makes sense that the same effect occurs in development teams after a while. We delegate memory - the team naturally spreads the knowledge around, and people end up with different levels of “expertise” in different parts of the system. We need to be aware of this when we talk about sharing the knowledge in XP - it means that we will never get complete knowledge transfer. It is normal healthy humanity that some people know more about a certain part of the code.

But that doesn’t mean that the attempt to break apart the “silo” and spread knowledge is a waste of time. Rather, it should inform the way we go about it. Basically, I think it means that we should strive to achieve a common understanding of the system rather than an equally detailed understanding of it. There should be plenty of people who “know where to look” as Vishy put it once.

As an analogy, one of that couple may do most of the cooking. That doesn’t mean that the other cannot cook, or doesn’t want to, it just means that they mostly don’t - maybe they just help out with the vegetables. Even so you can be sure that they both know which cupboard has the spices. Just as we try to avoid “silos” in development, we would be worried if the cook hides the spices, or locks the cabinet, or even worse, locks the door to the kitchen.

So I think it is unrealistic expect everyone in the team to get to the point where they know all parts of the system equally well. Rather, make sure that the team has a common language and way of doing things - so they know where to look.

Grossly Misleading Graph

Sunday, January 22nd, 2006

From:
Transactive Memory in close Relationships

Figure 1 from Transactive Memory in Close Relationships

This falls into a classic error in displaying data - note the y axis starts at 20, not zero. This magnifies the effect - it makes it look like the difference between the values is relatively much greater than it actually is.

Consider the Natural, assigned and unassigned values on the right 2 bars. As displayed, it looks like the values are 24 and 32 (I am rounding to the nearest whole number - the paper does not specify the totals. So from the graph it would seem that the ‘Assigned Expertise’ is 4 / 12 as high as the ‘No Assignment’ value. That is, a glance at the chart would imply a 3-fold improvement of recall for ‘Assigned Expertise’ over ‘No Assignment’.

What are the real numbers? More like this:

Figure 1 with fixed Y axis

Still an interesting result, but nowhere near as much so as the original chart implies.

You see this a lot in charts during business presentations - it is a temptation to make a result seem as dramatic as possible, but it distorts the actual result, and may bias us towards a particular interpretation. I always look at any presentation chart to make sure that the axis starts at zero.

For more info on charts and best practices, see here:
EIA Guidelines for Statistical Graphs
The page concerning bar charts in particular is here:
Vertical and Horizontal Bars, Pie and Dot Charts, and Three-Dimensional Features

Here’s a comparison of the two graphs, both converted to the same format:

Figure 1 redrawn Figure 1 with fixed Y axis

Photos from Calgary and Banff

Friday, December 23rd, 2005

So last weekend Mojo, Ashish, Ben and myself were all in Calgary for the TW Christmas Party. On the Saturday we took a car up to Banff for the day. Banff is about 2 hours outside Calgary, right in the Rockies. Here are some pictures from the trip. Click on the picture to see the whole set…

As you can see, Mojo in particular was having fun :-)