[go: up one dir, main page]

Four layers

There seems to be some layering rhythm to how software capabilities are harnessed to become applications. Every new technology tends to grow these four layers: Capabilities, Interfaces, Frameworks, and Applications. There does not seem to be a way of skipping or short-cutting around this process. The four layers grow with or without us. We either … Continue reading “Four layers”

Pace layers of predictability

I’ve been talking about pace layering a lot, within the dandelions and elephants story and in other pieces. Here’s yet another way to apply this framing. One thing that stood out to me was this notion of a common force that animates their formation. Here’s my guess: this force is the desire for predictability. For … Continue reading “Pace layers of predictability”

Declarative vs. imperative

I recently had a really fun conversation with a colleague about “declarative vs. imperative” programming paradigms, and here’s a somewhat rambling riff that I captured here as a result. When we make a distinction between “declarative” and “imperative” programming, we usually want to emphasize a certain kind of separation between the “what” and the “how”. … Continue reading “Declarative vs. imperative”

Asymptotes and Value Niches

I have been thinking lately about a framing that would help clarify where to invest one’s energy while exploring a problem space. I realized that my previous writing about layering might come in handy. This framing might not work for problem spaces that aren’t easily viewed in terms of interactions between layers. However, if the … Continue reading “Asymptotes and Value Niches”

Exit mobile version
%%footer%%