The entire Pro Git book written by Scott Chacon is available to read online for free. Dead tree versions are available on


Dead tree versions of Pro Git book

Tagged ,


I have a mixed feeling at this moment. I am sad because I am leaving Australian Gift & Homewares Association. At the same time I am excited because I am going to take a new role with Universal Music Australia. I wrote this goodbye email to Australian Gift & Homewares Association as my last email.

Dear All,

I want to bid farewell to you all and inform you that I am leaving my position at Australian Gift & Homewares Association. Today is my last day at work.

I have enjoyed working for this company and I appreciate having had this wonderful opportunity to work with you all.

During these last one and half years you all have provided me support and through your encouragement and guidance I have been able to excel at the projects offered to me. With many of you, I have shared a unique camaraderie which I hope will continue in the years to come even though I shall not be here with the company. I now look forward to pursue a new role with Universal Music Australia that brings forth new challenges and adds more diverse experience to my career.

I do wish you and the company every success in all its future endeavours.

Please find my contact details as given below and do drop in a note with your personal contacts to my email id. Good luck and wish you all the best in your endeavours!

Thirty Three

I have turned 33 today. Another day, another year. Time flies when you are busy in life. It seems like 33 years have been passed away so quickly.

Following the post from Matt Mullenweg, here’s what I’m going to aim for this year in no particular order:

  • Pass the driving test and get the driving license
  • Learn a new programming language (probably Objective C).
  • Publish at least 2 iPhone apps
  • Post at least twice a month
  • Post at least one book a month I’ve enjoyed
  • Don’t try to do everything myself
  • Redesign
  • Post more personal stuff. (like this)
  • Spend more time working with
  • Launch new sites (three more)
  • Engage more in physical activities (cricket/cycling)
  • Spend more time with my family
  • Read and understand Quran as much as possible
  • Keep practising praying 5 times a day (I’m too much irregular)

Thank you.

হায়রে মানুষ রঙ্গিন ফানুস

হায়রে মানুষ রঙ্গিন ফানুস, দম ফুরাইলে ঠুস।

তবুও যে ভাই কারোরি নাই, একটুখানি হুশ।

হায়রে মানুষ, কিসের এত অহংকার মানুষের? যিনি আমাদেরকে আশরাফুল মাখলুকাত বানিয়েছেন, আমরা কত অবলিলায় তাকে অস্বীকার করি। একটুও কি কাঁপেনা আমাদের হৃদয় তার ভয়ে?

আজকে এই প্রশ্ন, আমি আমাকে করছি? উত্তর খোঁজার চেষ্টা করছি।

ইয়া আল্লাহ, ইয়া মাবুদ, আপনি আমাকে সাহায্য করুন। আমিন।


What is the difference between a DIV tag and a SPAN tag? These two tags are often used inter-changeably by developers for different reasons.

The basic difference between the two is their default behavior. The DIV tag is a block level element and can be used as container for other tags. On the other hand, SPAN tag is an inline element and should only contain contents. These default behaviours can of course be altered by CSS definitions, but are default in any browser context. As an example, if you want to align text within these tags use the following CSS attributes:

Using DIV tag:
text-align: left|right|center|justify;

Using SPAN tag:
float: left|right;

The DIV tag takes as much of the width of the page as it can. It blocks out the whole section of the page, so that anything following it has to go to the next line beneath it. The SPAN tag takes as little space as possible, only enough to contain its content. For the purpose of illustration, I put a border around the element so that you can see the difference:

Using DIV tag:

Using SPAN tag:
Using SPAN

DIV tag is also used to define logical divisions of page content. It also allows CSS to be defined for whole section of HTML. A SPAN tag is not intended to contain other tags but rather to allow localized styling. This is especially useful when combined with CSS classes.

Alternatively, P tag is a block level element while STRONG tag is an inline element.


Tagged , , , , ,