blog.jessitron.com blog.jessitron.com

The most visible lines of division are often not the meaningful ones

Imagine you’ve never cut open a human body before. Nor seen a diagram drawn by someone who has. Back before anatomy textbooks, the organs and systems of the human body would not have been obvious. I imagine asking, what are the parts that make up a person? and getting: head, arms, legs, hands, feet, chest, and soft belly. Maybe feelings come from the gut, wisdom from the chest, ideas from the hands, energy from the head. These are...

blog.jessitron.com blog.jessitron.com

Software development is like geriatrics

Caring for software takes more knowledge than a single person can acquire. There’s the business knowledge that makes it useful, plus the languages and runtimes and infrastructure and deployment. Then there’s security, accessibility, user experience, each interface, availability, observability, scaling, performance, data modeling, testing, networking, etc etc. Every change to the software hits several of these areas. It’s kinda...

blog.jessitron.com blog.jessitron.com

Popper’s Three Worlds

(this is my TL;DR from Karl Popper’s Three Worlds model) World 1: the physical world. This includes all material objects, light, magnetic fields, the universe. We all share one physical world, although each of us sees a tiny slice of it. World 2: human experience. Feelings, emotions, the way it is to be in your head or my head. We can’t directly share this. The actions we take from here change World 1, which in turn changes our...

blog.jessitron.com blog.jessitron.com

Developing software teaches us to design interfaces.

Developers talk about interfaces all the time. Even in the back end: APIs are crucial, because they let us connect our new programs into the world of existing software. They let us build on what exists. They let us build subsystems, and build higher-level systems using those. In real life, I talk about interfaces. An autonomous team still needs to fulfill an interface to the larger system, to report what’s happening. (Often that API...