ETOOBUSY 🚀 minimal blogging for the impatient
All series - from latest back to the first.
xmpl
- xmpl - an example web application
- xmpl - the key/value API
- xmpl - in-memory key/value store
- xmpl - on-file key/value store
- xmpl - remote key/value store
- xmpl - the API for browsers
- xmpl - the "healthz" API
- xmpl - the metrics API
- xmpl - the API for everything else
- xmpl - remote key/value store healthz revisited
Josephus problem (AoC 2016/19)
Radioisotope Thermoelectric Generators (AoC 2016/11)
- AoC 2016/11 - Introduction
- AoC 2016/11 - Input parsing
- AoC 2016/11 - Initial data structure
- AoC 2016/11 - Initial algorithm: Dijkstra
- AoC 2016/11 - Part 1 solution
- AoC 2016/11 - Part 2 introduction
- AoC 2016/11 - New algorithm: A*
- AoC 2016/11 - New representation
- AoC 2016/11 - New parsing
- AoC 2016/11 - New identifier
- AoC 2016/11 - New heuristic
- AoC 2016/11 - New successors
- AoC 2016/11 - Part 2 solution
- AoC 2016/11 - Optimization
Conway's Game of Life
- Conway's Game of Life
- Multidimensional Conway's Game of Life
- Multidimensional Conway's Game of Life - the NestedLoops way
- The Definitive Conway's Game of Life
Fantasy Name Generator
- Fantasy Name Generator - a grammar
- Fantasy Name Generator - a parser
- Global matching in scalar context
- nayme - a Fantasy Name Generator
Base64
Playing Cards with SVG
- A card layout
- A card layout - extended
- A card layout - in Perl
- Some SVG cards
- Cardstom
- Cardstom - more flexible
Algorithm::Loops
- Algorithm::Loops
- A simplified recursive implementation of NestedLoops
- A simplified iterative implementation of NestedLoops
- Benchmarking simplified implementations of NestedLoops
- Iterator from loop
- Loop from iterator
- Iterator for NestedLoops
- Support of dynamic dimensions for nested loops
Bounding Box for SVG Paths
- Parsing SVG paths
- Why all this SVG?
- SVG path bounding box: segments
- SVG path bounding box: merge multiple boxes
- SVG path bounding box: quadratic Bézier curves
- SVG path bounding box: cubic Bézier curves
- Ellipses (for SVG): parameter and angles
- Ellipses (for SVG): mapping to SVG representation
- Ellipses (for SVG): finding the center
- Ellipses (for SVG): parameter values
- Ellipses (for SVG): transformation implementation
- SVG path bounding box: arcs of ellipses
Bézier curves
skfold
- Restart from skfold
- skfold is usable!
- skfold - getting started with simple files
- skfold - repeated files
- skfold - one-off files
- Fatpacked skfold
- skfold - documentation
- skfold - a Docker image
- Docker image generation for skfold reshaped
Ordeal::Model
- Global string matching quirks
- A parser for Ordeal::Model
- Ordeal::Model::Parser: grammar
- Ordeal::Model::Parser: entry point
- Ordeal::Model::Parser: parsing generics
- Ordeal::Model::Parser: parsing generics, 2
- Ordeal::Model::Parser: parsing
Transforming Randomization
- A 4-faces die from a 6-faces die
- A D4 from a D6, with time guarantees
- A D4 from a D6 - squeeze more
- Rejection method
- Same rejection method?
- Unbounding the x axis in the rejection method
Tournaments games allocation
- Allocating games in tournaments
- Allocating games in tournaments - example
- Allocating games in tournaments - premium games and players
- Allocating games in tournaments - 3 players practicalities
- Allocating games in tournaments - 6 players matches
- Allocating games in tournaments - 6 players matches, again
- Allocating games in tournaments - 6 players matches, premium
- Allocating games in tournaments - a program
- Torneo - a tournament management system
Autobiographical numbers
- Autobiographical numbers
- Autobiographical numbers constraints - basic
- Autobiographical numbers constraints - last is zero
- Autobiographical numbers constraints - weighted sum
- Autobiographical numbers constraints - luckier weighted sum
- Autobiographical numbers constraints - step up
Aquarium
- Aquarium - parse puzzle input
- Aquarium - print puzzle
- Aquarium - constraints
- Aquarium - search the solution space
- Aquarium - cooperating constraint
- Aquarium - more cooperation from constraints
- Aquarium - search differently
- Aquarium - exploiting redundant constraints
Shell Tricks
- A shell approach
- Shell script help
- Rich’s sh (POSIX shell) tricks
- Shell quoting for exec
- Building shell arguments list dynamically
- Shell logging helpers
- Shell variables tests: is it defined?
- Shell variables tests: is it true?
- Shell variables tests: is it lengthy?
- Shell scaffolding script
Command-line Docker Applications
Playing with CAs
- Bare-bones Root CA
- Bare-bones Web Server
- Intermediate CAs are hard!
- Example on Certificates
- Generating "Example on Certificates"
- Going Back on Alpine Linux 3.6
- Intermediate CA Investigation
- Easy dumping of OpenSSL "stuff"
- Intermediate CA Solution
- ekeca
- Certificate example now with ekeca
- Certificate example on GitHub