Michael Sherwin

Home * People * Michael Sherwin

Michael J. Sherwin, an American computer chess programmer, and stockbroker. He is author of the WinBoard compatible chess engine RomiChess, which is famous for its learning approach. Michael's interests in bitboards and methods to generate sliding piece attacks did result in his index based approach, coined by Harald Lüßen as Sherwin Bitboards, and more recently SISSY Bitboards.

=Forum Posts=

2005 ...

 * RomiChess && learning or the emperor has no clothes by Michael Sherwin, Winboard Forum, May 19, 2006
 * Magic Bitboards Explained! by Michael Sherwin, Winboard Forum, December 4, 2006
 * New instruction that intel/amd should add by Michael Sherwin, Winboard Forum, December 05, 2006 » Early PEXT/PDEP Proposal
 * Fruit, Rybka, Strelka final conclusion! (I hope) by Michael Sherwin, CCC, July 13, 2007 » Fruit, Rybka, Strelka
 * What is Fruit? Fabien explains! by Michael Sherwin, CCC, July 14, 2007
 * Improving history tables by Michael Sherwin, CCC, July 25, 2007
 * Why material imbalance tables are needed by Michael Sherwin, CCC, August 09, 2007 » Material Tables
 * Is it time for another new move generator? by Michael Sherwin, CCC, November 11, 2007 » Move Generation
 * Did someone mention the GNUChess move Generator? by Michael Sherwin, CCC, November 12, 2007 » GNU Chess
 * Modified old 64 bit attack getter by Michael Sherwin, CCC, December 06, 2009

2010 ...

 * Figuring out the R factor by Michael Sherwin, CCC, January 03, 2010 » Depth Reduction R
 * A different way of doing Null Move reductions by Michael Sherwin, CCC, June 29, 2010
 * Questions for the Stockfish team by Michael Sherwin, CCC, July 16, 2010
 * It is finally time to announce by Michael Sherwin, CCC, November 07, 2010
 * Learning to program in RUST, together by Michael Sherwin, CCC, December 29, 2014 » Rust

2015 ...
2016 2017 2018 2019
 * My EarlyWork.zip file by Michael Sherwin, CCC, March 16, 2015
 * Wanted: eval insight for a specific position by Michael Sherwin, CCC, June 01, 2015
 * Programming for style of play by Michael Sherwin, CCC, June 02, 2015
 * An approach to precomputed move generation bitboards by Michael Sherwin, CCC, December 01, 2015
 * C programming style question by Michael Sherwin, CCC, January 19, 2016
 * EMR & EMP by Michael Sherwin, CCC, July 19, 2016 » Reductions, Pruning
 * Time management trick by Michael Sherwin, CCC, July 19, 2016
 * I've been fiddling with my chess engine by Michael Sherwin, CCC, November 29, 2016
 * Back from the edge of death, again! by Michael Sherwin, CCC, August 11, 2017
 * What is causing this problem? by Michael Sherwin, CCC, August 16, 2017 » Move Ordering
 * Rethinking r in null move by Michael Sherwin, CCC, August 18, 2017 » Depth Reduction R
 * Source code needed for simple experiment by Michael Sherwin, CCC, August 31, 2017
 * Can't get Jim Ablett's compile of Viper to work by Michael Sherwin, CCC, August 31, 2017 » Viper
 * Question about parallel search and race conditions by Michael Sherwin, CCC, September 11, 2017
 * Update on null move and LMR by Michael Sherwin, CCC, October 01, 2017 » R
 * EMR based on Null Move threat by Michael Sherwin, CCC, October 30, 2017 » Reductions
 * AlphaGo Zero And AlphaZero, RomiChess done better by Michael Sherwin, CCC, December 07, 2017 » AlphaZero
 * Understanding the power of reinforcement learning by Michael Sherwin, CCC, December 12, 2017
 * I can't believe that so many people don't get it! by Michael Sherwin, CCC, December 18, 2017
 * Example of RL in action for programmers by Michael Sherwin, CCC, December 20 2017
 * Two new instances of RomiChess in self play by Michael Sherwin, CCC, December 25, 2017
 * RomiFischer vs RomiKarpov for some lite fun by Michael Sherwin, CCC, December 27, 2017
 * RomiKarpov vs RomiKasparov by Michael Sherwin, CCC, December 28, 2017
 * The Sherwinator vs The Terminator by Michael Sherwin, CCC, December 29, 2017
 * Training with RomiChess in console mode by Michael Sherwin, CCC, January 01, 2018
 * Making null move better? by Michael Sherwin, CCC, January 25, 2018 » Null Move Pruning
 * I'm not very happy with the do {} while statement in C by Michael Sherwin, CCC, February 18, 2018
 * UCI vs Winboard question by Michael Sherwin, CCC, March 05, 2018 » UCI, WinBoard
 * Elostat Question by Michael Sherwin, CCC, March 30, 2018
 * Some RomiChess progress by Michael Sherwin, CCC, March 31, 2018
 * Romi-Carlsen vs Romi-Caruana for entertainment only by Michael Sherwin, CCC, September 22, 2018
 * Reinforcement Learning (RL) in real time paradigm by Michael Sherwin, CCC, January 14, 2019
 * An improvement to classic Chess4.5 style bitboards by Michael Sherwin, CCC, March 01, 2019 » Bitboard Serialization
 * Maybe a new use case for an old idea of mine by Michael Sherwin, CCC, March 01, 2019
 * Opinions requested for new move gen idea by Michael Sherwin, CCC, March 03, 2019 » Table-driven Move Generation
 * Some x64 assembler for the curious by Michael Sherwin, CCC, March 22, 2019 » Assembly, x86-64
 * My newest almost bb move generator is wonderful by Michael Sherwin, CCC, April 17, 2019
 * SMP, game struct, thread struct and MakeMove by Michael Sherwin, CCC, April 19, 2019
 * No standard specification for Perft by Michael Sherwin, CCC, April 19, 2019 » Perft

2020 ...

 * New RookAttacks - possibly by Michael Sherwin, CCC, February 12, 2020
 * Split Index Super Set Yielding (SISSY) Bitboards by Michael Sherwin, CCC, February 13, 2020 » SISSY Bitboards
 * I just discovered a design flaw in my engine by Michael Sherwin, CCC, March 27, 2020 » Legal Move, Pseudo-Legal Move
 * I don't want to give up by Mike Sherwin, CCC, September 07, 2020
 * Qsearch variant by Mike Sherwin, CCC, September 09, 2020 » Quiescence Search
 * Reducing the horizon effect by Mike Sherwin, CCC, September 10, 2020 » Horizon Effect

=References= Up one level