Jaffer Haider

November 23, 2008

Amazing talk by Ricardo Semler @ MIT Sloan

Filed under: CMU — Jaffer Haider @ 3:16 am

A couple of weeks back we had a lecture on creativity and thinking out of the box. The instructor decided to show us a video and claimed that it would blow our socks off.

It blew my shoes off as well.

Ricardo Semler is the pioneering CEO of Semco and he talks about a revolutionary new way of managing a company. The numbers show that it has certainly worked for Semco.

I won’t reiterate what he says in the video. The guys over at 37Signals have covered it in some detail here. It really is a must watch, especially for people thinking of starting their own business or doing an MBA.

November 22, 2008

It has Begun (the Pittsburgh Winter)

Filed under: CMU, Life — Jaffer Haider @ 6:19 am

Today was really cold. And I mean really cold. (at least for someone from the equator :p). It snowed intermittently pretty much the entire day. Having never seen snow before, I was really looking forward to it. And it gets really pretty when it starts snowing … only when you’re sitting in a warm comfy room and looking out the window :) .

Some pictures of the first day of snow (well technically it snowed a couple of days ago, but it melted away really quickly)

Carnegie Mellon University - University Center

white 009

See the rest on my Flickr set.

November 21, 2008

User Experience Design – Thinking out of the box

Filed under: Google, Usability, Web — Jaffer Haider @ 9:58 am

GreenWhite recently posted a Google talk, Don’t make me click (sound familiar?) by Aza Raskin. Although his Wikipedia page has all the details, but this amazing guy (apparently a year younger than me) gave his first talk on user interface at the age of 10. I guess it helps if your dad is the visionary behind the Macintosh.

Anyway, the talk was pretty interesting. He spoke about how engineers and designers succumb to the ’seduction of interaction’ in trying to making their UI’s ‘look cool’. The point that he was making was that UI’s should strive for the least bit of interaction possible. No interaction is the best interaction.

This is not something that is really surprising, since this concept was present way back in classics such as Don Norman’s Design of Everyday Things (if you haven’t read this, and you’re a software engineer, read it now before you write another line of code). A good tool is almost invisible. The user doesn’t need to think about the tool when using it.

He showed off some pretty cool interaction concepts, some of which have already been implemented in existing features. I really liked the automatic loading of content in an RSS reader as the user scrolls down (its called ‘river of news’, go ahead and Google it for a demo). I thought it was a pretty good example of doing what the user wants without having them interact with the application, i.e. reducing interaction.

He also showed off Social Helix’s calendar (check it out, it’s pretty cool!), which has a pretty smart interaction design. Effective use of a simple zoom-in/zoom-out allows the user to access all events in the entire 21st century with a few simple mouse movements. He contrasts this with regular implementations of calendars (Google Calendar in specific) in which the number of clicks that you need to make to go to a certain date is directly proportional to how far away that date is from the current date on your calendar (which is sometimes a lot).

During the QA session he mentioned something that I’ve been studying/reading/working on a lot these days, which is to design an effective UI, you need to start really early in the project lifecycle. Usability needs to be addressed right from the requirements phase. I had meant on writing a few posts on this in time for World Usability Day (I’m exactly a week behind :p) for GreenWhite, but yet again I proved to myself how incredibly lazy I can be.

Anyway, check out Aza Raskin’s blog, its got some pretty interesting stuff. I’ve actually read some of his stuff up on ALA without knowing who he was. And I’m pretty sure he’s got a hand behind the cool stuff going on at Mozilla labs.

November 9, 2008

The CMU Merry-go-round

Filed under: CMU, Life — Jaffer Haider @ 7:39 am

photos 003 

Found this stuck to a wall in the cave. This is pretty much what everyone around me is going through. Even the beautiful city of Pittsburgh is starting to go cold and bitter. -_-

The fact that I’m posting this a good one to two months after I took this picture probably gives you a good idea of much time the MSE is leaving me for trivial pursuits such as blogging. *sigh*

September 3, 2008

Google ups the Ante with Chrome

