Metadesk
?
?
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: ‘Practical DOD – Q&A;’
⏫
0:00: Welcome to the talk
0:00: Welcome to the talk
0:00: Welcome to the talk
0:24: Talk mini-map
0:24: Talk mini-map
0:24: Talk mini-map
1:07: Why data formats?
1:07: Why data formats?
1:07: Why data formats?
1:34: Questions Raised by the Dion Prototype
1:34: Questions Raised by the Dion Prototype
1:34: Questions Raised by the Dion Prototype
2:19: Mental model of our move away from text-based programming formats
2:19: Mental model of our move away from text-based programming formats
2:19: Mental model of our move away from text-based programming formats
4:08: Metadesk
4:08: Metadesk
4:08: Metadesk
6:04: Simple Metadesk Sample
6:04: Simple Metadesk Sample
6:04: Simple Metadesk Sample
6:24: Metadesk Tree Anatomy
6:24: Metadesk Tree Anatomy
6:24: Metadesk Tree Anatomy
7:21: Simple Metadesk Sample: String Hierarchy
7:21: Simple Metadesk Sample: String Hierarchy
7:21: Simple Metadesk Sample: String Hierarchy
8:13: Other Examples: enum
8:13: Other Examples: enum
8:13: Other Examples: enum
9:27: Other Examples: Asset metadata
9:27: Other Examples: Asset metadata
9:27: Other Examples: Asset metadata
10:29: Other Examples: List construct
10:29: Other Examples: List construct
10:29: Other Examples: List construct
11:21: Other Examples: Self-documentation
11:21: Other Examples: Self-documentation
11:21: Other Examples: Self-documentation
12:12: Using Metadesk Trees
12:12: Using Metadesk Trees
12:12: Using Metadesk Trees
13:06: Building Your Own Formats
13:06: Building Your Own Formats
13:06: Building Your Own Formats
14:41: Lesson #1
14:41: Lesson #1
14:41: Lesson #1
15:10: Types & Code: 1) Array, Union, Struct
15:10: Types & Code: 1) Array, Union, Struct
15:10: Types & Code: 1) Array, Union, Struct
17:51: Types & Code: 2) Tree, Array-of-Unions, Union-of-Arrays
17:51: Types & Code: 2) Tree, Array-of-Unions, Union-of-Arrays
17:51: Types & Code: 2) Tree, Array-of-Unions, Union-of-Arrays
19:30: Types & Code: Designing a data type for our desired corresponding code structure
19:30: Types & Code: Designing a data type for our desired corresponding code structure
19:30: Types & Code: Designing a data type for our desired corresponding code structure
22:07: Data Desk: The Precursor to Metadesk
22:07: Data Desk: The Precursor to Metadesk
22:07: Data Desk: The Precursor to Metadesk
23:23: Data Desk vs. Metadesk: enum
23:23: Data Desk vs. Metadesk: enum
23:23: Data Desk vs. Metadesk: enum
24:23: Data Desk vs. Metadesk: DataDeskNode vs MD_Node
24:23: Data Desk vs. Metadesk: DataDeskNode vs MD_Node
24:23: Data Desk vs. Metadesk: DataDeskNode vs MD_Node
25:15: The Data Desk Node Type
25:15: The Data Desk Node Type
25:15: The Data Desk Node Type
26:50: Comparing Two Trees Recursively
26:50: Comparing Two Trees Recursively
26:50: Comparing Two Trees Recursively
29:30: Wrap up Lesson #1: Simple Code Requires Simple Types
29:30: Wrap up Lesson #1: Simple Code Requires Simple Types
29:30: Wrap up Lesson #1: Simple Code Requires Simple Types
29:45: Lesson #2
29:45: Lesson #2
29:45: Lesson #2
30:00: Real Problems: In → Out
30:00: Real Problems: In → Out
30:00: Real Problems: In → Out
31:12: Making New Types: Intermediates
31:12: Making New Types: Intermediates
31:12: Making New Types: Intermediates
33:30: Intermediates Examples: Config Files
33:30: Intermediates Examples: Config Files
33:30: Intermediates Examples: Config Files
34:41: Intermediates Examples: Config Files, JSON
34:41: Intermediates Examples: Config Files, JSON
34:41: Intermediates Examples: Config Files, JSON
36:12: Intermediates Examples: Config Files, Metadesk
36:12: Intermediates Examples: Config Files, Metadesk
36:12: Intermediates Examples: Config Files, Metadesk
37:02: Intermediates Examples: Config Files, 4coder Config
37:02: Intermediates Examples: Config Files, 4coder Config
37:02: Intermediates Examples: Config Files, 4coder Config
38:08: Why not specialize all the time?
38:08: Why not specialize all the time?
38:08: Why not specialize all the time?
39:30: What we did with Metadesk
39:30: What we did with Metadesk
39:30: What we did with Metadesk
39:52: Wrap up Lesson #2: Balance Specialization & Generalization
39:52: Wrap up Lesson #2: Balance Specialization & Generalization
39:52: Wrap up Lesson #2: Balance Specialization & Generalization
40:11: Lessons From Metadesk
40:11: Lessons From Metadesk
40:11: Lessons From Metadesk
41:08: Corollaries for the Dion Format
41:08: Corollaries for the Dion Format
41:08: Corollaries for the Dion Format
43:22: Metadesk GitHub Link1
43:22: Metadesk GitHub Link1
43:22: Metadesk GitHub Link1
43:59Acknowledgements
43:59Acknowledgements
43:59Acknowledgements
44:39Thank you!2,3,4,5,6
44:39Thank you!2,3,4,5,6
44:39Thank you!2,3,4,5,6
⏬
Next: ‘Metadesk – Q&A;’
⏬