# ETOOBUSY ๐ minimal blogging for the impatient

All tagged posts will be sorted here.

### # 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

### # Linux

### # OpenSSL

### # 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

### # ack

### # acme2

### # advent of code

- 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 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)

### # 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

### # black lives matter

### # blog

- 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

- 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

### # client

- 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

### # coding

- 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

### # command line

### # computational geometry

### # 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

### # coursera

### # cpan

### # cpanm

### # css

### # curses

- 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

### # debian

### # dibs

- 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

### # docker

- 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

### # dwarf fortress

### # encoding

### # etcd

### # fatpacker

### # filesystem

### # font

### # fun

### # gallery

### # game

- 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)

### # generative

### # geometry

### # gist

### # git

- Stockpiling blog posts
- Blog: align master to commit
- Pinboard digging: A Grip on Git
- Dangit, Git!?!
- Rebase and retag, automatically
- Rebase and retag
- Git::Wrapper
- Dirty Git
- Text::Gitignore

### # github

- GitHub SHA1 Link
- Trigger rebuild of blog in GitHub Pages
- SVG documentation cleanup proposal
- Notifications for busypub
- ETOOBUSY automated publishing
- Vue this blog
- GitHub has a Docker Registry too
- Certificate example on GitHub
- Announceable Summary for Posts
- Preview for Jekyll blog on GitHub Pages
- Hacktoberfest 2019
- Jekyll blog on GitHub Pages

### # gitlab

### # gnuplot

### # google docs

### # graffer

### # graph

### # graphics

### # graphs

### # graphviz

### # grep

### # hacktoberfest

### # handheld

### # hexdump

### # icons

### # image

### # istio

### # javascript

### # jekyll

- Added series to the blog
- Generating busypub's LAST_URI
- Notifications for busypub
- ETOOBUSY automated publishing
- A shell helper for dokyll
- Vue this blog
- Jekyll in Docker
- Announceable Summary for Posts
- Preview for Jekyll blog on GitHub Pages
- Jekyll blog on GitHub Pages

### # jq

### # json

### # kubernetes

- Kubernetes Endpoints
- Create a Kubernetes-ready user
- mTLS authentication for (nginx) Kubernetes Ingress
- Basic Authentication for (nginx) Kubernetes Ingress
- TLS for Kubernetes Ingress
- Mounted ConfigMap quirks
- Put a file in a Kubernetes Pod, I insist
- Put a file in a Kubernetes Pod
- Hanging Persistent Volumes in Kubernetes
- Find fishy Pods in Kubernetes
- Print all resources in a Kubernetes namespace
- TechWorld with Nana
- Aspen Mesh
- Kubernetes operators
- Kata Containers
- Quick note on kubectl taint
- Troubleshooting Pods and Containers
- K9s - Kubernetes CLI To Manage Your Clusters In Style!

### # learning

### # letsencrypt

### # link

### # linux

- List all iptables rules
- Enter entr
- perl-c-ontinuos
- Busybox (again)
- Where does this belong in the filesystem?
- Check your account expiration... before it's too late!
- Going Back on Alpine Linux 3.6
- Kata Containers
- Busybox - multipurpose executable

### # log

### # loop

### # mac os x

### # mastodon

### # maths

- Generalized Chinese Remainder Theorem
- Multidimensional Conway's Game of Life
- Red Blob Games
- Stein's algorithm for GCD
- Area of a triangle, again
- Area of a triangle
- Fibonacci Sum part 2
- Fibonacci Sum part 1
- SVG Ellipses again: representing with NURBS
- Rational numbers in Perl
- Be Rational
- SVG path bounding box: arcs of ellipses
- Ellipses (for SVG): transformation implementation
- Ellipses (for SVG): parameter values
- Ellipses (for SVG): finding the center
- Ellipses (for SVG): mapping to SVG representation
- Ellipses (for SVG): parameter and angles
- 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
- A Quiz from my past self
- Unbounding the x axis in the rejection method
- Same rejection method?
- Rejection method
- A D4 from a D6 - squeeze more
- A D4 from a D6, with time guarantees
- A 4-faces die from a 6-faces die
- Steiner design S(2, 4, 28)
- Torneo - a tournament management system
- Some Bayes helps - more
- Some Bayes helps
- Euclid's Elements, illustrated
- Conway's Game of Life - Sweeping counting
- Conway's Game of Life
- 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
- A binomial algorithm
- The extended Euclid's algorithm

