# ETOOBUSY ðŸš€ minimal blogging for the impatient

All tagged posts will be sorted here.

### # Alpine

### # AoC 2016-11

- AoC 2016/11 - Optimization
- AoC 2016/11 - Part 2 solution
- AoC 2016/11 - New successors
- AoC 2016/11 - New heuristic
- AoC 2016/11 - New identifier
- AoC 2016/11 - New parsing
- AoC 2016/11 - New representation
- AoC 2016/11 - New algorithm: A*
- AoC 2016/11 - Part 2 introduction
- AoC 2016/11 - Part 1 solution
- AoC 2016/11 - Initial algorithm: Dijkstra
- AoC 2016/11 - Initial data structure
- AoC 2016/11 - Input parsing
- AoC 2016/11 - Introduction

### # AoC 2016-19

### # Aquarium

- Aquarium - exploiting redundant constraints
- Aquarium - search differently
- Aquarium - more cooperation from constraints
- Aquarium - cooperating constraint
- Aquarium - search the solution space
- Aquarium - constraints
- Aquarium - print puzzle
- Aquarium - parse puzzle input

### # Autobiographical numbers

- Autobiographical numbers constraints - step up
- Autobiographical numbers constraints - luckier weighted sum
- Autobiographical numbers constraints - weighted sum
- Autobiographical numbers constraints - last is zero
- Autobiographical numbers constraints - basic
- Autobiographical numbers

### # Javascript

### # Linux

### # OpenSSH

- Encrypt, the hard way - a caveat
- Encrypt, the hard way
- OpenSSH IdentitiesOnly
- Run an OpenSSH server as a regular, unprivileged user
- SSH through a proxy
- OpenSSH Server: ChrootDirectory
- Setting up an SFTP server
- OpenSSH Server: understanding Allow* and Deny* stuff

### # OpenSSL

- Encrypt, the hard way - a caveat
- Encrypt, the hard way
- Certificate expiration date
- mTLS authentication for (nginx) Kubernetes Ingress

### # Ordeal::Model

- Ordeal::Model::Parser: parsing
- Ordeal::Model::Parser: parsing generics, 2
- Ordeal::Model::Parser: parsing generics
- Ordeal::Model::Parser: entry point
- Ordeal::Model::Parser: grammar
- A parser for Ordeal::Model
- Global string matching quirks

### # Tournaments games allocation

- Allocating games in tournaments - a program
- Allocating games in tournaments - 6 players matches, premium
- Allocating games in tournaments - 6 players matches, again
- Allocating games in tournaments - 6 players matches
- Allocating games in tournaments - 3 players practicalities
- Allocating games in tournaments - premium games and players
- Allocating games in tournaments - example
- Allocating games in tournaments

### # accounting

### # ack

### # acme2

### # active directory

- ActiveDirectory password encoding in Perl and shell
- ActiveDirectory password reset with LDIF
- Active Directory time thing
- Active Directory Bit Fields

### # advent of code

- AoC 2021/3 - Aiming for reuse
- AoC 2021/02 - Ready, set, go!
- AoC 2021/01 - Up and down
- AoC 2021/25 - Sea traffic jam
- AoC 2021/24 - Blockchain under the sea
- AoC 2021/23 - Then came amphipods...
- AoC 2021/22 - Add and remove
- AoC 2021/21 - Many-Worlds over Copenhagen
- AoC 2021/20 - Flashy enhancements
- AoC 2021/19 - GPS is smarter - part 3
- AoC 2021/19 - GPS is smarter - part 2
- AoC 2021/19 - GPS is smarter
- AoC 2021/18 - Fishy accordion
- AoC 2021/17 - Ballistic
- AoC 2021/16 - Bitstream decoding
- AoC 2021 completed!
- AoC 2021/15 - A* in the sea
- AoC 2021/14 - Exponential polymerization
- AoC 2021/13 - Transparent origami
- AoC 2021/12 - A trip in the caves
- AoC 2021/11 - Calm Dumbo Octopuses
- AoC 2021/10 - Syntax scoring
- AoC 2021/09 - Flood fill
- AoC 2021/8 - Treachery is contagious
- AoC 2021/7 - Median crabs
- AoC 2021/6 - Lanternfishes going round and round
- AoC 2021/5 - Hyperstuff
- AoC 2021/4 - Giant Squid overkill solution
- Advent of Code 2021 is onto us!
- Fun with Advent of Code 2018
- Advent of Code 2018, puzzle 6: get the job done!
- Pronunciation defects
- Advent of Code 2018/04 made me feel old
- AoC 2017 - completed!
- AoC 2017/12 - Rediscovering Union-Find
- AoC 2016/24 - Brute-force for a Traveling-Salesman-like problem
- AoC 2016/19 - Dynamic Josephus
- AoC 2016/19 - Halving Josephus
- AoC 2016/19 - Josephus problem
- AoC 2016/15 - Chinese Reminder Theorem - again!
- AoC 2016/11 - Optimization
- AoC 2016/11 - Part 2 solution
- AoC 2016/11 - New successors
- AoC 2016/11 - New heuristic
- AoC 2016/11 - New identifier
- AoC 2016/11 - New parsing
- AoC 2016/11 - New representation
- AoC 2016/11 - New algorithm: A*
- AoC 2016/11 - Part 2 introduction
- AoC 2016/11 - Part 1 solution
- AoC 2016/11 - Initial algorithm: Dijkstra
- AoC 2016/11 - Initial data structure
- AoC 2016/11 - Input parsing
- AoC 2016/11 - Introduction
- Advent of Code 2020 - Day 13

