Steve Eichert shows us an elegant way to do some basic (and not so basic) rule validation on objects. A nice idea. You should also read the comments on that post.
Ever since I read Joel's Biculturalism article (Unix Vs. Windows programmer mentality) I've been wanting to get this book that Joel highly recommends: The Art Of UNIX Programming (or you can read the book online)