Archive for November, 2008


Headlines != News

Firstly, my sincere condolences to all those who were affected by the tragedy. It was a horrible day and I am sure a lot of family members got affected. I hope all the brave people of Mumbai are standing strong against these horrific act. My thoughts and prayers are with you and your family.

So over at TechCrunch there is this thread about how Twitter provided faster news source about the horrible Mumbai terrorist attacks. To me Twitter only provided me with information with no context. When I turn on the tv news channel or read the newspaper (via web or actual paper) I not only get news, but I get news with context. 

Personally, I found out about attacks via my RSS feed from variety of news channels. When I saw the headline, I clicked on the link, read the news story, went to other networks to see if they had better (different) coverage and viola; got my news. 

Sorry but to me Twitter is just another noise making tool, nothing special.

For those of you here in Ottawa, I highly encourage you to attend this meetup. More details about the event below:

What: LAMP Meetup @ TravelPod HQ

Topic: “What I learned about LAMP Development at Digg”

Speaker: Owen Byrne ( Digg.com Co-founder )

 

When: Tuesday December 2nd at 7:00pm

Where: TravelPod office (377 Dalhousie Ave., 3rd floor)

Cost: Free

Please RSVP

 

Come hear Owen speak, mingle with other LAMP (PHP and Perl) developers and check out our new TravelPod offices on the ByWard market.

Owen Byrne is currently Senior Manager of TravelPod Labs, where he is leading a team of developers building a large travel-related application for launch in early 2009. He is probably best known as the co-founder and original developer of digg.com, which at one point was the 55th largest website in the world according to alexa.com.

He was the primary technical decision maker there for most of its period of explosive growth, from inception to the Series A financing. He holds 3 degrees from Saint Mary’s University and Dalhousie University, as well as an ABD from the University of Manitoba. He has over 20 years experience in software development and managerial roles, including a brief stint as a university professor. He has presented at several conferences, including O’Reilly’s Web 2.0 Expo, Digital Hollywood: Building Blocks, Webmasterworld PubCon, Administrative Sciences Association of Canada and most recently University of Illinois Urbana-Champaign’s Reflections/Projection.

Hope to see you there!

India did not export brains; it invested them. It sent millions away. In the freedom of new soil, they flowered. They seeded a new generation that, having blossomed, did what humans have always done: chase the frontier of the future. — India Calling, by Anand

Can we say the same for Pakistan? Is it ever possible that the “investment” that we have made outside of Pakistan would return same yields?

Read the rest of the article here. It is an excellent read.

Love-Growth-Cash Triangle

 

I stumbled upon this post by Jack Cheng. A very interesting way to look at a critical relationship in every entrepreneur’s life. A nice monday afternoon read.

Monday Inspiration

Its Monday, so I decided that we should start this week with a bit of motivational stuff… 

My generation is the one that’s gonna make it right
We do it everyday, we do it every night 

 

And we don’t wanna be the same as everybody was
We ain’t about the lies, we ain’t about the fuzz

 

I know that we can do it, anything you wanna have
We ain’t afraid to come together, ain’t afraid to laugh

So do it up your way, you wanna take the ride
You never to run, you’ll never need to hide

I know you get it man, I know you understand
I got a feeling that you’re already in on the plan

 

Im everybody that you’ve ever met up until now
I wanna know the who, the why, the what, the where, the how

 

My generation is the one that’s gonna find a way
We do it every night, we do it every day

 

We’ll come together and we’ll make it a people decision
And then we’ll learn to make a difference in the world we live in

 

Is greed the only way? I think that’s not the case
It’s really simple it comes down to a matter of taste

 

Only when you take the time to understand the human race
Then we’ll have a moment to reflect, amazing grace

 

Crazed by history laced, challenges people have faced
Once you really know your self then that’s when you’ll find your place 

 

When you’re standing at the cross roads remember my verse
I know you’ll make it through the worst

 

