Tab vs Spaces... Tab is back, and its baaaad

Elastic Tabstops is a helluva good idea.

The general idea is to treat tabs as table border delineations. This lets you use all kinds of nice dynamic formatting and even makes proportional fonts workable for code:

Basically the way this works is much like a series of HTML tables. Each cell is set to wrap=false so it pushes out. However, once you back up and populate a preceeding cell from any point, it resets the right hand limits on the subsequent rows so that, in the sample above for instance, the int someDemoCode( element doesn't push out the right hand side of where printf("Hello again!\n") lives.