### # ag

### # algorithm

- AoC 2021/3 - Aiming for reuse
- AoC 2021/02 - Ready, set, go!
- AoC 2021/01 - Up and down
- AoC 2021/25 - Sea traffic jam
- AoC 2021/24 - Blockchain under the sea
- AoC 2021/23 - Then came amphipods...
- AoC 2021/22 - Add and remove
- AoC 2021/21 - Many-Worlds over Copenhagen
- AoC 2021/20 - Flashy enhancements
- AoC 2021/19 - GPS is smarter - part 3
- AoC 2021/19 - GPS is smarter - part 2
- AoC 2021/19 - GPS is smarter
- AoC 2021/18 - Fishy accordion
- AoC 2021/17 - Ballistic
- AoC 2021/16 - Bitstream decoding
- AoC 2021 completed!
- AoC 2021/15 - A* in the sea
- AoC 2021/14 - Exponential polymerization
- AoC 2021/13 - Transparent origami
- AoC 2021/12 - A trip in the caves
- AoC 2021/11 - Calm Dumbo Octopuses
- AoC 2021/10 - Syntax scoring
- AoC 2021/09 - Flood fill
- AoC 2021/8 - Treachery is contagious
- AoC 2021/7 - Median crabs
- AoC 2021/6 - Lanternfishes going round and round
- AoC 2021/5 - Hyperstuff
- AoC 2021/4 - Giant Squid overkill solution
- Advent of Code 2021 is onto us!
- Raku cglib: A* algorithm
- AoC 2017 - completed!
- Complexity ramblings
- AoC 2017/12 - Rediscovering Union-Find
- AoC 2016/24 - Brute-force for a Traveling-Salesman-like problem
- Iterator-based implementation of Permutations
- Permutations with Heap's Algorithm
- AoC 2016/19 - Dynamic Josephus
- AoC 2016/19 - Halving Josephus
- AoC 2016/19 - Josephus problem
- AoC 2016/15 - Chinese Reminder Theorem - again!
- AoC 2016/11 - Optimization
- AoC 2016/11 - Part 2 solution
- AoC 2016/11 - New successors
- AoC 2016/11 - New heuristic
- AoC 2016/11 - New identifier
- AoC 2016/11 - New parsing
- AoC 2016/11 - New representation
- AoC 2016/11 - New algorithm: A*
- AoC 2016/11 - Part 2 introduction
- AoC 2016/11 - Part 1 solution
- AoC 2016/11 - Initial algorithm: Dijkstra
- AoC 2016/11 - Initial data structure
- AoC 2016/11 - Input parsing
- AoC 2016/11 - Introduction
- The blessing of forgetting
- Simpler Priority Queue
- Priority Queue documentation
- Monte Carlo Tree Search - an implementation
- Monte Carlo Tree Search - basics
- Red Blob Games
- Stein's algorithm for GCD
- Support of dynamic dimensions for nested loops
- Iterator for NestedLoops
- Loop from iterator
- Iterator from loop
- Benchmarking simplified implementations of NestedLoops
- A simplified iterative implementation of NestedLoops
- A simplified recursive implementation of NestedLoops
- Algorithm::Loops
- Parsing SVG paths
- Parsing toolkit in cglib
- SVG DOM tree visit
- Resolving a (Steiner) design - constraints and search
- Resolving a (Steiner) design
- Torneo - a tournament management system
- Conway's Game of Life - Sweeping counting
- Allocating games in tournaments - a program
- Allocating games in tournaments - 6 players matches, premium
- Allocating games in tournaments - 6 players matches, again
- Allocating games in tournaments - 6 players matches
- Allocating games in tournaments - premium games and players
- Allocating games in tournaments - example
- Allocating games in tournaments
- Autobiographical numbers constraints - step up
- Autobiographical numbers constraints - luckier weighted sum
- Autobiographical numbers constraints - weighted sum
- Autobiographical numbers constraints - last is zero
- Autobiographical numbers constraints - basic
- Autobiographical numbers
- More constraint programming
- Dijkstra's Algorithm
- A binomial algorithm
- Basic Priority Queue with Heaps
- Depth First Visit of a Graph
- Generic Graph Representation
- Discrete Optimization
- The extended Euclid's algorithm
- A RANDOM Maze with Curses
- Removing loops from a path
- A Quest for Voronoi Diagrams - 2. Fortune's Implementation
- A Quest for Voronoi Diagrams - 1. The Problem(s)