My generation is the one that’s gonna find the love
We’re looking down below, we’re looking up above

 

And everything you’ve ever wanted its all up to you
As long you know how to dream then your dream’ll come true

 

All the potential that you’ve ever needed is around
Don’t be afraid of anybody that’s bringing you down

 

Do the things you wanna, do the things that keep you feeling great
I know you know its not too late!

 

Its a song by Evren — Do I Go. I have left out some of the verses but above is the essential content of the song.

How To Create Customers

This morning I had a pleasent surprise to read a nice email from moo.com about my recent transaction. It turns out they had charged me extra for my transaction. Normally most companies might have waited for me to contact them and point out the issue. But here I had not even noticed this error (bad on my part). Here is what they said:

Hello,

I’m Little MOO. We’ve spoken before, I’m the piece of software that
manages your order with MOO.

I’ve done a Very Bad Thing, and it doesn’t happen often.

Don’t worry – your order is going through ok, it’s already been
passed to Big MOO for printing, but something happened with the
pricing you were shown when you placed your order.

It’s a bit confusing, but basically:
• I mistakenly thought you should get free shipping
• In my excitement, I showed you the free shipping price on the
payment page
• Then, when you came to pay, I charged you the full amount (which
wasn’t what I’d shown you before)
• And your confirmation email shows you’ve paid the full amount
too.

I am only a piece of software, but I feel like a fool. It’s all been
explained to me clearly now, so it wont happen again, but I just
wanted to fix things with you.

Although you weren’t eligible for the free shipping, I’m going to
refund the amount you were charged anyway, by way of an apology for
showing you the wrong price. It should be in your bank account soon,
if its not there already.

I’m so sorry this has happened. I hope it hasn’t put you off. Please
make sure you get something nice with the money we’ve refunded.

Very best wishes, and sorry for the confusion.
I hope you love your order when it arrives,

Little MOO

 

Amusing but sincere. Simply amazing! Thank you moo.com! The shopping experience was simply awesome! 

A lesson for all small startups (and big companies as well), you don’t need million dollars to create customers, just be sincere with your customers and treat them well.

“I can accept failure, but I can’t accept not trying” -Michael Jordan

“I’ve always believed that if you put in the work, the results will come. I don’t do things half-heartedly. Because I know if I do, then I can expect half-hearted results.” -Michael Jordan

“Some people want it to happen, some wish it would happen, others make it happen.” -Michael Jordan

I think Michael had it right. All we need is hard work. We can achieve any challenge, any milestone, any goals that we might have if we keep trying. 

Failure is the reason that I want to be become an entrepreneur, its the thrill of defying failure that keeps me motivated everyday. 

What is your motivation?

How Would You Change Yahoo?

So unless you are living under a rock, or you don’t care about web businesses, you probably heard that Yahoo CEO has decided to step down. So my question to you all is:

How would you change Yahoo? What would you do to make it profitable? 

Today while working on one of my projects, I had a problem that I wanted to solve without (or little to nothing) Javascript. It was a nice Monday afternoon sorta problem to solve.

So here is a quick tutorial on how to create a dropdown menu using nothing but CSS. I am not claiming that I am the only person to have figured this out. I am also not claiming that this is the best solution out there. This is just here for you to learn, and for you to tell me what/how can I improve on it. Its all about learning.

Here we go:

Markup:

<div id=”menubutton”>
<ul class=”button”>
<li class=”">
<h2><a href=”#”>Share / Bookmark</a></h2>
<ul>
<li class=”first”><a href=”#”>Email Friends</a></li>
<li><a href=”#”>Facebook</a></li>
<li><a href=”#”>Google</a></li>
<li><a href=”#”>Delicious</a></li>
<li><a href=”#”>Digg</a></li>
<li class=”last”><a href=”#”>Stumble Upon</a></li>
</ul>
</li>
</ul>
<ul class=”button”>
<li class=”">
<h2><a href=”#”>I am another button</a></h2>
<ul>
<li class=”first”><a href=”#”>Email Friends</a></li>
<li><a href=”#”>Facebook</a></li>
<li><a href=”#”>Google</a></li>
<li><a href=”#”>Delicious</a></li>
<li><a href=”#”>Digg</a></li>
<li class=”last”><a href=”#”>Stumble Upon</a></li>
</ul>
</li>
</ul>
</div>

