Overpass Experiences The Eric Wroolie Blog

28May/091

Healthy Skepticism about the net

Back in 2000, while I was working for a small dot com in Reading, someone asked me how much I bought online.  As the office geek, they assumed I sat at home ordering things from boo.com or any of the other online retailers who participated in the early online gold rush.  I told this guy that I don't shop online-- I don't trust the online retailers.  I can still remember his response "Isn't it ironic that our web developer doesn't trust the web?!?"

I didn't trust the web.  More accurately, I didn't trust all web developers.  Back then, everyone was rushing to build an online store and no one was investing heavily in security.  People could literally hack into other people's accounts by playing the query string on the url.  I want to give these people my credit card info?  Back then, some high profile breaches made a lot of people stay away from online shopping.

But everyone has come around now-- including myself.  Online retailing has proven itself far superior to bricks and mortar retailing (Royal Mail and other shipping companies seem to be the week link in the chain).  I couldn't imagine not having online banking.  Still, I mainly stick to the large retailers (like Amazon) or anyone who uses PayPal--minimising the exposure to my credit card number.

Back in 2000, the public was still skeptical about the info they handed over online.  They are definitely not so skeptical anymore.

But social networking is the other end of the extreme.  I guess I'm a fan.  I blog, I like to tweet, I have a Facebook account (although I don't use it as much) .  It is a lot of fun.  I have to admit that there is something exciting about adding some transparency to your life.  It could be that no one wants to know anything about me, but if they did it's not hard to find out.  It feels honest to put yourself out there for who you are.

I have an online identity.  But that's my decision.  I can't make that decision for my family.

Back to trusting the net -- I don't mind uploading some pictures of myself to Facebook or this blog, but I don't include pictures of my family or personal information that doesn't belong there.  I see too many people who post (potentially embarrassing) pictures of their kids or spouses online.  This is weird at best, scary at worst. 

Sure, it might not seem all that bad to post some pictures online of my small kids doing something cute.  Our kids are the biggest part of our lives, so we want to share that.  Why not put them on a pedestal?  There's nothing wrong with that.  But, kids grow up and have to create lives of their own.  They will become independent individuals who will create their own stories and identities. 

As the expressions goes, "Google never forgets." None of us had "Google baggage" to contend with growing up.  When I was feeling awkward in social situations in elementary school, at least I didn't have to contend with the fear that someone could Google me and find that picture of me dressed as Batman when I was 5.  I don't have to worry about someone finding an online comment made by my parents 10 years earlier that I had a bed-wetting problem and asking the online community for advice.  As far as the other kids in class knew, what they saw is what they got.  I made my own social mistakes and learned my own social lessons.

I know that Facebook is closed and that you invite people into your world.  People can only see your profile if you allow them to.  Everyone can't Google you and see the pictures you post-- you need to give permission.  But we are still putting our safety back into the hands of developers.  We are relying on the promises made to us by a company in 2009 that may change by 2014. 

There was a story by BBC News last week about sites that store copies of deleted photos after you delete them: http://news.bbc.co.uk/1/hi/uk/8060407.stm

I'm not saying that all this is bad.  It's just different.  Maybe this is a rebellious luddite streak that I've been suppressing for the past decade manifesting itself.  I mean, no one should expect the kids of today to grow up in the same conditions we grew up in.  Their world is different.  But, I just think we need to think about the consequences of our online actions before leaping in. 

So, in the social networking hype-- just like with the ecommerce hype of a decade ago, I'm skeptical.  I value the identities of my family members far more than I do my credit card info.

26May/090

Scrum in Under 10 minutes Video

There have been a few times when I've been talking to developers or even IT managers when they've tried to explain their poor planning by saying that they are practicing Agile development.

Agile is actually a pretty regimented system.  I took a Scrum course last year to become Scrum Master certified.  It opened my eyes to how software should be developed.

If you've never heard of Scrum , there's a very quick overview of Scrum called Scrum in Under 10 Minutes posted at YouTube.  It's pretty good.  Have a look.

 

21May/090

Everyone’s You-Tubing

In the past week, two friends have posted new movies on YouTube.