### # algorithms

### # alien

### # alpine

- An update to quenv
- Timezone notes
- quenv - quick environment
- A Gnuplot Docker Image
- Gnuplot Headache
- Going Back on Alpine Linux 3.6

### # aquarium puzzle game

- Aquarium - exploiting redundant constraints
- Aquarium - search differently
- Aquarium - more cooperation from constraints
- Aquarium - cooperating constraint
- Aquarium - search the solution space
- Aquarium - constraints
- Aquarium - print puzzle
- Aquarium - parse puzzle input

### # ascii

### # asciinema

### # awk

### # base64

### # bash

### # basic

### # bayes

### # black lives matter

### # blog

- Sunsetting Disqus in this blog
- Happy 2022! And a reflection
- One complete year, yay!
- Faster Jekyll
- GitHub SHA1 Link
- Stockpile of posts gets interactive
- Stockpile of posts gets shortcuts to items
- Stockpile of posts gets dates in listing
- Added series to the blog
- 2020 in retrospect
- Updating GitHub Pages stuff
- Stockpiling blog posts
- Blog: align master to commit
- One year of posting on ETOOBUSY
- Trigger rebuild of blog in GitHub Pages
- Blog post publishing: merciless lazyness
- Posts publishing routine in a script
- Dice for Bargain Basement Bathysphere (of Beachside Bay)
- Rebase and retag, automatically
- Rebase and retag
- Publishing time for busypub
- Generating busypub's LAST_URI
- Notifications for busypub
- ETOOBUSY automated publishing
- Counting tags in this blog
- Escape of the dead
- Vue this blog
- Announceable Summary for Posts
- Preview for Jekyll blog on GitHub Pages
- Jekyll blog on GitHub Pages

### # board game

- Ordeal::Model gets a Raw backend
- Cardstom - more flexible
- Cardstom
- Some SVG cards
- A card layout - in Perl
- A card layout - extended
- A card layout
- Dice for Bargain Basement Bathysphere (of Beachside Bay)
- Escape of the dead
- The Spatial Game of Ur

### # boardgamearena

- Torneo - a tournament management system
- Allocating games in tournaments - a program
- Allocating games in tournaments - 6 players matches, premium
- Allocating games in tournaments - 6 players matches, again
- Allocating games in tournaments - 6 players matches
- Allocating games in tournaments - 3 players practicalities
- Allocating games in tournaments - premium games and players
- Allocating games in tournaments - example
- Allocating games in tournaments

### # bookmark

### # bookmarks

### # bounding box

- SVG path bounding box: arcs of ellipses
- SVG path bounding box: cubic BÃ©zier curves
- SVG path bounding box: quadratic BÃ©zier curves
- SVG path bounding box: merge multiple boxes
- SVG path bounding box: segments

### # bÃ©zier

- SVG path bounding box: arcs of ellipses
- SVG path bounding box: cubic BÃ©zier curves
- SVG path bounding box: quadratic BÃ©zier curves
- Extremes for BÃ©zier curves
- Derivatives of BÃ©zier curves
- BÃ©zier curves

