Do you think using <b> and <i> in markup is not semantic? That <b> tags are so 1999? That everyone who still uses them should be serving burgers in McDonalds instead?
You are so wrong.
These tags suffer from an epic misunderstanding. Their implied meaning has been ignored by everybody... until now.
B means "block" and I means "inline".
Simple, eh?
<b> tag should be used to denote generic Block elements — a whopping four characters less to type than <div> (2 if you're using Haml, which you should.)<i> tag is for Inline elements (surely the profit is 150% more obvious in this case.)<strong> and <em> tags are the one and only true way of emphasizing text online.
Hope that helps you to understand the poetry of the <b>.