November, 2008


21
Nov 08

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.


18
Nov 08

I can accept failure, but I can’t accept not trying

“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?


18
Nov 08

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? 


17
Nov 08

Simple CSS Based Dropdown Menu

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.


17
Nov 08

Phonalyzr – Analytics For Your Phone

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.