### # cairo

### # carton

### # cc0

### # cglib

- Graph visit algorithms in cglib-raku
- Raku cglib: a priority queue
- Codingame library in Raku
- AoC 2017/12 - Rediscovering Union-Find
- Iterator-based implementation of Permutations
- Dijkstra Algorithm - as functions only
- Generalized Chinese Remainder Theorem
- The Definitive Conway's Game of Life
- Simpler Priority Queue
- Priority Queue documentation
- Resolving a (Steiner) design - constraints and search
- Resolving a (Steiner) design
- Autobiographical numbers constraints - step up
- Autobiographical numbers constraints - luckier weighted sum
- Autobiographical numbers constraints - weighted sum
- Autobiographical numbers constraints - last is zero
- Autobiographical numbers constraints - basic
- Autobiographical numbers
- More constraint programming
- The extended Euclid's algorithm

### # chatbots

### # cli

- Ledger & co.
- Assemble images in a PDF
- No voids, please
- Crop an image with ImageMagick
- ClouDNS CLI MVP is available
- ClouDNS CLI: update
- ClouDNS CLI

### # client

- App::Easer - moving ahead with tests
- App::Easer priorities in options collection
- App::Easer options collection
- App::Easer - more tests for V2
- App::Easer and Moo
- App::Easer - auto-commands reflection
- App::Easer - tree auto-command
- App::Easer V2 - tests ahead
- App::Easer V2 - an object in the object (sort of)
- App::Easer V2 - let's start!
- Evolving App::Easer
- App::Easer guides
- App::Easer smarter environment variables
- App::Easer new defaults handling
- Feature creeping in App::Easer
- App::Easer gets DWIM-mer
- Web nostalgia: MojoX::Mechanize
- App::Easer - new example
- App::Easer released on CPAN
- App::Easer "multilevel" example
- App::Easer example
- App::Easer
- Thread of tweets via API
- Tweets from a user
- Getting started with MojoX::Twitter
- Scrape a Thread of Tweets
- Extract links/images from files or URLs

### # cloudns

### # coding