### # maze

### # mesh

### # mininet

- Mininet topology visualization with Graphviz from Perl
- Mininet topology visualization with Graphviz
- Mininet polygon topology

### # module

### # mojolicious

- WebService::Fake update
- xmpl - the identity API
- xmpl - visibility API
- xmpl - remote key/value store healthz revisited
- Mojo::UserAgent introductory notes
- 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
- Monkey Patch
- Mojo::DOM
- Sending 204 "No Content" from Mojolicious
- CORS quick note
- EventSource and buffering
- EventSource example
- Fixing an example in Mojolicious
- Encoding pitfall
- Post status on Twitter
- Post status on Mastodon - with Mojo::UserAgent
- Content negotiation in Mojolicious
- Torneo - a tournament management system
- Ouch in Mojolicious
- Bare-bones Web Server
- OAuth 1.0 with Perl
- Quotes-O-Matic
- 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

### # monte carlo tree search

### # mptcp

### # music

### # netcat

### # networking

- Flaky internet connection
- Reminder: how to listen with netcat
- Multipath TCP - reminder to study
- Netmask expansion in Perl/Shell
- Hairpinning

### # oauth 1.0

### # octodon

- Post status on Mastodon - with Mojo::UserAgent
- Post status on Mastodon
- Announceable Summary for Posts

### # openssl

- ekeca htpasswd
- ekeca - better print
- ekeca additions
- Encrypting with OpenSSL enc
- Certificate example on GitHub
- Certificate example now with ekeca
- ekeca
- Intermediate CA Solution
- Easy dumping of OpenSSL "stuff"
- Intermediate CA Investigation
- Generating "Example on Certificates"
- Example on Certificates
- Intermediate CAs are hard!
- Bare-bones Root CA

### # operator

### # origami

### # package

### # parsing

- Date::Parse
- A gift from Abigail
- Trying Marpa
- nayme - a Fantasy Name Generator
- Global matching in scalar context
- Fantasy Name Generator - a parser
- Fantasy Name Generator - a grammar
- Parsing SVG paths
- Parsing toolkit in cglib
- 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

### # perl

