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

ETOOBUSY © 2024 by polettix ― Powered by Jekyll and the TextLog theme