Adding Raw Tokens and Alignment Point Parsing
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
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)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu and Index Controls

a
w
s
d
h j k l


Esc Close menu / unfocus timestamp

Quotes and References Menus and Index

Enter Jump to timestamp

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:01Recap and set the stage for the day getting our asset tagging file parsing working
🗩
0:01Recap and set the stage for the day getting our asset tagging file parsing working
🗩
0:01Recap and set the stage for the day getting our asset tagging file parsing working
🗩
2:24Demo our asset selection and alignment point editing UI
🏃
2:24Demo our asset selection and alignment point editing UI
🏃
2:24Demo our asset selection and alignment point editing UI
🏃
5:41On the need to generate .hht files corresponding to .hha files
🏃
5:41On the need to generate .hht files corresponding to .hha files
🏃
5:41On the need to generate .hht files corresponding to .hha files
🏃
9:08Rebuilding .hht files
🗩
9:08Rebuilding .hht files
🗩
9:08Rebuilding .hht files
🗩
15:06Parsing and rewriting out a consistently merged file
🗩
15:06Parsing and rewriting out a consistently merged file
🗩
15:06Parsing and rewriting out a consistently merged file
🗩
17:28Writing out a new file while parsing in the original
🗩
17:28Writing out a new file while parsing in the original
🗩
17:28Writing out a new file while parsing in the original
🗩
19:46Custom emoticons
🗩
🎲
19:46Custom emoticons
🗩
🎲
19:46Custom emoticons
🗩
🎲
22:24Respecify GetToken() as GetTokenRaw(), preserving the ordinarily omitted whitespace and comments
22:24Respecify GetToken() as GetTokenRaw(), preserving the ordinarily omitted whitespace and comments
22:24Respecify GetToken() as GetTokenRaw(), preserving the ordinarily omitted whitespace and comments
34:37Newline1
📖
34:37Newline1
📖
34:37Newline1
📖
39:48Enable GetTokenRaw() to handle all end-of-line variants
39:48Enable GetTokenRaw() to handle all end-of-line variants
39:48Enable GetTokenRaw() to handle all end-of-line variants
43:10Introduce a new GetToken() which ignores spacing, end-of-line and comments, and make GetTokenRaw() preserve quotation marks around strings
43:10Introduce a new GetToken() which ignores spacing, end-of-line and comments, and make GetTokenRaw() preserve quotation marks around strings
43:10Introduce a new GetToken() which ignores spacing, end-of-line and comments, and make GetTokenRaw() preserve quotation marks around strings
50:48Add line and column numbers to the tokenizer's error messages, introducing PeekTokenRaw()
50:48Add line and column numbers to the tokenizer's error messages, introducing PeekTokenRaw()
50:48Add line and column numbers to the tokenizer's error messages, introducing PeekTokenRaw()
1:06:30Set up to copy already-tokenized input to a new file
1:06:30Set up to copy already-tokenized input to a new file
1:06:30Set up to copy already-tokenized input to a new file
1:10:38Add an "Align" identifier to the .hht format
1:10:38Add an "Align" identifier to the .hht format
1:10:38Add an "Align" identifier to the .hht format
1:23:51Distinguish between rewriting .hht files and importing them for merging into an .hha files
1:23:51Distinguish between rewriting .hht files and importing them for merging into an .hha files
1:23:51Distinguish between rewriting .hht files and importing them for merging into an .hha files
1:31:38Augment the "Align" identifier definition syntax, and make ParseTopLevelBlock() store up alignment points
1:31:38Augment the "Align" identifier definition syntax, and make ParseTopLevelBlock() store up alignment points
1:31:38Augment the "Align" identifier definition syntax, and make ParseTopLevelBlock() store up alignment points
1:42:34Improve the error handling of ParseTopLevelBlock(), introducing RequireIntegerRange()
1:42:34Improve the error handling of ParseTopLevelBlock(), introducing RequireIntegerRange()
1:42:34Improve the error handling of ParseTopLevelBlock(), introducing RequireIntegerRange()
1:48:14Fix compile errors
1:48:14Fix compile errors
1:48:14Fix compile errors
1:53:50Q&A
🗩
1:53:50Q&A
🗩
1:53:50Q&A
🗩
1:54:52read_my_code Q: How would you print an enum tag as a string in C?
🗪
1:54:52read_my_code Q: How would you print an enum tag as a string in C?
🗪
1:54:52read_my_code Q: How would you print an enum tag as a string in C?
🗪
1:57:00said6289 Q: Is there a reason you don't (as far as I've seen) write bail out style functions to avoid too much nesting of if-else blocks?
🗪
1:57:00said6289 Q: Is there a reason you don't (as far as I've seen) write bail out style functions to avoid too much nesting of if-else blocks?
🗪
1:57:00said6289 Q: Is there a reason you don't (as far as I've seen) write bail out style functions to avoid too much nesting of if-else blocks?
🗪
1:58:41read_my_code Q: Would you be willing to use metaprogramming and templates to do that job? Just because you absolutely have to
🗪
1:58:41read_my_code Q: Would you be willing to use metaprogramming and templates to do that job? Just because you absolutely have to
🗪
1:58:41read_my_code Q: Would you be willing to use metaprogramming and templates to do that job? Just because you absolutely have to
🗪
1:59:07centhusiast Q: Can the difference between the pointers have undefined behavior? I guess we use it for the count variable
🗪
1:59:07centhusiast Q: Can the difference between the pointers have undefined behavior? I guess we use it for the count variable
🗪
1:59:07centhusiast Q: Can the difference between the pointers have undefined behavior? I guess we use it for the count variable
🗪
2:02:44cultofrig Q: How do you feel about guidelines encouraging coupling enums with guards and label arrays (e.g. static assertions on min and max enum values and macros to establish enums creating corresponding label arrays)
🗪
2:02:44cultofrig Q: How do you feel about guidelines encouraging coupling enums with guards and label arrays (e.g. static assertions on min and max enum values and macros to establish enums creating corresponding label arrays)
🗪
2:02:44cultofrig Q: How do you feel about guidelines encouraging coupling enums with guards and label arrays (e.g. static assertions on min and max enum values and macros to establish enums creating corresponding label arrays)
🗪
2:03:12Miblo Q: If I understand right, insobot only really echos stuff from HMN IRC to twitch IRC. However, the mapping between HMN/#hero and twitch/#handmade_hero is, I believe, hardcoded, so maybe it could readily be mapped the other way
🗪
2:03:12Miblo Q: If I understand right, insobot only really echos stuff from HMN IRC to twitch IRC. However, the mapping between HMN/#hero and twitch/#handmade_hero is, I believe, hardcoded, so maybe it could readily be mapped the other way
🗪
2:03:12Miblo Q: If I understand right, insobot only really echos stuff from HMN IRC to twitch IRC. However, the mapping between HMN/#hero and twitch/#handmade_hero is, I believe, hardcoded, so maybe it could readily be mapped the other way
🗪
2:03:26desuused Q: Regarding enum strings, would you be happy if you could write procedural macros to solve this problem?
🗪
2:03:26desuused Q: Regarding enum strings, would you be happy if you could write procedural macros to solve this problem?
🗪
2:03:26desuused Q: Regarding enum strings, would you be happy if you could write procedural macros to solve this problem?
🗪
2:04:12blamebauer Q: As a student who is being taught C++ in college, can you explain to me why you think it is a terrible language?
🗪
2:04:12blamebauer Q: As a student who is being taught C++ in college, can you explain to me why you think it is a terrible language?
🗪
2:04:12blamebauer Q: As a student who is being taught C++ in college, can you explain to me why you think it is a terrible language?
🗪
2:07:18programgamer Q: Off-topic, but what is your stance on compile-time code generation like in D?
🗪
2:07:18programgamer Q: Off-topic, but what is your stance on compile-time code generation like in D?
🗪
2:07:18programgamer Q: Off-topic, but what is your stance on compile-time code generation like in D?
🗪
2:07:34cultofrig Q: About label arrays: arrays of the same size of the enum with strings corresponding to the label of each enum item (for contiguous enums) or couples of label and offset (for sparse valued enums)
🗪
2:07:34cultofrig Q: About label arrays: arrays of the same size of the enum with strings corresponding to the label of each enum item (for contiguous enums) or couples of label and offset (for sparse valued enums)
🗪
2:07:34cultofrig Q: About label arrays: arrays of the same size of the enum with strings corresponding to the label of each enum item (for contiguous enums) or couples of label and offset (for sparse valued enums)
🗪
2:08:34Wrap it up
🗩
2:08:34Wrap it up
🗩
2:08:34Wrap it up
🗩