clang and gcc give warnings on = assignment in a conditional unless you double-parenthesis it.
if ((a = b))
Today, a former NSA leaker revealed that the NSA spied on judges (including a current SC Justice), politicians, military, etc. Among other names mentioned: Barack Obama in 2003/2004 (while running for US Senate).
Barack Obama was unopposed in his 2004 senate bid (if you don't count "token" oponent Alan Keys). Why? Because Jack Ryan's sealed divorce records were leaked -- including accusations from his (ex-) wife (Star Trek Voyager actress Jeri Ryan) that he took her to swinger clubs, sex clubs, etc and asked her to participate in wife swapping, gang bangs, etc.
Was the NSA involved? Barack Obama, Senator, was opposed to the Patriot Act, gitmo, etc. As recently as Inauguration day 2009, he stated that we didn't need to make a "false choice" between security and liberty.
Something changed his mind. What does the NSA know about Barack Obama?
bittorrent over tor is frowned upon (although it seems to account for 40% of traffic). There are a limited number of exit nodes and many reject bt ports. Additionally, your encrypted traffic may bounce around the world a few times so you're bogging down the tor network.
I would encourage everybody to run a tor node, though. Either permanently on a server or temporarily on your computer with vidalia.
That was my first reaction to git (coming from svn). But if you use a nice GUI tool to commit, not only can you pick and choose your files, you can pick and choose chunks of files or individual lines to commit.
Generally, I make a bunch of changes (often unrelated), then eventually I get around to checking them in. On the command line (git commit -a, svn, etc) I would update everything at once. With a git gui, I can break it up into individual commits. And work in progress, debug code, unrelated changes, etc don't get accidentally committed.
Life would be so much easier if we could just look at the source code. -- Dave Olson