The structure is a bit crude (i think) but essentially provides a “menubutton” div container that will contain all of our buttons. Each button is a UL list with an h2 element with an anchor element inside it. This provides us with a simple text heading for the button. The LI also contains another UL list that will be used as a drop down menu. For the sake of simplicity and time, I have given the first and last elements in this list class of first and last respectively. This helps in styling the button. You shall see.

The CSS:

The CSS for this whole this is like this:

#menubutton {
z-index: 30;
}
#menubutton ul.button, ul {
list-style: none;
margin: 0;
padding: 0;
margin-right: 5px;
float: left;
}
#menubutton a, #menubutton h2 {
margin: -2px 0 0;
padding: 3px;
}

#menubutton a {
font-size: 12px;
text-decoration: none;
color: #3c89c8;
text-align: left;
}
#menubutton a:hover {
color: #1b325f;
}
#menubutton li {
position: relative;
}
#menubutton ul.button li ul {
position: absolute;
}
#menubutton ul.button li ul li {
padding: 5px 10px 5px 5px;
background-color: #fff;
border-left: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
}

#menubutton ul.button li ul li.first {
border-top: 1px solid #e1e1e1;
}

#menubutton ul.button li ul li.last {
border-bottom: 1px solid #e1e1e1;
padding-bottom: 5px;
}

div#menubutton ul.button li ul {
display: none;
margin-top: 0px;
}

div#menubutton ul.button li:hover h2 {
border-top: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
border-left: 1px solid #e1e1e1;
}

div#menubutton ul.button li ul li:hover {
background: #eeeeee;
}

div#menubutton ul.button li:hover ul {
display: block;
}

div#menubutton ul.button li ul li {
margin: 0;
font-family: Arial, Helvetica, sans-serif;;
text-align: left;
width: 140px;
}

div#menubutton ul.button li span a {
display: block;
}

li.menubutton ul {
width: 140px;
}

li.menubutton h2 {
padding: 5px;
}

Phew, that’s a lot of CSS.. :) I am not going to go through the details of the CSS but going to touch on one little trick that is being used here that makes it interesting. The UL that represents the dropdown menu is initially hidden by “display: none” property. We setup over hover monitoring via css on the LI that contains the H2 title and set this property to “block”. Voila! This makes the effect simple and very powerfull.

Give it a try. See it in action.

As always, your comments/suggestions are always welcome. Maybe there is a better way to structure the CSS so that its easily themeable. But I didn’t spend that much time on this so wanted to keep it simple for my own proof of concept.

If you are like me than you most proabably are worried about your “cellular minutes”. My cellphone being my only phone, I get a lot of calls from friends, family, clients and unwelcomed-telemarketers. This makes me nervous since I can’t keep track of how many minutes have I used up. Recently, I got My5 from Rogers and I picked the top 5 numbers that I thought I would be calling the most. Well after my first bill came, I was shocked to see how wrong I was! 

I really wish I had an android phone right now, Phonalyzr would save me a bundle by giving me that vital information. A very good friend of mine, Martin Drashkov, has come up with a brilliant application for android platform. He showed me a quick demo of the application and I was simply amazed.

Simply put Phonalyzr is like Google Analytics for your phone. It tells you exactly how are you using your phone to talk to the rest of the world. You can monitor yourself with this application and every month tweak your phone plan to the best possible plan for the best possible price. 

The most amazing thing is that this app is free! Awesome. Now I must get an android phone. For those of you who already have one, check out the application.