PLAY PODCASTS
The Eric Normand Podcast

The Eric Normand Podcast

242 episodes — Page 2 of 5

What's the relationship between abstraction and generality?

Do abstract and general mean the same thing? I don't think so. I've actually stopped using the term 'abstraction' because it's so laden with semantic baggage. We explore what they do mean in different contexts, and why abstract is not a relative term.

Jul 19, 202116 min

Why is data so powerful?

In this episode, we explore why Clojure's stance of not wrapping data much is so powerful in the world we live in.

Jul 12, 20218 min

What if data is a really bad idea?

In this episode, I read from and discuss a comment thread between Rich Hickey and Alan Kay.

Jul 5, 202155 min

On the criteria to be used in decomposing systems into modules

In this episode, I read from David Parnas's important paper on modularity.

Jun 28, 202145 min

What is missing from Stratified Design?

In this episode, I explore the notion of fit and how it is missing from the Stratified Design paper.

Jun 14, 202120 min

Generality in Artificial Intelligence

In this episode, I read and comment on excerpts from John McCarthy's 1971 Turing Award Lecture.

Jun 7, 20211h 22m

Some Comments from a Numerical Analyst

In this episode, I read and comment on an excerpt from the 1970 Turing Award Lecture by James Wilkinson.

May 31, 20211h 9m

Don't overcomplicate the onion architecture

When using the onion architecture, you need to consider the dependencies (actions depend on calculations), but also you need to consider the semantic dependencies (the domain should not know about the database).

May 24, 202121 min

Is Haskell the best procedural language?

Functional programming is a mindset that distinguishes actions, calculations, and data. That's where it derives its power. Simply applying the discipline of 'only pure functions' lets you programming using a procedural mindset and still think you're doing functional programming.

May 17, 202120 min

Do forces really exist?

Force is an important concept in Newtonian mechanics. But do forces really exist? In fact, it is an abstraction invented by Newton. The insight revolutionized physics and universalized his model. What can we learn from it?

May 10, 202120 min

Could we build Newtonian mechanics on purpose?

One of the greatest domain models ever built was Newtonian mechanics. Why did it take physics, as a field, thousands of years to figure it out? What can we learn from Newtonian mechanics to help us model our own domains?

May 3, 202113 min

Ep 181How is domain modeling related to Starbucks?

We discuss two phases of domain modeling, one easy and one difficult.https://lispcast.com/how-is-domain-modeling-related-to-starbucks/

Apr 26, 202114 min

Ep 180Is design a noun or a verb?

For audio, video, and text transcripts: https://lispcast.com/is-design-a-noun-or-a-verb/

Mar 29, 202118 min

Ep 179Has software design taken a wrong turn?

For audio, video, and text transcripts: https://lispcast.com/has-software-design-taken-a-wrong-turn/

Mar 22, 202119 min

Ep 178Form and Content in Computer Science

For audio, video, and text transcripts: https://lispcast.com/form-and-content-in-computer-science/

Feb 8, 20211h 26m

Ep 177One Man's View of Computer Science

For audio, video, and text transcripts: https://lispcast.com/one-mans-view-of-computer-science/

Jan 25, 20211h 37m

Ep 176Computing Then and Now

For audio, video, and text transcripts: https://lispcast.com/computing-then-and-now/

Jan 18, 20211h 31m

Ep 175The Synthesis of Algorithmic Systems

For audio, video, and text transcripts: https://lispcast.com/the-synthesis-of-algorithmic-systems/

Jan 11, 20211h 9m

Ep 174Is Clojure a language for hipsters?

For audio, video, and text transcripts: https://lispcast.com/is-clojure-a-language-for-hipsters/

Dec 14, 202012 min

Ep 173Lambda: The Ultimate GOTO

For audio, video, and text transcripts: https://lispcast.com/lambda-the-ultimate-goto/

Dec 7, 20201h 41m

Ep 172Can Programming Be Liberated from the von Neumann Style?

For audio, video, and text transcripts: https://lispcast.com/can-programming-be-liberated-from-the-von-neumann-style/

Nov 9, 20201h 55m

Ep 171Do we use metacircular evaluators in real life?

For audio, video, and text transcripts: https://lispcast.com/do-we-use-metacircular-evaluators-in-real-life/

Oct 19, 202013 min

Ep 170The Next 700 Programming Languages

For audio, video, and text transcripts: https://lispcast.com/the-next-700-programming-languages/

Oct 12, 20201h 5m

