Syed Fahad

Home * People * Syed Fahad

Syed Fahad, a computer chess programmer from Indian-administrated region of Kashmir, who began chess programming at age 13. He is author of chess engines Chesser and Yaka. Fascinated by bit-twiddling along with bitboards and in particular sliding piece attacks, he devised the subtraction based attack mask generation (SBAMG), and wrote the bitboard C++ library dubbed M42 which offers magic bitboards, hyperbola quintessence, and SBAMG. Further, Syed Fahad rediscovered the idea of table-driven move generation as implemented experimentally inside Yaka which turned out to be slower than magic bitboards.

=Forum Posts=

2014

 * where to start chess programming? by Syed Fahad, CCC, June 21, 2014
 * How to implement bitboards?.. and some more questions by Syed Fahad, CCC, July 02, 2014
 * Why don't strong engines enter WCCC? by Syed Fahad, CCC, July 31, 2014 » WCCC
 * (Why) Is hyperthreading bad for chess engines? by Syed Fahad, CCC, September 23, 2014 » Thread
 * Super Fast 'Looking for magics' 1.0 by Syed Fahad, CCC, October 25, 2014
 * Just another movegen by Syed Fahad, CCC, November 14, 2014
 * Super Fast "Looking for Magics" version 1.3 by Syed Fahad, CCC, November 15, 2014
 * Chesser: A Chess Engine derived from wingletx by Syed Fahad, CCC, December 24, 2014
 * Stockfish 32-bit and hardware instructions on MSVC++ by Syed Fahad, CCC, December 30, 2014 » Stockfish, BitScan, Population Count
 * Chesser 2.0 is out! by Syed Fahad, CCC, December 30, 2014

2015 ...
2016 2017
 * On Rook tables in magic move generation by Syed Fahad, CCC, February 22, 2015
 * Stockfish Questions by Syed Fahad, CCC, February 28, 2015 » Stockfish
 * Why do some programs evaluate MidGame and EndGame together? by Syed Fahad, CCC, March 01, 2015 » Tapered Eval
 * Yet another way of generating sliding attack masks by Syed Fahad, CCC, March 09, 2015
 * Chesser website by Syed Fahad, CCC, March 11, 2015
 * Just another LEGAL movegen by Syed Fahad, CCC, March 12, 2015
 * Worst Move Chess by Syed Fahad, CCC, March 13, 2015
 * Dynamic Tree Splitting by Syed Fahad, CCC, March 13, 2015 » Dynamic Tree Splitting
 * Collecting Principal variation by Syed Fahad, CCC, March 29, 2015
 * Initializing Arrays at compile time with macros... fun!!! by Syed Fahad, CCC, April 01, 2015
 * Something new, something borrowed by Syed Fahad, CCC, June 28, 2015
 * SBAMG - Completing Hyperbola Quintessence by Syed Fahad, CCC, April 10, 2016
 * M42 - A C++ library for Bitboard attack mask generation by Syed Fahad, CCC, April 30, 2016
 * Help reducing branching factor of Yaka by Syed Fahad, CCC, May 08, 2016
 * Fast table-driven move generation by Syed Fahad, CCC, January 01, 2017 » Table-driven Move Generation

=External Links=
 * Syed Fahad's Website
 * Chesser - A Chess Engine - Syed Fahad's Website
 * Yaka - An original chess engine - Syed Fahad's Website
 * M42 - Library for Bitboard Attack Mask Generation - Syed Fahad's Website
 * De Bruijn Sequence Generator - Syed Fahad's Website » De Bruijn Sequence Generator

=References= Up one level