pattern-wonky-donkey
The Wonky Donkey Pattern
A Pattern Language for Absurd Accumulation
Abstract
The Wonky Donkey pattern describes systems that accrete properties one at a time, each property earned through solving a real problem, until the accumulated stack of adjectives becomes simultaneously absurd and correct.
Named for the children's book by Craig Smith (2009), in which a donkey accumulates adjectives across verses until it becomes a "spunky hanky-panky cranky stinky dinky lanky honky-tonky winky wonky donkey."
The pattern applies to software systems, personal trajectories, and shitposts.
The Original Wonky Donkey
The Wonky Donkey is a 2009 children's book by New Zealander Craig Smith, illustrated by Katz Cowley. It originated from a song Smith wrote in 2005 after hearing the joke:
"What do you call a donkey with three legs? – A wonky donkey"
The book operates as follows:
- Each page introduces one adjective
- Each adjective describes an observable property
- The child must recite all accumulated adjectives
- By the final page, the stack is absurd
- The child is laughing too hard to breathe
- Every adjective was earned
In 2018, a video of Scottish grandmother Janice Clark laughing hysterically while attempting to read the book to her infant grandson went viral, leading to a surge in purchases worldwide. The video captures the essential Wonky Donkey experience: accumulation reaching a point where the reader cannot continue due to laughter.
The humor derives from:
- Accumulation: Each addition is small
- Correctness: Each adjective is accurate
- Absurdity: The total is ridiculous
- Inevitability: You watched it happen
- Infectious: The grandmother's laughter is the proof
Pattern Structure
property₁ → property₁ + property₂ → ... → property₁ + property₂ + ... + propertyₙWhere:
- Each
propertyᵢsolves a real problem - No
propertyᵢis added speculatively - The transition
→is forced by circumstance - The final accumulation
Σpropertyᵢis absurd but correct
Software Application
A system exhibiting the Wonky Donkey pattern:
| Stage | Problem | Property Added |
|---|---|---|
| 1 | Need to store data | Data store |
| 2 | Need to transform data | Transform engine |
| 3 | Need to document transforms | Self-documenting |
| 4 | Need to test documentation | Self-testing |
| 5 | Need to control access | Scoped permissions |
| 6 | Need to navigate knowledge | Spatial navigation |
| 7 | Need AI to use it | LLM-accessible |
| 8 | Need users to extend it | End-user-programmable |
Final description: "A secure, testable, self-documenting, self-auditing, spatially-navigable, LLM-accessible, end-user-programmable knowledge runtime."
No one would design this. It grew. Each adjective was earned. The donkey is wonky.
Diagnostic Criteria
A system exhibits the Wonky Donkey pattern if:
- No adjective is decorative - Each property solves a problem that actually occurred
- The stack is embarrassing to recite - Explaining the system requires too many words
- Removal is impossible - Each property is load-bearing
- The total is correct - Despite absurdity, it works
- Observers progress through stages:
- "This doesn't make sense"
- "Why is it like this"
- "Oh, it grew this way"
- "Actually this is perfect"
- "I can't imagine it any other way"
Personal Application
The pattern extends beyond software:
| Stage | Problem | Property Added |
|---|---|---|
| 1 | Brain works differently | Neurodivergent |
| 2 | See patterns others miss | Hyperlexic |
| 3 | Can't explain the patterns | Needs translator |
| 4 | Build systems to externalize | System builder |
| 5 | Systems become medium | Medium inventor |
| 6 | Medium enables explanation | Finally legible |
| 7 | Explanation requires memes | Shitpost-dependent |
| 8 | Memes require category theory | Formally rigorous |
Final description: "A formally rigorous, shitpost-dependent, finally legible, medium-inventing, system-building, translator-needing, hyperlexic, neurodivergent platform engineer."
The donkey is wonky. Every adjective was earned.
Relationship to Other Patterns
| Pattern | Relationship |
|---|---|
| [[wonderfully-weird]] | The philosophy that permits the accumulation |
| [[structural-isomorphism-thesis]] | The formal proof that the donkey is a valid program |
| [[yoneda-lemon]] | The donkey is defined by its adjectives (arrows) |
| [[my-buttocks-are-a-lie]] | A worked example of accumulation reaching absurdity |
The Children Know
At bedtime, children laugh at the wonky donkey because:
- They watched each adjective arrive
- They remember the accumulation
- The total is ridiculous
- The total is correct
- Both things are true
This is the same experience as watching a platform engineer explain their system.
The children get it faster.
Conclusion
The Wonky Donkey pattern is not a design methodology. It is a recognition that systems which grow from real problems, adding properties only when forced, often arrive at configurations that are:
- Absurd
- Correct
- Inextricable
- Funny
The appropriate response to such systems is not to redesign them. It is to laugh while reciting the adjectives, then use them anyway, because they work.
∎ 🫏
References
- Smith, C. (2009). Wonky Donkey. Scholastic.
- The Goose. (2025). "The wonky donkey explains you." Personal communication.
- Every child who has ever laughed themselves breathless at accumulated absurdity.
Slots
North
slots:
- context:
- The philosophy that permits the pattern
slug: wonderfully-weird
South
slots:
- context:
- A worked example of the pattern
slug: my-buttocks-are-a-lie
East
slots:
- slug: structural-isomorphism-thesis
context:
- The formal groundingWest
slots:
- slug: yoneda-lemon
context:
- Objects defined by their adjectives