<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ctak/src/ct1986.c, branch main</title>
<subtitle>An implementation of Tak and a computer opponent in C</subtitle>
<id>https://git.l-3.space/cgit/ctak/atom?h=main</id>
<link rel='self' href='https://git.l-3.space/cgit/ctak/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/'/>
<updated>2026-08-28T18:37:41Z</updated>
<entry>
<title>might as well enable size 6</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2023-01-21T18:30:45Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=0e81096d5ecb6027814e7aae10b461e774f96407'/>
<id>urn:sha1:0e81096d5ecb6027814e7aae10b461e774f96407</id>
<content type='text'>
Same network architecture, same training principle. Predictably this is
too slow.

Also statically allocate state in driver programmes.
</content>
</entry>
<entry>
<title>switch to explicit game state &amp; important bug fix &amp; clang format</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2023-01-15T20:31:00Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=0223a9bec5535fced1a7698b55fd42155d9b0446'/>
<id>urn:sha1:0223a9bec5535fced1a7698b55fd42155d9b0446</id>
<content type='text'>
Previously the code base assumed that there was a single, global game
state which was the implicit target of all actions taken. Looking
ahead at architectural improvements, this has now been (almost
entirely) made explicit and functions take tak_state_p where
necessary (and also where unnecessary).

Two important fixes to actions.c were made:

- Previously when generating the possible stack moves, stack height
overflows (&gt; 15) were not taken into account and this resulted in the
tree search corrupting the board state. Now action search does not
list all legal actions, rather the subset of these encodeable by the
implementation.

- The check for crushing on a stack move was incorrect (too strict),
and this resulted in many legitimate moves being igonored.

Finally, in other changes, weights have also been improved by training
all games instead of some subset for chosen players, and clang-format
was run on the codebase.
</content>
</entry>
<entry>
<title>Welcome geminict!</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-10-05T22:22:23Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=cf175fc346f1b208766b1f55d3673a7b208f322a'/>
<id>urn:sha1:cf175fc346f1b208766b1f55d3673a7b208f322a</id>
<content type='text'>
This is a special interface to negamax_cnn1986 which is designed to
generate output for use in a CGI tak interface to be used over gemini.

Also in this commit is a reformating of the various source files to
use the traditional tab width of 8 spaces.
</content>
</entry>
<entry>
<title>Rename ct_k -&gt; ct, IANAL but ...</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-02-05T21:49:14Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=ce09b6d94ac3dbf426e959b14fd7731001a003d1'/>
<id>urn:sha1:ce09b6d94ac3dbf426e959b14fd7731001a003d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TEI interface working!</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-02-03T00:23:54Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=40c6b1dafab4de169bac8a799e7953e85061218e'/>
<id>urn:sha1:40c6b1dafab4de169bac8a799e7953e85061218e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fairly important bug fixes to lcdlib, LCD now echoes input!</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-01-31T20:33:30Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=399d90f1b94717aa0ca5abb1dc43bdb6f4160d13'/>
<id>urn:sha1:399d90f1b94717aa0ca5abb1dc43bdb6f4160d13</id>
<content type='text'>
Input polling without line-buffering is done using ncurses, so the
buildroot configuration had to change accordingly to include that
library.

The Makefile changed to accommodate stand-alone building of ct1986 and
to include -lcurses where appropriate. There were also some typos
about copying ct1986 and ctaklm to the correct directories.
</content>
</entry>
<entry>
<title>Added license information!</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-01-29T02:30:30Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=a77062ce3dc9a99ad0662010cc7eeb00dd5036a6'/>
<id>urn:sha1:a77062ce3dc9a99ad0662010cc7eeb00dd5036a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small oversight</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-01-26T23:29:42Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=55b45cc666c2ef883efe3831b96ac40623622582'/>
<id>urn:sha1:55b45cc666c2ef883efe3831b96ac40623622582</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small changes to build ct1986</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-01-26T23:14:22Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=ef65e760347ff695654627934ac347fce4b63511'/>
<id>urn:sha1:ef65e760347ff695654627934ac347fce4b63511</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempting Zobrist hashing</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-01-23T23:20:05Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/cgit/ctak/commit/?id=18496a371a2204e8c1b448921a87108f4aa7ada3'/>
<id>urn:sha1:18496a371a2204e8c1b448921a87108f4aa7ada3</id>
<content type='text'>
</content>
</entry>
</feed>
