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;’
⏬