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'
⏬