Filed under: Browsers, Google, Web — Jaffer Haider @ 5:54 am

2820302020_eb39fa50e0 Google has officially entered the browser market as of yesterday with their Google Chrome browser. It’s a completely new take on browsers (especially some of the technical aspects unknown to normal users) with a focus on making the browser a faster and safer platform for web applications and to move the focus from the browser to the web site.

I’ve moved to Chrome as my primary browser from the awesome Firefox 3. There are some features lacking in Chrome that I was used to in Firefox 3, but comparing a mature browser like Firefox with a first Beta isn’t really fair. And I’m sure plugins for Chrome will make up for any feature deficiencies, like they did for Firefox 1 and 2.

So far my Chrome experience has been exceptional. The browser loads really quickly and is very responsive. The one feature I absolutely LOVE is the omnibar, great job on that Google! I won’t talk about the features of Chrome in detail, since that’s been done already by a lot of people here (John Resig), here and an article on Internet News.

But before you check out any of those be sure to read the comics introducing Chrome (by Google), they’re very insightful.

1

It’ll be interesting to see how the browser market share shifts. Will Chrome take the users away from Firefox or Internet Explorer? I’m guessing Firefox, since the user base of Firefox is most likely to consist of early adopters. Majority of the people who use the Internet Explorer family of browsers hardly know of any other browser.

I’m very excited, as a web developer, about the paradigm shift that Chrome will undoubtedly bring in the browser market. And with other exciting projects like Prism, IE8 and the awesome stuff going on at Mozilla labs, we’re all set to change the face of the web as we know it.

P.S. check out these Javascript performance comparisons between Chrome and the other browsers. They’re insane!! The V8 JavaScript Virtual Machine incinerates the competition!

August 13, 2008

Flying to CMU … almost There

Filed under: Life, Pakistan — Jaffer Haider @ 5:53 am

I wrote this post while waiting at Boston’s Logan International Airport, almost 50 hours after I left Pakistan for the US.

Update 2: Got to Pittsburgh after 55 hours of travel. Wohoo!!!

Well this has been an experience indeed. I flew out from Lahore’s Quaid-e-Azam International Airport on the 10th of August for a transit riddled itinerary, Lahore – Abu Dhabi – London – Boston – Pittsburgh.

It was a day of lots of ‘firsts’. I was flying for the first time. I was going out of Pakistan for the first time. I was going to be away from my family for an extended period for the first time.

The buildup to this day was uncharacteristically full of uncertainty. This year the USEFP managed to delay visa’s for a lot of people. Even as I write this, there are a lot of Fulbright Grantee’s from Pakistan anxiously waiting for visas, while their classes have already started. I hope and pray that they get their visas soon, and know when they’ll be flying off to their schools.

I got my visa less than a week before my reporting date. At that time, like most other grantees, my mind set had changed from packing to thinking about finding a job as I was expecting something along the lines of a deferral. After that, me and my wife shifted my packing into overdrive (it was mostly my wife, me being the spoilt lazy bum I am). Here’s a view of our room at the height of packing mania.

photos 001

So after getting a haircut which my barber claimed would not require a trim for the next 4-5 months (I’m not used to dishing out 20 times the cash for a haircut :p), I was all set.

The Etihad flight in Lahore was delayed for a little more than an hour, so I spent about 4 hours in the terminal. The flight was awesome, Etihad has really nice Airbus A330’s. We landed in Abu Dhabi just in time to catch the next flight to Heathrow. I just rushed through transit to catch the next flight. The British Airways flight was really long, and not as comfortable as the flight before.

I had 4-5 hours to burn at Heathrow. I hooked up with other grantees there as well (Maliha, Salman, Ayesha and another lady). All of them were off to New York though, and my flight to Boston left a little earlier than theirs.

Heathrow is HUGE. We spent a lot of time roaming around. Our first priority was to call home, and we got that done relatively easily by getting our dollars converted into UK coins and using the many payphones there. It’s always good to have a credit card though, because then you can call and use the Wifi at airports more easily.

photos 008 photos 009

photos 011 photos 012

