Listen to a podcast, please open Podcast Republic app. Available on Google Play Store and Apple App Store.
Lars Rune Nøstdal
Mar 31, 2019
Always interesting!
Episode | Date |
---|---|
All about the stratified design lens
|
Sep 25, 2023 |
All about the time lens
|
Sep 19, 2023 |
All about the volatility lens
|
Sep 11, 2023 |
All about the architecture lens
|
Jul 31, 2023 |
All about the executable specification lens
|
Jul 24, 2023 |
All about the composition lens
|
Jul 10, 2023 |
All about the operation lens
|
Jul 03, 2023 |
Data lens
|
Jun 26, 2023 |
All about the domain lens
|
Jun 19, 2023 |
How does executable specifications compare with other modeling paradigms?
|
Jun 12, 2023 |
What is the title of my new book?
|
Jun 05, 2023 |
What are the domain modeling lenses?
|
May 29, 2023 |
How is domain modeling evolving these days?
|
May 22, 2023 |
Why don't I encounter more type errors when programming in Clojure?
|
May 15, 2023 |
What is the "reify to an interpreter" refactoring?
|
May 08, 2023 |
How to teach an essential skill in domain modeling?
|
Apr 24, 2023 |
What is an isomorphism?
|
Apr 17, 2023 |
Applying domain modeling to an existing data structure
|
Apr 10, 2023 |
What is the commutative property?
|
Feb 20, 2023 |
Why is the associative property important?
|
Feb 13, 2023 |
What is the process for coming up with a good conceptual model?
|
Jan 30, 2023 |
What is the closure property?
|
Jan 23, 2023 |
All about level three, algebraic modeling
|
Jan 09, 2023 |
Why do we need to model time?
|
Dec 26, 2022 |
How do you make a function total?
|
Dec 19, 2022 |
What is a mutation function?
|
Dec 12, 2022 |
What is Signature-Driven Development?
|
Dec 06, 2022 |
What's the problem with using arrays for pizza toppings?
|
Nov 28, 2022 |
Is deferring decisions about our domain a good idea?
|
Nov 21, 2022 |
Can domain modeling be taught?
|
Nov 14, 2022 |
Why domain modeling?
|
Nov 07, 2022 |
How do we evaluate a data model?
|
Oct 31, 2022 |
What is a domain model and how do we think about them?
|
Oct 24, 2022 |
When do we want to refer to things by name?
|
Oct 17, 2022 |
Collections in domain models
|
Oct 10, 2022 |
Layout of Domain Modeling book
|
Oct 03, 2022 |
The power of runnable specifications
|
Aug 29, 2022 |
What is a domain model?
|
Aug 22, 2022 |
What is a high-level language?
|
Aug 15, 2022 |
Rewrites
|
Aug 08, 2022 |
Is the abstract stuff at the top or the bottom?
|
Apr 24, 2022 |
The Christopher Alexander Effect
|
Feb 07, 2022 |
My feelings about static vs dynamic typing
|
Jan 31, 2022 |
Computer Science as Empirical Inquiry: Symbols and Search
|
Jan 10, 2022 |
How far can we stretch technical debt?
|
Nov 15, 2021 |
How to avoid premature optimization?
|
Nov 08, 2021 |
What is domain modeling?
|
Nov 01, 2021 |
Computer Programming as an Art
|
Sep 27, 2021 |
Programmer as Navigator
|
Aug 30, 2021 |
The Humble Programmer
|
Aug 02, 2021 |
What's the relationship between abstraction and generality?
|
Jul 19, 2021 |
Why is data so powerful?
|
Jul 12, 2021 |
What if data is a really bad idea?
|
Jul 05, 2021 |
On the criteria to be used in decomposing systems into modules
|
Jun 28, 2021 |
What is missing from Stratified Design?
|
Jun 14, 2021 |
Generality in Artificial Intelligence
|
Jun 07, 2021 |
Some Comments from a Numerical Analyst
|
May 31, 2021 |
Don't overcomplicate the onion architecture
|
May 24, 2021 |
Is Haskell the best procedural language?
|
May 17, 2021 |
Do forces really exist?
|
May 10, 2021 |
Could we build Newtonian mechanics on purpose?
|
May 03, 2021 |
How is domain modeling related to Starbucks?
|
Apr 26, 2021 |
Is design a noun or a verb?
|
Mar 29, 2021 |
Has software design taken a wrong turn?
|
Mar 22, 2021 |
Form and Content in Computer Science
|
Feb 08, 2021 |
One Man's View of Computer Science
|
Jan 25, 2021 |
Computing Then and Now
|
Jan 18, 2021 |
The Synthesis of Algorithmic Systems
|
Jan 11, 2021 |
Is Clojure a language for hipsters?
|
Dec 14, 2020 |
Lambda: The Ultimate GOTO
|
Dec 07, 2020 |
Can Programming Be Liberated from the von Neumann Style?
|
Nov 09, 2020 |
Do we use metacircular evaluators in real life?
|
Oct 19, 2020 |
The Next 700 Programming Languages
|
Oct 12, 2020 |
What makes some API's become DSL's?
|
Aug 03, 2020 |
What is software design?
|
Jul 27, 2020 |
Why Functional Programming Matters
|
Jul 13, 2020 |
My response to Out of the Tar Pit
|
Jun 29, 2020 |
Out of the Tar Pit
|
Jun 22, 2020 |
What is software architecture?
|
Mar 16, 2020 |
The Early History of Smalltalk
|
Feb 03, 2020 |
Lisp: A language for stratified design
|
Jan 20, 2020 |
Year-end update 2019
|
Dec 12, 2019 |
Are monads practical?
|
Dec 05, 2019 |
Where does structural similarity come from?
|
Nov 25, 2019 |
Do you need immutability for functional programming?
|
Nov 21, 2019 |
Algebra is about composition
|
Nov 18, 2019 |
What do product and sum types have to do with data modeling?
|
Nov 14, 2019 |
Can you have a clean domain model?
|
Nov 11, 2019 |
What is abstraction?
|
Nov 07, 2019 |
Why does stratified design work?
|
Nov 04, 2019 |
Why are algebraic properties important?
|
Oct 31, 2019 |
Functional programming is a set of skills
|
Oct 28, 2019 |
The commercialization of computers
|
Oct 24, 2019 |
Two kinds of data modeling
|
Oct 21, 2019 |
What are product and sum types?
|
Oct 17, 2019 |
Why do I prefer Clojure to Haskell?
|
Oct 14, 2019 |
Why do I like Denotational Design?
|
Oct 10, 2019 |
What is the difference between a domain model and business rules?
|
Oct 07, 2019 |
Where does the power of Nil Punning come from?
|
Sep 30, 2019 |
What is Nil Punning?
|
Sep 26, 2019 |
What is the Curse of Lisp?
|
Sep 23, 2019 |
What is an abstraction barrier?
|
Sep 19, 2019 |
In the onion architecture, how do you make business decisions that rely on information from actions?
|
Sep 16, 2019 |
Can you use types with Data Orientation?
|
Sep 12, 2019 |
What is the benefit of data orientation?
|
Sep 09, 2019 |
What is Data Orientation?
|
Sep 05, 2019 |
What is a total function?
|
Sep 02, 2019 |
What is a continuation?
|
Aug 29, 2019 |
What kind of software is functional programming not suited for?
|
Aug 26, 2019 |
Grokking Simplicity Launch
|
Aug 22, 2019 |
Monads in the real world
|
Aug 22, 2019 |
What is the difference between parallelism and concurrency?
|
Aug 19, 2019 |
How do you develop algebraic thinking?
|
Aug 15, 2019 |
What is an algebra?
|
Aug 12, 2019 |
What is a calculation?
|
Aug 05, 2019 |
What is so great about object oriented programming?
|
Aug 01, 2019 |
Why should you throw away all of your code?
|
Aug 01, 2019 |
What is Data Modeling?
|
Jul 29, 2019 |
What is an action? (better edit)
|
Jul 25, 2019 |
What is tail recursion?
|
Jul 22, 2019 |
What is memoization?
|
Jul 18, 2019 |
How does making something first class give you power?
|
Jul 15, 2019 |
Is there a silver bullet for software? (part 2)
|
Jul 11, 2019 |
Is there a silver bullet for software development? (part 1)
|
Jul 08, 2019 |
Why getters and setters are terrible
|
Jul 04, 2019 |
Why taming complex software?
|
Jul 01, 2019 |
3 Examples of algebraic thinking
|
Jun 27, 2019 |
What is a higher-order function?
|
Jun 24, 2019 |
The 3 levels of functional thinking
|
Jun 20, 2019 |
What is functional thinking?
|
Jun 17, 2019 |
We make information systems
|
Jun 13, 2019 |
How to distinguish between commutativity and associativity
|
Jun 10, 2019 |
Why side-effecting is not all bad
|
Jun 06, 2019 |
What is an inverse, and why is it useful?
|
Jun 03, 2019 |
What makes a repl?
|
May 30, 2019 |
How is Haskell faster than C?
|
May 27, 2019 |
What is a functor?
|
May 23, 2019 |
Why am I podcasting about functional programming?
|
May 20, 2019 |
Is your layer of indirection actually useful?
|
May 16, 2019 |
What a monoid is and why monoids kick monads’ butt
|
May 13, 2019 |
How do you implement lazy evaluation?
|
May 09, 2019 |
What is lazy evaluation?
|
May 06, 2019 |
How is recursion like a for loop?
|
May 02, 2019 |
Why do programmers put up with so much pain?
|
Apr 29, 2019 |
Can you always find a layer of meaning in which your problem is easier?
|
Apr 25, 2019 |
What is point-free style?
|
Apr 22, 2019 |
What is referential transparency?
|
Apr 18, 2019 |
Why you shouldn’t hide your data
|
Apr 15, 2019 |
What are higher-order functions?
|
Apr 11, 2019 |
What is function composition?
|
Apr 08, 2019 |
What does it mean for a function to have a zero?
|
Apr 04, 2019 |
What is a function’s identity?
|
Apr 01, 2019 |
Why do promises make async JavaScript better than callbacks?
|
Mar 28, 2019 |
What are first-class functions?
|
Mar 25, 2019 |
Where to find time to learn functional programming?
|
Mar 21, 2019 |
Do locks slow down your code?
|
Mar 18, 2019 |
What is idempotence?
|
Mar 14, 2019 |
What is commutativity and why is it so useful in distributed systems?
|
Mar 11, 2019 |
What is associativity and why is it useful in parallel programming?
|
Mar 07, 2019 |
What are timelines and what do they have to do with functional programming?
|
Mar 04, 2019 |
Cheap or free functional programming for your team
|
Feb 28, 2019 |
What is recursion and when should I use it?
|
Feb 25, 2019 |
What are side-effects?
|
Feb 21, 2019 |
What are concurrency and parallelism?
|
Feb 18, 2019 |
What are race conditions?
|
Feb 14, 2019 |
What are pure functions?
|
Feb 11, 2019 |
How to apply the Onion Architecture
|
Feb 07, 2019 |
How do you create a semantic base layer?
|
Dec 06, 2018 |
Tension between data and entity
|
Dec 03, 2018 |
Is React functional programming?
|
Nov 29, 2018 |
What is Event Sourcing?
|
Nov 26, 2018 |
Is there always a way to implement an algorithm without mutable state?
|
Nov 22, 2018 |
What is the universal process pattern?
|
Nov 19, 2018 |
What is the onion architecture?
|
Nov 15, 2018 |
More about Stratified Design
|
Nov 12, 2018 |
Why is functional programming gaining traction? Why now?
|
Nov 08, 2018 |
Some thoughts on map, filter, and reduce
|
Nov 05, 2018 |
What do functional programmers think of the class inheritance hierarchy?
|
Nov 01, 2018 |
Why do functional programmers focus on time?
|
Oct 29, 2018 |
What is “to reify” in software?
|
Oct 25, 2018 |
Why do functional programmers model things as data?
|
Oct 22, 2018 |
Sources of complexity in software
|
Oct 18, 2018 |
How do we represent relationships in functional programming?
|
Oct 15, 2018 |
Single Responsibility Principle for Functional Programming
|
Oct 11, 2018 |
How is a book a monad?
|
Oct 08, 2018 |
Layered design in functional programming
|
Oct 04, 2018 |
Keeping functional code organized
|
Oct 01, 2018 |
What is software design?
|
Sep 27, 2018 |
How to create a habit of reuse
|
Sep 24, 2018 |
The easiest way to make your existing code more functional
|
Sep 20, 2018 |
How does FP achieve reuse?
|
Sep 17, 2018 |
Why are actions hard to test by definition?
|
Sep 13, 2018 |
How do things compose across domains?
|
Sep 10, 2018 |
Is functional programming declarative?
|
Sep 06, 2018 |
How can you work with a JSON value if you know nothing about it?
|
Sep 03, 2018 |
Is The Little Typer the static typing book I’ve been waiting for?
|
Aug 30, 2018 |
Something I missed in Rich Hickey’s last keynote (Clojure/conj 2017)
|
Aug 27, 2018 |
Are categories Design Patterns?
|
Aug 23, 2018 |
Why is making something first-class the key to expressivity?
|
Aug 20, 2018 |
How can pure functions represent state change?
|
Aug 16, 2018 |
What is callback hell?
|
Aug 13, 2018 |
How is a cook like functional programming?
|
Aug 09, 2018 |
What is the primary superpower of functional programmers?
|
Aug 06, 2018 |
Does functional programming have an answer for everything?
|
Aug 02, 2018 |
What does it mean to compose in functional programming?
|
Jul 30, 2018 |
Reduce complexity at every step
|
Jul 26, 2018 |
Why is Functional Programming more expressive?
|
Jul 23, 2018 |
What is Immutability?
|
Jul 19, 2018 |
What does it mean for programs to be built using “whole values”?
|
Jul 16, 2018 |
How is Functional Programming like grocery shopping?
|
Jul 12, 2018 |
Divide and conquer algorithms
|
Jul 09, 2018 |
The #3 most important idea in Computer Science
|
Jul 05, 2018 |
The #2 most important idea in Computer Science
|
Jul 02, 2018 |
What is the business value of Clojure?
|
Jun 28, 2018 |
The #1 Most Important idea in Computer Science
|
Jun 25, 2018 |
Is Smalltalk a Functional language? Is Lisp Object-Oriented?
|
Jun 21, 2018 |
Why do we need a Theory of Functional Programming?
|
Jun 18, 2018 |
My big beef with refactoring
|
Jun 14, 2018 |
Build your Core Abstraction
|
Jun 11, 2018 |
Focus on composition first
|
Jun 07, 2018 |
Build an interface around data
|
Jun 04, 2018 |
Focus on the data first
|
May 31, 2018 |
How variants can reduce complexity
|
May 28, 2018 |
Why are corner cases the devil? 😈
|
May 24, 2018 |
What will increase your programming productivity the most?
|
May 21, 2018 |
A cool Functional Programming pattern. Do you know what to call it?
|
May 17, 2018 |
Can you do Functional Programming in any language?
|
May 14, 2018 |
What does it mean for Actions to be first-class?
|
May 10, 2018 |
Should we waste memory?
|
May 07, 2018 |
Is FP just programming with pure functions?
|
May 03, 2018 |
The magical leverage of languages
|
Apr 30, 2018 |
Algebraic Properties and Composition
|
Apr 26, 2018 |
Bottom up vs Top Down Programming
|
Apr 23, 2018 |
What a Clojure Web Framework might look like
|
Apr 19, 2018 |
A Theory of Functional Programming 0006
|
Apr 16, 2018 |
What Clojure needs to grow — a boring web framework and boring data science
|
Apr 12, 2018 |
Programming is a pop culture and what we should do about it
|
Apr 09, 2018 |
A Theory of Functional Programming 0005
|
Apr 05, 2018 |
A Theory of Functional Programming 0004
|
Apr 02, 2018 |
A Theory of Functional Programming 0003
|
Mar 29, 2018 |
A Theory of Functional Programming 0002
|
Mar 28, 2018 |
A Theory of Functional Programming 0001
|
Mar 02, 2018 |