<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chessnost/src/board, branch canary</title>
<subtitle>Somewhat decent chess engine written in Rust
</subtitle>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/'/>
<entry>
<title>fix: 2 repetitions is enough for 3fold</title>
<updated>2024-01-18T23:01:24+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2024-01-18T23:01:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=0553aebec3bb56f17087573322f078179f090d95'/>
<id>0553aebec3bb56f17087573322f078179f090d95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: improved scoring for (semi)dead positions</title>
<updated>2023-09-03T16:29:54+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-09-03T16:29:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=e2934b95cbad65bc89cbc285c3ece2124bf44a55'/>
<id>e2934b95cbad65bc89cbc285c3ece2124bf44a55</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: separate threefold_repetition</title>
<updated>2023-09-03T15:23:52+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-09-03T14:32:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=9927af55dd12bc5eca7ff17e9dbc2665c42fcfb7'/>
<id>9927af55dd12bc5eca7ff17e9dbc2665c42fcfb7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: consider promotion a tactical move</title>
<updated>2023-08-31T12:22:52+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-08-31T11:58:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=ea63c58ce7e9dbc0e1c0e1cb679a89c038e2edd3'/>
<id>ea63c58ce7e9dbc0e1c0e1cb679a89c038e2edd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>perf: only generate moves needed for current stage</title>
<updated>2023-08-31T11:03:07+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-08-31T11:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=02a87211a862e76a5fa7611fe1d1dcdc270a9d47'/>
<id>02a87211a862e76a5fa7611fe1d1dcdc270a9d47</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor!: implement staged move generation</title>
<updated>2023-08-31T08:35:22+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-08-31T08:35:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=e08dd1256b8a6d8197e56867b43b47a92aadd1a7'/>
<id>e08dd1256b8a6d8197e56867b43b47a92aadd1a7</id>
<content type='text'>
 - Skip move generation on ttable hit
 - Perform selection sort *iteratively* when pulling items
 - Fix killers probed from incorrect ply (still not ideal)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - Skip move generation on ttable hit
 - Perform selection sort *iteratively* when pulling items
 - Fix killers probed from incorrect ply (still not ideal)
</pre>
</div>
</content>
</entry>
<entry>
<title>perf: use iterator in bitboard serialization</title>
<updated>2023-08-23T23:36:14+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-08-23T23:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=791ba3906d0ec41f328c20a9a1be8eabb12a84c6'/>
<id>791ba3906d0ec41f328c20a9a1be8eabb12a84c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: improve UCI position fen moves case</title>
<updated>2023-08-22T02:56:11+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-08-21T23:59:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=a3bef6f93a960ad51d7601ed8e53c6a83a532f71'/>
<id>a3bef6f93a960ad51d7601ed8e53c6a83a532f71</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: do not toggle castling rights when not needed</title>
<updated>2023-08-19T18:16:26+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-08-19T18:16:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=9bf3c532018bb96792d60840b1c37cd9df94b927'/>
<id>9bf3c532018bb96792d60840b1c37cd9df94b927</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add 3-fold repetition</title>
<updated>2023-02-27T00:41:26+00:00</updated>
<author>
<name>eug-vs</name>
<email>eugene@eug-vs.xyz</email>
</author>
<published>2023-02-27T00:41:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eug-vs.xyz/chess/chessnost/commit/?id=5e2238ce4ae4ad7bc2d57ee45af866976211e6d3'/>
<id>5e2238ce4ae4ad7bc2d57ee45af866976211e6d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