The flight from Heathrow to Boston was operated by American Airlines. The Boeing 777 was awesome, the in flight service was awesome and the food was surprisingly very good. I got a seat next to the emergency exit so I had lots and lots of leg space. I also had a pleasant 61 year old American lady sitting next to me, who was very interested in knowing more about me and introducing America to me once she found out that I was a Fulbright Grantee flying into the U.S. for the first time. She was returning from Ireland from her daughter’s wedding, and I ended up showing her my recent wedding pictures. She was really delighted to see our elaborate decorations and dresses.

We landed in Boston on time. And then lady luck decided to take a day off. I was to catch a local flight to Pittsburgh operated by U.S. Airways. I was greeted by an insanely long line at the ticketing terminal where I was supposed to get my boarding pass. There were people who had been missing their flights for a couple of days now, and were having to come to the U.S Airways terminal everyday to catch a flight. Everyone was really pissed off.

After waiting 6 hours in line, I was told I couldn’t be given a boarding pass. There was a problem in their system which prevented them from bringing up my record. They were able to get my data after about 45 minutes, and by that time I was told that it was too late to give me a boarding pass, and that I would be put on a standby list for this flight. The flight was already delayed from 5pm to 11pm, with a possibility of getting canceled.

I didn’t want to wait that long in the airport, ultimately get stranded at midnight, also leaving my family in limbo as to where I was (I tried for 30 or so minutes to make an international call, but the pay phones refused to cooperate).

So I got a boarding pass for the next day’s flight to Pitt, got a reservation in a nice hotel and stayed the night there. I was easily able to hook up with family back home using the free Wifi in my room  (BrainTel’s IP phone is a really nice and cheap way to stay in touch with family back home, especially for times when power shortages prevent them from using Skype, MSN etc.).

A hot shower and a breakfast on land after 2 days later, I was back in the airport. I wanted to verify where my luggage was. They’ve assured me that its booked to my final destination, and I should find it in Pittsburgh International. But the service was equally bad today, with people waiting in long lines at U.S. Airways terminals. I’d recommend all grantees flying in the near future to stay away from U.S. Airways, and request a different operator if USEFP hands you an itinerary with flights operated by them.

Whew, that was a long rant. Now I’m going to get something to eat, and then call CMU and tell them that I’ve missed the first day of orientation (they’ve probably noticed that by now :p).

Fly Safe!

June 17, 2008

Daylight Savings, a concept lost on us

Filed under: Life, Pakistan — Jaffer Haider @ 5:14 pm

I was waiting outside Siddique Trade Center (Lahore) the other day, waiting for my mom to wrap up shopping and come out (I can’t go within 10 feet of a tailor shop and not feel nauseous) . As soon as the clock struck 8, the lights outside and neon signs on the building came on.

DSC00743

Notice that because of daylight savings the sun hasn’t gone down yet and there’s lots of sunlight. I waited there for another 30 minutes, and there was still enough light that you didn’t need to turn on those lamps.

What’s the point of having daylight savings if people (I’m guessing Siddique TC is not the only culprit) are still switching on lights at the old times. Can’t they SEE the sunlight?! And its not like we’ve got lots of electricity to spare. Even now as I’m writing this, the power is out and I’m going to have to wait for it to come back before publishing this post.

So what’s the basic problem here? Lack of eyesight? =p Lack of consideration? And how do we fix this nationwide problem?

June 16, 2008

Firefox 3 – Why so few pledges from Pakistan?!

Filed under: Browsers, Pakistan, Web — Jaffer Haider @ 5:25 pm

Firefox 3 is coming out tomorrow, and this time around Mozilla is going for a Guinness Record for the most software downloads in a day.

So far there have only been 1971 pledges from Pakistan. That puts us in the same category as countries like Ecuador, Belarus, Sri Lanka, Algeria and Egypt. Iran has a whopping 8684 pledges! And they’re right next door to us. (there’s no point in drawing comparisons with India)

Wasn’t Pakistan supposed to have one of the fastest growing tech industries? I thought our software industry and our ‘techies’ in general were a lot more enthusiastic about technology and generally well informed.

