// blog

Articles

// Projects
ADFGVX Project — Round 3/5

We have the substitution. Let's recap where we are before adding the second layer.
import string

all_chars = string.ascii_uppercase + string.digits

# Key 1 — substitu…

13 May 2026 4 min read files [1] comments [0] 30 views
// Projects
ADFGVX Project — Interlude

ADFGVX is an extraordinary project. It has history, substance, and demands logic. Based on two keys, we encrypt a message into a form that's hard to identify. A trained cryptanaly…

13 May 2026 1 min read files [0] comments [0] 33 views
// Projects
ADFGVX Project — Round 4/5

The encoder works. We use it. We need something real to verify that deconstruction works correctly.
We work with these variables:
subst_key = WASHINGTON
transp_key = BERLIN
me…

13 May 2026 3 min read files [0] comments [0] 38 views
// Projects
ADFGVX Project — Round 5/5

We have the substituted message recovered. Here's where we are and what we're working with:
subst_key = WASHINGTON
transp_key = BERLIN
original_message = ATTACK…

13 May 2026 3 min read files [2] comments [0] 35 views
// Projects
ADFGVX Project — What This Code Can Become

Five rounds. An encoder and a decoder. Two keys, two layers, one cipher that held the Western Front for three months in 1918.
Take a moment with that.
What you built works. But …

13 May 2026 2 min read files [0] comments [0] 34 views
// Object-oriented programming
The Beginning of Infinite

Alexander the Great wept.
Not from defeat. Not from loss. He wept because there were no more worlds to conquer.
After the battle of the Hydaspes river in 326 BC — the east…

16 May 2026 1 min read files [0] comments [0] 29 views