After another 10 days of work since my previous post, and one shocking win on ICC, I'm ready to release the first version of my engine, Myrddin. I got lots of encouragement and just decided to go for it. Many thanks to Roman Hartmann for help with one specific issue that was almost certainly too silly to even ask.
I don't have any file hosting at this time, so please just send an e-mail to JVMerlino@aol.com asking for the engine. If anybody who wants to make the engine available for download, please just ask for permission first.
There's a ReadMe file included in the package, which should tell you everything you need to know.
As for the "shocking win", it came against QGChess in Myrddin's one and only matchup against that very competent engine by Justin Bartlett, rated 1565 at the time. I don't have an ICC account yet, so I used the old CM9000 account from the 4-game match against GM Christiansen over six years ago.
[Event "ICS unrated blitz match"]
[Site "chessclub.com"]
[Date "2009.03.08"]
[White "Myrddin"]
[Black "QGChess"]
[Result "1-0"]
[WhiteElo "?"]
[BlackElo "1565"]
[TimeControl "300+2"]
1. d4 e6 2. e4 Nc6 3. Nc3 Bb4 4. Be3 Nf6 5. Bd3 Bxc3+ 6. bxc3 O-O 7. Qf3
Qe7 8. Ne2 Rd8 9. O-O d5 10. e5 Ne8 11. Qh3 h6 12. Rad1 {I've got to add
code to check to see if the King has already castled} Qa3 13. Qg3 {It's
a long way until I see Bxh6} Kf8 14.Ra1 Qb2 15. a4 {nice! winning a piece
for a pawn eight plies away. very satisfying} Qb6 16. a5 Nxa5 17. Rab1
{Watching the game I thought it had to be Rfb1, but this works as well!}
Qc6 18. Bb5 Qb6 19. Bxe8 Qa6 20.Bb5 Qb6 21. Qh4 c5 22. dxc5 Qc7 23. Rbd1
{same as move 12} a6 24. Bd3 Nc6 25. f4 Qe7 26.Qxe7+ Kxe7 27. Nd4 f6
28. Nf3 Kf7 29. Bd4 fxe5 30. Nxe5+ Kg8 31. g4 Bd7 32.Nxd7 Rxd7 33. Rde1
Re7 34. h4 Rd8 35. Rd1 {dammit!} a5 36. g5 hxg5 37. hxg5 a4 38.Ra1 Ra8 39.g6
{starting to get worried} a3 40. Be5 Nxe5 41. fxe5 a2 42. c4 Rc7 43. cxd5
exd5 44. e6 Rxc5 45. Rf7 b6 46. Rb7 d4 47. Rxb6 Rg5+ 48. Kh2 Rh5+ 49. Kg3
{thank god the material remaining is just barely enough to kick in the
endgame square table for the King} Rg5+ 50. Kf4 Rga5 51. Ke4 Rh5 52. Kxd4
Rh4+ 53. Kc3 {the greed is apparent} Rha4 54. Kb2 Kh8 55. Rb7 Kg8 56. e7
Kh8 57. c4 Kg8 58. Bf5 R4a6 59. Bd7 Rxg6 60. e8=Q+ Rxe8 61. Bxe8 Rg2+ 62.Kb3
Rg3+ 63. Kb4 {not greedy now! at this point my jaw has been open for the
last several moves, as it looks like the engine isn't going to screw up at
the last minute} Rg2 64. Ba4 g5 65. Bb3 {or maybe it is greedy

66. Rf1+ {spots the mate in 4} Rf2 67. Rxf2+ Ke8 68.Ba4+ Kd8 69. Rf8#
{QGChess checkmated} 1-0
Enjoy! I know I have so far!
jm