ETOOBUSY 🚀 minimal blogging for the impatient
About / Pages / RSS / Repo / Propose / Series / Tags
- [2024-09-13] Getting the `ntSecurityDescriptor` with an LDAP query
- [2024-09-12] App::Easer release 2.008 is out
- [2023-10-23] PWC239 - Consistent Strings
- [2023-10-22] PWC239 - Same String
- [2023-10-21] PWC238 - Persistence Sort
- [2023-10-21] PWC238 - Running Sum
- [2023-10-08] PWC237 - Maximise Greatness
- [2023-10-07] PWC237 - Seize The Day
- [2023-10-01] PWC236 - Array Loops
- [2023-09-29] PWC236 - Exact Change
- [2023-09-20] SQLite import with AutoCommit turned off
- [2023-09-12] Skull with the Decktet
- [2023-09-07] MIME Header X-Unsent
- [2023-09-06] On Craft
- [2023-08-26] Frustrating results with PerlMagick
- [2023-08-07] Validate::CodiceFiscale update
- [2023-08-06] PWC228 - Empty Array
- [2023-08-05] PWC228 - Unique Sum
- [2023-07-30] Romeo teepee gets looping option
- [2023-07-29] PWC227 - Roman Maths
- [2023-07-28] PWC227 - Friday 13th
- [2023-07-25] Three days of pause
- [2023-07-21] PWC226 - Zero Array
- [2023-07-20] PWC226 - Shuffle String
- [2023-07-19] LDAP groups expansion
- [2023-07-18] Name Constraints
- [2023-07-17] The Perl and Raku Conference 2023 - Sawyer X talks
- [2023-07-16] Retheme, maybe?
- [2023-07-15] PlantUML starter
- [2023-07-14] PWC225 - Left Right Sum Diff
- [2023-07-13] PWC225 - Max Words
- [2023-07-12] romail
- [2023-07-11] Tech Debt Metaphor Maximalism
- [2023-07-10] Parsing emails
- [2023-07-09] Coding consistency: design document
- [2023-07-08] Coding (eventual) inconsistency
- [2023-07-07] PWC224 - Additive Number
- [2023-07-06] PWC224 - Special Notes
- [2023-07-05] ffmprovisir
- [2023-07-04] defer
- [2023-07-03] En guarde! Playing with Guard
- [2023-07-02] dynamically
- [2023-07-01] PWC223 - Box Coins
- [2023-06-30] PWC223 - Count Primes
- [2023-06-29] Tiny Epic Galaxies print-and-play dice
- [2023-06-28] kramdown Table of Contents in pages
- [2023-06-27] GitHub Pages failed me
- [2023-06-26] Mojolicious specific page
- [2023-06-25] Mojo::UserAgent specific page, and a salutation
- [2023-06-24] ValiDNS is useable
- [2023-06-23] PWC222 - Last Member
- [2023-06-22] PWC222 - Matching Members
- [2023-06-21] Out of Office
- [2023-06-20] RDAP is the new WHOIS
- [2023-06-19] Recursive closure
- [2023-06-18] Reddit debacle
- [2023-06-17] Zip bombs and quine.zip
- [2023-06-16] PWC221 - Arithmetic Subsequence
- [2023-06-15] PWC221 - Good Strings
- [2023-06-14] Log::Any::Adapter::Log4perlTiny
- [2023-06-13] How much is rindex used?
- [2023-06-12] Literal string 0 is false in Perl
- [2023-06-11] Bouganvilles make me smile
- [2023-06-10] Git sparse-checkout caveats
- [2023-06-09] PWC220 - Squareful
- [2023-06-08] PWC220 - Common Characters
- [2023-06-07] DNS over TCP
- [2023-06-06] String::Util
- [2023-06-05] Packet Dissection Amarcord...
- [2023-06-04] DNS validation: validns
- [2023-06-03] A cheaper terminal trick
- [2023-06-02] PWC219 - Travel Expenditure
- [2023-06-01] PWC219 - Sorted Squares
- [2023-05-31] serve_this
- [2023-05-30] Setris
- [2023-05-29] Online Board Games
- [2023-05-28] Coding discipline: resist premature generalization
- [2023-05-27] Coding discipline
- [2023-05-26] PWC218 - Matrix Score
- [2023-05-25] PWC218 - Maximum Product
- [2023-05-24] Data::Resolver tricky test
- [2023-05-23] Relying on CPAN modules
- [2023-05-22] Data::Resolver refactoring
- [2023-05-21] Friday card game - metadata
- [2023-05-20] Data::Resolver alternatives yield... alternatives
- [2023-05-19] PWC217 - Max Number
- [2023-05-18] PWC217 - Sorted Matrix
- [2023-05-17] Update on Word Stickers (PWC216)
- [2023-05-16] Syntax checking - or how to lose against a >
- [2023-05-15] Evolution in Data::Resolver
- [2023-05-14] Command-line programs containerization
- [2023-05-13] PDF::Collage text align
- [2023-05-12] PWC216 - Word Stickers
- [2023-05-11] PWC216 - Registration Number
- [2023-05-10] SVG to PDF::Collage
- [2023-05-09] SVG Text elements
- [2023-05-08] SVG px conversion in Perl
- [2023-05-07] SVG viewBox and px
- [2023-05-06] Font selection in PDF::Builder
- [2023-05-05] PWC215 - Number Placement
- [2023-05-04] PWC215 - Odd One Out
- [2023-05-03] Posterior Predictive
- [2023-05-02] Reinstalling R
- [2023-05-01] Romeo - interface consistency
- [2023-04-30] Embed Fonts in PowerPoint
- [2023-04-29] Why Perl?
- [2023-04-28] PWC214 - Collect Points
- [2023-04-27] PWC214 - Rank Score
- [2023-04-26] LaTeX in Alpine Linux
- [2023-04-25] I'll probably resume LaTeX
- [2023-04-24] Tracciatore - starting point
- [2023-04-23] Ahoy is an amazing YouTuber
- [2023-04-22] Removing a session in Mojolicious
- [2023-04-21] PWC213 - Shortest Route
- [2023-04-20] PWC213 - Fun Sort
- [2023-04-19] Self-signed wildcard certificates
- [2023-04-18] MS SQL Server from Perl in Linux
- [2023-04-17] No back button after logout
- [2023-04-16] Cloudflare caching
- [2023-04-15] Data collection update
- [2023-04-14] PWC212 - Rearrange Groups
- [2023-04-13] PWC212 - Jumping Letters
- [2023-04-12] Thinking on a data collection API
- [2023-04-11] Some hats icons
- [2023-04-10] Rearviewmirror on Kasai!
- [2023-04-09] LibreSprite
- [2023-04-08] Romeo time
- [2023-04-07] PWC211 - Split Same Average
- [2023-04-06] PWC211 - Toepliz Matrix
- [2023-04-05] Italian Audiobooks
- [2023-04-04] Cosmic mitmproxy
- [2023-04-03] Awesome exiftool
- [2023-04-02] Romeo is growing
- [2023-04-01] Encoding is hard
- [2023-03-31] PWC210 - Number Collision
- [2023-03-30] PWC210 - Kill and Win
- [2023-03-29] Binary data in jq
- [2023-03-28] PNG Attachments in Romeo
- [2023-03-27] Playing with PNG files
- [2023-03-26] transfer.sh
- [2023-03-25] Command-line editing
- [2023-03-24] PWC209 - Merge Account
- [2023-03-23] PWC209 - Special Bit Characters
- [2023-03-22] AutoHotKey
- [2023-03-21] Fantasy Name Generator
- [2023-03-20] Modulabile
- [2023-03-19] First release of Validate::CodiceFiscale
- [2023-03-18] PWC208 - Duplicate and Missing
- [2023-03-17] PWC208 - Minimum Index Sum
- [2023-03-16] 1000th consecutive posting day
- [2023-03-15] tempfile and mktemp
- [2023-03-14] Romeo - slice build
- [2023-03-13] Romeo - slice
- [2023-03-12] Romeo - xxd
- [2023-03-11] Release time!
- [2023-03-10] PWC207 - H-Index
- [2023-03-09] PWC207 - Keyboard Word
- [2023-03-08] Windows paths
- [2023-03-07] Fun with Romeo
- [2023-03-06] Hash::Util
- [2023-03-05] CPAN Testers rock!
- [2023-03-04] Data::Resolver - trial release with OOP interface
- [2023-03-03] PWC206 - Array Pairings
- [2023-03-02] PWC206 - Shortest Time
- [2023-03-01] mobundle gets some love
- [2023-02-28] Terminal avatars
- [2023-02-27] Simple avatars
- [2023-02-26] Block syntax for Perl package definitions
- [2023-02-25] Portable(ish) Random(ish) Number Generator
- [2023-02-24] PWC205 - Maximum XOR
- [2023-02-23] PWC205 - Third Highest
- [2023-02-22] Tantalizing TTD
- [2023-02-21] mobundle
- [2023-02-20] Data::Resolver base class for resolver
- [2023-02-19] Data::Resolver: asset class
- [2023-02-18] Reflections after a couple of weeks of Data::Resolver
- [2023-02-17] PWC204 - Reshape Matrix
- [2023-02-16] PWC204 - Monotonic Array
- [2023-02-15] A quick look at Skate
- [2023-02-14] PDF::Collage on CPAN
- [2023-02-13] csv2json
- [2023-02-12] PDF::Collage advance
- [2023-02-11] Suffering from Buffering
- [2023-02-10] PWC203 - Copy Directory
- [2023-02-09] PWC203 - Special Quadruplets
- [2023-02-08] PDF::Collage on Codeberg
- [2023-02-07] Data::Resolver in CPAN
- [2023-02-06] Finally released new Template::Perlish
- [2023-02-05] Add a base URL to xlinx
- [2023-02-04] I used... Raku
- [2023-02-03] PWC202 - Widest Valley
- [2023-02-02] PWC202 - Consecutive Odds
- [2023-02-01] Data::Resolver - some docs
- [2023-01-31] Project Gutenberg in Italy
- [2023-01-30] Data::Resolver on Codeberg
- [2023-01-29] Doubtful about release new module AstEval
- [2023-01-28] Quick note about caller
- [2023-01-27] PWC201 - Penny Piles
- [2023-01-26] PWC201 - Missing Numbers
- [2023-01-25] Turn this in that
- [2023-01-24] Monty Hall - the comeback!
- [2023-01-23] Charm.sh
- [2023-01-22] KnowTee - easy notifications
- [2023-01-21] A wrapper/driver shell program for pgal
- [2023-01-20] PWC200 - Seven Segment 200
- [2023-01-19] PWC200 - Arithmetic Slices
- [2023-01-18] Repo icons sources
- [2023-01-17] Repository icons attribution
- [2023-01-16] Synacor Challenge - my repo
- [2023-01-15] The Synacor Challenge
- [2023-01-14] jq cheats
- [2023-01-13] PWC199 - Good Triplets
- [2023-01-12] PWC199 - Good Pairs
- [2023-01-11] A Jekyll performance trick
- [2023-01-10] Home-brewn sets
- [2023-01-09] New App::Easer release 2.006
- [2023-01-08] AoC 2022/16 - OMG what an improvement
- [2023-01-07] AoC 2022/16 - Paying a debt
- [2023-01-06] PWC198 - Prime Count
- [2023-01-05] PWC198 - Max Gap
- [2023-01-04] AoC 2022/25 - Wind down, hot air up!
- [2023-01-03] AoC 2022/24 - These elves require a lot of patience...
- [2023-01-02] AoC 2022/23 - Unstable diffusion
- [2023-01-01] AoC 2022/22 - Dicey assumptions
- [2023-01-01] Happy New Year!
- [2022-12-31] AoC 2022/21 - When Wolfram Alpha failed me...
- [2022-12-30] PWC197 - Wiggle Sort
- [2022-12-29] PWC197 - Move Zero
- [2022-12-28] AoC 2022/20 - Merry go round
- [2022-12-27] AoC 2022/19 - Head cracking
- [2022-12-26] AoC 2022/18 - Cooling surface
- [2022-12-25] AoC 2022/17 - Tetris-ish accumulation
- [2022-12-24] AoC 2022/16 - Pressured shame
- [2022-12-23] PWC196 - Range List
- [2022-12-22] PWC196 - Pattern 132
- [2022-12-21] AoC 2022/15 - Diamonds are squares in disguise
- [2022-12-20] AoC 2022/14 - Sand accumulation
- [2022-12-19] AoC 2022/13 - Nested lists
- [2022-12-18] AoC 2022/12 - Human-machine interface solution
- [2022-12-17] AoC 2022/11 - Monkey business
- [2022-12-16] PWC195 - Most Frequent Even
- [2022-12-15] PWC195 - Special Integers
- [2022-12-14] AoC 2022/10 - Cathode Ray Tube
- [2022-12-13] AoC 2022/9 - That little tail...
- [2022-12-12] AoC 2022/8 - Messy tree patch
- [2022-12-11] AoC 2022/7 - ENOSPC - no space left on device
- [2022-12-10] AoC 2022/6 - Canned diversity
- [2022-12-09] PWC194 - Frequency Equalizer
- [2022-12-08] PWC194 - Digital Clock
- [2022-12-07] AoC 2022/5 - Insane crane
- [2022-12-06] AoC 2022/4 - Poor planning
- [2022-12-05] AoC 2022/3 - Misplaced supplies and where to find them
- [2022-12-04] AoC 2022/2 - Rock Paper Scissors cheat guide
- [2022-12-03] AoC 2022/1 - Caloric snacks
- [2022-12-02] PWC193 - Odd String
- [2022-12-01] PWC193 - Binary String
- [2022-11-30] Online LDAP Test Server
- [2022-11-29] JSON Pure Perl Pretty Print
- [2022-11-28] Advent of Code puzzle input downloader
- [2022-11-27] Advent of Code 2022 is coming
- [2022-11-26] Playing with MQTT
- [2022-11-25] PWC192 - Equal Distribution
- [2022-11-24] PWC192 - Binary Flip
- [2022-11-23] Mojolicious cheatsheet
- [2022-11-22] Git worktree
- [2022-11-21] Speaking of certificates and Root CAs...
- [2022-11-20] ekeca standalone certificate for a server
- [2022-11-19] TLS for devs: mkcert and ekeca
- [2022-11-18] PWC191 - Cute List
- [2022-11-17] PWC191 - Twice Largest
- [2022-11-16] Starting some help for GPG
- [2022-11-15] Lured by overengineering
- [2022-11-14] Template::Perlish: added functions injection
- [2022-11-13] Blog posts rearrangement
- [2022-11-12] Unhappy about Gitea Ltd
- [2022-11-11] PWC190 - Decoded List
- [2022-11-10] PWC190 - Capital Detection
- [2022-11-09] pdfunnel
- [2022-11-08] A PDF GPS
- [2022-11-07] A PDF workaround
- [2022-11-06] A PDF void
- [2022-11-05] WebService::MyJSONs
- [2022-11-04] PWC189 - Array Degree
- [2022-11-03] PWC189 - Greater Character
- [2022-11-02] A possible SYNOPSIS for a MyJSONs module
- [2022-11-01] An insight about Certificates expirations
- [2022-10-31] Software Tools for Hobby-Scale Projects
- [2022-10-30] Blaming past self
- [2022-10-29] Certificates expiration
- [2022-10-28] PWC188 - Total Zero
- [2022-10-27] PWC188 - Divisible Pairs
- [2022-10-26] Light Git repository checkout
- [2022-10-25] Cryptopals 38 - New insights from a kind reader
- [2022-10-24] Pass4me
- [2022-10-23] Compactification in NVdB
- [2022-10-22] Grouping in NVdB
- [2022-10-21] PWC187 - Magical Triplets
- [2022-10-20] PWC187 - Days Together
- [2022-10-19] Expanding nouns and adjectives in NVdB
- [2022-10-18] Expanding verbs in NVdB
- [2022-10-17] Expanding words in NVdB
- [2022-10-16] Extract words from the NVdB PDF file
- [2022-10-15] Nuovo vocabolario di base della lingua italiana
- [2022-10-14] PWC186 - Unicode Makeover
- [2022-10-13] PWC186 - Zip List
- [2022-10-12] On the review for The Weekly Challenge 179...
- [2022-10-11] Diceware
- [2022-10-10] Passphrases
- [2022-10-09] nip.io, sslip.io, and the like
- [2022-10-08] Newlines
- [2022-10-07] PWC185 - Mask Code
- [2022-10-06] PWC185 - MAC Address
- [2022-10-05] Cryptopals 40 - Implement an E=3 RSA Broadcast attack
- [2022-10-04] Cryptopals 39 - Implement RSA
- [2022-10-03] Hacktoberfest 2022
- [2022-10-02] Cryptopals 38 - Offline dictionary attack on simplified SRP
- [2022-10-01] Cryptopals 37 - Break SRP with a zero key
- [2022-09-30] PWC184 - Split Array
- [2022-09-29] PWC184 - Sequence Number
- [2022-09-28] Cryptopals Diversion 3 - SRP server and client
- [2022-09-27] Cryptopals 36 - Implement Secure Remote Password (SRP)
- [2022-09-26] Cryptopals 35 - Implement DH with negotiated groups...
- [2022-09-25] Cryptopals 34 - Implement a MITM key-fixing attack on Diffie-Hellman...
- [2022-09-24] Cryptopals 33 - Implement Diffie-Hellman
- [2022-09-23] PWC183 - Date Difference
- [2022-09-22] PWC183 - Unique Array
- [2022-09-21] ETOOBUSY turns 1000
- [2022-09-20] Cryptopals 32 - Break HMAC-SHA1 with a slightly less artificial timing leak
- [2022-09-19] Cryptopals 31 - Implement and break HMAC-SHA1 with an artificial timing leak
- [2022-09-18] Cryptopals Diversion 2 - Simulating Time Leaks
- [2022-09-17] Cryptopals 30 - Break an MD4 keyed MAC using length extension
- [2022-09-16] PWC182 - Common Path
- [2022-09-15] PWC182 - Max Index
- [2022-09-14] Cryptopals 29 - Break a SHA-1 keyed MAC using length extension
- [2022-09-13] Cryptopals 28 - Implement a SHA-1 keyed MAC
- [2022-09-12] Cryptopals 27 - Recover the key from CBC with IV=Key
- [2022-09-11] Cryptopals 26 - CTR bitflipping
- [2022-09-10] Cryptopals 25 - Break "random access read/write" AES CTR
- [2022-09-09] PWC181 - Hot Day
- [2022-09-08] PWC181 - Sentence Order
- [2022-09-07] Cryptopals 24 - Create the MT19937 stream cipher and break it
- [2022-09-06] Cryptopals 23 - Clone an MT19937 RNG from its output
- [2022-09-05] Cryptopals 22 - Crack an MT19937 seed
- [2022-09-04] Cryptopals 21 - Implement the MT19937 Mersenne Twister RNG
- [2022-09-03] Cryptopals 20 - Break fixed-nonce CTR statistically
- [2022-09-02] PWC180 - Trim List
- [2022-09-01] PWC180 - First Unique Character
- [2022-08-31] Cryptopals 19 - Break fixed-nonce CTR mode using substitutions (part 3)
- [2022-08-30] Cryptopals 19 - Break fixed-nonce CTR mode using substitutions (part 2)
- [2022-08-29] Cryptopals 19 - Break fixed-nonce CTR mode using substitutions (part 1)
- [2022-08-28] Cryptopals 18 - Implement CTR, the stream cipher mode
- [2022-08-27] Cryptopals Diversion 1 - A counter
- [2022-08-26] Cryptopals 17 - The CBC padding oracle
- [2022-08-25] PWC179 - Unicode Sparkline
- [2022-08-24] PWC179 - Ordinal Number Spelling
- [2022-08-23] Cryptopals 16 - CBC bitflipping attacks
- [2022-08-22] Cryptopals 15 - PKCS#7 padding violation
- [2022-08-21] Cryptopals 14 - Byte-at-a-time ECB decryption (Harder)
- [2022-08-20] Cryptopals 13 - ECB cut-and-paste
- [2022-08-19] Cryptopals 12 - Byte-at-a-time ECB decryption (Simple)
- [2022-08-18] PWC178 - Business Date
- [2022-08-17] PWC178 - Quater-imaginary Base
- [2022-08-16] Cryptopals 11 - An ECB/CBC detection oracle
- [2022-08-15] Cryptopals 10 - Implement CBC mode
- [2022-08-14] Cryptopals 9 - Implement PKCS#7 padding
- [2022-08-13] Cryptopals 8 - Detect AES in ECB mode
- [2022-08-12] Cryptopals 7 - AES in ECB mode
- [2022-08-11] PWC177 - Palindromic Prime Cyclops
- [2022-08-10] PWC177 - Damm Algorithm
- [2022-08-09] AES - Higher level functions
- [2022-08-08] AES - Cipher
- [2022-08-07] AES - Key stuff
- [2022-08-06] AES - MixColumns
- [2022-08-05] AES - multiplications in GF(256)
- [2022-08-04] PWC176 - Reversible Numbers
- [2022-08-03] PWC176 - Permuted Multiples
- [2022-08-02] AES - ShiftRows
- [2022-08-01] AES - SubBytes
- [2022-07-31] AES is doable
- [2022-07-30] Cryptopals 6 - Break repeated-key XOR
- [2022-07-29] Cryptopals 5 - Implementing repeated-key XOR
- [2022-07-28] PWC175 - Perfect Totient Numbers
- [2022-07-27] PWC175 - Last Sunday
- [2022-07-26] Cryptopals 4 - Detect single-character XOR
- [2022-07-25] Cryptopals 3 - Single-byte XOR cipher
- [2022-07-24] Cryptopals 2 - Fixed XOR
- [2022-07-23] PWC174 - Permutation Ranking (Raku)
- [2022-07-22] PWC174 - Permutation Ranking
- [2022-07-21] PWC174 - Disarium Numbers
- [2022-07-20] Disarium Numbers: brute force won't cut it
- [2022-07-19] Cryptopals 1 - Convert hex to base64
- [2022-07-18] Codeberg Pages - Custom domains
- [2022-07-17] eml-gist - web edition
- [2022-07-16] App::Easer validations
- [2022-07-15] eml-gist
- [2022-07-14] PWC173 - Sylvester's Sequence
- [2022-07-13] PWC173 - Esthetic Number
- [2022-07-12] ETOOBUSY on Codeberg
- [2022-07-11] Linux live distros
- [2022-07-10] Cryptopals
- [2022-07-09] Codeberg Pages
- [2022-07-08] Codeberg - signing up
- [2022-07-07] PWC172 - Five-number Summary
- [2022-07-06] PWC172 - Prime Partition
- [2022-07-05] Codeberg
- [2022-07-04] Private git repos (settled!)
- [2022-07-03] Private git repos (some thoughts)
- [2022-07-02] garq - a little program of little utility
- [2022-07-01] Reverse printing the QR Code in the terminal
- [2022-06-30] PWC171 - First-class Function
- [2022-06-29] PWC171 - Abundant Number
- [2022-06-28] OATH Toolkit
- [2022-06-27] Pearl Jam in Imola
- [2022-06-26] Two-factors authentication with OpenSSH
- [2022-06-25] AuthenticationMethods... comma
- [2022-06-24] A skfold module for Mojolicious applications
- [2022-06-23] PWC170 - Kronecker Product
- [2022-06-22] PWC170 - Primorial Numbers
- [2022-06-21] Hexdumping
- [2022-06-20] Naming items in dew
- [2022-06-19] App::Easer V2 is out... and can be improved!
- [2022-06-18] A builtin::readonly?
- [2022-06-17] The Foo::Bar mystery in Strawberry Perl
- [2022-06-16] PWC169 - Achilles Numbers
- [2022-06-15] PWC169 - Brilliant Numbers
- [2022-06-14] Adopting Shame Driven Development for App::Easer
- [2022-06-13] A long due interface change in skfold
- [2022-06-12] Fun trick with EPAN and Mojolicious
- [2022-06-11] Perl is DWIM
- [2022-06-10] Dew - running a command, lazily
- [2022-06-09] PWC168 - Home Prime
- [2022-06-08] PWC168 - Perrin Prime
- [2022-06-07] Curses::UI data viewer becomes dew
- [2022-06-06] ESC like a Vim
- [2022-06-05] Curses::UI data viewer
- [2022-06-04] Back tab
- [2022-06-03] Short flight over Tickit
- [2022-06-02] Caching with CHI
- [2022-06-01] PWC167 - Gamma Function
- [2022-05-31] PWC167 - Circular Prime
- [2022-05-30] Rendering trees in the terminal
- [2022-05-29] Perl v5.36 is out
- [2022-05-28] Perl in an RFC about LDIF
- [2022-05-27] Deleting a stuck Kubernetes namespace
- [2022-05-26] PWC166 - K-Directory Diff (Raku solution)
- [2022-05-25] PWC166 - K-Directory Diff
- [2022-05-24] PWC166 - Hexadecimal Words
- [2022-05-23] Perl's pos
- [2022-05-22] Curses::UI callbacks
- [2022-05-21] Curses::UI and signatures
- [2022-05-20] Adding functions in Template::Perlish
- [2022-05-19] LDIF Tutorial (link & gist)
- [2022-05-18] PWC165 - Line of Best Fit
- [2022-05-17] PWC165 - Scalable Vector Graphics (SVG)
- [2022-05-16] ActiveDirectory password encoding in Perl and shell
- [2022-05-15] ActiveDirectory password reset with LDIF
- [2022-05-14] LDIF binary data
- [2022-05-13] Bump Kubernetes services
- [2022-05-12] Getopt::Long long options can be case-sensitive
- [2022-05-11] PWC164 - Happy Numbers
- [2022-05-10] PWC164 - Prime Palindrome
- [2022-05-09] OpenSSL for P7M files
- [2022-05-08] Getopt::Long long options are case-insensitive
- [2022-05-07] Read YAML front-matter with teepee
- [2022-05-06] App::Easer - moving ahead with tests
- [2022-05-05] August 1970
- [2022-05-04] PWC162 - Summations
- [2022-05-03] PWC163 - Sum Bitwise Operator
- [2022-05-02] Random thought about "a year" (or two)
- [2022-05-01] App::Easer priorities in options collection
- [2022-04-30] Curious about Dungeons & Dragons
- [2022-04-29] App::Easer help as (command line) option
- [2022-04-28] App::Easer options collection
- [2022-04-27] PWC162 - Wheatstone-Playfair
- [2022-04-26] PWC162 - ISBN-13
- [2022-04-25] QRate - complete program
- [2022-04-24] QRate - decoding
- [2022-04-23] QRate - iterators for encoding
- [2022-04-22] QRate - encoding
- [2022-04-21] QRate - High Level Design (provisional)
- [2022-04-20] PWC161 - Pangrams
- [2022-04-19] PWC161 - Abecedarian Words
- [2022-04-18] QRate
- [2022-04-17] PerlMagick PDF pages
- [2022-04-16] Imager::QRCode
- [2022-04-15] Echoes from the past: LavaRnd
- [2022-04-14] TLS Mastery
- [2022-04-13] PWC160 - Equilibrium Index
- [2022-04-12] PWC160 - Four Is Magic
- [2022-04-11] Wrapperl, from the past
- [2022-04-10] Using ongoing developed libraries
- [2022-04-09] Encrypt, the hard way - a caveat
- [2022-04-08] Encrypt, the hard way
- [2022-04-07] Nim
- [2022-04-06] PWC159 - Moebius Number
- [2022-04-05] PWC159 - Farey Sequence
- [2022-04-04] (My) GUIs suck
- [2022-04-03] File upload with PUT in Javascript
- [2022-04-02] Email::Stuffer
- [2022-04-01] Split a PDF into individual pages
- [2022-03-31] Sunsetting Disqus in this blog
- [2022-03-30] PWC158 - First Series Cuban Primes
- [2022-03-29] PWC158 - Additive Primes
- [2022-03-28] Secrets in Git
- [2022-03-27] Minion
- [2022-03-26] OpenAPI with Mojolicious - using name for default_response
- [2022-03-25] Corkscrew in Perl
- [2022-03-24] PWC157 - Brazilian Number
- [2022-03-23] PWC157 - Pythagorean Means
- [2022-03-22] Local to remote port forwarding with socat
- [2022-03-21] Tricked by __PACKAGE__
- [2022-03-20] Log::Log4perl::Tiny update
- [2022-03-19] The Monty Hall problem - ABCPlayer
- [2022-03-18] Gitolite image - Helm chart inside
- [2022-03-17] PWC156 - Weird Number
- [2022-03-16] PWC156 - Pernicious Numbers
- [2022-03-15] Gitolite image - Gitweb
- [2022-03-14] Helm template command
- [2022-03-13] OpenSSH IdentitiesOnly
- [2022-03-12] The Monty Hall problem
- [2022-03-11] GPG Certification Key
- [2022-03-10] PWC155 - Pisano Period
- [2022-03-09] PWC155 - Fortunate Numbers
- [2022-03-08] App::Easer - more tests for V2
- [2022-03-07] App::Easer and Moo
- [2022-03-06] App::Easer - auto-commands reflection
- [2022-03-05] App::Easer - tree auto-command
- [2022-03-04] Blurry (Microsoft) Teams
- [2022-03-03] PWC154 - Padovan Prime
- [2022-03-02] PWC154 - Missing Permutation
- [2022-03-01] Fail2ban2geo
- [2022-02-28] GeoIP database from MaxMind
- [2022-02-27] Run an OpenSSH server as a regular, unprivileged user
- [2022-02-26] Emulating sudo timeouts
- [2022-02-25] Some notes on gpg-agent
- [2022-02-24] PWC153 - Factorions
- [2022-02-23] PWC153 - Left Factorials
- [2022-02-22] Gitolite image - Helm chart
- [2022-02-21] Gitolite - a dibs repository
- [2022-02-20] Gitolite - automatic main branch detection
- [2022-02-19] Gitolite
- [2022-02-18] Ticket to Write - thoughts
- [2022-02-17] PWC152 - Rectangle Area
- [2022-02-16] PWC152 - Triangle Sum Path
- [2022-02-15] App::Easer V2 - tests ahead
- [2022-02-14] App::Easer V2 - an object in the object (sort of)
- [2022-02-13] App::Easer V2 - let's start!
- [2022-02-12] Active Directory time thing
- [2022-02-11] Active Directory Bit Fields
- [2022-02-10] PWC151 - Rob The House
- [2022-02-09] PWC151 - Binary Tree Depth
- [2022-02-08] So pleased to use Perl
- [2022-02-07] Role-like augmentation
- [2022-02-06] Augmenting Exporter
- [2022-02-05] Things to study
- [2022-02-04] Evolving App::Easer
- [2022-02-03] PWC150 - Square-free Integer
- [2022-02-02] PWC150 - Fibonacci Words
- [2022-02-01] ProtoWebz
- [2022-01-31] Fiddling with Kubernetes worker nodes
- [2022-01-30] LDAP filter to search for absence of an attribute
- [2022-01-29] Ticket to Write - playable!
- [2022-01-28] /dev/full
- [2022-01-27] PWC149 - Largest Square
- [2022-01-26] PWC149 - Fibonacci Digit Sum
- [2022-01-25] Ticket to Write - chart
- [2022-01-24] Ticket to Write
- [2022-01-23] App::Easer guides
- [2022-01-22] Paste around
- [2022-01-21] Issue for RRDTool in Alpine Linux
- [2022-01-20] PWC148 - Cardano Triplets
- [2022-01-19] PWC148 - Eban Numbers
- [2022-01-18] Data::Tubes release and... how cool is CPAN Testers?!?
- [2022-01-17] AoC 2021/3 - Aiming for reuse
- [2022-01-16] AoC 2021/02 - Ready, set, go!
- [2022-01-15] AoC 2021/01 - Up and down
- [2022-01-14] AoC 2021/25 - Sea traffic jam
- [2022-01-13] PWC147 - Pentagon Numbers
- [2022-01-12] PWC147 - Truncatable Prime
- [2022-01-11] AoC 2021/24 - Blockchain under the sea
- [2022-01-10] AoC 2021/23 - Then came amphipods...
- [2022-01-09] AoC 2021/22 - Add and remove
- [2022-01-08] Updating The Single Most Influential Book of the BASIC Era
- [2022-01-07] AoC 2021/21 - Many-Worlds over Copenhagen
- [2022-01-06] PWC146 - Curious Fraction Tree
- [2022-01-05] PWC146 - 10001st Prime Number
- [2022-01-04] AoC 2021/20 - Flashy enhancements
- [2022-01-03] AoC 2021/19 - GPS is smarter - part 3
- [2022-01-02] AoC 2021/19 - GPS is smarter - part 2
- [2022-01-01] Happy 2022! And a reflection
- [2021-12-31] AoC 2021/19 - GPS is smarter
- [2021-12-30] PWC145 - Palindromic Tree
- [2021-12-29] PWC145 - Dot Product
- [2021-12-28] AoC 2021/18 - Fishy accordion
- [2021-12-27] AoC 2021/17 - Ballistic
- [2021-12-26] AoC 2021/16 - Bitstream decoding
- [2021-12-25] AoC 2021 completed!
- [2021-12-24] AoC 2021/15 - A* in the sea
- [2021-12-23] PWC144 - Ulam Sequence
- [2021-12-22] PWC144 - Semiprime
- [2021-12-21] AoC 2021/14 - Exponential polymerization
- [2021-12-20] AoC 2021/13 - Transparent origami
- [2021-12-19] App::Easer smarter environment variables
- [2021-12-18] AoC 2021/12 - A trip in the caves
- [2021-12-17] AoC 2021/11 - Calm Dumbo Octopuses
- [2021-12-16] PWC143 - Stealthy Number
- [2021-12-15] PWC143 - Calculator
- [2021-12-14] AoC 2021/10 - Syntax scoring
- [2021-12-13] AoC 2021/09 - Flood fill
- [2021-12-12] App::Easer new defaults handling
- [2021-12-11] AoC 2021/8 - Treachery is contagious
- [2021-12-10] AoC 2021/7 - Median crabs
- [2021-12-09] PWC142 - Sleep Sort
- [2021-12-08] PWC142 - Divisor Last Digit
- [2021-12-07] AoC 2021/6 - Lanternfishes going round and round
- [2021-12-06] AoC 2021/5 - Hyperstuff
- [2021-12-05] AoC 2021/4 - Giant Squid overkill solution
- [2021-12-04] A (possible) bug in RRDTool
- [2021-12-03] Advent of Code 2021 is onto us!
- [2021-12-02] PWC141 - Like Numbers
- [2021-12-01] PWC141 - Number Divisors
- [2021-11-30] Feature creeping in App::Easer
- [2021-11-29] Tutorials for modules
- [2021-11-28] App::Easer gets DWIM-mer
- [2021-11-27] Example LDAP with on-the-fly Kerberos authentication
- [2021-11-26] Perl GSSAPI options
- [2021-11-25] PWC140 - Multiplication Table
- [2021-11-24] PWC140 - Add Binary
- [2021-11-23] A bare-bones kinit in Perl
- [2021-11-22] Trying Kerberos
- [2021-11-21] Perl OpenAPI with Mojolicious - an update!
- [2021-11-20] Alpeanuts
- [2021-11-19] Remove objects from an array with jq
- [2021-11-18] PWC139 - Long Primes
- [2021-11-17] PWC139 - JortSort
- [2021-11-16] encode_json does encoding
- [2021-11-15] LDAP program: eldap
- [2021-11-14] Read a password from the shell
- [2021-11-13] Perl LDAP
- [2021-11-12] Removing a Git commit
- [2021-11-11] PWC138 - Split Number
- [2021-11-10] PWC138 - Workdays
- [2021-11-09] Installing DBD::Oracle in Perl
- [2021-11-08] Perl OpenAPI with Mojolicious
- [2021-11-07] Max password length... WTF?!?
- [2021-11-06] Cross-posting considered harmful?
- [2021-11-05] AnyEvent for Netcat?
- [2021-11-04] PWC137 - Lychrel Number
- [2021-11-03] PWC137 - Long Year
- [2021-11-02] Proxy setup for Netcat in Perl
- [2021-11-01] Reinventing Netcat in Perl
- [2021-10-31] Netcat... in Perl
- [2021-10-30] SSH through a proxy
- [2021-10-29] Netcat... what a mess!
- [2021-10-28] PWC136 - Fibonacci Sequence
- [2021-10-27] PWC136 - Two Friendly
- [2021-10-26] OpenSSH Server: ChrootDirectory
- [2021-10-25] Setting up an SFTP server
- [2021-10-24] OpenSSH Server: understanding Allow* and Deny* stuff
- [2021-10-23] iptables for SSH only
- [2021-10-22] Graphics::Potrace
- [2021-10-21] PWC135 - Validate SEDOL
- [2021-10-20] PWC135 - Middle 3-digits
- [2021-10-19] Beancount for Kitty, simple model
- [2021-10-18] Looking at Beancount
- [2021-10-17] Doubting about Accounting::Kitty
- [2021-10-16] Data::Tubes record
- [2021-10-15] Commodore 64 manual
- [2021-10-14] PWC134 - Distinct Terms Count
- [2021-10-13] PWC134 - Pandigital Numbers
- [2021-10-12] Parsing fixed-format lines
- [2021-10-11] Resuming Data::Tubes
- [2021-10-10] Git Forest
- [2021-10-09] Image::ExifTool
- [2021-10-08] Email::Stuffer
- [2021-10-07] PWC133 - Smith Numbers
- [2021-10-06] PWC133 - Integer Square Root
- [2021-10-05] Configuration for tmux
- [2021-10-04] Hacktoberfest 2021
- [2021-10-03] A file fetcher idea
- [2021-10-02] A pull request for Path::Tiny
- [2021-10-01] XML::Twig
- [2021-09-30] PWC132 - Hash Join
- [2021-09-29] PWC132 - Mirror Dates
- [2021-09-28] Sub::Util
- [2021-09-27] SAMLRequest inspection
- [2021-09-26] Terminal QR Code with Unicode characters
- [2021-09-25] Term::QRCode
- [2021-09-24] QRcode.show
- [2021-09-23] PWC131 - Find Pairs
- [2021-09-22] PWC131 - Consecutive Arrays
- [2021-09-21] Wider List::Util
- [2021-09-20] perl-builder
- [2021-09-19] Sub::Import
- [2021-09-18] Ledger & co.
- [2021-09-17] Accounting::Kitty on GitHub
- [2021-09-16] PWC130 - Binary Search Tree
- [2021-09-15] PWC130 - Odd Number
- [2021-09-14] Resuming an old module
- [2021-09-13] Assemble images in a PDF
- [2021-09-12] Why splitting if you can point?
- [2021-09-11] No voids, please
- [2021-09-10] Crop an image with ImageMagick
- [2021-09-09] PWC129 - Add Linked Lists
- [2021-09-08] PWC129 - Root Distance
- [2021-09-07] Fun with Advent of Code 2018
- [2021-09-06] Advent of Code 2018, puzzle 6: get the job done!
- [2021-09-05] Today I Learned: Portable Grayscale Map
- [2021-09-04] Pronunciation defects
- [2021-09-03] Advent of Code 2018/04 made me feel old
- [2021-09-02] PWC128 - Minimum Platforms
- [2021-09-01] PWC128 - Maximum Sub-Matrix
- [2021-08-31] Pounded by #
- [2021-08-30] Pipe the hash through the call
- [2021-08-29] =finish at the __END__
- [2021-08-28] So flat that it Slips
- [2021-08-27] unit sub MAIN (...);
- [2021-08-26] PWC127 - Conflict Intervals
- [2021-08-25] PWC127 - Disjoint Sets
- [2021-08-24] Pod::Markdown and Pod::Markdown::Github for the win!
- [2021-08-23] ClouDNS CLI MVP is available
- [2021-08-22] ClouDNS CLI: update
- [2021-08-21] Bind and alias
- [2021-08-20] Has a slot
- [2021-08-19] PWC126 - Minesweeper Game
- [2021-08-18] PWC126 - Count Numbers
- [2021-08-17] Template::Perlish enhancement
- [2021-08-16] App::Easer enhancement
- [2021-08-15] ClouDNS CLI
- [2021-08-14] Think Bayes in Raku - Suite class, take 2
- [2021-08-13] Think Bayes in Raku - Pmf class, take 2
- [2021-08-12] PWC125 - Binary Tree Diameter
- [2021-08-11] PWC125 - Pythagorean Triples
- [2021-08-10] Trying Object::Pad
- [2021-08-09] More (welcome although embarrassing) feedback
- [2021-08-08] Idiomatic corrections
- [2021-08-07] Think Bayes in Raku - Suite class
- [2021-08-06] Think Bayes in Raku - Pmf class
- [2021-08-05] PWC124 - Tug of War
- [2021-08-04] PWC124 - Happy Women Day
- [2021-08-03] Think Bayes
- [2021-08-02] Double check a puzzle result
- [2021-08-01] International Space Station passage
- [2021-07-31] Raku cglib: A* algorithm
- [2021-07-30] Orthogonal vectors
- [2021-07-29] PWC123 - Square Points
- [2021-07-28] PWC123 - Ugly Numbers
- [2021-07-27] An economic-social view on "flat earth"
- [2021-07-26] Raku community answered to shift || 5
- [2021-07-25] More on monkeys and coconuts
- [2021-07-24] Brute forcing "The monkey and the coconuts"
- [2021-07-23] Job Change
- [2021-07-22] PWC122 - Basketball Points
- [2021-07-21] PWC122 - Average of Stream
- [2021-07-20] A toy RSA implementation
- [2021-07-19] Brute forcing a puzzle
- [2021-07-18] More commenting... maybe?
- [2021-07-17] Web nostalgia: MojoX::Mechanize
- [2021-07-16] Raku - default member values... oh my!
- [2021-07-15] PWC121 - The Travelling Salesman
- [2021-07-14] PWC121 - Invert Bit
- [2021-07-13] Finding Vim snippets in Bash
- [2021-07-12] Raku cglib: a basic priority queue
- [2021-07-11] Floyd-Warshall algorithm implementations
- [2021-07-10] App::Easer - new example
- [2021-07-09] App::Easer released on CPAN
- [2021-07-08] PWC120 - Clock Angle
- [2021-07-07] PWC120 - Swap Odd/Even bits
- [2021-07-06] Graph visit algorithms in cglib-raku
- [2021-07-05] App::Easer "multilevel" example
- [2021-07-04] App::Easer example
- [2021-07-03] App::Easer
- [2021-07-02] Raku - default member values, again
- [2021-07-01] PWC119 - Sequence without 1 on 1
- [2021-06-30] PWC119 - Swap Nibbles
- [2021-06-29] Another puzzle in Raku
- [2021-06-28] A block... blocks
- [2021-06-27] Raku cglib: a priority queue
- [2021-06-26] Codingame library in Raku
- [2021-06-25] Raku - default member values
- [2021-06-24] PWC118 - Adventure of Knight
- [2021-06-23] PWC118 - Binary Palindrome
- [2021-06-22] Count Possible Paths
- [2021-06-21] Documentation improvements for epan
- [2021-06-20] One complete year, yay!
- [2021-06-19] Plot data on the terminal
- [2021-06-18] More robust self-recursion
- [2021-06-17] PWC117 - Find Possible Paths
- [2021-06-16] PWC117 - Missing Row
- [2021-06-15] The real PAUSE workaround
- [2021-06-14] PAUSE workaround
- [2021-06-13] EPAN - Exclusive Perl Archive Nook
- [2021-06-12] use VERSION - but how?
- [2021-06-11] Ciao!
- [2021-06-10] PWC116 - Sum of Squares
- [2021-06-09] PWC116 - Number Sequence
- [2021-06-08] Mojolicious::Plugin::Authentication example with under
- [2021-06-07] Mojolicious::Plugin::Authentication example
- [2021-06-06] Mojolicious::Plugin::Authentication
- [2021-06-05] Crypt::Argon2
- [2021-06-04] Crypt::URandom
- [2021-06-03] PWC115 - Largest Multiple
- [2021-06-02] PWC115 - String Chain
- [2021-06-01] Open, sysopen, read, sysread... oh my!
- [2021-05-31] Random bytes and co.
- [2021-05-30] Bcrypt password hashing
- [2021-05-29] APR1 password verification
- [2021-05-28] xmpl - enhancements by Mark Lawrence
- [2021-05-27] PWC114 - Higher Integer Set Bits
- [2021-05-26] PWC114 - Next Palindrome Number
- [2021-05-25] Term::Twiddle
- [2021-05-24] Term::StatusBar
- [2021-05-23] Er Cavaliere Nero
- [2021-05-22] AoC 2017 - completed!
- [2021-05-21] Terra Nil
- [2021-05-20] PWC113 - Recreate Binary Tree
- [2021-05-19] PWC113 - Represent Integer
- [2021-05-18] Faster Jekyll
- [2021-05-17] Killing spiders - a fresh look on Chowla Numbers
- [2021-05-16] Double Dobble - slight improvement
- [2021-05-15] Double Dobble - easy optimization
- [2021-05-14] Complexity ramblings
- [2021-05-13] PWC112 - Climb Stairs
- [2021-05-12] PWC112 - Canonical Path
- [2021-05-11] Quest for Double Dobbles
- [2021-05-10] Double Dobble - constraints
- [2021-05-09] Substring DWIMmery
- [2021-05-08] Avoid the "butterfly operator" with command-line options
- [2021-05-07] All partitions of a set - W. Luis Mochán style
- [2021-05-06] PWC111 - Ordered Letters
- [2021-05-05] PWC111 - Search Matrix
- [2021-05-04] Matt Parker on Dobble
- [2021-05-03] xmpl - the page configuration API
- [2021-05-02] S. T.
- [2021-05-01] JSONify a string
- [2021-04-30] Heail - head and tail together
- [2021-04-29] PWC110 - Transpose File
- [2021-04-28] PWC110 - Valid Phone Numbers
- [2021-04-27] All partitions of a set
- [2021-04-26] All partitions of a set into differently arranged subsets
- [2021-04-25] All partitions of a set into same-sized subsets
- [2021-04-24] Combinations iterator
- [2021-04-23] All partitions of a set - rearranging addends
- [2021-04-22] PWC109 - Four Squares Puzzle
- [2021-04-21] PWC109 - Chowla Numbers
- [2021-04-20] All partitions of a set - preliminary considerations
- [2021-04-19] All positive integer sums, as iterator
- [2021-04-18] All positive integer sums
- [2021-04-17] Another trick for PERL5LIB
- [2021-04-16] Docker port exposure
- [2021-04-15] PWC108 - Bell Numbers
- [2021-04-14] PWC108 - Locate Memory
- [2021-04-13] PlantUML Docker image
- [2021-04-12] PlantUML Online Server
- [2021-04-11] PlantUML
- [2021-04-10] A few considerations about CoreDNS
- [2021-04-09] Readonly::Tiny
- [2021-04-08] PWC107 - List Methods
- [2021-04-07] PWC107 - Self-descriptive Numbers
- [2021-04-06] Fatpacking fatpack
- [2021-04-05] Rediscovering IPC::Exe
- [2021-04-04] Date::Parse
- [2021-04-03] Certificate expiration date
- [2021-04-02] Send notifications through Mailgun with HTTP::Tiny
- [2021-04-01] PWC106 - Decimal String
- [2021-03-31] PWC106 - Maximum Gap
- [2021-03-30] A pull request for Crypt::LE
- [2021-03-29] Crypt::LE update
- [2021-03-28] Data::HexDump::XXD
- [2021-03-27] Mininet topology visualization with Graphviz from Perl
- [2021-03-26] Poor man's sequence diagrams
- [2021-03-25] PWC105 - The Name Game
- [2021-03-24] PWC105 - Nth root
- [2021-03-23] Mininet topology visualization with Graphviz
- [2021-03-22] Mac OS X say
- [2021-03-21] Mac OS X caffeinate
- [2021-03-20] Flaky internet connection
- [2021-03-19] Mininet polygon topology
- [2021-03-18] PWC104 - NIM Game
- [2021-03-17] PWC104 - FUSC Sequence
- [2021-03-16] teepee
- [2021-03-15] Test::CLI
- [2021-03-14] Avoid password in sudo and more
- [2021-03-13] A path function in dibs
- [2021-03-12] dibspack-basic auto package management
- [2021-03-11] PWC103 - What's playing?
- [2021-03-10] PWC103 - Chinese Zodiac
- [2021-03-09] dibspack-basic enhancement for packages
- [2021-03-08] WebService::Fake update
- [2021-03-07] GitHub SHA1 Link
- [2021-03-06] Refactor in dibspack-basic
- [2021-03-05] A cheap terminal trick
- [2021-03-04] PWC102 - Hash-counting String
- [2021-03-03] PWC102 - Rare Numbers
- [2021-03-02] Command::Template
- [2021-03-01] xmpl - the identity API
- [2021-02-28] xmpl - visibility API
- [2021-02-27] IPC::Cmd considered harmful
- [2021-02-26] Line noise
- [2021-02-25] PWC101 - Origin-containing Triangle
- [2021-02-24] PWC101 - Pack a Spiral
- [2021-02-23] xmpl - remote key/value store healthz revisited
- [2021-02-22] Mojo::UserAgent introductory notes
- [2021-02-21] Stockpile of posts gets interactive
- [2021-02-20] Stockpile of posts gets shortcuts to items
- [2021-02-19] Stockpile of posts gets dates in listing
- [2021-02-18] PWC100 - Triangle Sum
- [2021-02-17] PWC100 - Fun Time
- [2021-02-16] Added series to the blog
- [2021-02-15] xmpl - the API for everything else
- [2021-02-14] xmpl - the metrics API
- [2021-02-13] xmpl - the "healthz" API
- [2021-02-12] xmpl - the API for browsers
- [2021-02-11] PWC099 - Unique Subsequence
- [2021-02-10] PWC099 - Pattern Matching
- [2021-02-09] xmpl - remote key/value store
- [2021-02-08] xmpl - on-file key/value store
- [2021-02-07] xmpl - in-memory key/value store
- [2021-02-06] xmpl - the key/value API
- [2021-02-05] xmpl - an example web application
- [2021-02-04] PWC098 - Search Insert Position
- [2021-02-03] PWC098 - Read N-characters
- [2021-02-02] AoC 2017/12 - Rediscovering Union-Find
- [2021-02-01] Kubernetes Endpoints
- [2021-01-31] AoC 2016/24 - Brute-force for a Traveling-Salesman-like problem
- [2021-01-30] Iterator-based implementation of Permutations
- [2021-01-29] Permutations with Heap's Algorithm
- [2021-01-28] PWC097 - Binary Substrings
- [2021-01-27] PWC097 - Caesar Cipher
- [2021-01-26] AoC 2016/19 - Dynamic Josephus
- [2021-01-25] AoC 2016/19 - Halving Josephus
- [2021-01-24] AoC 2016/19 - Josephus problem
- [2021-01-23] AoC 2016/15 - Chinese Reminder Theorem - again!
- [2021-01-22] AoC 2016/11 - Optimization
- [2021-01-21] PWC096 - Edit Distance
- [2021-01-20] PWC096 - Reverse Words
- [2021-01-19] AoC 2016/11 - Part 2 solution
- [2021-01-18] AoC 2016/11 - New successors
- [2021-01-17] AoC 2016/11 - New heuristic
- [2021-01-16] AoC 2016/11 - New identifier
- [2021-01-15] AoC 2016/11 - New parsing
- [2021-01-14] PWC095 - Demo Stack
- [2021-01-13] PWC095 - Palindrome Number
- [2021-01-12] AoC 2016/11 - New representation
- [2021-01-11] AoC 2016/11 - New algorithm: A*
- [2021-01-10] AoC 2016/11 - Part 2 introduction
- [2021-01-09] AoC 2016/11 - Part 1 solution
- [2021-01-08] AoC 2016/11 - Initial algorithm: Dijkstra
- [2021-01-07] PWC094 - Binary Tree to Linked List
- [2021-01-06] PWC094 - Group Anagrams
- [2021-01-05] AoC 2016/11 - Initial data structure
- [2021-01-04] AoC 2016/11 - Input parsing
- [2021-01-03] AoC 2016/11 - Introduction
- [2021-01-02] Dijkstra Algorithm - as functions only
- [2021-01-01] Tricked by each
- [2020-12-31] 2020 in retrospect
- [2020-12-30] Create a Kubernetes-ready user
- [2020-12-29] PWC093 - Sum Path
- [2020-12-28] PWC093 - Max Points
- [2020-12-27] Hexagonal grids
- [2020-12-26] Generalized Chinese Remainder Theorem
- [2020-12-25] A gift from Abigail
- [2020-12-24] The Definitive Conway's Game of Life
- [2020-12-23] PWC092 - Insert Interval
- [2020-12-22] PWC092 - Isomorphic Strings
- [2020-12-21] Cow-ment your code
- [2020-12-20] Trying Marpa
- [2020-12-19] Multidimensional Conway's Game of Life - the NestedLoops way
- [2020-12-18] Multidimensional Conway's Game of Life
- [2020-12-17] Advent of Code 2020 - Day 13
- [2020-12-16] PWC091 - Jump Game
- [2020-12-15] PWC091 - Count Number
- [2020-12-14] Dumb Gnuplot
- [2020-12-13] mTLS authentication for (nginx) Kubernetes Ingress
- [2020-12-12] PWC090 - Ethiopian Multiplication
- [2020-12-11] PWC090 - DNA Sequence
- [2020-12-10] ekeca htpasswd
- [2020-12-09] Basic Authentication for (nginx) Kubernetes Ingress
- [2020-12-08] Mohammad Sajid Anwar is amazing
- [2020-12-07] TLS for Kubernetes Ingress
- [2020-12-06] ekeca - better print
- [2020-12-05] List all iptables rules
- [2020-12-04] ekeca additions
- [2020-12-03] The blessing of forgetting
- [2020-12-02] PWC089 - Magical Matrix
- [2020-12-01] PWC089 - GCD Sum
- [2020-11-30] Mounted ConfigMap quirks
- [2020-11-29] Peek in containers
- [2020-11-28] Leader in etcd
- [2020-11-27] PWC088 - Spiral Matrix
- [2020-11-26] PWC088 - Array of Product
- [2020-11-25] Put a file in a Kubernetes Pod, I insist
- [2020-11-24] Put a file in a Kubernetes Pod
- [2020-11-23] Variables, loops, and redirections
- [2020-11-22] Simpler Priority Queue
- [2020-11-21] Reminder: how to listen with netcat
- [2020-11-20] Priority Queue documentation
- [2020-11-19] PWC087 - Largest Rectangle
- [2020-11-18] PWC087 - Longest Consecutive Sequence
- [2020-11-17] ANSI Color
- [2020-11-16] Inconsolation
- [2020-11-15] Hanging Persistent Volumes in Kubernetes
- [2020-11-14] Pointer to element
- [2020-11-13] Find fishy Pods in Kubernetes
- [2020-11-12] PWC086 - Sudoku Puzzle
- [2020-11-11] PWC086 - Pair Difference
- [2020-11-10] Monte Carlo Tree Search - an implementation
- [2020-11-09] Monte Carlo Tree Search - basics
- [2020-11-08] Asciiquarium
- [2020-11-07] nayme - a Fantasy Name Generator
- [2020-11-06] PWC085 - Power of two integers
- [2020-11-05] PWC085 - Triplet Sum
- [2020-11-04] Global matching in scalar context
- [2020-11-03] Fantasy Name Generator - a parser
- [2020-11-02] Fantasy Name Generator - a grammar
- [2020-11-01] Add line numbers to code snippets
- [2020-10-31] A POSIX shell-only Base64 decoder
- [2020-10-30] POSIX shell binary stuff
- [2020-10-29] PWC084 - Find Square
- [2020-10-28] PWC084 - Reverse Integer
- [2020-10-27] Print all resources in a Kubernetes namespace
- [2020-10-26] SVG - embed images
- [2020-10-25] origalea
- [2020-10-24] Red Blob Games
- [2020-10-23] Enter entr
- [2020-10-22] PWC083 - Flip Array
- [2020-10-21] PWC083 - Words Length
- [2020-10-20] Stein's algorithm for GCD
- [2020-10-19] ImageMagick in graffer
- [2020-10-18] PWC082 - Interleave String (now for real, hopefully!)
- [2020-10-17] graffer
- [2020-10-16] tldr
- [2020-10-15] Generalized quenv
- [2020-10-14] PWC082 - Interleave String (but not really!)
- [2020-10-13] PWC082 - Common Factors
- [2020-10-12] A cheap trick to manipulate PERL5LIB
- [2020-10-11] perl-c-ontinuos
- [2020-10-10] Updating GitHub Pages stuff
- [2020-10-09] PWC081 - Frequency Sort
- [2020-10-08] PWC081 - Common Base String
- [2020-10-07] Stockpiling blog posts
- [2020-10-06] Area of a triangle, again
- [2020-10-05] Recursive cat
- [2020-10-04] Blog: align master to commit
- [2020-10-03] PDF::Reuse - deep diving in the past
- [2020-10-02] PWC080 - Count Candies
- [2020-10-01] Area of a triangle
- [2020-09-30] PWC080 - Smallest Positive Number
- [2020-09-29] One year of posting on ETOOBUSY
- [2020-09-28] An update to quenv
- [2020-09-27] Monkey Patch
- [2020-09-26] Mojo::DOM
- [2020-09-25] REX - Shallow XML parsing
- [2020-09-24] Disabling autohistory in Term::ReadLine
- [2020-09-23] PWC079 - Trapped Rain Water
- [2020-09-22] PWC079 - Count Set Bits
- [2020-09-21] CSS Sprites
- [2020-09-20] Origami tuckbox
- [2020-09-19] PWC - Left Rotation
- [2020-09-18] Leader element
- [2020-09-17] Fibonacci Sum part 2
- [2020-09-16] Fibonacci Sum part 1
- [2020-09-15] Lonely X
- [2020-09-14] A wrapper for asciinema
- [2020-09-13] Trying Cairo in Perl
- [2020-09-12] Trying Cairo: a Docker image
- [2020-09-11] New release of Bot::ChatBots::Telegram
- [2020-09-10] Sending 204 "No Content" from Mojolicious
- [2020-09-09] CORS quick note
- [2020-09-08] EventSource and buffering
- [2020-09-07] Ordeal::Model gets a Raw backend
- [2020-09-06] Busybox (again)
- [2020-09-05] EventSource example
- [2020-09-04] Fixing an example in Mojolicious
- [2020-09-03] Where does this belong in the filesystem?
- [2020-09-02] Check your account expiration... before it's too late!
- [2020-09-01] Pinboard digging: A Grip on Git
- [2020-08-31] Pinboard
- [2020-08-30] TechWorld with Nana
- [2020-08-29] Dangit, Git!?!
- [2020-08-28] Cardstom - more flexible
- [2020-08-27] Cardstom
- [2020-08-26] Some SVG cards
- [2020-08-25] A card layout - in Perl
- [2020-08-24] A card layout - extended
- [2020-08-23] A card layout
- [2020-08-22] SVG Ellipses again: representing with NURBS
- [2020-08-21] HMAC in Perl
- [2020-08-20] HMAC
- [2020-08-19] Capture::Tiny
- [2020-08-18] Quick-and-dirty capturing of STDOUT in Perl
- [2020-08-17] Rational numbers in Perl
- [2020-08-16] Be Rational
- [2020-08-15] Automated Mozart, by larsen
- [2020-08-14] Base64 in Perl
- [2020-08-13] Base64
- [2020-08-12] A couple thoughts about Perl 7
- [2020-08-11] Digest and identifiers
- [2020-08-10] Module::Runtime
- [2020-08-09] JSON::PP - an unsung hero?
- [2020-08-08] Term::ANSIColor and (lack of) the terminal
- [2020-08-07] SVG path in a rectangle
- [2020-08-06] Log::Log4perl::Tiny
- [2020-08-05] Encrypting with OpenSSL enc
- [2020-08-04] Deep clone of a data structure in Perl
- [2020-08-03] Support of dynamic dimensions for nested loops
- [2020-08-02] Iterator for NestedLoops
- [2020-08-01] Loop from iterator
- [2020-07-31] Iterator from loop
- [2020-07-30] Benchmarking simplified implementations of NestedLoops
- [2020-07-29] A simplified iterative implementation of NestedLoops
- [2020-07-28] A simplified recursive implementation of NestedLoops
- [2020-07-27] Algorithm::Loops
- [2020-07-26] Some Time Later
- [2020-07-25] Trigger rebuild of blog in GitHub Pages
- [2020-07-24] SVG path bounding box: arcs of ellipses
- [2020-07-23] Ellipses (for SVG): transformation implementation
- [2020-07-22] Ellipses (for SVG): parameter values
- [2020-07-21] Ellipses (for SVG): finding the center
- [2020-07-20] Ellipses (for SVG): mapping to SVG representation
- [2020-07-19] Ellipses (for SVG): parameter and angles
- [2020-07-18] SVG path bounding box: cubic Bézier curves
- [2020-07-17] SVG path bounding box: quadratic Bézier curves
- [2020-07-16] Blog post publishing: merciless lazyness
- [2020-07-15] SVG path bounding box: merge multiple boxes
- [2020-07-14] SVG path bounding box: segments
- [2020-07-13] Why all this SVG?
- [2020-07-12] Parsing SVG paths
- [2020-07-11] Parsing toolkit in cglib
- [2020-07-10] Encoding pitfall
- [2020-07-09] Extremes for Bézier curves
- [2020-07-08] Derivatives of Bézier curves
- [2020-07-07] Posts publishing routine in a script
- [2020-07-06] Bézier curves
- [2020-07-05] Game Icons
- [2020-07-04] SVG DOM tree visit
- [2020-07-03] Docker image generation for skfold reshaped
- [2020-07-02] SVG documentation cleanup proposal
- [2020-07-01] Docker base images for Perl
- [2020-06-30] suexec with user id 0
- [2020-06-29] skfold - a Docker image
- [2020-06-28] skfold - documentation
- [2020-06-27] Dice for Bargain Basement Bathysphere (of Beachside Bay)
- [2020-06-26] Fatpacked skfold
- [2020-06-25] Today I Learned: fatpack and PERL5LIB
- [2020-06-24] skfold - one-off files
- [2020-06-23] skfold - repeated files
- [2020-06-22] skfold - getting started with simple files
- [2020-06-21] skfold is usable!
- [2020-06-20] Restart from skfold
- [2020-06-13] Multipath TCP - reminder to study
- [2020-06-12] Rebase and retag, automatically
- [2020-06-11] Rebase and retag
- [2020-06-10] Path::Tiny
- [2020-06-09] pgal
- [2020-06-08] Some CC0 images
- [2020-06-07] Black lives matter
- [2020-06-06] Publishing time for busypub
- [2020-06-05] Timezone notes
- [2020-06-04] Setting environment variables in Dokku
- [2020-06-03] Generating busypub's LAST_URI
- [2020-06-02] Notifications for busypub
- [2020-06-01] Post status on Twitter
- [2020-05-31] Post status on Mastodon - with Mojo::UserAgent
- [2020-05-30] Post status on Mastodon
- [2020-05-29] ETOOBUSY automated publishing
- [2020-05-28] Git::Wrapper
- [2020-05-27] A shell helper for dokyll
- [2020-05-26] Ordeal::Model::Parser: parsing
- [2020-05-25] Ordeal::Model::Parser: parsing generics, 2
- [2020-05-24] Ordeal::Model::Parser: parsing generics
- [2020-05-23] Ordeal::Model::Parser: entry point
- [2020-05-22] Ordeal::Model::Parser: grammar
- [2020-05-21] A parser for Ordeal::Model
- [2020-05-20] Global string matching quirks
- [2020-05-19] A Quiz from my past self
- [2020-05-18] Dirty Git
- [2020-05-17] Unbounding the x axis in the rejection method
- [2020-05-16] Same rejection method?
- [2020-05-15] Rejection method
- [2020-05-14] Counting tags in this blog
- [2020-05-13] A D4 from a D6 - squeeze more
- [2020-05-12] A D4 from a D6, with time guarantees
- [2020-05-11] A 4-faces die from a 6-faces die
- [2020-05-10] Content negotiation in Mojolicious
- [2020-05-09] Escape of the dead
- [2020-05-08] Vue this blog
- [2020-05-07] Resolving a (Steiner) design - constraints and search
- [2020-05-06] Resolving a (Steiner) design
- [2020-05-05] Sorting an incidence matrix
- [2020-05-04] Steiner design S(2, 4, 28)
- [2020-05-03] S. T.
- [2020-05-01] Torneo - a tournament management system
- [2020-04-30] Some Bayes helps - more
- [2020-04-29] Some Bayes helps
- [2020-04-28] Ouch in Mojolicious
- [2020-04-27] Ouch!
- [2020-04-26] Euclid's Elements, illustrated
- [2020-04-25] Newlines
- [2020-04-24] Conway's Game of Life - Sweeping counting
- [2020-04-23] Conway's Game of Life
- [2020-04-22] The Spatial Game of Ur
- [2020-04-21] Allocating games in tournaments - a program
- [2020-04-20] Allocating games in tournaments - 6 players matches, premium
- [2020-04-19] Allocating games in tournaments - 6 players matches, again
- [2020-04-18] Allocating games in tournaments - 6 players matches
- [2020-04-17] Allocating games in tournaments - 3 players practicalities
- [2020-04-16] Allocating games in tournaments - premium games and players
- [2020-04-15] Allocating games in tournaments - example
- [2020-04-14] Allocating games in tournaments
- [2020-04-13] Autobiographical numbers constraints - step up
- [2020-04-12] Autobiographical numbers constraints - luckier weighted sum
- [2020-04-11] Autobiographical numbers constraints - weighted sum
- [2020-04-10] Autobiographical numbers constraints - last is zero
- [2020-04-09] Autobiographical numbers constraints - basic
- [2020-04-08] Autobiographical numbers
- [2020-04-07] More constraint programming
- [2020-04-06] Aquarium - exploiting redundant constraints
- [2020-04-05] Aquarium - search differently
- [2020-04-04] Aquarium - more cooperation from constraints
- [2020-04-03] Aquarium - cooperating constraint
- [2020-04-02] Aquarium - search the solution space
- [2020-04-01] Aquarium - constraints
- [2020-03-31] Aquarium - print puzzle
- [2020-03-30] Aquarium - parse puzzle input
- [2020-03-29] quenv - quick environment
- [2020-03-28] Shell scaffolding script
- [2020-03-27] Shell variables tests: is it lengthy?
- [2020-03-26] Shell variables tests: is it true?
- [2020-03-25] Shell variables tests: is it defined?
- [2020-03-24] Shell logging helpers
- [2020-03-23] Building shell arguments list dynamically
- [2020-03-22] Shell quoting for exec
- [2020-03-21] Rich’s sh (POSIX shell) tricks
- [2020-03-20] Shell script help
- [2020-03-19] A shell approach
- [2020-03-18] Dijkstra's Algorithm
- [2020-03-17] A binomial algorithm
- [2020-03-16] Jekyll in Docker
- [2020-03-15] Example dibs project - Hello Web World
- [2020-03-14] GitHub has a Docker Registry too
- [2020-03-13] SSH Certificates
- [2020-03-12] debian-dev based on Debian 10
- [2020-03-11] debian-dev
- [2020-03-10] ssh and LD_IDENTIFICATION
- [2020-03-09] GitLab Registry
- [2020-03-08] ProxyCommand - The Old Way
- [2020-03-07] dibs update to 0.5.4
- [2020-03-06] dockermi
- [2020-03-05] Docker Run Here
- [2020-03-04] Gnuplot Video
- [2020-03-03] Gnuplot Parametric Mix
- [2020-03-02] Package Installers for dibspack-basic
- [2020-03-01] A Gnuplot Docker Image
- [2020-02-29] SSH into tmux
- [2020-02-28] ProxyCommand
- [2020-02-27] ProxyJump
- [2020-02-26] Gnuplot Headache
- [2020-02-25] Basic Priority Queue with Heaps
- [2020-02-24] Depth First Visit of a Graph
- [2020-02-23] Generic Graph Representation
- [2020-02-22] Writing Documentation
- [2020-02-21] Netmask expansion in Perl/Shell
- [2020-02-20] Unmatched is indeed not the same as Excluded
- [2020-02-19] Discrete Optimization
- [2020-02-18] Unmatched is not Excluded - Pull Request is out
- [2020-02-17] Unmatched is not Excluded
- [2020-02-16] Text::Gitignore
- [2020-02-15] Stubborn rm -rf
- [2020-02-14] Documentation for suexec
- [2020-02-13] Dibs file for docker-mismatch
- [2020-02-12] Command-line Docker Applications - A way forward
- [2020-02-11] Command-line Docker Applications
- [2020-02-10] Certificate example on GitHub
- [2020-02-09] Certificate example now with ekeca
- [2020-02-08] ekeca
- [2020-02-07] Intermediate CA Solution
- [2020-02-06] Easy dumping of OpenSSL "stuff"
- [2020-02-05] Intermediate CA Investigation
- [2020-02-04] Going Back on Alpine Linux 3.6
- [2020-02-03] Generating "Example on Certificates"
- [2020-02-02] Example on Certificates
- [2020-02-01] Intermediate CAs are hard!
- [2020-01-31] Bare-bones Web Server
- [2020-01-30] Bare-bones Root CA
- [2020-01-29] Loving The Alien
- [2020-01-28] Generate an example "name"
- [2020-01-27] OAuth 1.0 with Perl
- [2020-01-26] Awk - the Tool I Keep Forgetting
- [2020-01-25] Announceable Summary for Posts
- [2020-01-24] A Public Domain List of Words
- [2020-01-23] A Public Domain List of Adjectives
- [2020-01-22] Reading QR Codes from Perl
- [2020-01-21] Try with Docker
- [2020-01-20] Quotes-O-Matic
- [2020-01-19] Reformatting JSON with jq
- [2020-01-18] Thread of tweets via API
- [2020-01-17] Tweets from a user
- [2020-01-16] Getting started with MojoX::Twitter
- [2020-01-15] Aspen Mesh
- [2020-01-14] Scrape a Thread of Tweets
- [2020-01-13] Preview for Jekyll blog on GitHub Pages
- [2020-01-12] Kubernetes operators
- [2020-01-11] Kata Containers
- [2020-01-10] Hairpinning
- [2020-01-09] Quick note on kubectl taint
- [2020-01-08] The extended Euclid's algorithm
- [2020-01-07] A RANDOM Maze with Curses
- [2020-01-06] Removing loops from a path
- [2020-01-05] A Maze with Curses
- [2020-01-04] Installing Perl Modules
- [2020-01-03] Curses boilerplate starter
- [2020-01-02] Extract links/images from files or URLs
- [2020-01-01] Grep o Treat
- [2019-12-29] Kasai!
- [2019-12-07] Urist McLumberjack
- [2019-11-01] ToolBag
- [2019-10-12] A Quest for Voronoi Diagrams - 2. Fortune's Implementation
- [2019-10-12] A Quest for Voronoi Diagrams - 1. The Problem(s)
- [2019-09-30] Hacktoberfest 2019
- [2019-09-29] Troubleshooting Pods and Containers
- [2019-09-29] Busybox - multipurpose executable
- [2019-09-29] Ack and ag - beyond grep
- [2019-09-29] Jekyll blog on GitHub Pages
- [2019-09-29] K9s - Kubernetes CLI To Manage Your Clusters In Style!
- [2019-09-29] notechs