Scribble
Archmage
And for anyone who thinks programming is a craft not an art, you're obviously not a programmer - an elegant sort routine is a thing of great beauty.
I am going to politely disagree. I do love an elegant routine, I waste time with elegantly formatted comments, sublime indentation... perfect C++ (now C#) styling... but if something looks too "pretty", I intuitively distrust it's sturdiness.
Legacy code gets ugly over time. It grows all these weird tendrils, odd hairy growths, code sections added to handle particular business cases and exceptions... but that's what makes it strong. If you build without craftsmanship, it may not stand the strain of time. What looked beautiful on the first version might not be the strongest. It's through tinkering, adjusting, tuning, that a software comes to maturity.
Whenever I look in to the guts of some new ERP system code, I always get an immediate shock... "Holy crap, what is all this for...?" And then, I get into the work of teasing it out, understanding the flows, breaking down the complexity, becoming it's master! Going in and making new changes without breaking the system logic, there's a part that is art, but mostly, it seems to be craftsmanship and experience.
/derail - sorry, but I don't often get to talk with fellow programmers on here!