Groups
Groups
Sign in
Groups
Groups
software-design-book
Conversations
About
Send feedback
Help
software-design-book
Contact owners and managers
1–30 of 215
Mark all as read
Report group
0 selected
Meir Goldenberg
, …
Jonathan Camenisch
15
Jan 14
Function names as a language
I would like to interject an observation on the original inspiration of this thread: > One idea
unread,
Function names as a language
I would like to interject an observation on the original inspiration of this thread: > One idea
Jan 14
Meir Goldenberg
,
John Ousterhout
2
Jan 13
The UNIX file interface example
Hi Meir, No, those five functions are not necessarily large themselves. The total amount of code in
unread,
The UNIX file interface example
Hi Meir, No, those five functions are not necessarily large themselves. The total amount of code in
Jan 13
John Ousterhout
, …
Kache Hit
18
Jan 8
APOSD vs. Clean Code
Unfortunately the formatting of your message (white text on black background, but only in strips on a
unread,
APOSD vs. Clean Code
Unfortunately the formatting of your message (white text on black background, but only in strips on a
Jan 8
Michael Livesey
Jan 5
HCI principles and APOSD
Hi John, I enjoyed your book - A Philosophy of Software Design - immensely. It is a much needed
unread,
HCI principles and APOSD
Hi John, I enjoyed your book - A Philosophy of Software Design - immensely. It is a much needed
Jan 5
Vicente Matus Ortiz
12/30/25
Visualization of Philosophy Of Software Design
Hi Professor Ousterhout, This book changed my perspective on programming. While I've read
unread,
Visualization of Philosophy Of Software Design
Hi Professor Ousterhout, This book changed my perspective on programming. While I've read
12/30/25
Ivan Yordanov
, …
HQ K
6
12/28/25
Few thoughts on (de)composition
I agree with definitions above. They could serve as initial starting point as well, although I took a
unread,
Few thoughts on (de)composition
I agree with definitions above. They could serve as initial starting point as well, although I took a
12/28/25
Pierre Arnaud
,
John Ousterhout
2
12/26/25
Section 9.7/9.8
On Mon, Dec 22, 2025 at 11:49 AM 'Pierre Arnaud' via software-design-book <software-design
unread,
Section 9.7/9.8
On Mon, Dec 22, 2025 at 11:49 AM 'Pierre Arnaud' via software-design-book <software-design
12/26/25
Pierre Arnaud
, …
John Ousterhout
3
12/26/25
Terminological ambiguity in Chapter 2 of A Philosophy of Software Design
Hi Pierre, To be honest, it never occurred to me to distinguish two kinds of complexity as you have
unread,
Terminological ambiguity in Chapter 2 of A Philosophy of Software Design
Hi Pierre, To be honest, it never occurred to me to distinguish two kinds of complexity as you have
12/26/25
Pierre Arnaud
,
HQ K
2
12/22/25
Section 7.5
instead of injecting context objects, I learnt from DCI to pull interaction logic out and into a
unread,
Section 7.5
instead of injecting context objects, I learnt from DCI to pull interaction logic out and into a
12/22/25
Pierre Arnaud
,
Philippe
2
12/22/25
Chapter 6 / undo and redo
I'm following along and would like to point out that the discussion on undo/redo should
unread,
Chapter 6 / undo and redo
I'm following along and would like to point out that the discussion on undo/redo should
12/22/25
Pierre Arnaud
12/22/25
On error handling and exceptions
Hi, I just wanted to point to Scott Wlaschin's talk “Railway Oriented Programming” which
unread,
On error handling and exceptions
Hi, I just wanted to point to Scott Wlaschin's talk “Railway Oriented Programming” which
12/22/25
Jarek Zelinski
12/22/25
About the book
Is this email address still correct? Pozdrawiam/Best Regards Jarek Zelinski https://jaroslawzelinski.
unread,
About the book
Is this email address still correct? Pozdrawiam/Best Regards Jarek Zelinski https://jaroslawzelinski.
12/22/25
Seyed Mahdi Jalali
,
John Ousterhout
2
11/23/25
Request for Permission to Share Brief Summaries from Your Book
Hi Seyed, You have my permission to "share a few very brief and high-level summaries of selected
unread,
Request for Permission to Share Brief Summaries from Your Book
Hi Seyed, You have my permission to "share a few very brief and high-level summaries of selected
11/23/25
Paul Becker
, …
codeasaurus
5
11/15/25
the concrete aspects of software design practice
My answer is pretty much along the same lines as vendiddy. I will add not to worry about interfaces
unread,
the concrete aspects of software design practice
My answer is pretty much along the same lines as vendiddy. I will add not to worry about interfaces
11/15/25
John Ousterhout
11/13/25
Problem with console window
I don't seem to be able to open console windows in the following experiment: https://www.cloudlab
unread,
Problem with console window
I don't seem to be able to open console windows in the following experiment: https://www.cloudlab
11/13/25
Lukasz Bartnik
,
John Ousterhout
2
9/22/25
Correction?
Thanks for reporting the error; it's now fixed in my sources. -John- On Mon, Sep 22, 2025 at 10:
unread,
Correction?
Thanks for reporting the error; it's now fixed in my sources. -John- On Mon, Sep 22, 2025 at 10:
9/22/25
John Konecny
,
The Future of Programming
4
8/13/25
Unit Operations in Software Engineering
Hello John At first, thanks again for sharing your ideas/knowledge and opening this discussion
unread,
Unit Operations in Software Engineering
Hello John At first, thanks again for sharing your ideas/knowledge and opening this discussion
8/13/25
Lukas
, …
Venkat Dinavahi
4
8/4/25
Broader applications of your ideas
I think this principle applies to product thinking as well. For example, if you have a product that
unread,
Broader applications of your ideas
I think this principle applies to product thinking as well. For example, if you have a product that
8/4/25
Phạm Đức Mạnh
, …
The Future of Programming
9
6/29/25
[Low-Code UI Architecture] How to design a UI layer that supports template injection and domain-specific extensibility?
Hello Manh You are welcome :D Greetings, Mahmoud On Sunday, June 29, 2025 at 9:07:17 PM UTC+3 Manh
unread,
[Low-Code UI Architecture] How to design a UI layer that supports template injection and domain-specific extensibility?
Hello Manh You are welcome :D Greetings, Mahmoud On Sunday, June 29, 2025 at 9:07:17 PM UTC+3 Manh
6/29/25
fehintoluwaAtilade
6/29/25
JOIN
Dear Owner, I am writing to request being added to your mailing list. Thank you very much. Best
unread,
JOIN
Dear Owner, I am writing to request being added to your mailing list. Thank you very much. Best
6/29/25
Phạm Đức Mạnh
,
David Hess
3
6/15/25
Decoupling UI Components: Addressing Layout and Dependency Challenges
Thank you again, Dave I'd like to share a reflection and follow-up thought: In the past, I
unread,
Decoupling UI Components: Addressing Layout and Dependency Challenges
Thank you again, Dave I'd like to share a reflection and follow-up thought: In the past, I
6/15/25
Jessica Wong
,
John Ousterhout
2
6/11/25
APOSD - Practical Application Exercises
Hi Jessica, The projects that I referenced in the book were those in a software design class I taught
unread,
APOSD - Practical Application Exercises
Hi Jessica, The projects that I referenced in the book were those in a software design class I taught
6/11/25
Tim Etler
6/5/25
Thrown exception handling vs error result handling
I really agree with what's said in the "Redefine Errors out of Existence" chapter, but
unread,
Thrown exception handling vs error result handling
I really agree with what's said in the "Redefine Errors out of Existence" chapter, but
6/5/25
Tim Etler
,
Mark Woodworth
2
6/4/25
AI is good at helping you "Design It Twice"
I just wanted to say that this is one of the best descriptions of how to properly use an LLM that I
unread,
AI is good at helping you "Design It Twice"
I just wanted to say that this is one of the best descriptions of how to properly use an LLM that I
6/4/25
Kowal
, …
Jaime Pillora
9
5/22/25
TDD in A Philosophy of Software Design
I'm with John Moving in the right direction matters more than perfecting each individual step A
unread,
TDD in A Philosophy of Software Design
I'm with John Moving in the right direction matters more than perfecting each individual step A
5/22/25
Darren Mark
5/13/25
Chapter 4 Section 4.2 What is an Interface?
Hi John, It is really refreshing reading your book. I had a minor comment about this section. Instead
unread,
Chapter 4 Section 4.2 What is an Interface?
Hi John, It is really refreshing reading your book. I had a minor comment about this section. Instead
5/13/25
Brad Kester
,
John Ousterhout
2
5/1/25
Loving the book - one little issue
Hi Brad, Thanks for the note. I have now fixed this typo in my sources for the book, so it will
unread,
Loving the book - one little issue
Hi Brad, Thanks for the note. I have now fixed this typo in my sources for the book, so it will
5/1/25
Varun Gandhi
, …
John Ousterhout
9
4/5/25
Omission of fsync in APoSD and RAMCloud
Hi John, Thanks for the detailed response. Your explanation makes sense to me. I believe the Redpanda
unread,
Omission of fsync in APoSD and RAMCloud
Hi John, Thanks for the detailed response. Your explanation makes sense to me. I believe the Redpanda
4/5/25
William Adams
3/25/25
Interesting example of "Design errors out of existence" from a recent talk by Leslie Lamport
For the trivial example of: >Set _x_ to the largest element in a multiset _A_ of numbers. if this
unread,
Interesting example of "Design errors out of existence" from a recent talk by Leslie Lamport
For the trivial example of: >Set _x_ to the largest element in a multiset _A_ of numbers. if this
3/25/25
Steven Rose
3/23/25
Is "obscurity" mostly "indirect dependency"?
Section 2.3 says: "Complexity is caused by two things: dependencies and obscurity."
unread,
Is "obscurity" mostly "indirect dependency"?
Section 2.3 says: "Complexity is caused by two things: dependencies and obscurity."
3/23/25