Monthly Archive for August, 2006

Schneier weighs in

Another level-headed anaylsis of current events and responses.