A Sturdy Magic Hedgehog's Avatar

A Sturdy Magic Hedgehog

@aussiedingo.bsky.social

I try to be woke and progressive like Jesus was. Meanjin Land

3,327 Followers  |  3,857 Following  |  1,977 Posts  |  Joined: 24.04.2023
Posts Following

Posts by A Sturdy Magic Hedgehog (@aussiedingo.bsky.social)

Preview
johnazariah.github.io/code/intent-vs-process at main ยท johnazariah/johnazariah.github.io John Azariah's Personal Blog. Contribute to johnazariah/johnazariah.github.io development by creating an account on GitHub.

Companion code: C# (45 tests), F# (27 tests), Haskell (29 tests).

github.com/johnazariah/...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Intent vs Process - Part 6: The Strangler Fig This series is dedicated to Christian Smith, with gratitude for all the insightful conversations that shaped the ideas in these posts.

The Monday morning plan. How to migrate your legacy codebase without a rewrite.
johnazariah.github.io/2026/03/05/0...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Intent vs Process - Part 5: Standing on the Shoulders of Giants This post is dedicated to George Pollard and Ivan Towlson, for starting me on the scary path to category theory.

Monads (1960s), free constructions (1970s), Yoneda (1954). We're standing on the shoulders of giants.
johnazariah.github.io/2026/03/05/0...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Intent vs Process - Part 4: Two Sides of the Same Coin This series is dedicated to Christian Smith, with gratitude for all the insightful conversations that shaped the ideas in these posts.

Plot twist: interfaces-as-programs and data-as-programs are mathematically dual.
johnazariah.github.io/2026/03/05/0...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Intent vs Process - Part 3: Intent You Can See (and Optimize) This series is dedicated to Christian Smith, with gratitude for all the insightful conversations that shaped the ideas in these posts.

What if your program was data? SQL EXPLAIN for business logic. That's the Free Monad.
johnazariah.github.io/2026/03/05/0...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Intent vs Process - Part 2: The Algebra of Intent This series is dedicated to Christian Smith, with gratitude for all the insightful conversations that shaped the ideas in these posts.

The fix: make the entire program abstract, not just the leaf calls. DI done properly = Tagless Final.
johnazariah.github.io/2026/03/05/0...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Intent vs Process - Part 1: Your Clean Architecture Has a Dirty Secret This series is dedicated to Christian Smith, with gratitude for all the insightful conversations that shaped the ideas in these posts.

The dirty secret: your PlaceOrder method knows too much.
johnazariah.github.io/2026/03/05/0...

06.03.2026 01:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

๐Ÿงต New blog series: "Your Clean Architecture Has a Dirty Secret"

Every architecture pattern โ€” Clean, CQRS, microservices, vertical slices โ€” has the same unspoken coupling: what and how are fused in the same code. None of them even name it.

6 posts. 3 languages. Half a century of math. Let's fix it.

06.03.2026 01:21 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
One Loop to Traverse Them All Dedicated to Prof Shriram Krishnamurthi, who incited the exploration into this area, and to Prof Neeldhara Misra, who invited me to give a version of this talk to her class at IIT Gandhinagar.

I've finally put together the blog post accompanying a lecture that @neeldhara.bsky.social invited me to give over a year ago - which happened about a year after @shriram.bsky.social got us to start thinking about it :)

Eventual consistency, I guess. :)

johnazariah.github.io/2026/02/08/o...

08.02.2026 09:06 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Tagless Final in F# - Part 1: Froggy Tree House FsAdvent 2025: This is Part 1 of a 6-part series on Tagless-Final in F#. This blog series came about from a chance conversation with the brilliant and funny Dr. Vaishnavi S. Iโ€™m going to bury the lede...

My #FsAdvent 2025: "Froggy Tree House" ๐Ÿธ

A fun little series about building a game DSL in #fsharp. Frogs jumping. Flies getting eaten. Normal stuff.

(Part 6 is called "Code as Model" but that's probably not important :))

johnazariah.github.io/2025/12/12/t...

/cc: @sergeytihon.com

12.12.2025 15:41 โ€” ๐Ÿ‘ 9    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Ahh you were ray tracing!

09.12.2025 12:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It me. I feel seen.

03.12.2025 13:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Happy to take #2512

24.11.2025 13:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This is true.

But what makes this tragic is that the numbers we use everyday (1,2,3..etc) are formally known as the Hindu-Arabic number system!

So it takes a special combination of racism & ignorance to hate what something is called without realising one has been using it all along!

22.11.2025 20:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you! I know :)

But when @3wombats.bsky.social makes a list....

22.11.2025 05:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yummy treats as well, please. And thank you!

21.11.2025 12:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

not even remotely theologically correct, even... :D

21.11.2025 03:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

what a complete load of cobblers that poem is! :D

21.11.2025 03:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

also the ignorance :)

I wonder how her tiny little brain would explode if she realizes they are more formally known as "Hindu-Arabic numerals" :D

21.11.2025 01:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Laura Loomer being an innumerate racist idiot. Nothing to see here, move  on! :)

(The text is an exchange about New Yorkers being forced to learn Arabic Numerals and Laura Loomer reacting naturally - clearly having no clue that the way we write numbers in the western world is by using Arabic numberals)

Laura Loomer being an innumerate racist idiot. Nothing to see here, move on! :) (The text is an exchange about New Yorkers being forced to learn Arabic Numerals and Laura Loomer reacting naturally - clearly having no clue that the way we write numbers in the western world is by using Arabic numberals)

What happens when you're a racist ignoramus!

21.11.2025 00:14 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

*wave* erm hi! :)

20.11.2025 23:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

am I on this alleged list? :D

20.11.2025 23:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I know...dynamite :D

20.11.2025 23:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

do what I always do after failing at Kusto....ask Mr Holliday :D

20.11.2025 23:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ejumacayshun shmejumacayshun, right?

20.11.2025 06:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks for that. I always get them confused!!!

20.11.2025 00:08 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Was it Archie Gemmell? ๐Ÿ˜‚๐Ÿ˜‚

19.11.2025 11:00 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Bet she gives the best cuddles ๐Ÿ˜๐Ÿ˜๐Ÿ˜

19.11.2025 10:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ron.

19.11.2025 01:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0