The Eric Normand Podcast
Activity Overview
Episode publication activity over the past year
Episodes
What is the Curse of Lisp?
23 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-the-curse-of-lisp/
What is an abstraction barrier?
19 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-an-abstraction-barrier/
In the onion architecture, how do you make business decisions that rely on information from actions?
16 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/in-the-onion-architecture-how-do-you-make-business-decisions-that-rely-on-information-fro...
Can you use types with Data Orientation?
12 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/can-you-use-types-with-data-orientation/
What is the benefit of data orientation?
09 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-the-benefit-of-data-orientation/
What is Data Orientation?
05 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-data-orientation/
What is a total function?
02 Sep 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-a-total-function/
What is a continuation?
29 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-a-continuation/
What kind of software is functional programming not suited for?
26 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-kind-of-software-is-functional-programming-not-suited-for/
Grokking Simplicity Launch
22 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/grokking-simplicity-launch/
Monads in the real world
22 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/monads-in-the-real-world/
What is the difference between parallelism and concurrency?
19 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-the-difference-between-parallelism-and-concurrency/
How do you develop algebraic thinking?
15 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-do-you-develop-algebraic-thinking/
What is an algebra?
12 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-an-algebra/
What is a calculation?
05 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-a-calculation/
What is so great about object oriented programming?
01 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-so-great-about-object-oriented-programming/
Why should you throw away all of your code?
01 Aug 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-should-you-throw-away-all-of-your-code/
What is Data Modeling?
29 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-data-modeling/
What is an action? (better edit)
25 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-an-action/
What is tail recursion?
22 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-tail-recursion/
What is memoization?
18 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-memoization/
How does making something first class give you power?
15 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-does-making-something-first-class-give-you-power/
Is there a silver bullet for software? (part 2)
11 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-there-a-silver-bullet-for-software-part-2/
Is there a silver bullet for software development? (part 1)
08 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-there-a-silver-bullet-for-software-development-part-1/
Why getters and setters are terrible
04 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-getters-and-setters-are-terrible/
Why taming complex software?
01 Jul 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-taming-complex-software/
3 Examples of algebraic thinking
27 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/3-examples-of-algebraic-thinking/
What is a higher-order function?
24 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-a-higher-order-function/
The 3 levels of functional thinking
20 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/the-3-levels-of-functional-thinking/
What is functional thinking?
17 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-functional-thinking/
We make information systems
13 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/we-make-information-systems/
How to distinguish between commutativity and associativity
10 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-to-distinguish-between-commutativity-and-associativity/
Why side-effecting is not all bad
06 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-side-effecting-is-not-all-bad/
What is an inverse, and why is it useful?
03 Jun 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-an-inverse-and-why-is-it-useful/
What makes a repl?
30 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-makes-a-repl/
How is Haskell faster than C?
27 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-is-haskell-faster-than-c/
What is a functor?
23 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-a-functor/
Why am I podcasting about functional programming?
20 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-am-i-podcasting-about-functional-programming/
Is your layer of indirection actually useful?
16 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-your-layer-of-indirection-actually-useful/
What a monoid is and why monoids kick monads’ butt
13 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-a-monoid-is-and-why-monoids-kick-monads-butt/
How do you implement lazy evaluation?
09 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-do-you-implement-lazy-evaluation/
What is lazy evaluation?
06 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-lazy-evaluation/
How is recursion like a for loop?
02 May 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-is-recursion-like-a-for-loop/
Why do programmers put up with so much pain?
29 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-do-programmers-put-up-with-so-much-pain/
Can you always find a layer of meaning in which your problem is easier?
25 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/can-you-always-find-a-layer-of-meaning-in-which-your-problem-is-easier/
What is point-free style?
22 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-point-free-style/
What is referential transparency?
18 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-referential-transparency/
Why you shouldn’t hide your data
15 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-you-shouldnt-hide-your-data/
What are higher-order functions?
11 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-higher-order-functions/
What is function composition?
08 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-function-composition/
What does it mean for a function to have a zero?
04 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-does-it-mean-for-a-function-to-have-a-zero/
What is a function’s identity?
01 Apr 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-a-functions-identity/
Why do promises make async JavaScript better than callbacks?
28 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-do-promises-make-async-javascript-better-than-callbacks/
What are first-class functions?
25 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-first-class-functions/
Where to find time to learn functional programming?
21 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/where-to-find-time-to-learn-functional-programming/
Do locks slow down your code?
18 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/do-locks-slow-down-your-code/
What is idempotence?
14 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-idempotence/
What is commutativity and why is it so useful in distributed systems?
11 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-commutativity-and-why-is-it-so-useful-in-distributed-systems/
What is associativity and why is it useful in parallel programming?
07 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-associativity-and-why-is-it-useful-in-parallel-programming/
What are timelines and what do they have to do with functional programming?
04 Mar 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-timelines-and-what-do-they-have-to-do-with-functional-programming/
Cheap or free functional programming for your team
28 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/cheap-or-free-functional-programming-for-your-team/
What is recursion and when should I use it?
25 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-recursion-and-when-should-i-use-it/
What are side-effects?
21 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-side-effects/
What are concurrency and parallelism?
18 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-concurrency-and-parallelism/
What are race conditions?
14 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-race-conditions/
What are pure functions?
11 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-are-pure-functions/
How to apply the Onion Architecture
07 Feb 2019
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-to-apply-the-onion-architecture/
How do you create a semantic base layer?
06 Dec 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-do-you-create-a-semantic-base-layer/
Tension between data and entity
03 Dec 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/tension-between-data-and-entity/
Is React functional programming?
29 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-react-functional-programming/
What is Event Sourcing?
26 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-event-sourcing/
Is there always a way to implement an algorithm without mutable state?
22 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-there-always-a-way-to-implement-an-algorithm-without-mutable-state/
What is the universal process pattern?
19 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-the-universal-process-pattern/
What is the onion architecture?
15 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-the-onion-architecture/
More about Stratified Design
12 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/more-about-stratified-design/
Why is functional programming gaining traction? Why now?
08 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-is-functional-programming-gaining-traction-why-now/
Some thoughts on map, filter, and reduce
05 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/some-thoughts-on-map-filter-and-reduce/
What do functional programmers think of the class inheritance hierarchy?
01 Nov 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-do-functional-programmers-think-of-the-class-inheritance-hierarchy/
Why do functional programmers focus on time?
29 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-do-functional-programmers-focus-on-time/
What is “to reify” in software?
25 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-to-reify-in-software/
Why do functional programmers model things as data?
22 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-do-functional-programmers-model-things-as-data/
Sources of complexity in software
18 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/sources-of-complexity-in-software/
How do we represent relationships in functional programming?
15 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-do-we-represent-relationships-in-functional-programming/
Single Responsibility Principle for Functional Programming
11 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/single-responsibility-principle-for-functional-programming/
How is a book a monad?
08 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-is-a-book-a-monad/
Layered design in functional programming
04 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/layered-design-in-functional-programming/
Keeping functional code organized
01 Oct 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/keeping-functional-code-organized/
What is software design?
27 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/what-is-software-design/
How to create a habit of reuse
24 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-to-create-a-habit-of-reuse/
The easiest way to make your existing code more functional
20 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/the-easiest-way-to-make-your-existing-code-more-functional/
How does FP achieve reuse?
17 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-does-fp-achieve-reuse/
Why are actions hard to test by definition?
13 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-are-actions-hard-to-test-by-definition/
How do things compose across domains?
10 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-do-things-compose-across-domains/
Is functional programming declarative?
06 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-functional-programming-declarative/
How can you work with a JSON value if you know nothing about it?
03 Sep 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-can-you-work-with-a-json-value-if-you-know-nothing-about-it/
Is The Little Typer the static typing book I’ve been waiting for?
30 Aug 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/is-the-little-typer-the-static-typing-book-ive-been-waiting-for/
Something I missed in Rich Hickey’s last keynote (Clojure/conj 2017)
27 Aug 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/something-i-missed-in-rich-hickeys-last-keynote-clojure-conj-2017/
Are categories Design Patterns?
23 Aug 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/are-categories-design-patterns/
Why is making something first-class the key to expressivity?
20 Aug 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/why-is-making-something-first-class-the-key-to-expressivity/
How can pure functions represent state change?
16 Aug 2018
Contributed by Lukas
For audio, video, and text transcripts: https://lispcast.com/how-can-pure-functions-represent-state-change/