- Readonly::Tiny
- Fatpacking fatpack
- Rediscovering IPC::Exe
- Date::Parse
- Send notifications through Mailgun with HTTP::Tiny
- A pull request for Crypt::LE
- Crypt::LE update
- Data::HexDump::XXD
- Mininet topology visualization with Graphviz from Perl
- Poor man's sequence diagrams
- Mininet topology visualization with Graphviz
- teepee
- Test::CLI
- A path function in dibs
- dibspack-basic enhancement for packages
- WebService::Fake update
- Refactor in dibspack-basic
- A cheap terminal trick
- Command::Template
- xmpl - the identity API
- xmpl - visibility API
- IPC::Cmd considered harmful
- Line noise
- xmpl - remote key/value store healthz revisited
- Mojo::UserAgent introductory notes
- 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 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
- Dijkstra Algorithm - as functions only
- Tricked by each
- PWC093 - Sum Path
- Generalized Chinese Remainder Theorem
- A gift from Abigail
- The Definitive Conway's Game of Life
- PWC092 - Insert Interval
- Trying Marpa
- Multidimensional Conway's Game of Life - the NestedLoops way
- Multidimensional Conway's Game of Life
- Advent of Code 2020 - Day 13
- PWC091 - Jump Game
- PWC090 - Ethiopian Multiplication
- Mohammad Sajid Anwar is amazing
- The blessing of forgetting
- PWC089 - Magical Matrix
- Simpler Priority Queue
- Priority Queue documentation
- Hanging Persistent Volumes in Kubernetes
- Pointer to element
- Find fishy Pods in Kubernetes
- Monte Carlo Tree Search - an implementation
- Asciiquarium
- nayme - a Fantasy Name Generator
- Global matching in scalar context
- Fantasy Name Generator - a parser
- Fantasy Name Generator - a grammar
- SVG - embed images
- origalea
- Enter entr
- Stein's algorithm for GCD
- A cheap trick to manipulate PERL5LIB
- perl-c-ontinuos
- Area of a triangle, again
- PDF::Reuse - deep diving in the past
- Area of a triangle
- Monkey Patch
- Mojo::DOM
- REX - Shallow XML parsing
- Disabling autohistory in Term::ReadLine
- Trying Cairo in Perl
- Trying Cairo: a Docker image
- New release of Bot::ChatBots::Telegram
- Sending 204 "No Content" from Mojolicious
- CORS quick note
- EventSource and buffering
- Ordeal::Model gets a Raw backend
- EventSource example
- Fixing an example in Mojolicious
- Cardstom - more flexible
- Cardstom
- A card layout - in Perl
- HMAC in Perl
- Capture::Tiny
- Quick-and-dirty capturing of STDOUT in Perl
- Rational numbers in Perl
- Automated Mozart, by larsen
- Base64 in Perl
- A couple thoughts about Perl 7
- Digest and identifiers
- Module::Runtime
- JSON::PP - an unsung hero?
- Term::ANSIColor and (lack of) the terminal
- SVG path in a rectangle
- Log::Log4perl::Tiny
- Deep clone of a data structure in Perl
- Support of dynamic dimensions for nested loops
- Iterator for NestedLoops
- Iterator from loop
- Benchmarking simplified implementations of NestedLoops
- A simplified iterative implementation of NestedLoops
- A simplified recursive implementation of NestedLoops
- Algorithm::Loops
- SVG path bounding box: arcs of ellipses
- Ellipses (for SVG): transformation implementation
- 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
- Parsing SVG paths
- Parsing toolkit in cglib
- SVG documentation cleanup proposal
- Docker base images for Perl
- skfold - documentation
- Fatpacked skfold
- Today I Learned: fatpack and PERL5LIB
- skfold - one-off files
- skfold - repeated files
- skfold - getting started with simple files
- skfold is usable!
- Restart from skfold
- 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
- 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
- Content negotiation in Mojolicious
- Resolving a (Steiner) design - constraints and search
- Resolving a (Steiner) design
- Sorting an incidence matrix
- Torneo - a tournament management system
- Ouch in Mojolicious
- Ouch!
- Conway's Game of Life - Sweeping counting
- Conway's Game of Life
- Allocating games in tournaments - a program
- Allocating games in tournaments - 6 players matches, again
- Allocating games in tournaments - 6 players matches
- 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
- Shell script help
- Dijkstra's Algorithm
- A binomial algorithm
- Basic Priority Queue with Heaps
- Depth First Visit of a Graph
- Generic Graph Representation
- Writing Documentation
- Netmask expansion in Perl/Shell
- Unmatched is indeed not the same as Excluded
- Unmatched is not Excluded - Pull Request is out
- Unmatched is not Excluded
- Text::Gitignore
- Stubborn rm -rf
- Bare-bones Web Server
- Loving The Alien
- Generate an example "name"
- OAuth 1.0 with Perl
- A Public Domain List of Words
- A Public Domain List of Adjectives
- Reading QR Codes from Perl
- Quotes-O-Matic
- Thread of tweets via API
- Tweets from a user
- Getting started with MojoX::Twitter
- Scrape a Thread of Tweets
- The extended Euclid's algorithm
- A RANDOM Maze with Curses
- Removing loops from a path
- A Maze with Curses
- Installing Perl Modules
- Curses boilerplate starter
- Extract links/images from files or URLs
- Kasai!
- notechs

### # perl weekly challenge