Ep 169What makes some API's become DSL's?

For audio, video, and text transcripts: https://lispcast.com/what-makes-some-apis-become-dsls/

Aug 3, 202023 min

Ep 168What is software design?

For audio, video, and text transcripts: https://lispcast.com/what-is-software-design-definition/

Jul 27, 202019 min

Ep 167Why Functional Programming Matters

For audio, video, and text transcripts: https://lispcast.com/why-functional-programming-matters/

Jul 13, 20201h 0m

Ep 166My response to Out of the Tar Pit

For audio, video, and text transcripts: https://lispcast.com/my-response-to-out-of-the-tar-pit/

Jun 29, 202037 min

Ep 165Out of the Tar Pit

For audio, video, and links: https://lispcast.com/out-of-the-tar-pit/

Jun 22, 20201h 24m

Ep 164What is software architecture?

For audio, video, and text transcripts: https://lispcast.com/what-is-software-architecture/

Mar 16, 202026 min

Ep 163The Early History of Smalltalk

For audio, video, and text transcripts: https://lispcast.com/the-early-history-of-smalltalk/

Feb 3, 20201h 58m

Ep 162Lisp: A language for stratified design

For audio, video, and text transcripts: https://lispcast.com/lisp-a-language-for-stratified-design/

Jan 20, 20201h 0m

Ep 161Year-end update 2019

Show notes:For audio, video, and text transcripts: https://lispcast.com/year-end-update-2019/

Dec 12, 201912 min

Ep 160Are monads practical?

For audio, video, and text transcripts: https://lispcast.com/are-monads-practical/

Dec 5, 201922 min

Ep 159Where does structural similarity come from?

For audio, video, and text transcripts: https://lispcast.com/where-does-structural-similarity-come-from/

Nov 25, 20199 min

Ep 158Do you need immutability for functional programming?

For audio, video, and text transcripts: https://lispcast.com/do-you-need-immutability-for-functional-programming/

Nov 21, 201910 min

Ep 157Algebra is about composition

For audio, video, and text transcripts: https://lispcast.com/algebra-is-about-composition/

Nov 18, 20199 min

Ep 156What do product and sum types have to do with data modeling?

For audio, video, and text transcripts: https://lispcast.com/what-do-product-and-sum-types-have-to-do-with-data-modeling/

Nov 14, 201912 min

Ep 155Can you have a clean domain model?

For audio, video, and text transcripts: https://lispcast.com/can-you-have-a-clean-domain-model/

Nov 11, 201922 min

Ep 154What is abstraction?

For audio, video, and text transcripts: https://lispcast.com/what-is-abstraction-2/

Nov 7, 201914 min

Ep 153Why does stratified design work?

For audio, video, and text transcripts: https://lispcast.com/why-does-stratified-design-work/

Nov 4, 201913 min

Ep 152Why are algebraic properties important?

For audio, video, and text transcripts: https://lispcast.com/why-are-algebraic-properties-important/

Oct 31, 201914 min

Ep 151Functional programming is a set of skills

For audio, video, and text transcripts: https://lispcast.com/functional-programming-is-a-set-of-skills/

Oct 28, 201920 min

Ep 150The commercialization of computers

For audio, video, and text transcripts: https://lispcast.com/the-commercialization-of-computers/

Oct 24, 201923 min

Ep 149Two kinds of data modeling

For audio, video, and text transcripts: https://lispcast.com/two-kinds-of-data-modeling/

Oct 21, 201917 min

Ep 148What are product and sum types?

For audio, video, and text transcripts: https://lispcast.com/what-are-product-and-sum-types/

Oct 17, 201923 min

Ep 147Why do I prefer Clojure to Haskell?

For audio, video, and text transcripts: https://lispcast.com/why-do-i-prefer-clojure-to-haskell/

Oct 14, 201948 min

Ep 146Why do I like Denotational Design?

For audio, video, and text transcripts: https://lispcast.com/why-do-i-like-denotational-design/

Oct 10, 201930 min

Ep 145What is the difference between a domain model and business rules?

For audio, video, and text transcripts: https://lispcast.com/what-is-the-difference-between-a-domain-model-and-business-rules/

Oct 7, 201923 min

Ep 144Where does the power of Nil Punning come from?

For audio, video, and text transcripts: https://lispcast.com/power-of-nil-punning/

Sep 30, 201917 min

Ep 143What is Nil Punning?

For audio, video, and text transcripts: https://lispcast.com/what-is-nil-punning/

Sep 26, 201923 min