Oh eval/apply, you beautiful thing…

At once, the essence of cognition, a system of thinking, and an engine to compute anything. Lisp 1. Simultaneously a philosophy, a strategy framework, and a gun in a knife fight. OODA 2. Holistically a state of being, a path to excellence, and a catalyst of growth for self and kind. Flow 3. Fundamentally a…

Oh, hello!

… Lowers face and arms, directed vaguely toward Betelgeuse.

Pardon my rambling. It's dark out here and I didn't see you arrive!

My blog is about thinking and "learning generously", in public 4. And (unless I missed a memo) it doesn't have to be dry prose on wrinkled parchment, right? … right? :) So, please have a dekko, and write to me if it strikes your fancy.

May The Source be with us.

\\//_ :)


  1. LISP as Maxwell's Equations of Software: GNU Mes manual.↩︎

  2. John Boyd's concept of OODA: Wikipedia.↩︎

  3. Mihaly Csikszentmihalyi's Flow. (Though, XKCD's riff, "Focus Knob" appeals (and applies) more to me :).

    ↩︎

  4. Writing = Thinking for me. Learn generously is a "self-directive" at the Recurse Center.↩︎

All the topics
All the posts
2022-04-29
Which Clojure codebases should I read? How and why?

Newcomers to Clojure so frequently ask this question that an FAQ/Guide is being discussed, to add to the Clojure website. I struggled a lot with the question too, when starting off in Clojureland. Here are my notes and opinions.


2022-04-27
Shell ain't a bad place to FP: part 2/N: Functions as Unix Tools

Or, the one in which we hand-craft nano Unix tools using Bash functions.


2022-04-19
Why and How I use "Org Mode" for my writing and more

I find myself telling people that they will have to pry org-mode from my cold dead hands. Which befuddles me. Why, as an ingrate software nerd who has soured on software technology — talk about biting the hand that feeds — do I evince such strong sentiment about a software program?!


2022-03-25
n ways to FizzBuzz in Clojure

FizzBuzz is everywhere. Every programmer passes through its rite of passage, or at least bears witness to another. Over the years, many gentlenerds have taken it upon themselves to discover ever new ways to incant those hoary symbols. I hereby enjoin these few drops of Clojure to that roiling ocean of FizzBuzzery.


2022-03-11
Shell ain't a bad place to FP: part 1/N: McIlroy's Pipeline

Or, the one in which we "take apart" Douglas McIlroy's pipeline from 1986. Doing so teaches an object lesson about the essence of modular, composable, functional architecture.


2022-03-08
shite: static sites from shell (part 1/2) — feeling the html.energy

This primer is for people like me, who long dreamed of lovingly hand-crafting our own home on the Internet. We begin our quest by seeing, feeling, and harnessing pure HTML.energy.


2022-02-25
Dismal Arithmetic in Dyalog APL and Clojure

Dismal arithmetic is just like the arithmetic you learned in school, only simpler: there are no carries, when you add digits you just take the largest, and when you multiply digits you take the smallest. How does code look in the two languages I like a lot; Clojure and APL?


2022-02-23
Shell ain't a bad place to FP: part 0/N: Introduction

Or, *Supremely Functional Bash Programming*, an exploration in N parts...


2022-02-22
What makes Functional Programs and Systems "Functional"?

In which we ponder the Functional Nature of Life, The Universe, and Everything. Please feel free to follow through the weeds, or jump straight to the bottom for my 2 nano BTC on the matter. (Or my current state of mind, at any rate.)


2022-02-14
Baby don't hurry, don't stop (feat. Melancholy)

Here lies melancholy that I put to paper from a particularly deep hole, not too long ago. It may ruin your day, or it may make you feel a little bit understood about your dark moments. Your mileage will vary.


2022-02-11
people > culture > values > strategy > technology

Technology is—and ought to be—the /byproduct/ of far more important, powerful, and deep-rooted aspects of organisations — including wholesale societies. The pandemic of technology-solutionism gleefully embraced and amplified by all and sundry makes me believe that people seem to have decided it's the other way around.


2022-02-10
Poor man's Reader App with Pandoc & Bash

Every so often, I want to avoid opening a website in a browser, for ... reasons.


2022-02-03
How To Be a Totally Natural Conference Speaker?

Spurred by a conversation with a whip-smart friend and fellow gentlenerd, who unreasonably believed (believes?) they have nothing worth speaking about at the software conferences we like (IN/Clojure, FunctionalConf, local meetups etc).


2022-01-20
Technical Debt is really Software Debt. And it's a AAA-rated CDO.

I've long struggled with the <b>Technical</b> Debt metaphor. It was immediately useful when I first heard it. I still think it is useful, albeit as a starting point. The more I worked with software, the more infuriatingly incomplete it started to feel. So I've reframed it as <b>Software</b> Debt, for myself. Here's what I'm thinking.


2022-01-20
How To Not Die By A Thousand Cuts. Or, How To Think About Software Quality.

Not a weighty meandering 300 page Zen dialogue on Motorcycle Maintenance. Merely a meandering blog post in which one contemplates <em>Quality</em> of software products.


2021-11-13
Systems, Scale, Value

Creating things is a delicate endeavour, fraught with peril. People struggle forward through crazy marketplace and environmental complexities just to get from one day to the other. Yet I can't shake off the feeling that we make it harder for ourselves than it should be. I've been trying to work out why. There's a lot to unpack. This post is a start at thinking about it in public.


2021-11-10
In the beginning, was the domain name

How this blog came to be is a minor miracle. Long story short, I conned myself into believing nobody will find /and/ read it. But you're here, aren't you? And you're reading this. Aren't You? Confucamus. Well, here's how you got here.