Brian Marick

Oddly Influenced

A podcast about how people have applied ideas from outside software to software.

Autor

Brian Marick

Categoría

Technology

Último episodio

20 de jun. de 2025

¿Dónde escuchar?

Podcasts en la app Replaio Radio Muy pronto

Los 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

Descárgala en Google Play Instálala gratis Android casi 10 M de descargas · valoración de 4,8 iOS muy pronto

Episodios

E52: Emotions as concepts 20.06.2025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 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

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

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

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

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...

Escucha el podcast Oddly Influenced en Replaio

Radio y podcasts en una sola app - gratis y sin registro. Instálala hoy y no te pierdas el estreno

Descárgala en Google Play

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