Semicolon of Life
?
?

Keyboard Navigation

Global Keys

W, A, P / S, D, N Jump to previous / next marker
z Toggle filter mode V Revert filter to original state

Menu toggling

q Quotes r References f Filter c Credits

Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

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

Credits Menu

Enter Open URL (in new tab)
0:04Welcomes, promote HandmadeDev.org, including Handmade Quake
0:04Welcomes, promote HandmadeDev.org, including Handmade Quake
0:04Welcomes, promote HandmadeDev.org, including Handmade Quake
1:41squazed Abnercoimbre I'm pretty happy now! It's the first time I'm watching you live. I used to watch your videos in YouTube. Thanks!
1:41squazed Abnercoimbre I'm pretty happy now! It's the first time I'm watching you live. I used to watch your videos in YouTube. Thanks!
1:41squazed Abnercoimbre I'm pretty happy now! It's the first time I'm watching you live. I used to watch your videos in YouTube. Thanks!
2:05We are doing an open source text editor
2:05We are doing an open source text editor
2:05We are doing an open source text editor
2:58Recap our unfortunate deletion from last time, thanks to the lack of undo in (the wonderful) 4coder
2:58Recap our unfortunate deletion from last time, thanks to the lack of undo in (the wonderful) 4coder
2:58Recap our unfortunate deletion from last time, thanks to the lack of undo in (the wonderful) 4coder
5:37Put it to a vote: 100% 4coder or stick with Vim?
5:37Put it to a vote: 100% 4coder or stick with Vim?
5:37Put it to a vote: 100% 4coder or stick with Vim?
6:28CaptainKraft If you have some damn source control you should switch!
6:28CaptainKraft If you have some damn source control you should switch!
6:28CaptainKraft If you have some damn source control you should switch!
6:35JohnW71 Switch! And backup now and then...
6:35JohnW71 Switch! And backup now and then...
6:35JohnW71 Switch! And backup now and then...
6:50ChronalDragon Miblo: Take your time with the strawpoll...
6:50ChronalDragon Miblo: Take your time with the strawpoll...
6:50ChronalDragon Miblo: Take your time with the strawpoll...
7:33ChronalDragon I'm not a mod here, I can say whatever I like!
7:33ChronalDragon I'm not a mod here, I can say whatever I like!
7:33ChronalDragon I'm not a mod here, I can say whatever I like!
7:43Bl00drav3n Abner has never been drunk on stream
7:43Bl00drav3n Abner has never been drunk on stream
7:43Bl00drav3n Abner has never been drunk on stream
8:07CaptainKraft abnercoimbre, why don't you use 'relativenumber' in vim? I find it very useful for jumping to different lines
8:07CaptainKraft abnercoimbre, why don't you use 'relativenumber' in vim? I find it very useful for jumping to different lines
8:07CaptainKraft abnercoimbre, why don't you use 'relativenumber' in vim? I find it very useful for jumping to different lines
9:08CaptainKraft abnercoimbre, you can 'set relativenumber' in your vimrc and it will always show how far the visible lines are from your current location
9:08CaptainKraft abnercoimbre, you can 'set relativenumber' in your vimrc and it will always show how far the visible lines are from your current location
9:08CaptainKraft abnercoimbre, you can 'set relativenumber' in your vimrc and it will always show how far the visible lines are from your current location
9:47Miblo abnercoimbre: Hang on a minute!
9:47Miblo abnercoimbre: Hang on a minute!
9:47Miblo abnercoimbre: Hang on a minute!
10:22Tenbroya This music brings back memories
10:22Tenbroya This music brings back memories
10:22Tenbroya This music brings back memories
12:23Popcorn0x90 30
12:23Popcorn0x90 30
12:23Popcorn0x90 30
15:42k2d0 Hello there
15:42k2d0 Hello there
15:42k2d0 Hello there
17:20Tenbroya It's the church with the broken roof and flowers, right?
17:20Tenbroya It's the church with the broken roof and flowers, right?
17:20Tenbroya It's the church with the broken roof and flowers, right?
17:39Tenbroya I don't remember the names very will because I was a dumb *** and changed all the character names
17:39Tenbroya I don't remember the names very will because I was a dumb *** and changed all the character names
17:39Tenbroya I don't remember the names very will because I was a dumb *** and changed all the character names
18:03Straw Poll Results are in1
18:03Straw Poll Results are in1
18:03Straw Poll Results are in1
18:20Tenbroya I was 7
18:20Tenbroya I was 7
18:20Tenbroya I was 7
18:48Upgrade to 4coder_abner and thank Allen for it
18:48Upgrade to 4coder_abner and thank Allen for it
18:48Upgrade to 4coder_abner and thank Allen for it
20:47Programming begins!
20:47Programming begins!
20:47Programming begins!
22:25Try to get it up, without success
22:25Try to get it up, without success
22:25Try to get it up, without success
22:56d7samurai Miblo 2
22:56d7samurai Miblo 2
22:56d7samurai Miblo 2
23:26Watch some old Abner in order to recreate the code
23:26Watch some old Abner in order to recreate the code
23:26Watch some old Abner in order to recreate the code
25:16effect0r o/ abnercoimbre
25:16effect0r o/ abnercoimbre
25:16effect0r o/ abnercoimbre
26:56Let's do it!
26:56Let's do it!
26:56Let's do it!
29:37Lament our predicament while pounding and defining types
29:37Lament our predicament while pounding and defining types
29:37Lament our predicament while pounding and defining types
32:22Tenbroya Abnercoimbre Who do you have in your party at the moment?
32:22Tenbroya Abnercoimbre Who do you have in your party at the moment?
32:22Tenbroya Abnercoimbre Who do you have in your party at the moment?
32:54A_Pulsing_Mage What is even happening?
32:54A_Pulsing_Mage What is even happening?
32:54A_Pulsing_Mage What is even happening?
34:44Create an SDL_Window
34:44Create an SDL_Window
34:44Create an SDL_Window
36:21insofaras Lack of :cindent is painful
36:21insofaras Lack of :cindent is painful
36:21insofaras Lack of :cindent is painful
38:03Bl00drav3n It perfectly fits the title
38:03Bl00drav3n It perfectly fits the title
38:03Bl00drav3n It perfectly fits the title
38:46d7samurai Abnercoimbre Your typing is hidden behind the banners
38:46d7samurai Abnercoimbre Your typing is hidden behind the banners
38:46d7samurai Abnercoimbre Your typing is hidden behind the banners
39:08Popcorn0x90 Err Aeris Theme? Or death?
39:08Popcorn0x90 Err Aeris Theme? Or death?
39:08Popcorn0x90 Err Aeris Theme? Or death?
39:57Filiadelski lol popcorn gets banned everywhere
39:57Filiadelski lol popcorn gets banned everywhere
39:57Filiadelski lol popcorn gets banned everywhere
40:21Tenbroya Well time for me to go to bed
40:21Tenbroya Well time for me to go to bed
40:21Tenbroya Well time for me to go to bed
41:41Add rect_t rect to cursor_t
41:41Add rect_t rect to cursor_t
41:41Add rect_t rect to cursor_t
44:14Receive and reply to a vinous text message
44:14Receive and reply to a vinous text message
44:14Receive and reply to a vinous text message
45:37Initialise SDL
45:37Initialise SDL
45:37Initialise SDL
46:10Miblo abnercoimbre: Hold it up to the cam and I'll screenshot it...
46:10Miblo abnercoimbre: Hold it up to the cam and I'll screenshot it...
46:10Miblo abnercoimbre: Hold it up to the cam and I'll screenshot it...
48:00Introduce FillRect
48:00Introduce FillRect
48:00Introduce FillRect
48:42Bl00drav3n Did you really just rect_t erect?
48:42Bl00drav3n Did you really just rect_t erect?
48:42Bl00drav3n Did you really just rect_t erect?
50:01Enumerate the fonts
50:01Enumerate the fonts
50:01Enumerate the fonts
50:17d7samurai Faster than when I do timeouts. Then you're doing 10 minutes to life
50:17d7samurai Faster than when I do timeouts. Then you're doing 10 minutes to life
50:17d7samurai Faster than when I do timeouts. Then you're doing 10 minutes to life
52:59Reflect on our situation being akin to doing community service
52:59Reflect on our situation being akin to doing community service
52:59Reflect on our situation being akin to doing community service
54:00Bl00drav3n Abnercoimbre You could as well just write it again from scratch
54:00Bl00drav3n Abnercoimbre You could as well just write it again from scratch
54:00Bl00drav3n Abnercoimbre You could as well just write it again from scratch
54:29Ensure the SDL window stays open
54:29Ensure the SDL window stays open
54:29Ensure the SDL window stays open
55:02insofaras When he finally runs this, who wants to bet that it's just gonna crash again?
55:02insofaras When he finally runs this, who wants to bet that it's just gonna crash again?
55:02insofaras When he finally runs this, who wants to bet that it's just gonna crash again?
55:52MartinCohen Abnercoimbre Possibly do the undo first
55:52MartinCohen Abnercoimbre Possibly do the undo first
55:52MartinCohen Abnercoimbre Possibly do the undo first
56:32Reflect on our demoralising experience
56:32Reflect on our demoralising experience
56:32Reflect on our demoralising experience
56:48Begin input handling
56:48Begin input handling
56:48Begin input handling
57:34Miblo !hug martincohen
57:34Miblo !hug martincohen
57:34Miblo !hug martincohen
59:01MartinCohen Usually we destroy projects here
59:01MartinCohen Usually we destroy projects here
59:01MartinCohen Usually we destroy projects here
1:01:02Battle!
1:01:02Battle!
1:01:02Battle!
1:02:44Finish input handling
1:02:44Finish input handling
1:02:44Finish input handling
1:05:29insofaras Those first equals should be = and not ==
1:05:29insofaras Those first equals should be = and not ==
1:05:29insofaras Those first equals should be = and not ==
1:06:17Crack the whip on the moderator
1:06:17Crack the whip on the moderator
1:06:17Crack the whip on the moderator
1:08:01Update the cursor position
1:08:01Update the cursor position
1:08:01Update the cursor position
1:09:29Play the Jeff and Casey Show3
1:09:29Play the Jeff and Casey Show3
1:09:29Play the Jeff and Casey Show3
1:15:12Play Final Fantasy VII Piano Collections
1:15:12Play Final Fantasy VII Piano Collections
1:15:12Play Final Fantasy VII Piano Collections
1:16:15Begin updating text buffer based on user input
1:16:15Begin updating text buffer based on user input
1:16:15Begin updating text buffer based on user input
1:17:44insofaras That looks like a 2, should it not be a z?
1:17:44insofaras That looks like a 2, should it not be a z?
1:17:44insofaras That looks like a 2, should it not be a z?
1:20:23Thank Miblo for posting the links and all of us for being one gigantic amazing community, before drifting off to sleep
1:20:23Thank Miblo for posting the links and all of us for being one gigantic amazing community, before drifting off to sleep
1:20:23Thank Miblo for posting the links and all of us for being one gigantic amazing community, before drifting off to sleep
1:24:27Time for work
1:24:27Time for work
1:24:27Time for work
1:25:56Restroom Break
1:25:56Restroom Break
1:25:56Restroom Break
1:29:39Hair of the dog
1:29:39Hair of the dog
1:29:39Hair of the dog
1:30:24jonnytheboy86 Welcome back Abner
1:30:24jonnytheboy86 Welcome back Abner
1:30:24jonnytheboy86 Welcome back Abner
1:30:39squazed Isn't he missing a '=' in line 253?
1:30:39squazed Isn't he missing a '=' in line 253?
1:30:39squazed Isn't he missing a '=' in line 253?
1:31:07Get this done immediately! (finishing updating the text buffer)
1:31:07Get this done immediately! (finishing updating the text buffer)
1:31:07Get this done immediately! (finishing updating the text buffer)
1:35:04French interlude
1:35:04French interlude
1:35:04French interlude
1:38:51Begin to check if we can collapse two lines into one again
1:38:51Begin to check if we can collapse two lines into one again
1:38:51Begin to check if we can collapse two lines into one again
1:40:13Reflect on innovation, humanity and how nice it is to be working in a place that feels surreal
1:40:13Reflect on innovation, humanity and how nice it is to be working in a place that feels surreal
1:40:13Reflect on innovation, humanity and how nice it is to be working in a place that feels surreal
1:47:23Continue collapsing lines
1:47:23Continue collapsing lines
1:47:23Continue collapsing lines
1:49:30Connor_Rentz Hello!
1:49:30Connor_Rentz Hello!
1:49:30Connor_Rentz Hello!
1:51:27Move word to next line if line is too full
1:51:27Move word to next line if line is too full
1:51:27Move word to next line if line is too full
1:53:48Connor_Rentz So abnercoimbre how is the text editor looking?
1:53:48Connor_Rentz So abnercoimbre how is the text editor looking?
1:53:48Connor_Rentz So abnercoimbre how is the text editor looking?
1:54:46Mr4thDimention abnercoimbre did you see that MartinCohen has a portion of the code on pastebin for you?
1:54:46Mr4thDimention abnercoimbre did you see that MartinCohen has a portion of the code on pastebin for you?
1:54:46Mr4thDimention abnercoimbre did you see that MartinCohen has a portion of the code on pastebin for you?
1:56:33Request MartinCohen's link
1:56:33Request MartinCohen's link
1:56:33Request MartinCohen's link
1:57:28Finish the wine without us guys
1:57:28Finish the wine without us guys
1:57:28Finish the wine without us guys
2:00:23Lament the fact that we only have a fricking bar and wonder if we'll ever finish this, before exiting stage left
2:00:23Lament the fact that we only have a fricking bar and wonder if we'll ever finish this, before exiting stage left
2:00:23Lament the fact that we only have a fricking bar and wonder if we'll ever finish this, before exiting stage left
2:01:34Dancing, Eating and Relaxing with Abner
2:01:34Dancing, Eating and Relaxing with Abner
2:01:34Dancing, Eating and Relaxing with Abner
2:03:11Text Matthew Vandevander in bed and learn the meaning of belligerent
2:03:11Text Matthew Vandevander in bed and learn the meaning of belligerent
2:03:11Text Matthew Vandevander in bed and learn the meaning of belligerent
2:07:36Reflect on the process of doing what you need to do to get your project going
2:07:36Reflect on the process of doing what you need to do to get your project going
2:07:36Reflect on the process of doing what you need to do to get your project going
2:08:46Updating the Screen's pixels based on the new text buffer
2:08:46Updating the Screen's pixels based on the new text buffer
2:08:46Updating the Screen's pixels based on the new text buffer
2:11:12Praise Mr4thDimention's good looks
2:11:12Praise Mr4thDimention's good looks
2:11:12Praise Mr4thDimention's good looks
2:12:46Go for a spin, clasp the bedpost and reflect on garlandobloom while making the bed
2:12:46Go for a spin, clasp the bedpost and reflect on garlandobloom while making the bed
2:12:46Go for a spin, clasp the bedpost and reflect on garlandobloom while making the bed
2:14:29Set things that need to be reset after every frame
2:14:29Set things that need to be reset after every frame
2:14:29Set things that need to be reset after every frame
2:14:53Reflect on NULL termination of strings and reveal the abstract internal workings of NASA
2:14:53Reflect on NULL termination of strings and reveal the abstract internal workings of NASA
2:14:53Reflect on NULL termination of strings and reveal the abstract internal workings of NASA
2:19:43Continue what programming is never about
2:19:43Continue what programming is never about
2:19:43Continue what programming is never about
2:20:33Reflect on puppetry
2:20:33Reflect on puppetry
2:20:33Reflect on puppetry
2:23:18Rejoice! We have restored our project
2:23:18Rejoice! We have restored our project
2:23:18Rejoice! We have restored our project
2:27:56Hedge our bets before building this
2:27:56Hedge our bets before building this
2:27:56Hedge our bets before building this
2:28:58Compile this code...
2:28:58Compile this code...
2:28:58Compile this code...
2:30:46...and hit a bunch of errors and warnings
2:30:46...and hit a bunch of errors and warnings
2:30:46...and hit a bunch of errors and warnings
2:34:20Insert the missing comma and rebuild
2:34:20Insert the missing comma and rebuild
2:34:20Insert the missing comma and rebuild
2:35:02Specify renderer
2:35:02Specify renderer
2:35:02Specify renderer
2:38:12Pass window to SDL_CreateRenderer
2:38:12Pass window to SDL_CreateRenderer
2:38:12Pass window to SDL_CreateRenderer
2:38:45Reflect on compiler errors and missing semicolons
2:38:45Reflect on compiler errors and missing semicolons
2:38:45Reflect on compiler errors and missing semicolons
2:40:10Reflect on self
2:40:10Reflect on self
2:40:10Reflect on self
2:42:28insofaras Just insert the semicolon
2:42:28insofaras Just insert the semicolon
2:42:28insofaras Just insert the semicolon
2:42:54Find the missing semicolon of your life?
2:42:54Find the missing semicolon of your life?
2:42:54Find the missing semicolon of your life?
2:43:20Insert the missing semicolon
2:43:20Insert the missing semicolon
2:43:20Insert the missing semicolon
2:43:46Rebuild and initialise start_time and cursor_on
2:43:46Rebuild and initialise start_time and cursor_on
2:43:46Rebuild and initialise start_time and cursor_on
2:44:50Rebuild, identify a theme with missing semicolons, and insert them
2:44:50Rebuild, identify a theme with missing semicolons, and insert them
2:44:50Rebuild, identify a theme with missing semicolons, and insert them
2:46:28Reflect on the importance of parentheses, before inserting the missing one
2:46:28Reflect on the importance of parentheses, before inserting the missing one
2:46:28Reflect on the importance of parentheses, before inserting the missing one
2:47:26Rebuild and correct last_space to last_space_idx
2:47:26Rebuild and correct last_space to last_space_idx
2:47:26Rebuild and correct last_space to last_space_idx
2:47:43squazed Abnercoimbre Could you please share your playlist?
2:47:43squazed Abnercoimbre Could you please share your playlist?
2:47:43squazed Abnercoimbre Could you please share your playlist?
2:47:56Rebuild, initialise curr_line and rebuild
2:47:56Rebuild, initialise curr_line and rebuild
2:47:56Rebuild, initialise curr_line and rebuild
2:50:54Play Final Fantasy VIII Piano Collections
2:50:54Play Final Fantasy VIII Piano Collections
2:50:54Play Final Fantasy VIII Piano Collections
2:52:03Pass lines[cursor.line] to strlen and rebuild
2:52:03Pass lines[cursor.line] to strlen and rebuild
2:52:03Pass lines[cursor.line] to strlen and rebuild
2:53:19CaptainKraft abnercoimbre, do you plan to use stb instead of the standard lib?
2:53:19CaptainKraft abnercoimbre, do you plan to use stb instead of the standard lib?
2:53:19CaptainKraft abnercoimbre, do you plan to use stb instead of the standard lib?
2:54:15Initialise cursor_color
2:54:15Initialise cursor_color
2:54:15Initialise cursor_color
2:54:48Take a bow for the missing semicolons
2:54:48Take a bow for the missing semicolons
2:54:48Take a bow for the missing semicolons
2:55:32Hit the final error, a missing semicolon, and all of us type the missing semicolon together
2:55:32Hit the final error, a missing semicolon, and all of us type the missing semicolon together
2:55:32Hit the final error, a missing semicolon, and all of us type the missing semicolon together
2:57:15Build successfully and consider finishing the stream there
2:57:15Build successfully and consider finishing the stream there
2:57:15Build successfully and consider finishing the stream there
2:58:17theGeekPirate Abnercoimbre, run it you fucker, I've been waiting for a week!
2:58:17theGeekPirate Abnercoimbre, run it you fucker, I've been waiting for a week!
2:58:17theGeekPirate Abnercoimbre, run it you fucker, I've been waiting for a week!
2:58:28Run successfully and shed a tear with joy
2:58:28Run successfully and shed a tear with joy
2:58:28Run successfully and shed a tear with joy
2:59:40Try typing, find that the text unfortunately doesn't get rendered, but then note that we're getting two printfs on the console
2:59:40Try typing, find that the text unfortunately doesn't get rendered, but then note that we're getting two printfs on the console
2:59:40Try typing, find that the text unfortunately doesn't get rendered, but then note that we're getting two printfs on the console
3:00:56insofaras They're in txt.c
3:00:56insofaras They're in txt.c
3:00:56insofaras They're in txt.c
3:01:29Remove both instances of printf from txt.c, and add a default case to the input handling code
3:01:29Remove both instances of printf from txt.c, and add a default case to the input handling code
3:01:29Remove both instances of printf from txt.c, and add a default case to the input handling code
3:02:59Connor_Rentz Abnercoimbre hope your headache doesn't bother you too much when you're working tomorrow. See ya later!
3:02:59Connor_Rentz Abnercoimbre hope your headache doesn't bother you too much when you're working tomorrow. See ya later!
3:02:59Connor_Rentz Abnercoimbre hope your headache doesn't bother you too much when you're working tomorrow. See ya later!
3:04:17Dismiss Connor_Rentz with thanks for hanging out
3:04:17Dismiss Connor_Rentz with thanks for hanging out
3:04:17Dismiss Connor_Rentz with thanks for hanging out
3:04:56Build and run and type successfully before collapsing with tears of joy
3:04:56Build and run and type successfully before collapsing with tears of joy
3:04:56Build and run and type successfully before collapsing with tears of joy
3:05:32Closing credits
3:05:32Closing credits
3:05:32Closing credits