Dion Systems - The How And Why Of Reinventing The Wheel
?
?
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: 'Simple Computer Company'
⏫
0:00 : Welcome to the talk
0:00 : Welcome to the talk
0:00 : Welcome to the talk
0:08 : Exploring established ideas
0:08 : Exploring established ideas
0:08 : Exploring established ideas
0:59 : The history of programming tools
0:59 : The history of programming tools
0:59 : The history of programming tools
2:57 : Questions of our tools
2:57 : Questions of our tools
2:57 : Questions of our tools
4:22 : Our Idea: Don't change too many concepts at the same time
4:22 : Our Idea: Don't change too many concepts at the same time
4:22 : Our Idea: Don't change too many concepts at the same time
5:09 : Dion demo
5:09 : Dion demo
5:09 : Dion demo
6:48 : Dion's error handling
6:48 : Dion's error handling
6:48 : Dion's error handling
7:28 : Text parse-based error handling
7:28 : Text parse-based error handling
7:28 : Text parse-based error handling
10:38 : Editor That Prevents Errors From Occurring
10:38 : Editor That Prevents Errors From Occurring
10:38 : Editor That Prevents Errors From Occurring
11:28 : Contain Errors With the Structure of the Medium
11:28 : Contain Errors With the Structure of the Medium
11:28 : Contain Errors With the Structure of the Medium
12:48 : Dion's error containment
12:48 : Dion's error containment
12:48 : Dion's error containment
15:41 : Dion's late-in approach to structure
15:41 : Dion's late-in approach to structure
15:41 : Dion's late-in approach to structure
17:17 : Ideas For Future Improvement to Error Strategy
17:17 : Ideas For Future Improvement to Error Strategy
17:17 : Ideas For Future Improvement to Error Strategy
18:41 : Text parse-based variable-renaming
18:41 : Text parse-based variable-renaming
18:41 : Text parse-based variable-renaming
23:27 : Use the right data structure for the problem
23:27 : Use the right data structure for the problem
23:27 : Use the right data structure for the problem
23:52 : Dion's variable-renaming
23:52 : Dion's variable-renaming
23:52 : Dion's variable-renaming
25:58 : Dion's Go-To Definition
25:58 : Dion's Go-To Definition
25:58 : Dion's Go-To Definition
26:35 : Dion's struct members and function parameters
26:35 : Dion's struct members and function parameters
26:35 : Dion's struct members and function parameters
28:30 : Tool smartness potential
28:30 : Tool smartness potential
28:30 : Tool smartness potential
31:15 : Problems Remaining To Study
31:15 : Problems Remaining To Study
31:15 : Problems Remaining To Study
32:17 : Tabs vs Spaces
32:17 : Tabs vs Spaces
32:17 : Tabs vs Spaces
34:14 : Code organisation
34:14 : Code organisation
34:14 : Code organisation
35:41 : Switch vs V-Table
35:41 : Switch vs V-Table
35:41 : Switch vs V-Table
38:09 : Decouple the user interface from the program representation
38:09 : Decouple the user interface from the program representation
38:09 : Decouple the user interface from the program representation
38:50 : Dion's indentation / brace style
38:50 : Dion's indentation / brace style
38:50 : Dion's indentation / brace style
40:32 : Dion's Code Level of Detail
40:32 : Dion's Code Level of Detail
40:32 : Dion's Code Level of Detail
41:23 : Dion's Slices (code organisation)
41:23 : Dion's Slices (code organisation)
41:23 : Dion's Slices (code organisation)
43:44 : More We Can Do With Code User Interfaces?
43:44 : More We Can Do With Code User Interfaces?
43:44 : More We Can Do With Code User Interfaces?
44:48 : Text parse-based refactor, resharpening
44:48 : Text parse-based refactor, resharpening
44:48 : Text parse-based refactor, resharpening
46:38 : Dion's Transformative Copy-Paste
46:38 : Dion's Transformative Copy-Paste
46:38 : Dion's Transformative Copy-Paste
48:38 : Dion's Pull Declaration Out As Parameter
48:38 : Dion's Pull Declaration Out As Parameter
48:38 : Dion's Pull Declaration Out As Parameter
48:52 : Dion's Pull Parameters Into Struct
48:52 : Dion's Pull Parameters Into Struct
48:52 : Dion's Pull Parameters Into Struct
49:40 : Dion's Renaming and Normal Semantic Copy-Paste
49:40 : Dion's Renaming and Normal Semantic Copy-Paste
49:40 : Dion's Renaming and Normal Semantic Copy-Paste
50:47 : LOC breakdown for code transformation features
50:47 : LOC breakdown for code transformation features
50:47 : LOC breakdown for code transformation features
51:18 : What To Do Next With Code Transformations
51:18 : What To Do Next With Code Transformations
51:18 : What To Do Next With Code Transformations
51:47 : Human-Intention and Computer-Output Cycle
51:47 : Human-Intention and Computer-Output Cycle
51:47 : Human-Intention and Computer-Output Cycle
53:28 : Acknowledgements
53:28 : Acknowledgements
53:28 : Acknowledgements
54:46 : Thank you!
54:46 : Thank you!
54:46 : Thank you!
⏬
Next: 'Dion Systems - Q&A'
⏬