- AoC 2021/3 - Aiming for reuse
- AoC 2021/02 - Ready, set, go!
- AoC 2021/01 - Up and down
- AoC 2021/25 - Sea traffic jam
- AoC 2021/24 - Blockchain under the sea
- AoC 2021/23 - Then came amphipods...
- AoC 2021/22 - Add and remove
- AoC 2021/21 - Many-Worlds over Copenhagen
- AoC 2021/20 - Flashy enhancements
- AoC 2021/19 - GPS is smarter - part 3
- AoC 2021/19 - GPS is smarter - part 2
- AoC 2021/19 - GPS is smarter
- AoC 2021/18 - Fishy accordion
- AoC 2021/17 - Ballistic
- AoC 2021/16 - Bitstream decoding
- AoC 2021 completed!
- AoC 2021/15 - A* in the sea
- AoC 2021/14 - Exponential polymerization
- AoC 2021/13 - Transparent origami
- AoC 2021/12 - A trip in the caves
- AoC 2021/11 - Calm Dumbo Octopuses
- AoC 2021/10 - Syntax scoring
- AoC 2021/09 - Flood fill
- AoC 2021/8 - Treachery is contagious
- AoC 2021/7 - Median crabs
- AoC 2021/6 - Lanternfishes going round and round
- AoC 2021/5 - Hyperstuff
- AoC 2021/4 - Giant Squid overkill solution
- Advent of Code 2021 is onto us!
- A file fetcher idea
- A pull request for Path::Tiny
- A toy RSA implementation
- xmpl - enhancements by Mark Lawrence
- AoC 2017 - completed!
- xmpl - the page configuration API
- A few considerations about CoreDNS
- Readonly::Tiny
- Send notifications through Mailgun with HTTP::Tiny
- Poor man's sequence diagrams
- Refactor in dibspack-basic
- Command::Template
- xmpl - the identity API
- xmpl - visibility API
- Line noise
- xmpl - remote key/value store healthz revisited
- xmpl - the API for everything else
- xmpl - the metrics API
- xmpl - the "healthz" API
- xmpl - the API for browsers
- xmpl - remote key/value store
- xmpl - on-file key/value store
- xmpl - in-memory key/value store
- xmpl - the key/value API
- xmpl - an example web application
- AoC 2016/24 - Brute-force for a Traveling-Salesman-like problem
- Iterator-based implementation of Permutations
- Permutations with Heap's Algorithm
- AoC 2016/19 - Dynamic Josephus
- AoC 2016/19 - Halving Josephus
- AoC 2016/19 - Josephus problem
- AoC 2016/15 - Chinese Reminder Theorem - again!
- AoC 2016/11 - Optimization
- AoC 2016/11 - Part 2 solution
- AoC 2016/11 - New successors
- AoC 2016/11 - New heuristic
- AoC 2016/11 - New identifier
- AoC 2016/11 - New parsing
- AoC 2016/11 - New representation
- AoC 2016/11 - New algorithm: A*
- AoC 2016/11 - Part 2 introduction
- AoC 2016/11 - Part 1 solution
- AoC 2016/11 - Initial algorithm: Dijkstra
- AoC 2016/11 - Initial data structure
- AoC 2016/11 - Input parsing
- AoC 2016/11 - Introduction
- Hexagonal grids
- Cow-ment your code
- The blessing of forgetting
- Leader in etcd
- Variables, loops, and redirections
- Monte Carlo Tree Search - an implementation
- nayme - a Fantasy Name Generator
- Add line numbers to code snippets
- A POSIX shell-only Base64 decoder
- POSIX shell binary stuff
- SVG - embed images
- origalea
- Red Blob Games
- Ellipses (for SVG): transformation implementation
- Blog post publishing: merciless lazyness
- Parsing SVG paths
- skfold - documentation
- Fatpacked skfold
- skfold - one-off files
- skfold - repeated files
- skfold - getting started with simple files
- skfold is usable!
- Restart from skfold
- Rebase and retag, automatically
- Path::Tiny
- pgal
- Publishing time for busypub
- Timezone notes
- Notifications for busypub
- Post status on Twitter
- Post status on Mastodon - with Mojo::UserAgent
- Post status on Mastodon
- ETOOBUSY automated publishing
- Git::Wrapper
- A shell helper for dokyll
- Ordeal::Model::Parser: parsing
- Ordeal::Model::Parser: parsing generics, 2
- Ordeal::Model::Parser: parsing generics
- Ordeal::Model::Parser: entry point
- Ordeal::Model::Parser: grammar
- A parser for Ordeal::Model
- Global string matching quirks
- A Quiz from my past self
- Counting tags in this blog
- Resolving a (Steiner) design - constraints and search
- Resolving a (Steiner) design
- More constraint programming
- Aquarium - exploiting redundant constraints
- Aquarium - search differently
- Aquarium - more cooperation from constraints
- Aquarium - cooperating constraint
- Aquarium - search the solution space
- Aquarium - constraints
- Aquarium - print puzzle
- Aquarium - parse puzzle input
- Shell scaffolding script
- Shell variables tests: is it lengthy?
- Shell variables tests: is it true?
- Shell variables tests: is it defined?
- Shell logging helpers
- Building shell arguments list dynamically
- Shell quoting for exec
- Richâ€™s sh (POSIX shell) tricks
- Shell script help
- A shell approach
- debian-dev based on Debian 10
- debian-dev
- Gnuplot Video
- Gnuplot Parametric Mix
- Basic Priority Queue with Heaps
- Depth First Visit of a Graph
- Generic Graph Representation
- Writing Documentation

### # color

### # combinatorics

- All partitions of a set - W. Luis MochÃ¡n style
- All partitions of a set
- All partitions of a set into differently arranged subsets
- All partitions of a set into same-sized subsets
- Combinations iterator
- All partitions of a set - rearranging addends
- All partitions of a set - preliminary considerations
- All positive integer sums, as iterator
- All positive integer sums
- Fibonacci Sum part 2
- Fibonacci Sum part 1

### # command line

### # computational geometry

### # computer

### # constraint programming

- Resolving a (Steiner) design - constraints and search
- Resolving a (Steiner) design
- Autobiographical numbers constraints - step up
- Autobiographical numbers constraints - luckier weighted sum
- Autobiographical numbers constraints - weighted sum
- Autobiographical numbers constraints - last is zero
- Autobiographical numbers constraints - basic
- Autobiographical numbers
- More constraint programming
- Aquarium - exploiting redundant constraints
- Aquarium - search differently
- Aquarium - more cooperation from constraints
- Aquarium - cooperating constraint
- Aquarium - search the solution space
- Aquarium - constraints
- Aquarium - print puzzle
- Aquarium - parse puzzle input

