Blog

Speaking UCI: making your engine talk to the world

Building a chess engine in Rust, part 4 of 8

The protocol that lets chess engines exist

Giving it eyes: a handcrafted evaluation

Building a chess engine in Rust, part 3 of 8

Material, piece-square tables, and the art of scoring a position

My first shitty playable bot

Building a chess engine in Rust, part 2 of 8

Negamax, alpha-beta, and the joy of watching it lose

Teaching a computer what a chessboard is

Building a chess engine in Rust, part 1 of 8

Bitboards, magic numbers, and the first 10,000 bugs

The new Space Race II, A sea of debris

The new Space Race, part 2 of 3

How our space renaissance is creating an orbital minefield

The new Space race

The new Space Race, part 1 of 3

How the space industry is shifting away from government-led

The world of indestructible-ish glassware

Long lasting glassware already exists

A light of hope for trains against planes?

Train prices in Europe, part 2 of 2

Train prices might be going in the right direction.

The Freedom of a Small Backpack

Why I Travel With Only 35L

The nonsense of train prices

Train prices in Europe, part 1 of 2

Why the plane remains the only option even in EU