Ted Falagan (that's what the T. stands for) my childhood friend and writer/director has made another new film with his Fault Line players in San Diego called Killers and Casualties:

Having grown up with Ted, I have to admit that I'm just a tad bit jealous here.

Charles Nwokolo, a friend I worked with at BNP Paribas, posted this topical video on the state of fame:

I'm starting to think that maybe I'm wasting my time with all this . . . typing.

 

18May/090

Morning has broken

My 11-year anniversary as a British resident passed this weekend.  11 years ago, I came to the UK without a job and without a plan of what I was going to do.

As I write this, it is Monday morning.  I am heading into London very early because I have to make time in my schedule for a meeting with the Chinese British Business Council.  It is 5:45am.  The sun is already in the sky and it is a beautiful morning.  I’m always surprised with how early the sun rises here in the summer time.  I know summer days are longer, but Summer days in San Diego are nowhere near as long as they are in London.

11 years ago, at this time of year, I remember going to bed in a very jet lagged state with a single plan – I was going to get up early, get dressed, and try to find a job.  I woke up in the morning with the sun shining through the curtains.  I went to the bathroom, took a shower, and got dressed.  I looked a the clock and was shocked to find that it wasn’t even 5 o’clock yet.  No one would wake up for a few more hours.  The streets were quiet, but the sun was shining.  Outside, it looked like the type of day where you could have a picnic. 

Today, on driving to the station (I didn’t take the bike because I’m in suit-mode), the Radio 1 DJ commented “No one is awake at this time of morning because they want to be.”  But, again, the sun is shining, the streets are empty.  I don’t know why no one would be awake at this time.  Is there really a reason to ignore a beautiful morning because of what the clock says?

The English Summer is here.  We get long days.  We get optimism—but still peppered with English pragmatism (venturing on pessimism) -- “Yeah, but it will probably rain this weekend.”  We get beer gardens at the pub.  We get daylight until 10pm.

8May/090

Log Everything – do it for your support people.

I’ve worked on a lot of systems over the past 11 years.  I heard the same discussions.  I heard the same arguments.  I’ve heard the same excuses.

One the issues that always seems to be in contention is how much a web application should log about user activity.  My stand has always been “Log everything you can about what is going on.  The only reason you should cut back is due to storage limitation.”  For some reason, this always causes arguments with my fellow developers.  (It ranks up there with the statement “Our app should be cross-browser compatible.”)

One of my big problems with applications written by junior (and some senior) developers is that they don’t log enough.  On a development machine or server, logging is not really needed—you can set a break point or log onto a server to see what’s going on.  In a production environment with tight change controls, this is not possible.

I’ve looked after third-party software applications in large companies which would routinely fail.  The company would spend a fortune for a software package from a small start-up no one has heard of.  We get this software, install it on our servers and before long, we have our first exception.  Angry users call me.  I call the vendor:

We are getting an error number x00012012928 when click on the save button.”

“Hmm. What happens when you click on the popup?”, he asks.

“The application crashes.  Now no one can log in.”

“Can you check to see if the server is still up?”, they ask.  This is when I glean that he doesn’t really know what’s going on.  He’ll ask for a reboot next.

“The server is up.  I can still get to the web pages. But no one can save anything.  Can I talk to the developer.”

“I am the developer” the snooty developer replies.

“Okay.  So why is it doing this?”

“Oh.  Umm. . . .  It shouldn’t happen.”  Yeah.  No sh*t.

“What is x00012012928?" I ask trying to move things along.  “It looks like an internally generated error number.  A description of the error would have been nice.  I’ve checked event viewer but see nothing.  It looks like the exception is being caught, but not handled.  What would generate this number?”

“It could be a number of things . . . “  This is the wrong answer.  If you are going to raise your own errors, be as specific as possible.  You can’t anticipate every error, but you can differentiate between db or web error for example.   This conversation goes on and on where eventually I need to get someone with server admin rights to send him an IIS log so he can review it for a few days.  Meanwhile, I have to try to calm down an angry user base and continue to chase the vendor.

I’ve been in the above situation at least a half-dozen times in different companies.  It most definitely is not an exaggeration.

I like to contrast this with a friend of mine who wrote an application where he logged everything.  He kept log files as text files in a web root where he could access them securely with .htaccess rights.  Every day, a new file was generated and files over 30 days old were deleted. 

One day, he got a call from an irate user.

I’m trying to use this rubbish application and it isn’t working.” angry user yells.

I see. What is your username?” the developer calmly asks.

John_Smith”

I see you logged into the application 3 times today.  Did you get an error every time or just the last time.”  Already the developer with logged activity at his disposal knows more about the user’s problem than the user knows.  If there was an exception, he would have been able to see it in his logs.  If there is no exception listed, he can view user activity.  “I see the last page you accessed was the transaction details page.  Is this where you get the error?  Can you describe it?”

“The button does not show up to save the data I entered,” the calmer user explains.

I see.  This is a common problem.  You left a mandatory field out.  You should see it highlighted in red.”

Oh yes.  I see it now.  How did I miss that?  Thanks.”

So the developer had 3 things working for him:

1.  He had more information at his disposal than the user had.  He could identify an exception or user error.

2.  He did not try to make the user feel at fault when he clearly was.  (“This is a common problem” may necessarily be true, but there is no better way to put someone on the defensive than to accuse them of being wrong)

3.  He spoke in a calm, unassuming, and sympathetic voice.  A user can quickly tell whether you are doing everything you can to help him or if he has to try to prove to you that his problem is real.

So, I’m always in favour of extreme logging.  I hear the same excuses every time why this can’t be done.  “It will take up too much space.”  “It will be too difficult to clear down.” “Nothing should go wrong with the application, because we tested it.” “We will log the exceptions.  That’s all we need.”

Filed under: Uncategorized No Comments
3May/090

Nike "Onwards" Video

So, Nike has this nice little animated video.  Like most things that Nike seem to produce media-wise (I'm not talking about the sweatshops), it's more inspirational than anything else.

It's a nice little video so I thought I would share it here:

Onwards from AKQA on Vimeo.

Filed under: Running No Comments