http://viewsourcecode.org/why/redhanded/images/hpricot-aby.p...
http://viewsourcecode.org/why/redhanded/images/a-personal-ex...
http://viewsourcecode.org/why/redhanded/images/aside-from-th...
http://viewsourcecode.org/why/redhanded/images/gem-mirror-on...
/!\ /!\ Epilepsy warning: /!\ /!\ http://viewsourcecode.org/why/redhanded/images/irb-lex.gif
Ditto, to a lesser extent: http://viewsourcecode.org/why/hackety.org/images/goa-trance-...
And then, of course, Hackety.org:
Hackety.org is for artful computer hacking. Mind expanding code.
Hobbyists & amateurs welcome. Business trends and language wars?
None for us, thankyou!
[More](http://viewsourcecode.org/why/hackety.org/about/)
http://viewsourcecode.org/why/hackety.org/Craft is about applying creativity and skill and produce some product. Art is about expression, it doesn't have to solve a problem, and can come to life using any medium, software included.
So we could said while all software is craft, some software is art.
A better metaphor is a block of Legos, but where none of the pieces fit together well and 2/3 of them are of such poor quality as to make them almost worthless and, worse yet, you can't choose not to use them because the people setting requirements don't know or care about block quality and "just want it to work".
I'm experienced both in software and creative writing. I've read (and written) some awful short stories and poems. Bad writing is embarrassing. Bad software is a much higher dimension of evil. Bad code kills businesses.
Just like it takes a little training to appreciate the intricacies involved in the construction of a piece of literature, classical music, painting, or other work, it takes training to appreciate beautiful software.
Code is just a much newer canvas for ideas, so it's not as mature.