Programming
Advent of Code 2024
Advent of Code 2024 started today. This is my fifth year participating. Previous years were: 2020, 2021, 2022 and 2023.
Although I primarily use Racket for software development, I'll be using Python this year to gain proficiency with the language in preparation for future data science and artificial intelligence work.
Chess: generating moves
Generating Moves
Part of the How to Program a Chess Engine in Lisp series.
This post will cover basic game state and move generation.
Chess: the chess move
The Chess Move
Part of the How to Program a Chess Engine in Lisp series.
This post will cover the following tasks, in preparation for generating chess moves:
- A macro for conveniently encoding fields in a fixnum integer
- An efficient encoding of a chess move
- Basic game state