We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Bitwise»Episode Guide
Ion Version 0
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
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 Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:08Recap yesterday's stream and set the stage for the day
🗩
0:08Recap yesterday's stream and set the stage for the day
🗩
0:08Recap yesterday's stream and set the stage for the day
🗩
2:03Plan for this week, making some fun stuff in Ion, and setting homework
🗩
2:03Plan for this week, making some fun stuff in Ion, and setting homework
🗩
2:03Plan for this week, making some fun stuff in Ion, and setting homework
🗩
5:11Super fast walkthrough of features added over the weekend, including multi-line strings, bitwise const and array pointer-decay
📖
5:11Super fast walkthrough of features added over the weekend, including multi-line strings, bitwise const and array pointer-decay
📖
5:11Super fast walkthrough of features added over the weekend, including multi-line strings, bitwise const and array pointer-decay
📖
12:37Review the work implementing basic enum support, pointer arithmetic and control-flow analysis
📖
12:37Review the work implementing basic enum support, pointer arithmetic and control-flow analysis
📖
12:37Review the work implementing basic enum support, pointer arithmetic and control-flow analysis
📖
15:48Review the work implementing control-flow analysis, uncovering a bug
📖
15:48Review the work implementing control-flow analysis, uncovering a bug
📖
15:48Review the work implementing control-flow analysis, uncovering a bug
📖
18:14Fix gen_stmt() to correctly handle the STMT_SWITCH case
🖮
18:14Fix gen_stmt() to correctly handle the STMT_SWITCH case
🖮
18:14Fix gen_stmt() to correctly handle the STMT_SWITCH case
🖮
19:04Run it to see that it works now, along with the control-flow analysis
🏃
19:04Run it to see that it works now, along with the control-flow analysis
🏃
19:04Run it to see that it works now, along with the control-flow analysis
🏃
21:07Review the implementation of C-style null pointers
📖
21:07Review the implementation of C-style null pointers
📖
21:07Review the implementation of C-style null pointers
📖
22:12Q&A
🗩
22:12Q&A
🗩
22:12Q&A
🗩
22:33badflydog pervognsen Do you plan on supporting a @complete note on switch statements that requires a case for all enums
🗪
22:33badflydog pervognsen Do you plan on supporting a @complete note on switch statements that requires a case for all enums
🗪
22:33badflydog pervognsen Do you plan on supporting a @complete note on switch statements that requires a case for all enums
🗪
24:25Set the Homework: Choose-Your-Own-Adventure Compiler Hacking
24:25Set the Homework: Choose-Your-Own-Adventure Compiler Hacking
24:25Set the Homework: Choose-Your-Own-Adventure Compiler Hacking
26:39Homework: Use of a function return value in if() statements
26:39Homework: Use of a function return value in if() statements
26:39Homework: Use of a function return value in if() statements
32:51Homework: Use of a function return value in while() loops
32:51Homework: Use of a function return value in while() loops
32:51Homework: Use of a function return value in while() loops
34:42Homework: Defer statements
34:42Homework: Defer statements
34:42Homework: Defer statements
43:27High-level overview of a "defer" handling implementation
43:27High-level overview of a "defer" handling implementation
43:27High-level overview of a "defer" handling implementation
49:32Q&A
🗩
49:32Q&A
🗩
49:32Q&A
🗩
50:46artexx2000 pervognsen So defer can be statement block?
🗪
50:46artexx2000 pervognsen So defer can be statement block?
🗪
50:46artexx2000 pervognsen So defer can be statement block?
🗪
51:59A few words on the utility of the homework tasks
🗩
51:59A few words on the utility of the homework tasks
🗩
51:59A few words on the utility of the homework tasks
🗩
53:14Determine to make applications and libraries in Ion
🗩
53:14Determine to make applications and libraries in Ion
🗩
53:14Determine to make applications and libraries in Ion
🗩
56:23Download SDL21 and create a new project "noir" including SDL
56:23Download SDL21 and create a new project "noir" including SDL
56:23Download SDL21 and create a new project "noir" including SDL
1:02:49Initialise an SDL context2
🖮
1:02:49Initialise an SDL context2
🖮
1:02:49Initialise an SDL context2
🖮
1:09:21badflydog pervognsen I believe you have to set the system console for the project. Under linker in options
🗪
1:09:21badflydog pervognsen I believe you have to set the system console for the project. Under linker in options
🗪
1:09:21badflydog pervognsen I believe you have to set the system console for the project. Under linker in options
🗪
1:10:16Set that SubSystem
1:10:16Set that SubSystem
1:10:16Set that SubSystem
1:12:32twicetimes pervognsen 'Platform' has gone back to 'win32' in that menu
🗪
1:12:32twicetimes pervognsen 'Platform' has gone back to 'win32' in that menu
🗪
1:12:32twicetimes pervognsen 'Platform' has gone back to 'win32' in that menu
🗪
1:12:38Set that SubSystem for all platforms
1:12:38Set that SubSystem for all platforms
1:12:38Set that SubSystem for all platforms
1:12:50Create an SDL window3
🖮
1:12:50Create an SDL window3
🖮
1:12:50Create an SDL window3
🖮
1:14:35Run it, try to break into our program and experience MSVC's synchronous downloading of symbols
🏃
1:14:35Run it, try to break into our program and experience MSVC's synchronous downloading of symbols
🏃
1:14:35Run it, try to break into our program and experience MSVC's synchronous downloading of symbols
🏃
1:16:14Run it to see our SDL window
🏃
1:16:14Run it to see our SDL window
🏃
1:16:14Run it to see our SDL window
🏃
1:16:17Enable our program to process keyboard input4,5
🖮
1:16:17Enable our program to process keyboard input4,5
🖮
1:16:17Enable our program to process keyboard input4,5
🖮
1:18:09Run it and again experience MSVC's synchronous downloading of symbols, this time for for twinapi.dll, twinapi.appcode.dll, rmclient.dll and bcrypt.dll
🏃
1:18:09Run it and again experience MSVC's synchronous downloading of symbols, this time for for twinapi.dll, twinapi.appcode.dll, rmclient.dll and bcrypt.dll
🏃
1:18:09Run it and again experience MSVC's synchronous downloading of symbols, this time for for twinapi.dll, twinapi.appcode.dll, rmclient.dll and bcrypt.dll
🏃
1:18:46Buffer up the keyboard input events and only print events that don't match the previous one, introducing KeyState struct and update_key_state()
🖮
1:18:46Buffer up the keyboard input events and only print events that don't match the previous one, introducing KeyState struct and update_key_state()
🖮
1:18:46Buffer up the keyboard input events and only print events that don't match the previous one, introducing KeyState struct and update_key_state()
🖮
1:25:16Run it to find that it works
🏃
1:25:16Run it to find that it works
🏃
1:25:16Run it to find that it works
🏃
1:25:25Round up the main stream with a few additional words on the homework
🗩
1:25:25Round up the main stream with a few additional words on the homework
🗩
1:25:25Round up the main stream with a few additional words on the homework
🗩