Hi!
I have started a new engine called TuxedoCat. It speaks Chess Engine Communication Protocol and has reached the point where it is able to play real games. It even beat me once when I wasn't paying attention to what I was doing. It is written in C++ and can be compiled in Windows or Linux. It has absolutely no original algorithmic ideas (it uses a classical nega-max search and currently doesn't even have any basic improvements such as alpha-beta pruning, etc.) but all the code is original with the exception of some bit-twidding algorithms from the chess wiki.
I owe a big thank-you to everyone who posts here and at TalkChess (it seems to be a lot of the same people); I've learned a huge amount by browsing through old posts! So, thanks!
The link to the source is: https://github.com/nfmccrina/tuxedocat