2022
-
Cryptopals: Set 1 – challenge 2
Feb 16
Building on our cryptopals encoding work last time, let’s introduce byte-based XOR operations.
-
Cryptopals: Set 1 – challenge 1
Feb 15
Challenge 1 in the cryptopals suite is to juggle between Base64 and Hex encoding of byte strings. Let’s do just that, with value objects!
-
The Cryptopals challenges
Feb 14
Starting today I kick off a series on the cryptopals crypto challenges, with my implementations in PHP. Feel free to join in the fun!
-
Do the dishes – right now
Feb 12
Refactoring legacy code is like cleaning the dishes. Someone has to do it – hopefully before the stack of moldering waste falls on the floor.
-
Technology cost analysis
Feb 10
Cost analysis can be a tricky exercise in the technology space as not all costs are readily apparent during price shopping.
-
The value of repetition
Feb 6
There is value in every coding discipline, but repetition and practice should have a particular emphasis.
-
Right to repair
Feb 5
I will always support a consumer’s right to repair the things they own. It’s cheaper, sustainable, and far more rewarding than replacement.
-
Own your mistakes
Feb 4
What’s the largest mistake you’ve made in your career? Did you hold yourself accountable for it? What did you learn through the experience?
-
Basic cryptography – Diffie-Hellman key exchange
Feb 3
How do you communicate securely over an insecure medium? Using the Diffie-Hellman key exchange to agree on an encryption key is a start!
-
Fear of deployment
Feb 2
Everyone experiences fear, especially creatives like developers. Overcoming that fear to ship an imperfect 1.0 is the only way we learn.
-
You absolutely SHOULD roll your own crypto
Jan 31
Expert cryptographers will warn you to never roll your own algorithms. Well, they’re wrong and here are three reasons why.
-
Different cipher types
Jan 29
Anyone studying cryptography needs to understand various forms of ciphers. Today, we’ll look at three that you should know well.