filequery
Python, DuckDB
A CLI tool for querying CSV and Parquet files using SQL. This uses DuckDB behind the scenes so any valid SQL for DuckDB will work with this.
Yetti
Go
This is a scripting language I invented. The interpreter is written in pure Go. See the examples folder in the repository for example code written in yetti.
Cellular Automata
Python, Pygame
Cellular automata simply means starting with a grid of cells, and filling in cells based on the state of surrounding cells. These are often simple rules that create complex patterns. This project implements rule 30, rule 90, rule 110, rule 126 and rule 150. Click the link to see what patterns are created by these rules.
Falling Sand Automata
Python, Pygame
This project is another example of cellular automata. When you click somewhere on the screen, a grain of sand spawns and will begin falling towards the bottom. Each grain of sand follows these rules:
- If the tile below a sand tile is empty, move down
- If it is already on the bottom of the screen don't move any more.
- If the cell below a sand tile contains sand, but the space to the left or right of the already populated cell is empty, go there. If both left and right are free, choose one randomly.
Wordle Solver
Python, Selenium
Solves the daily wordle. It opens a browser window and uses Selenium to interact with the game and make guesses.