And Firefox is more than a web browser, for us web developers it’s a full fledge IDE. I simply can’t imagine web development without Firefox and Firebug. I shudder when I remember the days when we developed applications using Internet Explorer, and pretty much guessed what was going wrong with markup rendering.

So what’s wrong with us? Why are there so few pledges? What factors determine the level of participation in such events? Are we Pakistani’s inherently insular?

UPDATE: At least some Pakistani’s are doing the right thing. The awesome people at WCCFTech have put up a banner and I’m sure they’ve been the source of many pledges.

June 4, 2008

Linux – Never Again

Filed under: Life, Technology, Ubuntu — Jaffer Haider @ 2:00 pm

That’s it. I’m done. I’ve given up. No more leaps of faith for me.

When KDE 4 came out, I suddenly felt this urge to install the remixed version of Kubuntu 8.04 with KDE 4 on my Dell Vostro running Windows XP. I looked around the net for a couple of days, and generally saw a positive response, especially on machines similar to mine. There weren’t a lot of driver issues. So I went ahead and did a dual boot.

The installation went smooth enough, and I was impressed. When Kubuntu loaded, sound was working, screen resolution was fine, USB drives were working, and KDE 4 looked very nice. Wifi wasn’t working, but I thought what the heck, I’ll pop in the network cable and download the driver for the wifi. But turns out the NIC wasn’t working either.

So I look around some other options, try out some applications, and stumble upon the desktop effects settings. Although I doubt they’d run without the Nvidia drivers installed for my 8400GS, I still click the ‘enable’ button. Screen goes blank. I wait for a couple of minutes and nothing changes. I restart the X Server. Nothing happens. I reboot and startup Kubuntu and login. I still get a blank screen.

And since that day I haven’t touched Kubuntu. Now I’m forced to wait and select XP in the boot sequence whenever my machine boots. I can’t take the time out to partition and install XP again and remove Kubuntu completely.

There’s a lesson to be learnt here. Technology is just an enabler, just a means to an end. You should use whatever works for you. Be it XP, Vista, OSX or Linux. We shouldn’t always go after the latest (not necessarily the greatest) thing. Windows XP SP2 works beautifully for me, and now I’m going to stick with it. Even if my Kubuntu install hadn’t borked itself, I still would not have been able to use it as my primary OS because of compatibility issues. There would have been no gain in productivity whatsoever. So until Linux really becomes super awesome, gets mainstream recognition and gives me a long list of compelling reasons to switch, I’m sticking with good old Microsoft.

June 3, 2008

This thing made me a developer

Filed under: Life, Technology — Jaffer Haider @ 7:57 pm

While doing some spring cleaning some months back (see? I was really busy these past couple of months =p), I came across my old Vtech Pre Computer Power Pad. It brought back so many memories! My dad’s friend got me this from Dubai when I was about 10 or 11 years old. Back then, very few homes in Pakistan had computers, atleast we didn’t have a computer at our place, so I was ecstatic when I got my greedy little hands on it.

It had lots of mini games, mostly educational, like trivia, quizes and whatnot. But the most interesting thing by far to me was the ability to code in the BASIC programming language. I started by reading through the blue instruction manual for the language (I think I still have it stashed away somewhere), which was the only source of reference that I had, and then bit by bit, started to experiment with code. And then I just got sucked into it. I ended up writing so many different programs. The one big downside of it was that you could only store one program at a time in its persistent memory.

The last thing that I remember coding on it was a 2 player text based cricket game, in which players would select a type of bowling action and a batting shot, and based on those combinations, the result of the ball would be determined. I couldn’t make improvements in the game because the code reached the maximum limit of the storage memory, and memory expansion cards weren’t available in Pakistan. And soon after, the power unit of the computer game out or something, and it stopped working.

And now its probably lying at some second hand shop, or being taken apart for spare parts. But it did good in the sense that I found out early on that I had a passion for crafting code and really enjoyed creating stuff on computers. This thing awoke the inner CS techy in me =D

« Newer PostsOlder Posts »

Blog at WordPress.com.