Talking with Computers & Humans
?
?
W, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Keyboard Navigation
Global Keys
[, < / ], > Jump to previous / next episodeW, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
Menu toggling
q Quotes r References f Filter y Link c CreditsIn-Menu and Index Controls
a
w
s
s
d
h
j
k
l
←
↑
↓
↓
→
Esc Close menu / unfocus timestamp
Quotes and References Menus and Index
Enter Jump to timestampQuotes, References and Credits Menus
o Open URL (in new tab)Filter Menu
x, Space Toggle category and focus nextX, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Filter and Link Menus
z Toggle filter / linking modeCredits Menu
Enter Open URL (in new tab)⏫
Previous: 'Complexity: Why Can't We Make Simple Software? - Q&A'
⏫
0:00Opening Titles
0:00Opening Titles
0:00Opening Titles
0:08Communication in software businesses
0:08Communication in software businesses
0:08Communication in software businesses
1:16Overview
1:16Overview
1:16Overview
1:47Overview: Menu
1:47Overview: Menu
1:47Overview: Menu
2:17Models
2:17Models
2:17Models
2:48The Shannon–Weaver model of communication
2:48The Shannon–Weaver model of communication
2:48The Shannon–Weaver model of communication
3:12Sending Morse code across a wire
3:12Sending Morse code across a wire
3:12Sending Morse code across a wire
3:38Software server–client communication, WhiteBox's plugins
3:38Software server–client communication, WhiteBox's plugins
3:38Software server–client communication, WhiteBox's plugins
3:53Communication encoding stack: JSON
3:53Communication encoding stack: JSON
3:53Communication encoding stack: JSON
4:12Communication encoding stack, augmented with metadata and context assumptions
4:12Communication encoding stack, augmented with metadata and context assumptions
4:12Communication encoding stack, augmented with metadata and context assumptions
4:41Communication encoding stack: Custom Binary Format
4:41Communication encoding stack: Custom Binary Format
4:41Communication encoding stack: Custom Binary Format
5:02Blurring the line between custom and culturally common formats1
5:02Blurring the line between custom and culturally common formats1
5:02Blurring the line between custom and culturally common formats1
5:19WhiteBox's choice of JSON, reiterating the communication process
5:19WhiteBox's choice of JSON, reiterating the communication process
5:19WhiteBox's choice of JSON, reiterating the communication process
6:10Shannon's mathematical model
6:10Shannon's mathematical model
6:10Shannon's mathematical model
6:24Shannon's mathematical model: Latency
6:24Shannon's mathematical model: Latency
6:24Shannon's mathematical model: Latency
6:41Shannon's mathematical model: Bandwidth and Throughput
6:41Shannon's mathematical model: Bandwidth and Throughput
6:41Shannon's mathematical model: Bandwidth and Throughput
7:03Non-digital communication: Carrier pigeon
7:03Non-digital communication: Carrier pigeon
7:03Non-digital communication: Carrier pigeon
7:27Encoding for user interfaces
7:27Encoding for user interfaces
7:27Encoding for user interfaces
8:17Understanding platforms à la "Handmade" ethos
8:17Understanding platforms à la "Handmade" ethos
8:17Understanding platforms à la "Handmade" ethos
8:30Cognitive Effectiveness, from 'The Physics of Notations'2
8:30Cognitive Effectiveness, from 'The Physics of Notations'2
8:30Cognitive Effectiveness, from 'The Physics of Notations'2
8:50Visual Variables, from Semiology of Graphics3
8:50Visual Variables, from Semiology of Graphics3
8:50Visual Variables, from Semiology of Graphics3
9:19Linearly combining visual variables
9:19Linearly combining visual variables
9:19Linearly combining visual variables
9:27Potential splitting of channels, similar to converting arrays-of-structs to structs-of-arrays
9:27Potential splitting of channels, similar to converting arrays-of-structs to structs-of-arrays
9:27Potential splitting of channels, similar to converting arrays-of-structs to structs-of-arrays
9:51What's the point in separating them?
9:51What's the point in separating them?
9:51What's the point in separating them?
10:05"Levels" of Data
10:05"Levels" of Data
10:05"Levels" of Data
10:14"Levels" of Data: Nominal
10:14"Levels" of Data: Nominal
10:14"Levels" of Data: Nominal
10:27"Levels" of Data: Ordinal
10:27"Levels" of Data: Ordinal
10:27"Levels" of Data: Ordinal
10:34"Levels" of Data: Quantitative
10:34"Levels" of Data: Quantitative
10:34"Levels" of Data: Quantitative
10:42Visual Variables: Size and position = Quantitative
10:42Visual Variables: Size and position = Quantitative
10:42Visual Variables: Size and position = Quantitative
10:59Visual Variables: Lightness and texture grain = Ordinal
10:59Visual Variables: Lightness and texture grain = Ordinal
10:59Visual Variables: Lightness and texture grain = Ordinal
11:02Visual Variables: Colour and shape = Nominal
11:02Visual Variables: Colour and shape = Nominal
11:02Visual Variables: Colour and shape = Nominal
11:07Differentiating variables: What's Possible? What's Effective?
11:07Differentiating variables: What's Possible? What's Effective?
11:07Differentiating variables: What's Possible? What's Effective?
11:43Finding "ligula" using shape
11:43Finding "ligula" using shape
11:43Finding "ligula" using shape
12:01Finding "ligula" using colour
12:01Finding "ligula" using colour
12:01Finding "ligula" using colour
12:06Combining colour with other visual variables
12:06Combining colour with other visual variables
12:06Combining colour with other visual variables
12:45Principles for improving cognitive effectiveness4
12:45Principles for improving cognitive effectiveness4
12:45Principles for improving cognitive effectiveness4
12:55Cognitive effectiveness principles: Perceptual Discriminability
12:55Cognitive effectiveness principles: Perceptual Discriminability
12:55Cognitive effectiveness principles: Perceptual Discriminability
13:17Coding the same concept through multiple channels: Red heart
13:17Coding the same concept through multiple channels: Red heart
13:17Coding the same concept through multiple channels: Red heart
13:46Conjunction vs disjunction of variables
13:46Conjunction vs disjunction of variables
13:46Conjunction vs disjunction of variables
14:04Cognitive effectiveness principles: Visual Expressiveness
14:04Cognitive effectiveness principles: Visual Expressiveness
14:04Cognitive effectiveness principles: Visual Expressiveness
14:14Encoding information in any combination of lightness (ordinal), size (quantitative) and colour (nominal)
14:14Encoding information in any combination of lightness (ordinal), size (quantitative) and colour (nominal)
14:14Encoding information in any combination of lightness (ordinal), size (quantitative) and colour (nominal)
15:07Minimalism
15:07Minimalism
15:07Minimalism
15:25Cognitive effectiveness principles: Semiotic Clarity
15:25Cognitive effectiveness principles: Semiotic Clarity
15:25Cognitive effectiveness principles: Semiotic Clarity
15:39Semiotic Clarity Deviation: 1) Redundancy
15:39Semiotic Clarity Deviation: 1) Redundancy
15:39Semiotic Clarity Deviation: 1) Redundancy
16:24Semiotic Clarity Deviation: 2) Overload
16:24Semiotic Clarity Deviation: 2) Overload
16:24Semiotic Clarity Deviation: 2) Overload
16:44Semiotic Overload Example: WhiteBox's "Line"
16:44Semiotic Overload Example: WhiteBox's "Line"
16:44Semiotic Overload Example: WhiteBox's "Line"
17:30Semiotic Clarity Deviation: 3) Excess5
17:30Semiotic Clarity Deviation: 3) Excess5
17:30Semiotic Clarity Deviation: 3) Excess5
17:49Semiotic Clarity Deviation: 4) Deficit
17:49Semiotic Clarity Deviation: 4) Deficit
17:49Semiotic Clarity Deviation: 4) Deficit
18:14Expert vs Novice
18:14Expert vs Novice
18:14Expert vs Novice
18:32Trade-offs6
18:32Trade-offs6
18:32Trade-offs6
18:47Full disclosure: Missed out half visual variables, most principles, all senses besides sight, and human–computer input entirely
18:47Full disclosure: Missed out half visual variables, most principles, all senses besides sight, and human–computer input entirely
18:47Full disclosure: Missed out half visual variables, most principles, all senses besides sight, and human–computer input entirely
19:02Interaction: "A cyclic process in which two actors alternately listen, think, and speak" — Chris Crawford7
19:02Interaction: "A cyclic process in which two actors alternately listen, think, and speak" — Chris Crawford7
19:02Interaction: "A cyclic process in which two actors alternately listen, think, and speak" — Chris Crawford7
19:24Interaction Examples: 1) Conversation
19:24Interaction Examples: 1) Conversation
19:24Interaction Examples: 1) Conversation
20:02Interaction Examples: 2) Speaker-dominated in-person presentation
20:02Interaction Examples: 2) Speaker-dominated in-person presentation
20:02Interaction Examples: 2) Speaker-dominated in-person presentation
20:19Interaction Examples: 3) Pre-recorded presentation
20:19Interaction Examples: 3) Pre-recorded presentation
20:19Interaction Examples: 3) Pre-recorded presentation
20:29Conversational Iteration Strategy
20:29Conversational Iteration Strategy
20:29Conversational Iteration Strategy
21:10Conversational Iteration Strategy: Communication cost
21:10Conversational Iteration Strategy: Communication cost
21:10Conversational Iteration Strategy: Communication cost
21:39Adding more participants to our model
21:39Adding more participants to our model
21:39Adding more participants to our model
21:50Surfacing or hiding elements of semiotic clarity
21:50Surfacing or hiding elements of semiotic clarity
21:50Surfacing or hiding elements of semiotic clarity
22:10Considering intermediary participant nodes as part of the channel, possibly introducing hierarchy
22:10Considering intermediary participant nodes as part of the channel, possibly introducing hierarchy
22:10Considering intermediary participant nodes as part of the channel, possibly introducing hierarchy
22:27Conway's Law8
22:27Conway's Law8
22:27Conway's Law8
22:59Splitting, joining and grouping channels, symbolising their size (quantitative)
22:59Splitting, joining and grouping channels, symbolising their size (quantitative)
22:59Splitting, joining and grouping channels, symbolising their size (quantitative)
23:12Hit-rate, indicated by texture (ordinal)
23:12Hit-rate, indicated by texture (ordinal)
23:12Hit-rate, indicated by texture (ordinal)
23:25Marketing
23:25Marketing
23:25Marketing
23:41Market Segmentation: 1) Attention (Do they know you exist?)
23:41Market Segmentation: 1) Attention (Do they know you exist?)
23:41Market Segmentation: 1) Attention (Do they know you exist?)
23:44Market Segmentation: 2) Interest (Are you offering the kind of thing they might want, and they know that?)
23:44Market Segmentation: 2) Interest (Are you offering the kind of thing they might want, and they know that?)
23:44Market Segmentation: 2) Interest (Are you offering the kind of thing they might want, and they know that?)
23:50Market Segmentation: 3) Desire (Do they feel that you're going to solve a problem for them?)
23:50Market Segmentation: 3) Desire (Do they feel that you're going to solve a problem for them?)
23:50Market Segmentation: 3) Desire (Do they feel that you're going to solve a problem for them?)
23:55Market Segmentation: 4) Action (Do they put up the money to purchase your offering?)
23:55Market Segmentation: 4) Action (Do they put up the money to purchase your offering?)
23:55Market Segmentation: 4) Action (Do they put up the money to purchase your offering?)
24:04Chris Zukowski's recommendations: Social media for attention, then increasingly relying on email9
24:04Chris Zukowski's recommendations: Social media for attention, then increasingly relying on email9
24:04Chris Zukowski's recommendations: Social media for attention, then increasingly relying on email9
24:25Marketing: Message consistency across channels
24:25Marketing: Message consistency across channels
24:25Marketing: Message consistency across channels
24:34Marketing: Feedback channels
24:34Marketing: Feedback channels
24:34Marketing: Feedback channels
24:45Jay Conrad Levinson's suggestion: Aim for higher frequency to smaller audience
24:45Jay Conrad Levinson's suggestion: Aim for higher frequency to smaller audience
24:45Jay Conrad Levinson's suggestion: Aim for higher frequency to smaller audience
25:12Targets are not abstract
25:12Targets are not abstract
25:12Targets are not abstract
25:31"There's no such thing as platform independent" — Mike Acton10
25:31"There's no such thing as platform independent" — Mike Acton10
25:31"There's no such thing as platform independent" — Mike Acton10
25:44"A diverse audience is not the same as a generic audience" — Larry McEnerney
25:44"A diverse audience is not the same as a generic audience" — Larry McEnerney
25:44"A diverse audience is not the same as a generic audience" — Larry McEnerney
26:08O.O.D.A. Loops
26:08O.O.D.A. Loops
26:08O.O.D.A. Loops
26:48O.O.D.A. Loops: Observe and Act map to Listen (decode) and Speak (encode)
26:48O.O.D.A. Loops: Observe and Act map to Listen (decode) and Speak (encode)
26:48O.O.D.A. Loops: Observe and Act map to Listen (decode) and Speak (encode)
26:56O.O.D.A. Loops: Orient and Decide split from Thinking
26:56O.O.D.A. Loops: Orient and Decide split from Thinking
26:56O.O.D.A. Loops: Orient and Decide split from Thinking
27:15TRIZ: Theory of Invented Problem-solving
27:15TRIZ: Theory of Invented Problem-solving
27:15TRIZ: Theory of Invented Problem-solving
27:31O.O.D.A. Loops: Shaping mental models
27:31O.O.D.A. Loops: Shaping mental models
27:31O.O.D.A. Loops: Shaping mental models
28:26Model Mismatch
28:26Model Mismatch
28:26Model Mismatch
28:43Model Mismatch: Interlocutor trustworthiness
28:43Model Mismatch: Interlocutor trustworthiness
28:43Model Mismatch: Interlocutor trustworthiness
29:22Mitigating Model Mismatch: Shared State
29:22Mitigating Model Mismatch: Shared State
29:22Mitigating Model Mismatch: Shared State
30:377 Stages of Interaction, from The Design of Everyday Things11
30:377 Stages of Interaction, from The Design of Everyday Things11
30:377 Stages of Interaction, from The Design of Everyday Things11
31:017 Stages of Interaction: Understanding
31:017 Stages of Interaction: Understanding
31:017 Stages of Interaction: Understanding
31:567 Stages of Interaction: Benefits of increased complexity
31:567 Stages of Interaction: Benefits of increased complexity
31:567 Stages of Interaction: Benefits of increased complexity
32:087 Stages of Interaction Example: Turning a gizmo on to operate unsupervised
32:087 Stages of Interaction Example: Turning a gizmo on to operate unsupervised
32:087 Stages of Interaction Example: Turning a gizmo on to operate unsupervised
32:58Interpretation Error: Three Mile Island
32:58Interpretation Error: Three Mile Island
32:58Interpretation Error: Three Mile Island
33:42UX / UI Testing
33:42UX / UI Testing
33:42UX / UI Testing
34:14UX / UI Testing Process12
34:14UX / UI Testing Process12
34:14UX / UI Testing Process12
35:19Misunderstood UIs
35:19Misunderstood UIs
35:19Misunderstood UIs
35:33Loop Information Flow
35:33Loop Information Flow
35:33Loop Information Flow
35:44Unrolling our loop using the position (quantitative) variable
35:44Unrolling our loop using the position (quantitative) variable
35:44Unrolling our loop using the position (quantitative) variable
36:23Conversation length from an API perspective
36:23Conversation length from an API perspective
36:23Conversation length from an API perspective
37:02Async?
37:02Async?
37:02Async?
37:30When are messages sent?
37:30When are messages sent?
37:30When are messages sent?
37:45Levels of Automation, related to the "level of interaction balance" from Chris Crawford13
37:45Levels of Automation, related to the "level of interaction balance" from Chris Crawford13
37:45Levels of Automation, related to the "level of interaction balance" from Chris Crawford13
38:27Supervision
38:27Supervision
38:27Supervision
38:43Choosing Your Level
38:43Choosing Your Level
38:43Choosing Your Level
39:02Team Supervision
39:02Team Supervision
39:02Team Supervision
39:39Assuming Responsibility
39:39Assuming Responsibility
39:39Assuming Responsibility
40:02Summary
40:02Summary
40:02Summary
40:27Summary: Getting communication wrong
40:27Summary: Getting communication wrong
40:27Summary: Getting communication wrong
41:21Thank you to Abner and his team
41:21Thank you to Abner and his team
41:21Thank you to Abner and his team
41:32Closing Titles14,15
41:32Closing Titles14,15
41:32Closing Titles14,15
⏬
Next: 'WhiteBox (2022)'
⏬