# ETOOBUSY ðŸš€ minimal blogging for the impatient

All tagged posts will be sorted here.

### # 2fa

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

### # Curses::UI

### # 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 2022/5 - Insane crane
- AoC 2022/4 - Poor planning
- AoC 2022/3 - Misplaced supplies and where to find them
- AoC 2022/2 - Rock Paper Scissors cheat guide
- AoC 2022/1 - Caloric snacks
- Advent of Code puzzle input downloader
- Advent of Code 2022 is coming
- 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

### # aes

- AES - Higher level functions
- AES - Cipher
- AES - Key stuff
- AES - MixColumns
- AES - multiplications in GF(256)
- AES - ShiftRows
- AES - SubBytes
- AES is doable

### # ag

### # algorithm

- AoC 2022/5 - Insane crane
- AoC 2022/4 - Poor planning
- AoC 2022/3 - Misplaced supplies and where to find them
- AoC 2022/2 - Rock Paper Scissors cheat guide
- AoC 2022/1 - Caloric snacks
- 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

### # anticipation

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

- Blog posts rearrangement
- ETOOBUSY turns 1000
- ETOOBUSY on Codeberg
- 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 validations
- App::Easer V2 is out... and can be improved!
- 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

### # codeberg

### # coding

- AoC 2022/5 - Insane crane
- AoC 2022/4 - Poor planning
- AoC 2022/3 - Misplaced supplies and where to find them
- AoC 2022/2 - Rock Paper Scissors cheat guide
- AoC 2022/1 - Caloric snacks
- Advent of Code 2022 is coming
- Lured by overengineering
- pdfunnel
- A PDF GPS
- A PDF workaround
- A PDF void
- WebService::MyJSONs
- A possible SYNOPSIS for a MyJSONs module
- Software Tools for Hobby-Scale Projects
- A long due interface change in skfold
- 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

- Fun trick with EPAN and Mojolicious
- 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

### # cryptography

- Cryptopals 38 - New insights from a kind reader
- Cryptopals 40 - Implement an E=3 RSA Broadcast attack
- Cryptopals 39 - Implement RSA
- Cryptopals 38 - Offline dictionary attack on simplified SRP
- Cryptopals 37 - Break SRP with a zero key
- Cryptopals Diversion 3 - SRP server and client
- Cryptopals 36 - Implement Secure Remote Password (SRP)
- Cryptopals 35 - Implement DH with negotiated groups...
- Cryptopals 34 - Implement a MITM key-fixing attack on Diffie-Hellman...
- Cryptopals 33 - Implement Diffie-Hellman
- Cryptopals 32 - Break HMAC-SHA1 with a slightly less artificial timing leak
- Cryptopals 31 - Implement and break HMAC-SHA1 with an artificial timing leak
- Cryptopals Diversion 2 - Simulating Time Leaks
- Cryptopals 30 - Break an MD4 keyed MAC using length extension
- Cryptopals 29 - Break a SHA-1 keyed MAC using length extension
- Cryptopals 28 - Implement a SHA-1 keyed MAC
- Cryptopals 27 - Recover the key from CBC with IV=Key
- Cryptopals 26 - CTR bitflipping
- Cryptopals 25 - Break "random access read/write" AES CTR
- Cryptopals 24 - Create the MT19937 stream cipher and break it
- Cryptopals 23 - Clone an MT19937 RNG from its output
- Cryptopals 22 - Crack an MT19937 seed
- Cryptopals 21 - Implement the MT19937 Mersenne Twister RNG
- Cryptopals 20 - Break fixed-nonce CTR statistically
- Cryptopals 19 - Break fixed-nonce CTR mode using substitutions (part 3)
- Cryptopals 19 - Break fixed-nonce CTR mode using substitutions (part 2)
- Cryptopals 19 - Break fixed-nonce CTR mode using substitutions (part 1)
- Cryptopals 18 - Implement CTR, the stream cipher mode
- Cryptopals Diversion 1 - A counter
- Cryptopals 17 - The CBC padding oracle
- Cryptopals 16 - CBC bitflipping attacks
- Cryptopals 15 - PKCS#7 padding violation
- Cryptopals 14 - Byte-at-a-time ECB decryption (Harder)
- Cryptopals 13 - ECB cut-and-paste
- Cryptopals 12 - Byte-at-a-time ECB decryption (Simple)
- Cryptopals 11 - An ECB/CBC detection oracle
- Cryptopals 10 - Implement CBC mode
- Cryptopals 9 - Implement PKCS#7 padding
- Cryptopals 8 - Detect AES in ECB mode
- Cryptopals 7 - AES in ECB mode
- Cryptopals 6 - Break repeated-key XOR
- Cryptopals 5 - Implementing repeated-key XOR
- Cryptopals 4 - Detect single-character XOR
- Cryptopals 3 - Single-byte XOR cipher
- Cryptopals 2 - Fixed XOR
- Cryptopals 1 - Convert hex to base64
- Cryptopals

### # css

### # curses

- Naming items in dew
- Dew - running a command, lazily
- Curses::UI data viewer becomes dew
- ESC like a Vim
- Curses::UI data viewer
- Back tab
- 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