Brian Marick
Oddly Influenced
A podcast about how people have applied ideas from outside software to software.
Autor
Brian Marick
Categoría
Web del podcast
Último episodio
20 de jun. de 2025
¿Dónde escuchar?
Podcasts en la app Replaio Radio Muy prontoLos podcasts llegarán muy pronto a la app. Instálala ahora y sé el primero en descubrir una forma totalmente nueva de vivir los podcasts
Episodios
E52: Emotions as concepts 20.06.2025 33:11
An elaboration on episode 49 's description of the brain as a prediction engine, focusing on a theory of what emotions are, how they're learned, and how emotional experiences are constructed. Emotions like anger and fear turn out to be not that different from concepts like money or bicycle, except that the brain attends more to internal sensations than to external perceptions. If the predictive br...
E51: Constructed memories (a nugget) 08.06.2025 5:39
Memories appear to be constructed by plugging together stored templates. Do concepts operate the same way? Sources Suzi Travis, " False Memories are Exactly What You Need ", 2024. Lisa Feldman Barrett, " The theory of constructed emotion: an active inference account of interoception and categorization ," Social Cognitive and Affective Neuroscience , 2017. Credits Image of street warning from Dubli...
E50: the preferred level of abstraction (a nugget) 07.06.2025 16:00
We see a creature near us, and we describe it as a dog. Why that and not "mammal" or "animal"? And if that dog's a Springer Spaniel, and we know it's a Springer Spaniel, why do we nevertheless call it a "dog"? In an apparent digression, I discuss the idea in cognitive science of a "basic level of categorization" (or abstraction). While we construct hierarchies and taxonomies, we tend to operate at...
E49: Metaphors and the predictive brain 20.05.2025 19:27
It's fairly pointless to analyze metaphors in isolation. They're used in a cumulative way as part of real or imagined conversations. That meshes with a newish way of understanding the brain: as largely a prediction engine . If that's true, what would it mean for metaphorical names in code? Sources * Lisa Feldman Barrett, " The theory of constructed emotion: an active inference account of interocep...
E48: Multiple metaphors 16.05.2025 27:29
When we name a class name `Invoice`, are we communicating or thinking metaphorically? I used to think we were; now I think we aren't. This episode explains one reason: ordinary conversation frequently uses multiple metaphors when talking about some concept. Sometimes we even mix inconsistent or contradictory metaphors within the same sentence. That's not the way we use metaphorical names in progra...
E47: Oops! The Winston W. Royce Story 14.03.2025 26:45
In 1970, Winston W. Royce published a paper “ Managing the Development of Large Software Systems .” Later authors cited it as the justification for what had come to be called the "waterfall process." Yet Royce had quite specifically described that process as one that is "simplistic" and "invites failure." That's weird. People not only promoted a process Royce had said was inadequate, they cited hi...
E46: How do metaphors work? 26.02.2025 32:07
Conceptual metaphor is a theory in cognitive science that claims understanding and problem-solving often (but not always) happen via systems of metaphor. I present the case for it, and also expand on the theory in the light of previous episodes on ecological and embodied cognition. This episode is theory. The next episode will cover practice. This is the beginning of a series roughly organized aro...
E45: The offloaded brain, part 5: I propose a software design style 31.12.2023 38:06
In this episode, I ask the question: what would a software design style inspired by ecological and embodied cognition be like? I sketch some tentative ideas. I plan to explore this further at nh.oddly-influenced.dev , a blog that will document an app I'm beginning to write. In my implementation, I plan to use Erlang-style " processes " ( actors ) as the core building block. Many software design he...
E44: The offloaded brain, part 4: an interview with David Chapman 04.12.2023 43:55
In the '80s, David Chapman and Phil Agre were doing work within AI that was very compatible with the ecological and embodied cognition approach I've been describing. They produced a program, Pengi, that played a video game well enough (given the technology of the time) even though it had nothing like an internal representation of the game board and barely any persistent state at all. In this inter...
E43: The offloaded brain, part 3: dynamical systems 07.11.2023 25:42
Scientists studying ecological and embodied cognition try to use algorithms as little as they can. Instead, they favor dynamical systems, typically represented as a set of equations that share variables in a way that is somewhat looplike: component A changes, which changes component B, which changes component A, and so on. Peculiarities of behavior can be explained as such systems reaching stable...
E42: The offloaded brain, part 2: applications 27.10.2023 34:10
Suppose you believed that the ecological/embodied cognitive scientists of last episode had a better grasp on cognition than does our habitual position that the brain is a computer, passively perceiving the environment, then directing the body to perform steps in calculated plans. If so, technical practices like test-driven design, refactoring in response to "code smells," and the early-this-centur...
E41: The offloaded brain, part 1: behavior 12.10.2023 31:52
Embodied or Ecological Cognition is an offshoot of cognitive science that rejects or minimizes one of its axioms: that the computer is a good analogy for the brain. That is, that the brain receives inputs from the senses; computes with that input as well as with goals, plans, and stored representations of the world; issues instructions to the body; and GOTO PERCEPTION. The offshoot gives a larger...
EXCERPT: Concepts without categories 29.09.2023 15:38
This excerpt from episode 40 contains material independent of that episode's topic (collaborative circles) that might be of interest to people who don't care about collaborative circles. It mostly discusses a claim, due to Andy Clark, that words are not labels for concepts. Rather, words come first and concepts accrete around them. As a resolute, concepts are messy. Which is fine, because they don...
EXCERPT: Christopher Alexander’s forces 27.09.2023 14:29
Software design patterns were derived from the work of architect Christopher Alexander, specifically his book A Pattern Language: Towns, Buildings, Construction . This excerpt (from episode 39) addresses a problem: most software people don't know one of Alexander's most important ideas, that of "forces". Sources Christopher Alexander et al, A Pattern Language: Towns, Buildings, Construction , 1977...
E40: Roles in collaborative circles, part 2: creative roles 25.09.2023 45:14
The last in the series on collaborative circles. The creative roles in a collaborative circle, discussed with reference to both Christopher Alexander's forces and ideas from ecological and embodied cognition. Special emphasis on collaborative pairs. Sources Michael P. Farrell, Collaborative Circles: Friendship Dynamics and Creative Work , 2001 Louise Barrett, Beyond the Brain: How Body and Environ...
E39: Roles in collaborative circles, part 1 14.09.2023 32:19
Farrell describes a number of distinct roles important to the development of a collaborative circle. This episode is devoted to the roles important in the early stages, when the circle is primarily about finding out what it is they actually dislike about the status quo. In order to make the episode more "actionable", I describe the roles using Christopher Alexander's style of concentrating on oppo...
E38: The trajectory of a collaborative circle 24.08.2023 27:52
Collaborative circles don't have a smooth trajectory toward creative breakthrough. I describe the more common trajectory. I also do a little speculation on how a circle's "shared vision" consists of goals, habits, and "anti-trigger words." I also suggest that common notions of trust or psychological safety may not be fine-grained enough to understand circle-style creative breakthroughs. I continue...
E37: Resilience engineering with Lorin Hochstein 14.08.2023 44:36
An interview with Lorin Hochstein , resilience engineer and author . Our discussion was about how to handle a complex system that falls down hard and – especially – how to then prepare for the next incident. The discussion is anchored by David D. Woods' 2018 paper, “The Theory of Graceful Extensibility: Basic Rules that Govern Adaptive Systems” , which (in keeping with the theme of the podcast) fo...
E36: BONUS: One circle-style history of Context-Driven Testing 03.08.2023 47:52
I was a core member of what Farrell would call a collaborative circle: the four people who codified Context-Driven Testing . That makes me think I can supplement Farrell's account with what it feels like to be inside a circle. I try to be "actionable", not just some guy writing a memoir. My topics are: what the context-driven circle was reacting against; the nature of the reaction and the resultin...
BONUS: a circle-centric reading of software development through the 1990s, plus screech owls 21.07.2023 30:25
Michael P. Farrell's Collaborative Circles: Friendship Dynamics and Creative Work (2001) describes how groups of people follow a trajectory from vague dislike of the status quo, to a sharpened criticism of it, to a shared vision (and supporting techniques) intended to displace it. The development of so-called "lightweight processes" in the 1990s can be viewed through that lens. I drag in a little...
E34: /Collaborative Circles/, part 1: a teaser 04.07.2023 24:56
Michael P. Farrell's Collaborative Circles: Friendship Dynamics and Creative Work (2001) is about how groups of people ("circles") begin with discomfort about the status quo and, after collaboration and discussion, make creative breakthroughs. It's based on six case studies. Four are circles of artists and painters, one looks at the early development of Freud's psychoanalysis, and one is devoted...
E33: Interview: Jessica Kerr on /Games: Agency as Art/ 06.06.2023 41:16
Jessica Kerr (known to computers everywhere as @jessitron) is a software developer, speaker, and symmathecist . (A symmathesy is a learning system composed of learning parts. To her, each software team is a symmathesy composed of the people on the team, the running software, and all of their tools.) @jessitron is another of those people who apply ideas from outside software to software, including...
E32: Foucault, /Discipline and Punish/, part 3: expertise, panopticism, and the Big Visible Chart 08.05.2023 32:48
The final episode of "the Foucault trilogy". Ways of evaluating humans that became common during the ~1750-1850 period. Bentham's Panopticon as a metaphor. Self-improvement via exhibitionism. Final reflections on Foucault. Sources Michel Foucault, Discipline and Punish: the Birth of the Prison , 1975. C.G. Prado, Starting With Foucault (2/e), 2000. Ian Hacking, The Social Construction of What? , 1...
E31: Foucault, /Discipline and Punish/, part 2: the factory 01.05.2023 19:33
An intermediate episode. It seems wrong to talk about Foucault without mentioning his theory of power and societal change. But I don't think there's a lot you can *do* with that theory in the sense of "applying it to software". So it doesn't really fit with the podcast theme. But his is a disturbing theory for the problem-solvers among us, so I make it more palatable by comparing it to a cult horr...
E30: Foucault, /Discipline and Punish/, and voluntary panopticism, part 1 19.04.2023 29:37
Part 1 is a synopsis of Foucault's claim that the societal attitude toward punishment of criminals changed radically over a period of about 80 years, starting in the mid-1700s: from punishment as vengeance, to punishment as persuading the minds of many, to punishment as correcting the personality of one. Books Michel Foucault, Discipline and Punish: the Birth of the Prison , 1975 C.G. Prado, Sta...
Podcasts similares
Replaio no es editor de podcasts; los nombres de los programas, las portadas y el audio pertenecen a sus autores y se distribuyen a través de canales RSS públicos