- PWC107 - List Methods
- PWC107 - Self-descriptive Numbers
- PWC106 - Decimal String
- PWC106 - Maximum Gap
- PWC105 - The Name Game
- PWC105 - Nth root
- PWC104 - NIM Game
- PWC104 - FUSC Sequence
- PWC103 - What's playing?
- PWC103 - Chinese Zodiac
- PWC102 - Hash-counting String
- PWC102 - Rare Numbers
- PWC101 - Origin-containing Triangle
- PWC101 - Pack a Spiral
- PWC100 - Triangle Sum
- PWC100 - Fun Time
- PWC099 - Unique Subsequence
- PWC099 - Pattern Matching
- PWC098 - Search Insert Position
- PWC098 - Read N-characters
- PWC097 - Binary Substrings
- PWC097 - Caesar Cipher
- PWC096 - Edit Distance
- PWC096 - Reverse Words
- PWC095 - Demo Stack
- PWC095 - Palindrome Number
- PWC094 - Binary Tree to Linked List
- PWC094 - Group Anagrams
- PWC093 - Sum Path
- PWC093 - Max Points
- PWC092 - Insert Interval
- PWC092 - Isomorphic Strings
- PWC091 - Jump Game
- PWC091 - Count Number
- PWC090 - Ethiopian Multiplication
- PWC090 - DNA Sequence
- PWC089 - Magical Matrix
- PWC089 - GCD Sum
- PWC088 - Spiral Matrix
- PWC088 - Array of Product
- PWC087 - Largest Rectangle
- PWC087 - Longest Consecutive Sequence
- PWC086 - Sudoku Puzzle
- PWC086 - Pair Difference
- PWC085 - Power of two integers
- PWC085 - Triplet Sum
- PWC084 - Find Square
- PWC084 - Reverse Integer
- PWC083 - Flip Array
- PWC083 - Words Length
- PWC082 - Interleave String (now for real, hopefully!)
- PWC082 - Interleave String (but not really!)
- PWC082 - Common Factors
- PWC081 - Frequency Sort
- PWC081 - Common Base String
- PWC080 - Count Candies
- PWC080 - Smallest Positive Number
- PWC079 - Trapped Rain Water
- PWC079 - Count Set Bits
- PWC - Left Rotation
- Leader element
- Fibonacci Sum part 2
- Fibonacci Sum part 1
- Lonely X

### # photos

### # pixabay

### # planet

### # plantuml

### # print and play

### # probabilities

- A Quiz from my past self
- Unbounding the x axis in the rejection method
- Same rejection method?
- Rejection method
- A D4 from a D6 - squeeze more
- A D4 from a D6, with time guarantees
- A 4-faces die from a 6-faces die
- Some Bayes helps - more
- Some Bayes helps

### # public domain

### # pull request

### # python

### # qr codes

### # rant

### # readline

### # rebase

### # regex

### # run

### # sampling

### # sdn

### # security

- Certificate expiration date
- mTLS authentication for (nginx) Kubernetes Ingress
- ekeca htpasswd
- Basic Authentication for (nginx) Kubernetes Ingress
- ekeca - better print
- List all iptables rules
- ekeca additions
- Check your account expiration... before it's too late!
- HMAC in Perl
- HMAC
- Encrypting with OpenSSL enc
- SSH Certificates
- ssh and LD_IDENTIFICATION
- ProxyCommand - The Old Way
- ProxyCommand
- ProxyJump
- Certificate example on GitHub
- Certificate example now with ekeca
- ekeca
- Intermediate CA Solution
- Intermediate CA Investigation
- Generating "Example on Certificates"
- Example on Certificates
- Intermediate CAs are hard!
- Bare-bones Web Server
- Bare-bones Root CA

### # server

### # shell

- Mac OS X say
- Mac OS X caffeinate
- Flaky internet connection
- Test::CLI
- Avoid password in sudo and more
- A cheap terminal trick
- Stockpile of posts gets interactive
- Stockpile of posts gets shortcuts to items
- Stockpile of posts gets dates in listing
- Create a Kubernetes-ready user
- ekeca htpasswd
- ekeca - better print
- ekeca additions
- Peek in containers
- Leader in etcd
- Put a file in a Kubernetes Pod, I insist
- Put a file in a Kubernetes Pod
- Variables, loops, and redirections
- ANSI Color
- Inconsolation
- Add line numbers to code snippets
- A POSIX shell-only Base64 decoder
- POSIX shell binary stuff
- Print all resources in a Kubernetes namespace
- origalea
- tldr
- Generalized quenv
- A cheap trick to manipulate PERL5LIB
- perl-c-ontinuos
- Recursive cat
- A wrapper for asciinema
- Timezone notes
- A shell helper for dokyll
- Newlines
- 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
- Netmask expansion in Perl/Shell
- Easy dumping of OpenSSL "stuff"
- Awk - the Tool I Keep Forgetting
- Grep o Treat
- ToolBag

### # skfold

- Docker image generation for skfold reshaped
- skfold - a Docker image
- skfold - documentation
- Fatpacked skfold
- Today I Learned: fatpack and PERL5LIB
- skfold - one-off files
- skfold - repeated files
- skfold - getting started with simple files
- skfold is usable!
- Restart from skfold

### # sorrow

### # ssh

- SSH Certificates
- ssh and LD_IDENTIFICATION
- ProxyCommand - The Old Way
- SSH into tmux
- ProxyCommand
- ProxyJump