### # container

### # cor

### # corinna

### # coursera

### # cpan

- Data::Tubes release and... how cool is CPAN Testers?!?
- Documentation improvements for epan
- The real PAUSE workaround
- PAUSE workaround
- EPAN - Exclusive Perl Archive Nook
- Rediscovering IPC::Exe
- WebService::Fake update
- SVG documentation cleanup proposal

### # cpanm

### # css

### # curses

- Curses::UI callbacks
- Curses::UI and signatures
- Asciiquarium
- Conway's Game of Life - Sweeping counting
- Conway's Game of Life
- A RANDOM Maze with Curses
- A Maze with Curses
- Curses boilerplate starter

### # date

### # dbi

### # debian

### # dibs

- Alpeanuts
- A path function in dibs
- dibspack-basic auto package management
- dibspack-basic enhancement for packages
- Refactor in dibspack-basic
- Docker image generation for skfold reshaped
- Docker base images for Perl
- suexec with user id 0
- skfold - a Docker image
- Jekyll in Docker
- Example dibs project - Hello Web World
- GitHub has a Docker Registry too
- debian-dev based on Debian 10
- GitLab Registry
- dibs update to 0.5.4
- Package Installers for dibspack-basic
- A Gnuplot Docker Image
- Documentation for suexec
- Dibs file for docker-mismatch
- Generating "Example on Certificates"

### # digitalocean

### # dns

### # dobble

- Double Dobble - slight improvement
- Double Dobble - easy optimization
- Quest for Double Dobbles
- Double Dobble - constraints
- Matt Parker on Dobble

### # docker

- Alpeanuts
- Docker port exposure
- PlantUML Docker image
- A path function in dibs
- dibspack-basic auto package management
- dibspack-basic enhancement for packages
- Refactor in dibspack-basic
- Peek in containers
- ImageMagick in graffer
- graffer
- Generalized quenv
- An update to quenv
- Trying Cairo: a Docker image
- TechWorld with Nana
- Docker image generation for skfold reshaped
- Docker base images for Perl
- suexec with user id 0
- skfold - a Docker image
- Timezone notes
- A shell helper for dokyll
- quenv - quick environment
- Jekyll in Docker
- Example dibs project - Hello Web World
- GitHub has a Docker Registry too
- GitLab Registry
- dibs update to 0.5.4
- dockermi
- Docker Run Here
- Package Installers for dibspack-basic
- A Gnuplot Docker Image
- Gnuplot Headache
- Documentation for suexec
- Dibs file for docker-mismatch
- Command-line Docker Applications - A way forward
- Command-line Docker Applications
- Going Back on Alpine Linux 3.6
- Generating "Example on Certificates"
- Example on Certificates
- Try with Docker
- Troubleshooting Pods and Containers

### # dokku

- EventSource and buffering
- Busybox (again)
- Timezone notes
- Setting environment variables in Dokku
- Notifications for busypub
- ETOOBUSY automated publishing
- Torneo - a tournament management system

### # double dobble

- Double Dobble - slight improvement
- Double Dobble - easy optimization
- Quest for Double Dobbles
- Double Dobble - constraints

### # dwarf fortress

### # encoding

### # etcd

### # exif

### # fail2ban

### # fatpacker

### # filesystem

### # font

### # fun

### # gallery

### # game

- Nim
- Ticket to Write - thoughts
- Ticket to Write - playable!
- Ticket to Write - chart
- Ticket to Write
- Terra Nil
- Steiner design S(2, 4, 28)
- Torneo - a tournament management system
- Allocating games in tournaments - a program
- Allocating games in tournaments - 6 players matches, premium
- Allocating games in tournaments - 6 players matches, again
- Allocating games in tournaments - 6 players matches
- Allocating games in tournaments - 3 players practicalities
- Allocating games in tournaments - premium games and players
- Allocating games in tournaments - example
- Allocating games in tournaments
- A RANDOM Maze with Curses
- A Maze with Curses
- Kasai!
- A Quest for Voronoi Diagrams - 2. Fortune's Implementation
- A Quest for Voronoi Diagrams - 1. The Problem(s)