Private
Public Access
0
0
Files
manual_slop/docs/transcripts/rcJwvx2CTZY_ryan_fleury_raddbg_codebase_intro.json
T
ed 3b1b04255c chore(transcripts): add Fleury raddbg talk transcripts for view-constructs reference
Two Ryan Fleury talks about the rad debugger / radare2 codebase,
extracted via scripts/video_analysis/extract_transcript.py:

  rcJwvx2CTZY_ryan_fleury_raddbg_codebase_intro.json
    YouTube ID rcJwvx2CTZY; ~50 min; raddbg codebase intro.
    Relevant quote (v1@2237s): 'a view type view is just saying, If you
    have this type, just do that automatically for me.'

  _9_bK_WjuYY_ryan_fleury_raddbg_walkthrough.json
    YouTube ID _9_bK_WjuYY; ~2 hr; raddbg deep walkthrough.
    Relevant quote (v2@7697s): 'lenses in the code but to the users
    theyre just called views... the type view is just saying... if
    you have this type, just do that automatically for me.'

Naming follows the existing docs/transcripts/ convention
({video_id}_{speaker}_{topic}.{ext}) used for i-h95QIGchY_...,
Ddme7DwMQBI_..., wo84LFzx5nI_... .

Referenced from: conductor/tracks/default_layout_install_20260629/spec.md
(Eventual Normalization Target section) and metadata.json as context
for the deferred 'panel_defs_fleury_migration' track. The current
default_layout_install_20260629 track sets up layouts/ + src/layouts.py
as the home for the eventual Fleury-style PANELS: tuple[PanelDef, ...]
migration; this commit makes the source material available in-tree.
2026-06-29 14:03:08 -04:00

15022 lines
836 KiB
JSON

{
"video_id": "rcJwvx2CTZY",
"segments": [
{
"start": 0.4,
"duration": 0.0,
"text": "For<00:00:00.520><c> everybody</c><00:00:00.960><c> who</c><00:00:01.120><c> is</c><00:00:01.240><c> joining,</c><00:00:02.000><c> we</c><00:00:02.200><c> are</c>"
},
{
"start": 2.31,
"duration": 0.0,
"text": "For everybody who is joining, we are"
},
{
"start": 2.32,
"duration": 0.0,
"text": "For everybody who is joining, we are gathered<00:00:02.760><c> here</c><00:00:03.000><c> today</c><00:00:03.760><c> for</c><00:00:04.040><c> Ryan</c><00:00:04.800><c> to</c><00:00:04.960><c> show</c><00:00:05.200><c> us</c>"
},
{
"start": 5.71,
"duration": 0.0,
"text": "gathered here today for Ryan to show us"
},
{
"start": 5.72,
"duration": 0.0,
"text": "gathered here today for Ryan to show us radare2<00:00:06.120><c> debugger</c><00:00:06.440><c> code</c><00:00:06.720><c> base.</c>"
},
{
"start": 7.99,
"duration": 0.0,
"text": "radare2 debugger code base."
},
{
"start": 8.0,
"duration": 0.0,
"text": "radare2 debugger code base. Hello<00:00:08.200><c> Ryan,</c><00:00:08.760><c> how</c><00:00:08.880><c> are</c><00:00:08.960><c> you</c><00:00:09.000><c> doing?</c>"
},
{
"start": 9.51,
"duration": 0.0,
"text": "Hello Ryan, how are you doing?"
},
{
"start": 9.52,
"duration": 0.0,
"text": "Hello Ryan, how are you doing? &gt;&gt; Hello.<00:00:10.400><c> Good,</c><00:00:10.640><c> how</c><00:00:10.760><c> are</c><00:00:10.840><c> you?</c>"
},
{
"start": 11.67,
"duration": 0.0,
"text": "&gt;&gt; Hello. Good, how are you?"
},
{
"start": 11.68,
"duration": 0.0,
"text": "&gt;&gt; Hello. Good, how are you? &gt;&gt; Great."
},
{
"start": 12.87,
"duration": 0.0,
"text": "&gt;&gt; Great."
},
{
"start": 12.88,
"duration": 0.0,
"text": "&gt;&gt; Great. And<00:00:13.720><c> after</c><00:00:13.960><c> this</c><00:00:14.160><c> a</c><00:00:14.200><c> little</c><00:00:14.400><c> bit</c><00:00:14.600><c> awkward</c>"
},
{
"start": 14.99,
"duration": 0.0,
"text": "And after this a little bit awkward"
},
{
"start": 15.0,
"duration": 0.0,
"text": "And after this a little bit awkward introduction<00:00:15.920><c> interchange,</c>"
},
{
"start": 17.19,
"duration": 0.0,
"text": "introduction interchange,"
},
{
"start": 17.2,
"duration": 0.0,
"text": "introduction interchange, uh<00:00:17.600><c> Ryan</c><00:00:18.600><c> will</c><00:00:18.840><c> first</c><00:00:19.280><c> start</c><00:00:19.760><c> with</c><00:00:19.960><c> showing</c><00:00:20.280><c> us</c>"
},
{
"start": 20.55,
"duration": 0.0,
"text": "uh Ryan will first start with showing us"
},
{
"start": 20.56,
"duration": 0.0,
"text": "uh Ryan will first start with showing us how<00:00:20.880><c> radare2</c><00:00:21.200><c> debugger</c><00:00:21.520><c> works</c><00:00:22.000><c> in</c><00:00:22.200><c> general</c><00:00:22.960><c> in</c>"
},
{
"start": 23.19,
"duration": 0.0,
"text": "how radare2 debugger works in general in"
},
{
"start": 23.2,
"duration": 0.0,
"text": "how radare2 debugger works in general in terms<00:00:23.440><c> of</c><00:00:23.640><c> what's</c><00:00:23.800><c> the</c><00:00:24.160><c> product</c><00:00:25.240><c> how</c><00:00:25.480><c> the</c>"
},
{
"start": 25.67,
"duration": 0.0,
"text": "terms of what's the product how the"
},
{
"start": 25.68,
"duration": 0.0,
"text": "terms of what's the product how the users<00:00:26.280><c> could</c><00:00:26.640><c> use</c><00:00:27.000><c> radare2</c><00:00:27.320><c> debugger</c><00:00:28.040><c> and</c>"
},
{
"start": 28.15,
"duration": 0.0,
"text": "users could use radare2 debugger and"
},
{
"start": 28.16,
"duration": 0.0,
"text": "users could use radare2 debugger and then<00:00:28.320><c> we're</c><00:00:28.400><c> going</c><00:00:28.520><c> to</c><00:00:28.600><c> dive</c><00:00:28.840><c> in</c><00:00:29.000><c> into</c><00:00:29.400><c> source</c>"
},
{
"start": 29.71,
"duration": 0.0,
"text": "then we're going to dive in into source"
},
{
"start": 29.72,
"duration": 0.0,
"text": "then we're going to dive in into source code."
},
{
"start": 30.19,
"duration": 0.0,
"text": "code."
},
{
"start": 30.2,
"duration": 0.0,
"text": "code. &gt;&gt; So,<00:00:30.960><c> unfortunately</c><00:00:31.440><c> I</c><00:00:31.480><c> can't</c><00:00:31.720><c> show</c><00:00:32.240><c> what</c><00:00:32.400><c> it's</c>"
},
{
"start": 32.55,
"duration": 0.0,
"text": "&gt;&gt; So, unfortunately I can't show what it's"
},
{
"start": 32.56,
"duration": 0.0,
"text": "&gt;&gt; So, unfortunately I can't show what it's like<00:00:32.759><c> to</c><00:00:32.960><c> get</c><00:00:33.360><c> the</c><00:00:33.440><c> debugger</c>"
},
{
"start": 35.11,
"duration": 0.0,
"text": "like to get the debugger"
},
{
"start": 35.12,
"duration": 0.0,
"text": "like to get the debugger um<00:00:35.400><c> because</c><00:00:36.080><c> I</c><00:00:36.280><c> can</c><00:00:36.440><c> only</c><00:00:36.680><c> share</c><00:00:37.040><c> share</c><00:00:37.320><c> the</c>"
},
{
"start": 37.39,
"duration": 0.0,
"text": "um because I can only share share the"
},
{
"start": 37.4,
"duration": 0.0,
"text": "um because I can only share share the debugger<00:00:37.720><c> itself,</c><00:00:38.080><c> but</c><00:00:38.200><c> I</c><00:00:38.240><c> mean</c><00:00:38.400><c> it's</c><00:00:38.520><c> very</c>"
},
{
"start": 38.75,
"duration": 0.0,
"text": "debugger itself, but I mean it's very"
},
{
"start": 38.76,
"duration": 0.0,
"text": "debugger itself, but I mean it's very straightforward.<00:00:39.320><c> Like</c><00:00:39.480><c> you</c><00:00:39.600><c> go</c><00:00:39.800><c> to</c><00:00:39.960><c> the</c>"
},
{
"start": 40.15,
"duration": 0.0,
"text": "straightforward. Like you go to the"
},
{
"start": 40.16,
"duration": 0.0,
"text": "straightforward. Like you go to the debugger<00:00:41.160><c> GitHub</c><00:00:41.480><c> page,</c><00:00:42.120><c> you</c><00:00:42.240><c> click</c><00:00:42.480><c> on</c><00:00:42.600><c> the</c>"
},
{
"start": 42.67,
"duration": 0.0,
"text": "debugger GitHub page, you click on the"
},
{
"start": 42.68,
"duration": 0.0,
"text": "debugger GitHub page, you click on the releases<00:00:43.320><c> section,</c><00:00:44.080><c> and</c><00:00:44.200><c> then</c><00:00:44.280><c> you</c><00:00:44.480><c> get</c>"
},
{
"start": 44.87,
"duration": 0.0,
"text": "releases section, and then you get"
},
{
"start": 44.88,
"duration": 0.0,
"text": "releases section, and then you get radare2<00:00:45.400><c> .exe,</c><00:00:46.200><c> and</c><00:00:46.280><c> that's</c><00:00:46.480><c> it.</c><00:00:46.640><c> And</c><00:00:46.720><c> then</c>"
},
{
"start": 46.79,
"duration": 0.0,
"text": "radare2 .exe, and that's it. And then"
},
{
"start": 46.8,
"duration": 0.0,
"text": "radare2 .exe, and that's it. And then you<00:00:46.920><c> run</c><00:00:47.080><c> that.</c><00:00:47.520><c> And</c><00:00:47.600><c> then</c><00:00:47.720><c> this</c><00:00:47.880><c> is</c><00:00:48.000><c> what</c><00:00:48.120><c> will</c>"
},
{
"start": 48.19,
"duration": 0.0,
"text": "you run that. And then this is what will"
},
{
"start": 48.2,
"duration": 0.0,
"text": "you run that. And then this is what will pop<00:00:48.400><c> up</c><00:00:48.760><c> or</c><00:00:48.840><c> something</c><00:00:49.120><c> like</c><00:00:49.280><c> this.</c>"
},
{
"start": 50.91,
"duration": 0.0,
"text": "pop up or something like this."
},
{
"start": 50.92,
"duration": 0.0,
"text": "pop up or something like this. Um"
},
{
"start": 52.87,
"duration": 0.0,
"text": "Um"
},
{
"start": 52.88,
"duration": 0.0,
"text": "Um so<00:00:53.055><c> [clears throat]</c>"
},
{
"start": 54.15,
"duration": 0.0,
"text": "so [clears throat]"
},
{
"start": 54.16,
"duration": 0.0,
"text": "so [clears throat] anyways,<00:00:54.600><c> if</c><00:00:54.720><c> you</c><00:00:54.880><c> open</c><00:00:55.120><c> the</c><00:00:55.200><c> program</c><00:00:55.560><c> like</c>"
},
{
"start": 55.71,
"duration": 0.0,
"text": "anyways, if you open the program like"
},
{
"start": 55.72,
"duration": 0.0,
"text": "anyways, if you open the program like this,<00:00:55.960><c> so</c><00:00:56.120><c> there's</c><00:00:56.400><c> there's</c><00:00:56.640><c> one</c><00:00:56.840><c> thing</c><00:00:57.000><c> you</c>"
},
{
"start": 57.11,
"duration": 0.0,
"text": "this, so there's there's one thing you"
},
{
"start": 57.12,
"duration": 0.0,
"text": "this, so there's there's one thing you can<00:00:57.240><c> do</c><00:00:57.640><c> and</c><00:00:57.760><c> because</c><00:00:58.040><c> I</c><00:00:58.120><c> can't</c><00:00:58.760><c> because</c><00:00:59.000><c> I</c>"
},
{
"start": 59.03,
"duration": 0.0,
"text": "can do and because I can't because I"
},
{
"start": 59.04,
"duration": 0.0,
"text": "can do and because I can't because I can't<00:00:59.360><c> share</c><00:00:59.720><c> my</c><00:01:00.560><c> my</c><00:01:00.720><c> screen,</c><00:01:01.000><c> I</c><00:01:01.040><c> can't</c><00:01:01.320><c> show</c>"
},
{
"start": 61.55,
"duration": 0.0,
"text": "can't share my my screen, I can't show"
},
{
"start": 61.56,
"duration": 0.0,
"text": "can't share my my screen, I can't show what<00:01:01.680><c> the</c><00:01:01.760><c> command</c><00:01:02.120><c> line</c><00:01:02.760><c> usage</c><00:01:03.160><c> looks</c><00:01:03.320><c> like.</c>"
},
{
"start": 64.15,
"duration": 0.0,
"text": "what the command line usage looks like."
},
{
"start": 64.16,
"duration": 0.0,
"text": "what the command line usage looks like. But<00:01:04.280><c> basically</c><00:01:04.680><c> there's</c><00:01:04.879><c> one</c><00:01:05.080><c> thing</c><00:01:05.239><c> you</c><00:01:05.320><c> can</c>"
},
{
"start": 65.47,
"duration": 0.0,
"text": "But basically there's one thing you can"
},
{
"start": 65.48,
"duration": 0.0,
"text": "But basically there's one thing you can do,<00:01:06.160><c> let</c><00:01:06.280><c> me</c><00:01:06.320><c> just</c><00:01:06.480><c> open</c><00:01:06.640><c> a</c><00:01:06.680><c> watch</c><00:01:06.960><c> window</c><00:01:07.200><c> and</c>"
},
{
"start": 67.27,
"duration": 0.0,
"text": "do, let me just open a watch window and"
},
{
"start": 67.28,
"duration": 0.0,
"text": "do, let me just open a watch window and then<00:01:07.400><c> I</c><00:01:07.440><c> can</c><00:01:07.960><c> uh</c>"
},
{
"start": 68.51,
"duration": 0.0,
"text": "then I can uh"
},
{
"start": 68.52,
"duration": 0.0,
"text": "then I can uh put<00:01:08.680><c> a</c><00:01:08.720><c> little</c><00:01:08.880><c> string</c><00:01:09.120><c> in</c><00:01:09.200><c> here.</c><00:01:09.400><c> So,</c><00:01:10.000><c> um</c>"
},
{
"start": 70.63,
"duration": 0.0,
"text": "put a little string in here. So, um"
},
{
"start": 70.64,
"duration": 0.0,
"text": "put a little string in here. So, um actually<00:01:10.880><c> let</c><00:01:11.000><c> me</c><00:01:11.160><c> unload</c><00:01:11.600><c> a</c><00:01:11.640><c> bunch</c><00:01:11.840><c> of</c><00:01:11.920><c> debug</c>"
},
{
"start": 72.23,
"duration": 0.0,
"text": "actually let me unload a bunch of debug"
},
{
"start": 72.24,
"duration": 0.0,
"text": "actually let me unload a bunch of debug info<00:01:12.920><c> that</c><00:01:13.000><c> I</c><00:01:13.040><c> don't</c><00:01:13.240><c> need</c><00:01:13.360><c> loaded</c><00:01:13.640><c> right</c><00:01:13.800><c> now.</c>"
},
{
"start": 73.95,
"duration": 0.0,
"text": "info that I don't need loaded right now."
},
{
"start": 73.96,
"duration": 0.0,
"text": "info that I don't need loaded right now. So,"
},
{
"start": 74.66,
"duration": 0.0,
"text": "So,"
},
{
"start": 74.67,
"duration": 0.0,
"text": "So, &gt;&gt; [clears throat]"
},
{
"start": 75.71,
"duration": 0.0,
"text": "&gt;&gt; [clears throat]"
},
{
"start": 75.72,
"duration": 0.0,
"text": "&gt;&gt; [clears throat] &gt;&gt; on<00:01:15.960><c> command</c><00:01:16.240><c> line</c><00:01:16.440><c> what</c><00:01:16.560><c> you</c><00:01:16.640><c> can</c><00:01:16.720><c> do</c><00:01:16.920><c> is</c><00:01:17.000><c> like</c>"
},
{
"start": 77.19,
"duration": 0.0,
"text": "&gt;&gt; on command line what you can do is like"
},
{
"start": 77.2,
"duration": 0.0,
"text": "&gt;&gt; on command line what you can do is like you<00:01:17.440><c> you</c><00:01:17.520><c> can</c><00:01:17.640><c> run</c><00:01:18.480><c> radare2</c><00:01:19.160><c> and</c><00:01:19.280><c> then</c><00:01:19.920><c> um</c><00:01:20.360><c> so</c>"
},
{
"start": 80.51,
"duration": 0.0,
"text": "you you can run radare2 and then um so"
},
{
"start": 80.52,
"duration": 0.0,
"text": "you you can run radare2 and then um so if<00:01:20.680><c> you're</c><00:01:20.800><c> running</c><00:01:21.120><c> a</c><00:01:21.200><c> program</c><00:01:21.760><c> that</c><00:01:21.920><c> you're</c>"
},
{
"start": 82.87,
"duration": 0.0,
"text": "if you're running a program that you're"
},
{
"start": 82.88,
"duration": 0.0,
"text": "if you're running a program that you're that<00:01:23.000><c> you're</c><00:01:23.360><c> actively</c><00:01:23.720><c> developing,</c><00:01:24.200><c> you</c>"
},
{
"start": 84.31,
"duration": 0.0,
"text": "that you're actively developing, you"
},
{
"start": 84.32,
"duration": 0.0,
"text": "that you're actively developing, you might<00:01:24.520><c> run</c><00:01:24.720><c> something</c><00:01:25.000><c> like</c><00:01:25.200><c> foo.exe.</c>"
},
{
"start": 87.31,
"duration": 0.0,
"text": "might run something like foo.exe."
},
{
"start": 87.32,
"duration": 0.0,
"text": "might run something like foo.exe. Um<00:01:28.040><c> and</c><00:01:28.160><c> then</c><00:01:28.280><c> you</c><00:01:28.360><c> might</c><00:01:28.600><c> say</c><00:01:28.800><c> like</c><00:01:29.080><c> {dash}</c><00:01:29.720><c> a</c>"
},
{
"start": 89.99,
"duration": 0.0,
"text": "Um and then you might say like {dash} a"
},
{
"start": 90.0,
"duration": 0.0,
"text": "Um and then you might say like {dash} a {dash}<00:01:30.320><c> b</c><00:01:31.200><c> uh</c>"
},
{
"start": 91.75,
"duration": 0.0,
"text": "{dash} b uh"
},
{
"start": 91.76,
"duration": 0.0,
"text": "{dash} b uh {dash}<00:01:32.600><c> some</c><00:01:33.000><c> other</c><00:01:33.360><c> option</c><00:01:34.480><c> equals</c>"
},
{
"start": 94.91,
"duration": 0.0,
"text": "{dash} some other option equals"
},
{
"start": 94.92,
"duration": 0.0,
"text": "{dash} some other option equals whatever,<00:01:35.560><c> like</c><00:01:35.680><c> something</c><00:01:35.880><c> like</c><00:01:36.000><c> this.</c>"
},
{
"start": 96.15,
"duration": 0.0,
"text": "whatever, like something like this."
},
{
"start": 96.16,
"duration": 0.0,
"text": "whatever, like something like this. Whatever<00:01:36.360><c> your</c><00:01:36.440><c> command</c><00:01:36.720><c> line</c><00:01:36.880><c> arguments</c><00:01:37.240><c> are</c>"
},
{
"start": 97.35,
"duration": 0.0,
"text": "Whatever your command line arguments are"
},
{
"start": 97.36,
"duration": 0.0,
"text": "Whatever your command line arguments are if<00:01:37.480><c> you</c><00:01:37.600><c> have</c><00:01:37.760><c> them.</c>"
},
{
"start": 99.15,
"duration": 0.0,
"text": "if you have them."
},
{
"start": 99.16,
"duration": 0.0,
"text": "if you have them. To<00:01:39.360><c> run</c><00:01:39.520><c> this</c><00:01:39.920><c> within</c><00:01:40.200><c> the</c><00:01:40.280><c> context</c><00:01:40.640><c> of</c><00:01:40.720><c> the</c>"
},
{
"start": 100.79,
"duration": 0.0,
"text": "To run this within the context of the"
},
{
"start": 100.8,
"duration": 0.0,
"text": "To run this within the context of the debugger,<00:01:41.200><c> all</c><00:01:41.360><c> you</c><00:01:41.440><c> have</c><00:01:41.560><c> to</c><00:01:41.640><c> do</c><00:01:42.000><c> is</c><00:01:42.280><c> prefix</c>"
},
{
"start": 102.63,
"duration": 0.0,
"text": "debugger, all you have to do is prefix"
},
{
"start": 102.64,
"duration": 0.0,
"text": "debugger, all you have to do is prefix that<00:01:42.760><c> with</c><00:01:42.920><c> radare2</c>"
},
{
"start": 103.83,
"duration": 0.0,
"text": "that with radare2"
},
{
"start": 103.84,
"duration": 0.0,
"text": "that with radare2 as<00:01:43.960><c> long</c><00:01:44.160><c> as</c><00:01:44.280><c> you</c><00:01:44.320><c> can</c><00:01:44.480><c> access</c><00:01:45.360><c> this</c><00:01:45.600><c> in</c><00:01:45.720><c> your</c>"
},
{
"start": 105.83,
"duration": 0.0,
"text": "as long as you can access this in your"
},
{
"start": 105.84,
"duration": 0.0,
"text": "as long as you can access this in your path.<00:01:46.120><c> Like</c><00:01:46.240><c> you</c><00:01:46.320><c> put</c><00:01:46.480><c> it,</c><00:01:46.920><c> you</c><00:01:47.000><c> know,</c><00:01:47.600><c> when</c>"
},
{
"start": 107.79,
"duration": 0.0,
"text": "path. Like you put it, you know, when"
},
{
"start": 107.8,
"duration": 0.0,
"text": "path. Like you put it, you know, when you<00:01:48.080><c> get</c><00:01:48.280><c> the</c><00:01:48.360><c> executable,</c><00:01:48.840><c> you</c><00:01:48.920><c> put</c><00:01:49.080><c> it</c>"
},
{
"start": 109.15,
"duration": 0.0,
"text": "you get the executable, you put it"
},
{
"start": 109.16,
"duration": 0.0,
"text": "you get the executable, you put it wherever<00:01:49.360><c> you</c><00:01:49.400><c> can</c><00:01:49.520><c> find</c><00:01:49.760><c> it</c><00:01:49.840><c> in</c><00:01:49.880><c> your</c><00:01:50.000><c> path</c><00:01:50.280><c> if</c>"
},
{
"start": 110.39,
"duration": 0.0,
"text": "wherever you can find it in your path if"
},
{
"start": 110.4,
"duration": 0.0,
"text": "wherever you can find it in your path if you<00:01:50.480><c> want</c><00:01:50.600><c> to</c><00:01:50.680><c> run</c><00:01:50.760><c> it</c><00:01:50.840><c> from</c><00:01:50.960><c> command</c><00:01:51.280><c> line.</c>"
},
{
"start": 112.39,
"duration": 0.0,
"text": "you want to run it from command line."
},
{
"start": 112.4,
"duration": 0.0,
"text": "you want to run it from command line. Um"
},
{
"start": 113.91,
"duration": 0.0,
"text": "Um"
},
{
"start": 113.92,
"duration": 0.0,
"text": "Um and<00:01:54.040><c> then</c><00:01:54.120><c> if</c><00:01:54.240><c> you</c><00:01:54.400><c> open</c><00:01:54.920><c> if</c><00:01:55.000><c> If</c><00:01:55.080><c> run</c><00:01:55.280><c> this,</c>"
},
{
"start": 116.67,
"duration": 0.0,
"text": "and then if you open if If run this,"
},
{
"start": 116.68,
"duration": 0.0,
"text": "and then if you open if If run this, it'll<00:01:56.920><c> open</c><00:01:57.160><c> the</c><00:01:57.240><c> debugger.</c>"
},
{
"start": 118.39,
"duration": 0.0,
"text": "it'll open the debugger."
},
{
"start": 118.4,
"duration": 0.0,
"text": "it'll open the debugger. And<00:01:58.720><c> what</c><00:01:58.840><c> it'll</c><00:01:59.040><c> do</c><00:01:59.240><c> is</c><00:01:59.360><c> it'll</c><00:01:59.520><c> pre-fill</c>"
},
{
"start": 121.23,
"duration": 0.0,
"text": "And what it'll do is it'll pre-fill"
},
{
"start": 121.24,
"duration": 0.0,
"text": "And what it'll do is it'll pre-fill um"
},
{
"start": 122.07,
"duration": 0.0,
"text": "um"
},
{
"start": 122.08,
"duration": 0.0,
"text": "um it'll<00:02:02.280><c> create</c><00:02:02.520><c> a</c><00:02:02.560><c> target,</c><00:02:03.040><c> a</c><00:02:03.080><c> temporary</c>"
},
{
"start": 123.55,
"duration": 0.0,
"text": "it'll create a target, a temporary"
},
{
"start": 123.56,
"duration": 0.0,
"text": "it'll create a target, a temporary target<00:02:03.880><c> for</c><00:02:04.360><c> for</c><00:02:04.680><c> the</c><00:02:05.240><c> executable</c><00:02:05.760><c> you</c><00:02:05.840><c> just</c>"
},
{
"start": 125.99,
"duration": 0.0,
"text": "target for for the executable you just"
},
{
"start": 126.0,
"duration": 0.0,
"text": "target for for the executable you just passed."
},
{
"start": 127.55,
"duration": 0.0,
"text": "passed."
},
{
"start": 127.56,
"duration": 0.0,
"text": "passed. So,<00:02:07.720><c> targets</c><00:02:08.080><c> are</c><00:02:08.160><c> basically</c>"
},
{
"start": 129.469,
"duration": 0.0,
"text": "So, targets are basically"
},
{
"start": 129.479,
"duration": 0.0,
"text": "So, targets are basically um<00:02:09.960><c> how</c><00:02:10.160><c> the</c><00:02:10.280><c> debugger</c><00:02:10.640><c> knows</c><00:02:11.760><c> uh</c><00:02:12.000><c> how</c><00:02:12.320><c> to</c>"
},
{
"start": 132.59,
"duration": 0.0,
"text": "um how the debugger knows uh how to"
},
{
"start": 132.6,
"duration": 0.0,
"text": "um how the debugger knows uh how to launch<00:02:13.080><c> an</c><00:02:13.200><c> executable.</c><00:02:14.240><c> Um</c>"
},
{
"start": 134.91,
"duration": 0.0,
"text": "launch an executable. Um"
},
{
"start": 134.92,
"duration": 0.0,
"text": "launch an executable. Um so,<00:02:15.160><c> I've</c><00:02:15.280><c> got</c><00:02:15.400><c> a</c><00:02:15.440><c> bunch</c><00:02:15.640><c> of</c><00:02:15.720><c> options</c><00:02:16.080><c> here.</c>"
},
{
"start": 136.75,
"duration": 0.0,
"text": "so, I've got a bunch of options here."
},
{
"start": 136.76,
"duration": 0.0,
"text": "so, I've got a bunch of options here. I've<00:02:16.880><c> got</c><00:02:17.080><c> this</c><00:02:17.360><c> for</c><00:02:17.480><c> example,</c><00:02:17.840><c> this</c><00:02:18.000><c> mule</c>"
},
{
"start": 138.31,
"duration": 0.0,
"text": "I've got this for example, this mule"
},
{
"start": 138.32,
"duration": 0.0,
"text": "I've got this for example, this mule main.<00:02:18.640><c> This</c><00:02:18.800><c> is</c><00:02:18.959><c> what</c><00:02:19.280><c> something</c><00:02:19.560><c> we</c><00:02:19.640><c> use</c><00:02:19.800><c> for</c>"
},
{
"start": 139.91,
"duration": 0.0,
"text": "main. This is what something we use for"
},
{
"start": 139.92,
"duration": 0.0,
"text": "main. This is what something we use for testing<00:02:20.240><c> in</c><00:02:20.360><c> the</c><00:02:20.400><c> debugger</c>"
},
{
"start": 141.43,
"duration": 0.0,
"text": "testing in the debugger"
},
{
"start": 141.44,
"duration": 0.0,
"text": "testing in the debugger um<00:02:21.800><c> project.</c><00:02:22.959><c> And</c><00:02:23.320><c> you</c><00:02:23.400><c> can</c><00:02:23.520><c> see</c><00:02:23.600><c> it's</c><00:02:23.720><c> got</c><00:02:23.840><c> a</c>"
},
{
"start": 143.87,
"duration": 0.0,
"text": "um project. And you can see it's got a"
},
{
"start": 143.88,
"duration": 0.0,
"text": "um project. And you can see it's got a bunch<00:02:24.040><c> of</c><00:02:24.120><c> options</c><00:02:24.480><c> here.</c><00:02:25.080><c> Um</c>"
},
{
"start": 146.11,
"duration": 0.0,
"text": "bunch of options here. Um"
},
{
"start": 146.12,
"duration": 0.0,
"text": "bunch of options here. Um label<00:02:26.680><c> is</c><00:02:27.080><c> uh</c>"
},
{
"start": 147.63,
"duration": 0.0,
"text": "label is uh"
},
{
"start": 147.64,
"duration": 0.0,
"text": "label is uh not<00:02:27.920><c> super</c><00:02:28.160><c> important.</c><00:02:28.440><c> It's</c><00:02:28.640><c> it's</c><00:02:29.360><c> um</c>"
},
{
"start": 150.07,
"duration": 0.0,
"text": "not super important. It's it's um"
},
{
"start": 150.08,
"duration": 0.0,
"text": "not super important. It's it's um it's<00:02:30.200><c> just</c><00:02:30.320><c> something</c><00:02:30.520><c> you</c><00:02:30.600><c> can</c><00:02:30.720><c> tag</c><00:02:31.360><c> this</c>"
},
{
"start": 151.83,
"duration": 0.0,
"text": "it's just something you can tag this"
},
{
"start": 151.84,
"duration": 0.0,
"text": "it's just something you can tag this target<00:02:32.200><c> with.</c><00:02:32.440><c> But</c>"
},
{
"start": 153.47,
"duration": 0.0,
"text": "target with. But"
},
{
"start": 153.48,
"duration": 0.0,
"text": "target with. But um<00:02:34.000><c> you</c><00:02:34.120><c> supply</c><00:02:34.400><c> the</c><00:02:34.520><c> executable</c><00:02:35.000><c> path.</c><00:02:35.520><c> You</c>"
},
{
"start": 155.59,
"duration": 0.0,
"text": "um you supply the executable path. You"
},
{
"start": 155.6,
"duration": 0.0,
"text": "um you supply the executable path. You can<00:02:35.720><c> put</c><00:02:35.840><c> in</c><00:02:36.000><c> arguments</c><00:02:36.480><c> here.</c><00:02:36.720><c> So,</c><00:02:36.800><c> you</c><00:02:36.840><c> can</c>"
},
{
"start": 156.949,
"duration": 0.0,
"text": "can put in arguments here. So, you can"
},
{
"start": 156.959,
"duration": 0.0,
"text": "can put in arguments here. So, you can do<00:02:37.040><c> like</c><00:02:37.200><c> {dash}foo</c><00:02:37.680><c> {dash}bar</c><00:02:38.240><c> whatever,</c>"
},
{
"start": 158.79,
"duration": 0.0,
"text": "do like {dash}foo {dash}bar whatever,"
},
{
"start": 158.8,
"duration": 0.0,
"text": "do like {dash}foo {dash}bar whatever, whatever<00:02:39.040><c> you</c><00:02:39.120><c> want</c><00:02:39.280><c> it</c><00:02:39.360><c> to</c><00:02:39.440><c> do.</c><00:02:39.959><c> And</c><00:02:40.040><c> the</c>"
},
{
"start": 160.11,
"duration": 0.0,
"text": "whatever you want it to do. And the"
},
{
"start": 160.12,
"duration": 0.0,
"text": "whatever you want it to do. And the arguments<00:02:40.480><c> you</c><00:02:40.560><c> put</c><00:02:40.720><c> those</c><00:02:40.920><c> here.</c>"
},
{
"start": 162.15,
"duration": 0.0,
"text": "arguments you put those here."
},
{
"start": 162.16,
"duration": 0.0,
"text": "arguments you put those here. Whatever<00:02:42.480><c> working</c><00:02:42.840><c> directory</c><00:02:43.240><c> you</c><00:02:43.360><c> want</c><00:02:43.560><c> it</c>"
},
{
"start": 163.63,
"duration": 0.0,
"text": "Whatever working directory you want it"
},
{
"start": 163.64,
"duration": 0.0,
"text": "Whatever working directory you want it to<00:02:43.760><c> start</c><00:02:44.120><c> the</c><00:02:44.240><c> executable</c><00:02:45.160><c> like</c><00:02:45.360><c> within</c><00:02:45.600><c> the</c>"
},
{
"start": 165.67,
"duration": 0.0,
"text": "to start the executable like within the"
},
{
"start": 165.68,
"duration": 0.0,
"text": "to start the executable like within the context<00:02:46.160><c> of.</c><00:02:46.800><c> And</c><00:02:46.880><c> then</c><00:02:47.000><c> you</c><00:02:47.080><c> can</c><00:02:47.160><c> also</c>"
},
{
"start": 167.35,
"duration": 0.0,
"text": "context of. And then you can also"
},
{
"start": 167.36,
"duration": 0.0,
"text": "context of. And then you can also specify<00:02:47.680><c> things</c><00:02:47.920><c> like</c><00:02:48.040><c> a</c><00:02:48.120><c> custom</c><00:02:48.520><c> entry</c>"
},
{
"start": 168.79,
"duration": 0.0,
"text": "specify things like a custom entry"
},
{
"start": 168.8,
"duration": 0.0,
"text": "specify things like a custom entry point.<00:02:49.800><c> Um</c><00:02:50.560><c> a</c><00:02:50.680><c> file</c><00:02:51.040><c> path</c><00:02:51.360><c> for</c><00:02:51.480><c> standard</c><00:02:51.880><c> out,</c>"
},
{
"start": 172.11,
"duration": 0.0,
"text": "point. Um a file path for standard out,"
},
{
"start": 172.12,
"duration": 0.0,
"text": "point. Um a file path for standard out, standard<00:02:52.640><c> error,</c><00:02:52.959><c> and</c><00:02:53.120><c> standard</c><00:02:53.520><c> in.</c><00:02:53.920><c> You</c><00:02:54.000><c> can</c>"
},
{
"start": 174.15,
"duration": 0.0,
"text": "standard error, and standard in. You can"
},
{
"start": 174.16,
"duration": 0.0,
"text": "standard error, and standard in. You can put<00:02:54.320><c> file</c><00:02:54.520><c> paths</c><00:02:54.760><c> here</c><00:02:55.000><c> and</c><00:02:55.120><c> then</c><00:02:55.240><c> it'll</c><00:02:55.720><c> use</c>"
},
{
"start": 175.91,
"duration": 0.0,
"text": "put file paths here and then it'll use"
},
{
"start": 175.92,
"duration": 0.0,
"text": "put file paths here and then it'll use those<00:02:56.200><c> instead</c><00:02:56.520><c> of</c><00:02:57.120><c> um</c>"
},
{
"start": 177.79,
"duration": 0.0,
"text": "those instead of um"
},
{
"start": 177.8,
"duration": 0.0,
"text": "those instead of um instead<00:02:58.120><c> of</c><00:02:58.160><c> the</c><00:02:58.280><c> defaults.</c><00:02:59.280><c> You</c><00:02:59.360><c> can</c><00:02:59.480><c> add</c>"
},
{
"start": 179.59,
"duration": 0.0,
"text": "instead of the defaults. You can add"
},
{
"start": 179.6,
"duration": 0.0,
"text": "instead of the defaults. You can add custom<00:02:59.920><c> environment</c><00:03:00.400><c> strings.</c><00:03:01.200><c> And</c><00:03:01.320><c> then</c><00:03:01.480><c> you</c>"
},
{
"start": 181.55,
"duration": 0.0,
"text": "custom environment strings. And then you"
},
{
"start": 181.56,
"duration": 0.0,
"text": "custom environment strings. And then you can<00:03:01.680><c> also</c>"
},
{
"start": 182.87,
"duration": 0.0,
"text": "can also"
},
{
"start": 182.88,
"duration": 0.0,
"text": "can also enable<00:03:03.200><c> or</c><00:03:03.280><c> disable</c><00:03:03.920><c> debugging</c><00:03:04.280><c> of</c><00:03:04.400><c> sub</c>"
},
{
"start": 184.63,
"duration": 0.0,
"text": "enable or disable debugging of sub"
},
{
"start": 184.64,
"duration": 0.0,
"text": "enable or disable debugging of sub processes.<00:03:05.280><c> Meaning</c><00:03:05.519><c> if</c><00:03:05.680><c> this</c><00:03:05.959><c> executable</c>"
},
{
"start": 186.47,
"duration": 0.0,
"text": "processes. Meaning if this executable"
},
{
"start": 186.48,
"duration": 0.0,
"text": "processes. Meaning if this executable launched<00:03:06.840><c> another</c><00:03:07.160><c> process,</c><00:03:08.120><c> would</c><00:03:08.280><c> the</c>"
},
{
"start": 188.35,
"duration": 0.0,
"text": "launched another process, would the"
},
{
"start": 188.36,
"duration": 0.0,
"text": "launched another process, would the debugger<00:03:08.720><c> automatically</c><00:03:09.160><c> attach</c><00:03:09.480><c> to</c><00:03:09.640><c> it</c><00:03:09.840><c> or</c>"
},
{
"start": 189.949,
"duration": 0.0,
"text": "debugger automatically attach to it or"
},
{
"start": 189.959,
"duration": 0.0,
"text": "debugger automatically attach to it or not?<00:03:10.800><c> Um</c><00:03:10.880><c> sometimes</c><00:03:11.280><c> you</c><00:03:11.320><c> want</c><00:03:11.480><c> one,</c>"
},
{
"start": 191.67,
"duration": 0.0,
"text": "not? Um sometimes you want one,"
},
{
"start": 191.68,
"duration": 0.0,
"text": "not? Um sometimes you want one, sometimes<00:03:12.000><c> you</c><00:03:12.080><c> want</c><00:03:12.880><c> uh</c>"
},
{
"start": 193.47,
"duration": 0.0,
"text": "sometimes you want uh"
},
{
"start": 193.48,
"duration": 0.0,
"text": "sometimes you want uh the<00:03:13.600><c> other.</c><00:03:14.200><c> So,</c><00:03:14.400><c> that's</c><00:03:14.640><c> why</c><00:03:14.959><c> it's</c><00:03:15.120><c> this</c><00:03:15.519><c> uh</c>"
},
{
"start": 195.59,
"duration": 0.0,
"text": "the other. So, that's why it's this uh"
},
{
"start": 195.6,
"duration": 0.0,
"text": "the other. So, that's why it's this uh per<00:03:15.720><c> target</c><00:03:16.000><c> option</c><00:03:16.280><c> here.</c>"
},
{
"start": 197.55,
"duration": 0.0,
"text": "per target option here."
},
{
"start": 197.56,
"duration": 0.0,
"text": "per target option here. &gt;&gt; Hi<00:03:17.680><c> everyone.</c><00:03:18.440><c> Let</c><00:03:18.720><c> me</c><00:03:18.800><c> take</c><00:03:19.040><c> a</c><00:03:19.080><c> break</c><00:03:19.360><c> to</c>"
},
{
"start": 199.47,
"duration": 0.0,
"text": "&gt;&gt; Hi everyone. Let me take a break to"
},
{
"start": 199.48,
"duration": 0.0,
"text": "&gt;&gt; Hi everyone. Let me take a break to thank<00:03:19.720><c> members</c><00:03:20.239><c> of</c><00:03:20.400><c> the</c><00:03:20.560><c> show</c><00:03:20.920><c> who</c><00:03:21.120><c> made</c><00:03:21.400><c> this</c>"
},
{
"start": 201.55,
"duration": 0.0,
"text": "thank members of the show who made this"
},
{
"start": 201.56,
"duration": 0.0,
"text": "thank members of the show who made this conversation<00:03:22.280><c> possible.</c><00:03:23.239><c> Members</c><00:03:23.720><c> get</c>"
},
{
"start": 203.99,
"duration": 0.0,
"text": "conversation possible. Members get"
},
{
"start": 204.0,
"duration": 0.0,
"text": "conversation possible. Members get earlier<00:03:24.360><c> access</c><00:03:24.760><c> to</c><00:03:24.880><c> videos</c><00:03:25.519><c> including</c>"
},
{
"start": 206.03,
"duration": 0.0,
"text": "earlier access to videos including"
},
{
"start": 206.04,
"duration": 0.0,
"text": "earlier access to videos including longer<00:03:26.600><c> unedited</c><00:03:27.360><c> footage</c><00:03:27.880><c> from</c><00:03:28.160><c> live</c>"
},
{
"start": 208.39,
"duration": 0.0,
"text": "longer unedited footage from live"
},
{
"start": 208.4,
"duration": 0.0,
"text": "longer unedited footage from live streams<00:03:29.120><c> as</c><00:03:29.400><c> well</c><00:03:29.600><c> as</c><00:03:29.760><c> they're</c><00:03:30.000><c> invited</c><00:03:30.760><c> to</c>"
},
{
"start": 210.87,
"duration": 0.0,
"text": "streams as well as they're invited to"
},
{
"start": 210.88,
"duration": 0.0,
"text": "streams as well as they're invited to our<00:03:31.040><c> private</c><00:03:31.600><c> Discord</c><00:03:32.080><c> server.</c><00:03:32.880><c> If</c><00:03:33.080><c> you</c><00:03:33.239><c> want</c>"
},
{
"start": 213.47,
"duration": 0.0,
"text": "our private Discord server. If you want"
},
{
"start": 213.48,
"duration": 0.0,
"text": "our private Discord server. If you want to<00:03:33.600><c> support</c><00:03:33.959><c> the</c><00:03:34.080><c> show,</c><00:03:34.400><c> there</c><00:03:34.600><c> is</c><00:03:34.800><c> no</c><00:03:35.040><c> better</c>"
},
{
"start": 215.39,
"duration": 0.0,
"text": "to support the show, there is no better"
},
{
"start": 215.4,
"duration": 0.0,
"text": "to support the show, there is no better way<00:03:35.600><c> than</c><00:03:35.840><c> becoming</c><00:03:36.400><c> a</c><00:03:36.480><c> member</c><00:03:37.040><c> on</c><00:03:37.280><c> YouTube</c><00:03:37.800><c> or</c>"
},
{
"start": 217.99,
"duration": 0.0,
"text": "way than becoming a member on YouTube or"
},
{
"start": 218.0,
"duration": 0.0,
"text": "way than becoming a member on YouTube or Patreon.<00:03:38.959><c> Thank</c><00:03:39.280><c> you</c><00:03:39.600><c> so</c><00:03:39.840><c> much.</c>"
},
{
"start": 221.43,
"duration": 0.0,
"text": "Patreon. Thank you so much."
},
{
"start": 221.44,
"duration": 0.0,
"text": "Patreon. Thank you so much. &gt;&gt; So,<00:03:41.480><c> anyways,</c><00:03:42.360><c> when</c><00:03:42.519><c> you</c><00:03:42.640><c> run</c><00:03:43.360><c> the</c><00:03:43.920><c> debugger</c>"
},
{
"start": 225.07,
"duration": 0.0,
"text": "&gt;&gt; So, anyways, when you run the debugger"
},
{
"start": 225.08,
"duration": 0.0,
"text": "&gt;&gt; So, anyways, when you run the debugger with<00:03:45.280><c> that</c><00:03:45.440><c> command</c><00:03:45.760><c> line,</c><00:03:46.000><c> it'll</c><00:03:46.280><c> create</c><00:03:46.519><c> one</c>"
},
{
"start": 226.63,
"duration": 0.0,
"text": "with that command line, it'll create one"
},
{
"start": 226.64,
"duration": 0.0,
"text": "with that command line, it'll create one of<00:03:46.720><c> these</c><00:03:47.120><c> just</c><00:03:47.360><c> for</c><00:03:47.600><c> you.</c><00:03:48.440><c> Um</c><00:03:48.519><c> it'll</c><00:03:48.640><c> be</c>"
},
{
"start": 228.75,
"duration": 0.0,
"text": "of these just for you. Um it'll be"
},
{
"start": 228.76,
"duration": 0.0,
"text": "of these just for you. Um it'll be thrown<00:03:49.000><c> away</c><00:03:49.239><c> when</c><00:03:49.400><c> you</c><00:03:49.519><c> exit</c><00:03:49.800><c> the</c><00:03:49.880><c> debugger.</c>"
},
{
"start": 230.229,
"duration": 0.0,
"text": "thrown away when you exit the debugger."
},
{
"start": 230.239,
"duration": 0.0,
"text": "thrown away when you exit the debugger. So,<00:03:50.440><c> it</c><00:03:50.519><c> won't</c><00:03:51.160><c> uh</c><00:03:51.320><c> like</c><00:03:51.680><c> stick</c><00:03:51.880><c> around.</c><00:03:52.160><c> You</c>"
},
{
"start": 232.229,
"duration": 0.0,
"text": "So, it won't uh like stick around. You"
},
{
"start": 232.239,
"duration": 0.0,
"text": "So, it won't uh like stick around. You can<00:03:52.360><c> run</c><00:03:52.960><c> the</c><00:03:53.040><c> debugger</c><00:03:53.360><c> that</c><00:03:53.520><c> way</c><00:03:53.680><c> every</c>"
},
{
"start": 233.87,
"duration": 0.0,
"text": "can run the debugger that way every"
},
{
"start": 233.88,
"duration": 0.0,
"text": "can run the debugger that way every single<00:03:54.080><c> time</c><00:03:54.320><c> if</c><00:03:54.440><c> you</c><00:03:54.520><c> want</c><00:03:54.720><c> to.</c>"
},
{
"start": 235.67,
"duration": 0.0,
"text": "single time if you want to."
},
{
"start": 235.68,
"duration": 0.0,
"text": "single time if you want to. Um"
},
{
"start": 236.83,
"duration": 0.0,
"text": "Um"
},
{
"start": 236.84,
"duration": 0.0,
"text": "Um Or<00:03:57.040><c> you</c><00:03:57.120><c> can</c><00:03:57.280><c> create</c><00:03:57.480><c> a</c><00:03:57.520><c> target</c><00:03:57.840><c> within</c><00:03:58.080><c> the</c>"
},
{
"start": 238.11,
"duration": 0.0,
"text": "Or you can create a target within the"
},
{
"start": 238.12,
"duration": 0.0,
"text": "Or you can create a target within the context<00:03:58.880><c> of</c><00:03:59.680><c> the</c><00:03:59.800><c> debugger's</c><00:04:00.240><c> UI.</c><00:04:00.560><c> So,</c><00:04:00.720><c> to</c><00:04:00.840><c> do</c>"
},
{
"start": 240.99,
"duration": 0.0,
"text": "context of the debugger's UI. So, to do"
},
{
"start": 241.0,
"duration": 0.0,
"text": "context of the debugger's UI. So, to do that,<00:04:01.240><c> all</c><00:04:01.320><c> you</c><00:04:01.440><c> do</c><00:04:01.840><c> is</c><00:04:02.720><c> you</c><00:04:02.800><c> can</c><00:04:02.920><c> click</c><00:04:03.120><c> this</c>"
},
{
"start": 243.27,
"duration": 0.0,
"text": "that, all you do is you can click this"
},
{
"start": 243.28,
"duration": 0.0,
"text": "that, all you do is you can click this add<00:04:03.520><c> target</c><00:04:03.840><c> thing.</c><00:04:04.160><c> Actually,</c><00:04:04.680><c> maybe</c><00:04:04.920><c> what</c><00:04:05.080><c> I</c>"
},
{
"start": 245.11,
"duration": 0.0,
"text": "add target thing. Actually, maybe what I"
},
{
"start": 245.12,
"duration": 0.0,
"text": "add target thing. Actually, maybe what I should<00:04:05.280><c> do</c><00:04:05.560><c> is</c><00:04:05.720><c> show</c><00:04:05.920><c> how</c><00:04:06.040><c> the</c><00:04:06.160><c> UI</c><00:04:07.120><c> paneling</c>"
},
{
"start": 247.51,
"duration": 0.0,
"text": "should do is show how the UI paneling"
},
{
"start": 247.52,
"duration": 0.0,
"text": "should do is show how the UI paneling works<00:04:07.760><c> first.</c><00:04:08.160><c> So,</c><00:04:08.320><c> like</c><00:04:09.160><c> um</c><00:04:09.560><c> cuz</c>"
},
{
"start": 250.47,
"duration": 0.0,
"text": "works first. So, like um cuz"
},
{
"start": 250.48,
"duration": 0.0,
"text": "works first. So, like um cuz it<00:04:10.680><c> comes</c><00:04:11.000><c> like</c><00:04:11.160><c> preloaded</c><00:04:11.640><c> with</c><00:04:11.760><c> a</c><00:04:11.800><c> bunch</c><00:04:12.000><c> of</c>"
},
{
"start": 252.11,
"duration": 0.0,
"text": "it comes like preloaded with a bunch of"
},
{
"start": 252.12,
"duration": 0.0,
"text": "it comes like preloaded with a bunch of default<00:04:12.520><c> layouts</c><00:04:12.920><c> or</c><00:04:13.000><c> three</c><00:04:13.320><c> default</c>"
},
{
"start": 253.67,
"duration": 0.0,
"text": "default layouts or three default"
},
{
"start": 253.68,
"duration": 0.0,
"text": "default layouts or three default layouts.<00:04:14.560><c> And</c><00:04:14.680><c> I</c><00:04:14.760><c> can</c><00:04:14.880><c> show</c><00:04:15.080><c> people</c><00:04:15.400><c> how</c><00:04:15.680><c> to</c>"
},
{
"start": 256.789,
"duration": 0.0,
"text": "layouts. And I can show people how to"
},
{
"start": 256.799,
"duration": 0.0,
"text": "layouts. And I can show people how to get<00:04:17.000><c> to</c><00:04:17.079><c> this</c><00:04:17.239><c> tab</c><00:04:17.560><c> if</c><00:04:17.640><c> they</c><00:04:17.720><c> don't</c><00:04:17.959><c> see</c><00:04:18.160><c> it</c><00:04:18.320><c> or</c>"
},
{
"start": 258.67,
"duration": 0.0,
"text": "get to this tab if they don't see it or"
},
{
"start": 258.68,
"duration": 0.0,
"text": "get to this tab if they don't see it or or<00:04:18.799><c> have</c><00:04:19.000><c> it</c><00:04:19.079><c> or</c><00:04:19.160><c> something</c><00:04:19.400><c> like</c><00:04:19.519><c> that.</c><00:04:19.760><c> So,</c>"
},
{
"start": 260.71,
"duration": 0.0,
"text": "or have it or something like that. So,"
},
{
"start": 260.72,
"duration": 0.0,
"text": "or have it or something like that. So, um<00:04:21.000><c> obviously</c><00:04:21.880><c> um</c>"
},
{
"start": 263.27,
"duration": 0.0,
"text": "um obviously um"
},
{
"start": 263.28,
"duration": 0.0,
"text": "um obviously um uh<00:04:23.720><c> when</c><00:04:24.400><c> this</c><00:04:24.600><c> is</c><00:04:24.720><c> one</c><00:04:24.840><c> of</c><00:04:24.919><c> the</c><00:04:25.000><c> default</c>"
},
{
"start": 265.35,
"duration": 0.0,
"text": "uh when this is one of the default"
},
{
"start": 265.36,
"duration": 0.0,
"text": "uh when this is one of the default layouts,<00:04:26.280><c> uh</c><00:04:26.680><c> and</c><00:04:26.840><c> I</c><00:04:26.919><c> pick</c><00:04:27.160><c> one</c><00:04:27.280><c> of</c><00:04:27.320><c> these</c>"
},
{
"start": 267.47,
"duration": 0.0,
"text": "layouts, uh and I pick one of these"
},
{
"start": 267.48,
"duration": 0.0,
"text": "layouts, uh and I pick one of these depending<00:04:27.800><c> on</c><00:04:27.919><c> screen</c><00:04:28.240><c> size.</c><00:04:28.520><c> So,</c><00:04:29.080><c> the</c>"
},
{
"start": 269.19,
"duration": 0.0,
"text": "depending on screen size. So, the"
},
{
"start": 269.2,
"duration": 0.0,
"text": "depending on screen size. So, the default<00:04:29.600><c> layout</c><00:04:29.840><c> is</c><00:04:29.960><c> like</c><00:04:30.160><c> this,</c><00:04:30.400><c> but</c><00:04:30.520><c> you</c><00:04:30.600><c> can</c>"
},
{
"start": 270.71,
"duration": 0.0,
"text": "default layout is like this, but you can"
},
{
"start": 270.72,
"duration": 0.0,
"text": "default layout is like this, but you can see<00:04:30.840><c> it</c><00:04:30.960><c> doesn't</c><00:04:31.240><c> work</c><00:04:31.440><c> super</c><00:04:31.720><c> well</c><00:04:31.960><c> when</c><00:04:32.080><c> you</c>"
},
{
"start": 272.15,
"duration": 0.0,
"text": "see it doesn't work super well when you"
},
{
"start": 272.16,
"duration": 0.0,
"text": "see it doesn't work super well when you have<00:04:32.320><c> like</c><00:04:32.480><c> a</c><00:04:32.560><c> larger</c><00:04:32.880><c> font</c><00:04:33.120><c> size.</c><00:04:33.360><c> Like,</c><00:04:33.480><c> if</c>"
},
{
"start": 273.55,
"duration": 0.0,
"text": "have like a larger font size. Like, if"
},
{
"start": 273.56,
"duration": 0.0,
"text": "have like a larger font size. Like, if you're<00:04:33.680><c> on</c><00:04:33.760><c> a</c><00:04:33.800><c> super</c><00:04:34.080><c> high</c><00:04:34.240><c> DPI</c><00:04:35.360><c> monitor,</c><00:04:35.840><c> this</c>"
},
{
"start": 275.99,
"duration": 0.0,
"text": "you're on a super high DPI monitor, this"
},
{
"start": 276.0,
"duration": 0.0,
"text": "you're on a super high DPI monitor, this is<00:04:36.080><c> just</c><00:04:36.320><c> a</c><00:04:36.360><c> little</c><00:04:36.560><c> bit</c><00:04:36.919><c> like</c><00:04:37.560><c> chaotic.</c><00:04:38.280><c> Um</c>"
},
{
"start": 278.83,
"duration": 0.0,
"text": "is just a little bit like chaotic. Um"
},
{
"start": 278.84,
"duration": 0.0,
"text": "is just a little bit like chaotic. Um in<00:04:38.919><c> fact,</c><00:04:39.120><c> I</c><00:04:39.160><c> think</c><00:04:39.320><c> it</c><00:04:39.360><c> might</c><00:04:39.480><c> be</c><00:04:39.560><c> a</c><00:04:39.600><c> little</c>"
},
{
"start": 279.83,
"duration": 0.0,
"text": "in fact, I think it might be a little"
},
{
"start": 279.84,
"duration": 0.0,
"text": "in fact, I think it might be a little bit<00:04:40.080><c> too</c><00:04:40.240><c> chaotic</c><00:04:40.680><c> anyways,</c><00:04:41.080><c> but</c><00:04:41.200><c> it's</c>"
},
{
"start": 281.47,
"duration": 0.0,
"text": "bit too chaotic anyways, but it's"
},
{
"start": 281.48,
"duration": 0.0,
"text": "bit too chaotic anyways, but it's especially<00:04:41.840><c> chaotic</c><00:04:42.200><c> if</c><00:04:42.320><c> you</c><00:04:42.400><c> have</c><00:04:42.560><c> like</c><00:04:42.720><c> a</c>"
},
{
"start": 282.75,
"duration": 0.0,
"text": "especially chaotic if you have like a"
},
{
"start": 282.76,
"duration": 0.0,
"text": "especially chaotic if you have like a smaller"
},
{
"start": 284.23,
"duration": 0.0,
"text": "smaller"
},
{
"start": 284.24,
"duration": 0.0,
"text": "smaller um<00:04:44.720><c> if</c><00:04:44.880><c> you</c><00:04:44.919><c> have</c><00:04:45.040><c> a</c><00:04:45.080><c> larger</c><00:04:45.320><c> font</c><00:04:45.560><c> size,</c>"
},
{
"start": 285.75,
"duration": 0.0,
"text": "um if you have a larger font size,"
},
{
"start": 285.76,
"duration": 0.0,
"text": "um if you have a larger font size, basically,<00:04:46.440><c> um</c><00:04:46.840><c> on</c><00:04:47.080><c> a</c><00:04:47.400><c> higher</c><00:04:47.600><c> DPI</c><00:04:47.919><c> screen.</c>"
},
{
"start": 288.23,
"duration": 0.0,
"text": "basically, um on a higher DPI screen."
},
{
"start": 288.24,
"duration": 0.0,
"text": "basically, um on a higher DPI screen. So,"
},
{
"start": 289.59,
"duration": 0.0,
"text": "So,"
},
{
"start": 289.6,
"duration": 0.0,
"text": "So, um<00:04:49.960><c> many</c><00:04:50.160><c> times</c><00:04:50.400><c> it'll</c><00:04:50.560><c> pick</c><00:04:50.720><c> this</c><00:04:50.880><c> compact</c>"
},
{
"start": 291.43,
"duration": 0.0,
"text": "um many times it'll pick this compact"
},
{
"start": 291.44,
"duration": 0.0,
"text": "um many times it'll pick this compact layout."
},
{
"start": 292.59,
"duration": 0.0,
"text": "layout."
},
{
"start": 292.6,
"duration": 0.0,
"text": "layout. This<00:04:52.840><c> still</c><00:04:53.040><c> has</c><00:04:53.200><c> a</c><00:04:53.280><c> lot</c><00:04:53.440><c> of</c><00:04:53.520><c> stuff</c><00:04:53.800><c> that</c><00:04:53.919><c> you</c>"
},
{
"start": 293.99,
"duration": 0.0,
"text": "This still has a lot of stuff that you"
},
{
"start": 294.0,
"duration": 0.0,
"text": "This still has a lot of stuff that you might<00:04:54.120><c> just</c><00:04:54.280><c> not</c><00:04:54.440><c> care</c><00:04:54.640><c> about.</c><00:04:55.040><c> And</c><00:04:55.120><c> then</c>"
},
{
"start": 295.23,
"duration": 0.0,
"text": "might just not care about. And then"
},
{
"start": 295.24,
"duration": 0.0,
"text": "might just not care about. And then there's<00:04:55.440><c> this</c><00:04:55.640><c> simple</c><00:04:55.960><c> panel</c><00:04:56.280><c> layout,</c><00:04:56.520><c> which</c>"
},
{
"start": 296.67,
"duration": 0.0,
"text": "there's this simple panel layout, which"
},
{
"start": 296.68,
"duration": 0.0,
"text": "there's this simple panel layout, which is<00:04:56.800><c> literally</c><00:04:57.280><c> an</c><00:04:57.400><c> area</c><00:04:57.640><c> for</c><00:04:57.760><c> source</c><00:04:58.000><c> code</c><00:04:58.560><c> and</c>"
},
{
"start": 298.67,
"duration": 0.0,
"text": "is literally an area for source code and"
},
{
"start": 298.68,
"duration": 0.0,
"text": "is literally an area for source code and an<00:04:58.760><c> area</c><00:04:59.080><c> for</c>"
},
{
"start": 300.15,
"duration": 0.0,
"text": "an area for"
},
{
"start": 300.16,
"duration": 0.0,
"text": "an area for uh<00:05:00.360><c> a</c><00:05:00.440><c> watch</c><00:05:00.680><c> window.</c><00:05:01.040><c> Now,</c>"
},
{
"start": 302.87,
"duration": 0.0,
"text": "uh a watch window. Now,"
},
{
"start": 302.88,
"duration": 0.0,
"text": "uh a watch window. Now, I<00:05:02.919><c> could</c><00:05:03.120><c> start</c><00:05:03.280><c> with</c><00:05:03.400><c> this.</c><00:05:04.080><c> Um</c><00:05:04.880><c> what</c><00:05:05.040><c> I</c>"
},
{
"start": 305.11,
"duration": 0.0,
"text": "I could start with this. Um what I"
},
{
"start": 305.12,
"duration": 0.0,
"text": "I could start with this. Um what I should<00:05:05.400><c> say</c><00:05:05.560><c> first</c><00:05:05.880><c> is</c><00:05:05.960><c> that</c><00:05:06.200><c> no-</c><00:05:06.440><c> nothing</c>"
},
{
"start": 306.71,
"duration": 0.0,
"text": "should say first is that no- nothing"
},
{
"start": 306.72,
"duration": 0.0,
"text": "should say first is that no- nothing about<00:05:06.880><c> these</c><00:05:07.000><c> panels</c><00:05:07.320><c> are</c><00:05:07.400><c> special,</c><00:05:08.040><c> so</c><00:05:08.240><c> I</c><00:05:08.280><c> can</c>"
},
{
"start": 308.51,
"duration": 0.0,
"text": "about these panels are special, so I can"
},
{
"start": 308.52,
"duration": 0.0,
"text": "about these panels are special, so I can I<00:05:08.600><c> can</c><00:05:08.840><c> rearrange</c><00:05:09.360><c> these</c><00:05:09.600><c> however</c><00:05:09.880><c> I</c><00:05:09.960><c> want.</c><00:05:10.680><c> Um</c>"
},
{
"start": 311.19,
"duration": 0.0,
"text": "I can rearrange these however I want. Um"
},
{
"start": 311.2,
"duration": 0.0,
"text": "I can rearrange these however I want. Um it's<00:05:11.360><c> just</c><00:05:11.880><c> I</c><00:05:11.919><c> can</c><00:05:12.000><c> put</c><00:05:12.120><c> them</c><00:05:12.200><c> both</c><00:05:12.360><c> on</c><00:05:12.440><c> the</c>"
},
{
"start": 312.51,
"duration": 0.0,
"text": "it's just I can put them both on the"
},
{
"start": 312.52,
"duration": 0.0,
"text": "it's just I can put them both on the same<00:05:12.720><c> tab</c><00:05:12.960><c> if</c><00:05:13.080><c> I</c><00:05:13.120><c> want</c><00:05:13.400><c> to.</c><00:05:13.560><c> I</c><00:05:13.640><c> can</c><00:05:13.760><c> do</c><00:05:14.480><c> like</c>"
},
{
"start": 314.67,
"duration": 0.0,
"text": "same tab if I want to. I can do like"
},
{
"start": 314.68,
"duration": 0.0,
"text": "same tab if I want to. I can do like whatever<00:05:14.919><c> kind</c><00:05:15.120><c> of</c><00:05:15.200><c> organization</c><00:05:15.760><c> I</c><00:05:15.840><c> want,</c>"
},
{
"start": 316.51,
"duration": 0.0,
"text": "whatever kind of organization I want,"
},
{
"start": 316.52,
"duration": 0.0,
"text": "whatever kind of organization I want, that'll<00:05:16.800><c> just</c><00:05:17.240><c> be</c><00:05:17.400><c> fine.</c><00:05:18.240><c> Um</c>"
},
{
"start": 319.71,
"duration": 0.0,
"text": "that'll just be fine. Um"
},
{
"start": 319.72,
"duration": 0.0,
"text": "that'll just be fine. Um So,<00:05:19.880><c> if</c><00:05:20.120><c> I</c><00:05:20.160><c> have</c><00:05:20.400><c> nothing,</c>"
},
{
"start": 321.63,
"duration": 0.0,
"text": "So, if I have nothing,"
},
{
"start": 321.64,
"duration": 0.0,
"text": "So, if I have nothing, um<00:05:22.000><c> it'll</c><00:05:22.160><c> just</c><00:05:22.360><c> have</c><00:05:22.480><c> this</c><00:05:22.680><c> empty</c><00:05:22.960><c> panel</c>"
},
{
"start": 323.27,
"duration": 0.0,
"text": "um it'll just have this empty panel"
},
{
"start": 323.28,
"duration": 0.0,
"text": "um it'll just have this empty panel here.<00:05:24.000><c> I</c><00:05:24.080><c> can</c><00:05:24.600><c> uh</c><00:05:24.680><c> I</c><00:05:24.760><c> can</c><00:05:24.880><c> click</c><00:05:25.080><c> this</c><00:05:25.240><c> plus</c><00:05:25.480><c> to</c>"
},
{
"start": 325.59,
"duration": 0.0,
"text": "here. I can uh I can click this plus to"
},
{
"start": 325.6,
"duration": 0.0,
"text": "here. I can uh I can click this plus to add<00:05:25.720><c> a</c><00:05:25.760><c> new</c><00:05:25.919><c> tab.</c><00:05:26.600><c> I</c><00:05:26.640><c> can</c><00:05:26.760><c> add</c><00:05:26.880><c> a</c><00:05:26.919><c> watch</c><00:05:27.200><c> window.</c>"
},
{
"start": 328.39,
"duration": 0.0,
"text": "add a new tab. I can add a watch window."
},
{
"start": 328.4,
"duration": 0.0,
"text": "add a new tab. I can add a watch window. Um<00:05:28.560><c> and</c><00:05:28.680><c> then</c><00:05:28.760><c> if</c><00:05:28.880><c> I</c><00:05:28.919><c> want</c><00:05:29.120><c> to</c><00:05:29.160><c> look</c><00:05:29.280><c> at</c><00:05:29.360><c> my</c>"
},
{
"start": 329.43,
"duration": 0.0,
"text": "Um and then if I want to look at my"
},
{
"start": 329.44,
"duration": 0.0,
"text": "Um and then if I want to look at my targets,<00:05:30.000><c> I</c><00:05:30.080><c> can</c><00:05:30.840><c> uh</c><00:05:30.960><c> I</c><00:05:31.000><c> can</c><00:05:31.160><c> search</c><00:05:31.600><c> by</c>"
},
{
"start": 331.71,
"duration": 0.0,
"text": "targets, I can uh I can search by"
},
{
"start": 331.72,
"duration": 0.0,
"text": "targets, I can uh I can search by typing,<00:05:32.320><c> and</c><00:05:32.480><c> there's</c><00:05:32.680><c> just</c><00:05:32.840><c> a</c><00:05:32.880><c> targets</c><00:05:33.200><c> tab</c>"
},
{
"start": 333.39,
"duration": 0.0,
"text": "typing, and there's just a targets tab"
},
{
"start": 333.4,
"duration": 0.0,
"text": "typing, and there's just a targets tab that<00:05:33.520><c> I</c><00:05:33.560><c> can</c><00:05:33.680><c> open</c><00:05:33.880><c> up,</c><00:05:33.960><c> and</c><00:05:34.080><c> there's</c><00:05:34.320><c> all</c><00:05:34.400><c> my</c>"
},
{
"start": 334.51,
"duration": 0.0,
"text": "that I can open up, and there's all my"
},
{
"start": 334.52,
"duration": 0.0,
"text": "that I can open up, and there's all my targets."
},
{
"start": 336.75,
"duration": 0.0,
"text": "targets."
},
{
"start": 336.76,
"duration": 0.0,
"text": "targets. Um"
},
{
"start": 338.07,
"duration": 0.0,
"text": "Um"
},
{
"start": 338.08,
"duration": 0.0,
"text": "Um So,<00:05:38.200><c> anyways,</c>"
},
{
"start": 339.39,
"duration": 0.0,
"text": "So, anyways,"
},
{
"start": 339.4,
"duration": 0.0,
"text": "So, anyways, we're<00:05:39.520><c> at</c><00:05:39.600><c> the</c><00:05:39.680><c> list</c><00:05:39.840><c> of</c><00:05:39.919><c> targets.</c><00:05:40.240><c> We</c><00:05:40.280><c> have</c>"
},
{
"start": 340.39,
"duration": 0.0,
"text": "we're at the list of targets. We have"
},
{
"start": 340.4,
"duration": 0.0,
"text": "we're at the list of targets. We have all<00:05:40.520><c> these</c><00:05:40.760><c> executables</c><00:05:41.280><c> we</c><00:05:41.400><c> can</c><00:05:41.560><c> launch</c><00:05:41.840><c> and</c>"
},
{
"start": 341.95,
"duration": 0.0,
"text": "all these executables we can launch and"
},
{
"start": 341.96,
"duration": 0.0,
"text": "all these executables we can launch and debug."
},
{
"start": 344.07,
"duration": 0.0,
"text": "debug."
},
{
"start": 344.08,
"duration": 0.0,
"text": "debug. Um<00:05:44.840><c> if</c><00:05:45.040><c> I</c><00:05:45.160><c> don't</c><00:05:45.640><c> have</c><00:05:46.400><c> the</c><00:05:46.520><c> one</c><00:05:46.720><c> I</c><00:05:46.800><c> want</c><00:05:47.120><c> to</c><00:05:47.400><c> run</c>"
},
{
"start": 347.63,
"duration": 0.0,
"text": "Um if I don't have the one I want to run"
},
{
"start": 347.64,
"duration": 0.0,
"text": "Um if I don't have the one I want to run from<00:05:47.800><c> here,</c><00:05:48.360><c> I</c><00:05:48.440><c> can</c><00:05:48.600><c> click</c><00:05:48.800><c> add</c><00:05:49.000><c> target,</c>"
},
{
"start": 349.75,
"duration": 0.0,
"text": "from here, I can click add target,"
},
{
"start": 349.76,
"duration": 0.0,
"text": "from here, I can click add target, brings<00:05:49.960><c> up</c><00:05:50.080><c> this</c><00:05:50.200><c> little</c><00:05:50.440><c> file,</c><00:05:51.600><c> um</c>"
},
{
"start": 352.51,
"duration": 0.0,
"text": "brings up this little file, um"
},
{
"start": 352.52,
"duration": 0.0,
"text": "brings up this little file, um this<00:05:52.880><c> this</c><00:05:53.080><c> like</c><00:05:53.400><c> file</c><00:05:53.720><c> browser,</c><00:05:54.760><c> um</c>"
},
{
"start": 356.59,
"duration": 0.0,
"text": "this this like file browser, um"
},
{
"start": 356.6,
"duration": 0.0,
"text": "this this like file browser, um and<00:05:56.720><c> I</c><00:05:56.760><c> don't</c><00:05:56.960><c> know.</c><00:05:57.080><c> I</c><00:05:57.120><c> mean,</c><00:05:57.280><c> I've</c><00:05:57.400><c> added</c><00:05:57.600><c> all</c>"
},
{
"start": 357.67,
"duration": 0.0,
"text": "and I don't know. I mean, I've added all"
},
{
"start": 357.68,
"duration": 0.0,
"text": "and I don't know. I mean, I've added all the<00:05:57.800><c> executables</c><00:05:58.360><c> I</c><00:05:58.400><c> care</c><00:05:58.640><c> to</c><00:05:58.760><c> show,</c><00:05:59.120><c> but</c><00:05:59.880><c> I</c>"
},
{
"start": 359.99,
"duration": 0.0,
"text": "the executables I care to show, but I"
},
{
"start": 360.0,
"duration": 0.0,
"text": "the executables I care to show, but I can<00:06:00.160><c> just</c><00:06:00.320><c> go</c><00:06:00.520><c> to</c><00:06:00.680><c> like</c>"
},
{
"start": 361.87,
"duration": 0.0,
"text": "can just go to like"
},
{
"start": 361.88,
"duration": 0.0,
"text": "can just go to like like,<00:06:02.040><c> you</c><00:06:02.120><c> know,</c><00:06:02.240><c> you</c><00:06:02.320><c> can</c><00:06:02.440><c> just</c><00:06:02.600><c> type</c>"
},
{
"start": 363.75,
"duration": 0.0,
"text": "like, you know, you can just type"
},
{
"start": 363.76,
"duration": 0.0,
"text": "like, you know, you can just type find<00:06:03.960><c> whatever</c><00:06:04.200><c> path</c><00:06:04.480><c> you</c><00:06:04.600><c> want,</c><00:06:05.200><c> um</c>"
},
{
"start": 365.91,
"duration": 0.0,
"text": "find whatever path you want, um"
},
{
"start": 365.92,
"duration": 0.0,
"text": "find whatever path you want, um &gt;&gt; at<00:06:06.040><c> the</c><00:06:06.120><c> debugger</c><00:06:06.520><c> itself.</c>"
},
{
"start": 368.27,
"duration": 0.0,
"text": "&gt;&gt; at the debugger itself."
},
{
"start": 368.28,
"duration": 0.0,
"text": "&gt;&gt; at the debugger itself. &gt;&gt; I<00:06:08.560><c> I</c><00:06:08.640><c> already</c><00:06:08.880><c> have</c><00:06:09.040><c> that</c><00:06:09.200><c> one</c><00:06:09.560><c> right</c><00:06:09.760><c> here.</c>"
},
{
"start": 370.31,
"duration": 0.0,
"text": "&gt;&gt; I I already have that one right here."
},
{
"start": 370.32,
"duration": 0.0,
"text": "&gt;&gt; I I already have that one right here. This<00:06:10.480><c> is</c><00:06:10.600><c> the</c><00:06:10.680><c> This</c><00:06:10.840><c> is</c><00:06:10.920><c> the</c><00:06:10.960><c> one</c><00:06:11.080><c> I</c><00:06:11.120><c> use</c><00:06:11.320><c> for</c>"
},
{
"start": 371.67,
"duration": 0.0,
"text": "This is the This is the one I use for"
},
{
"start": 371.68,
"duration": 0.0,
"text": "This is the This is the one I use for actually<00:06:12.080><c> working</c><00:06:12.360><c> on</c><00:06:12.440><c> the</c><00:06:12.480><c> debugger,</c><00:06:12.800><c> but</c>"
},
{
"start": 373.31,
"duration": 0.0,
"text": "actually working on the debugger, but"
},
{
"start": 373.32,
"duration": 0.0,
"text": "actually working on the debugger, but yeah,<00:06:13.480><c> I</c><00:06:13.520><c> mean,</c><00:06:13.680><c> if</c><00:06:13.800><c> I</c><00:06:13.880><c> wanted</c><00:06:14.200><c> to</c><00:06:14.400><c> do</c><00:06:14.600><c> that,</c>"
},
{
"start": 374.79,
"duration": 0.0,
"text": "yeah, I mean, if I wanted to do that,"
},
{
"start": 374.8,
"duration": 0.0,
"text": "yeah, I mean, if I wanted to do that, I'd<00:06:14.920><c> just</c><00:06:15.080><c> do</c><00:06:15.840><c> radare2.exe,</c>"
},
{
"start": 377.43,
"duration": 0.0,
"text": "I'd just do radare2.exe,"
},
{
"start": 377.44,
"duration": 0.0,
"text": "I'd just do radare2.exe, opens<00:06:17.760><c> up</c><00:06:17.880><c> the</c><00:06:17.960><c> editor</c><00:06:18.320><c> for</c><00:06:18.520><c> it.</c><00:06:18.600><c> I</c><00:06:18.640><c> can</c><00:06:18.760><c> say</c>"
},
{
"start": 378.909,
"duration": 0.0,
"text": "opens up the editor for it. I can say"
},
{
"start": 378.919,
"duration": 0.0,
"text": "opens up the editor for it. I can say like<00:06:19.200><c> dash</c><00:06:19.480><c> foo,</c><00:06:19.720><c> dash</c><00:06:20.000><c> bar,</c><00:06:20.960><c> um</c><00:06:21.040><c> whatever</c><00:06:21.280><c> I</c>"
},
{
"start": 381.35,
"duration": 0.0,
"text": "like dash foo, dash bar, um whatever I"
},
{
"start": 381.36,
"duration": 0.0,
"text": "like dash foo, dash bar, um whatever I want<00:06:21.640><c> here,</c><00:06:22.360><c> um</c><00:06:22.640><c> and</c><00:06:22.760><c> then</c>"
},
{
"start": 384.07,
"duration": 0.0,
"text": "want here, um and then"
},
{
"start": 384.08,
"duration": 0.0,
"text": "want here, um and then this<00:06:24.240><c> is</c><00:06:24.320><c> something</c><00:06:24.560><c> I</c><00:06:24.600><c> can</c><00:06:24.720><c> now</c><00:06:24.919><c> launch.</c><00:06:25.440><c> So,</c>"
},
{
"start": 385.83,
"duration": 0.0,
"text": "this is something I can now launch. So,"
},
{
"start": 385.84,
"duration": 0.0,
"text": "this is something I can now launch. So, I'll<00:06:25.960><c> remove</c><00:06:26.240><c> it</c><00:06:26.360><c> cuz</c><00:06:26.560><c> I</c><00:06:26.640><c> already</c><00:06:26.880><c> have</c><00:06:27.080><c> one</c>"
},
{
"start": 387.23,
"duration": 0.0,
"text": "I'll remove it cuz I already have one"
},
{
"start": 387.24,
"duration": 0.0,
"text": "I'll remove it cuz I already have one for<00:06:27.440><c> it.</c>"
},
{
"start": 389.15,
"duration": 0.0,
"text": "for it."
},
{
"start": 389.16,
"duration": 0.0,
"text": "for it. Um"
},
{
"start": 390.19,
"duration": 0.0,
"text": "Um"
},
{
"start": 390.2,
"duration": 0.0,
"text": "Um but<00:06:30.280><c> anyways,</c><00:06:30.640><c> I've</c><00:06:30.760><c> got</c><00:06:31.200><c> an</c><00:06:31.280><c> executable</c><00:06:31.760><c> that</c>"
},
{
"start": 391.87,
"duration": 0.0,
"text": "but anyways, I've got an executable that"
},
{
"start": 391.88,
"duration": 0.0,
"text": "but anyways, I've got an executable that I<00:06:31.919><c> want</c><00:06:32.080><c> to</c><00:06:32.160><c> debug.</c><00:06:33.120><c> Um</c><00:06:33.640><c> I</c><00:06:33.919><c> can</c><00:06:34.280><c> either</c><00:06:34.720><c> run</c><00:06:35.000><c> it.</c>"
},
{
"start": 395.55,
"duration": 0.0,
"text": "I want to debug. Um I can either run it."
},
{
"start": 395.56,
"duration": 0.0,
"text": "I want to debug. Um I can either run it. Um<00:06:35.840><c> in</c><00:06:35.960><c> this</c><00:06:36.080><c> case,</c><00:06:36.240><c> it's</c><00:06:36.360><c> a</c><00:06:36.400><c> test</c><00:06:36.720><c> executable</c>"
},
{
"start": 397.19,
"duration": 0.0,
"text": "Um in this case, it's a test executable"
},
{
"start": 397.2,
"duration": 0.0,
"text": "Um in this case, it's a test executable that<00:06:37.520><c> you</c><00:06:37.640><c> want</c><00:06:37.840><c> to</c><00:06:37.919><c> step</c><00:06:38.160><c> through,</c><00:06:38.480><c> so</c><00:06:38.640><c> I</c>"
},
{
"start": 398.71,
"duration": 0.0,
"text": "that you want to step through, so I"
},
{
"start": 398.72,
"duration": 0.0,
"text": "that you want to step through, so I won't<00:06:39.080><c> I</c><00:06:39.120><c> won't</c><00:06:39.280><c> do</c><00:06:39.360><c> that.</c><00:06:40.080><c> Um</c><00:06:40.560><c> but</c><00:06:40.640><c> I</c><00:06:40.680><c> can</c><00:06:40.760><c> also</c>"
},
{
"start": 400.95,
"duration": 0.0,
"text": "won't I won't do that. Um but I can also"
},
{
"start": 400.96,
"duration": 0.0,
"text": "won't I won't do that. Um but I can also step<00:06:41.240><c> into</c><00:06:41.480><c> it</c><00:06:41.600><c> using</c><00:06:41.960><c> either</c><00:06:42.160><c> step</c><00:06:42.400><c> over</c><00:06:42.600><c> step</c>"
},
{
"start": 403.31,
"duration": 0.0,
"text": "step into it using either step over step"
},
{
"start": 403.32,
"duration": 0.0,
"text": "step into it using either step over step uh<00:06:43.440><c> into.</c><00:06:43.760><c> It</c><00:06:43.840><c> doesn't</c><00:06:44.120><c> matter</c><00:06:44.360><c> which</c>"
},
{
"start": 404.55,
"duration": 0.0,
"text": "uh into. It doesn't matter which"
},
{
"start": 404.56,
"duration": 0.0,
"text": "uh into. It doesn't matter which command,<00:06:45.000><c> but</c><00:06:45.760><c> um</c>"
},
{
"start": 406.909,
"duration": 0.0,
"text": "command, but um"
},
{
"start": 406.919,
"duration": 0.0,
"text": "command, but um so<00:06:47.000><c> I</c><00:06:47.040><c> can</c><00:06:47.160><c> run</c><00:06:47.360><c> either</c><00:06:47.560><c> one</c><00:06:47.680><c> of</c><00:06:47.760><c> these</c><00:06:47.919><c> to</c><00:06:48.000><c> get</c>"
},
{
"start": 408.11,
"duration": 0.0,
"text": "so I can run either one of these to get"
},
{
"start": 408.12,
"duration": 0.0,
"text": "so I can run either one of these to get into<00:06:48.280><c> the</c><00:06:48.360><c> program.</c><00:06:48.960><c> Now,</c><00:06:49.720><c> another</c><00:06:50.080><c> thing</c><00:06:50.240><c> I</c>"
},
{
"start": 410.27,
"duration": 0.0,
"text": "into the program. Now, another thing I"
},
{
"start": 410.28,
"duration": 0.0,
"text": "into the program. Now, another thing I should<00:06:50.440><c> mention</c><00:06:50.680><c> about</c><00:06:50.880><c> the</c><00:06:50.960><c> UI</c><00:06:51.320><c> before</c>"
},
{
"start": 412.11,
"duration": 0.0,
"text": "should mention about the UI before"
},
{
"start": 412.12,
"duration": 0.0,
"text": "should mention about the UI before getting<00:06:52.360><c> into</c><00:06:52.480><c> the</c><00:06:52.600><c> actual</c><00:06:52.840><c> debugging,</c>"
},
{
"start": 414.71,
"duration": 0.0,
"text": "getting into the actual debugging,"
},
{
"start": 414.72,
"duration": 0.0,
"text": "getting into the actual debugging, 100%<00:06:55.440><c> of</c><00:06:55.520><c> the</c><00:06:55.600><c> operations</c><00:06:56.160><c> I've</c><00:06:56.600><c> covered</c><00:06:56.919><c> so</c>"
},
{
"start": 417.07,
"duration": 0.0,
"text": "100% of the operations I've covered so"
},
{
"start": 417.08,
"duration": 0.0,
"text": "100% of the operations I've covered so far<00:06:57.480><c> can</c><00:06:57.760><c> be</c><00:06:58.000><c> done</c><00:06:58.560><c> through</c><00:06:59.240><c> uh</c><00:06:59.680><c> generalized</c>"
},
{
"start": 420.39,
"duration": 0.0,
"text": "far can be done through uh generalized"
},
{
"start": 420.4,
"duration": 0.0,
"text": "far can be done through uh generalized command<00:07:01.040><c> lister.</c><00:07:01.400><c> So,</c><00:07:01.600><c> basically,</c><00:07:02.120><c> if</c><00:07:02.240><c> you</c>"
},
{
"start": 422.31,
"duration": 0.0,
"text": "command lister. So, basically, if you"
},
{
"start": 422.32,
"duration": 0.0,
"text": "command lister. So, basically, if you hit<00:07:02.560><c> the</c><00:07:02.680><c> help</c><00:07:03.440><c> menu</c><00:07:03.720><c> up</c><00:07:03.840><c> here,</c><00:07:04.520><c> it's</c><00:07:04.720><c> got</c><00:07:04.960><c> a</c>"
},
{
"start": 425.07,
"duration": 0.0,
"text": "hit the help menu up here, it's got a"
},
{
"start": 425.08,
"duration": 0.0,
"text": "hit the help menu up here, it's got a search<00:07:05.320><c> for</c><00:07:05.440><c> commands</c><00:07:05.760><c> and</c><00:07:05.880><c> settings,</c><00:07:06.360><c> and</c>"
},
{
"start": 426.47,
"duration": 0.0,
"text": "search for commands and settings, and"
},
{
"start": 426.48,
"duration": 0.0,
"text": "search for commands and settings, and you<00:07:06.560><c> can</c><00:07:06.640><c> see</c><00:07:06.800><c> you</c><00:07:06.919><c> can</c><00:07:07.160><c> you</c><00:07:07.280><c> can</c><00:07:08.000><c> trigger</c><00:07:08.240><c> this</c>"
},
{
"start": 428.43,
"duration": 0.0,
"text": "you can see you can you can trigger this"
},
{
"start": 428.44,
"duration": 0.0,
"text": "you can see you can you can trigger this quickly<00:07:08.760><c> by</c><00:07:08.880><c> hitting</c><00:07:09.120><c> F1.</c><00:07:10.080><c> But</c><00:07:10.160><c> if</c><00:07:10.240><c> I</c><00:07:10.320><c> click</c>"
},
{
"start": 430.51,
"duration": 0.0,
"text": "quickly by hitting F1. But if I click"
},
{
"start": 430.52,
"duration": 0.0,
"text": "quickly by hitting F1. But if I click that,<00:07:10.720><c> it</c><00:07:10.800><c> opens</c><00:07:11.160><c> up</c><00:07:11.480><c> this</c>"
},
{
"start": 432.43,
"duration": 0.0,
"text": "that, it opens up this"
},
{
"start": 432.44,
"duration": 0.0,
"text": "that, it opens up this uh<00:07:12.880><c> lister</c><00:07:13.240><c> here,</c><00:07:13.520><c> and</c><00:07:13.600><c> this</c><00:07:13.720><c> shows</c><00:07:13.960><c> all</c><00:07:14.160><c> of</c>"
},
{
"start": 434.23,
"duration": 0.0,
"text": "uh lister here, and this shows all of"
},
{
"start": 434.24,
"duration": 0.0,
"text": "uh lister here, and this shows all of the<00:07:14.360><c> commands</c><00:07:14.680><c> that</c><00:07:14.800><c> you</c><00:07:14.880><c> can</c><00:07:15.000><c> do</c><00:07:15.160><c> in</c><00:07:15.240><c> the</c>"
},
{
"start": 435.31,
"duration": 0.0,
"text": "the commands that you can do in the"
},
{
"start": 435.32,
"duration": 0.0,
"text": "the commands that you can do in the debugger.<00:07:15.680><c> So,</c><00:07:15.800><c> I</c><00:07:15.840><c> can</c><00:07:16.000><c> say</c><00:07:16.200><c> like</c><00:07:17.040><c> a</c><00:07:17.200><c> launch</c>"
},
{
"start": 437.67,
"duration": 0.0,
"text": "debugger. So, I can say like a launch"
},
{
"start": 437.68,
"duration": 0.0,
"text": "debugger. So, I can say like a launch and<00:07:17.919><c> step</c><00:07:18.200><c> into</c>"
},
{
"start": 439.27,
"duration": 0.0,
"text": "and step into"
},
{
"start": 439.28,
"duration": 0.0,
"text": "and step into um<00:07:19.760><c> if</c><00:07:19.919><c> I</c><00:07:19.960><c> run</c><00:07:20.200><c> that,</c><00:07:20.560><c> it'll</c><00:07:20.720><c> ask</c><00:07:20.919><c> me</c><00:07:21.000><c> for</c><00:07:21.120><c> a</c>"
},
{
"start": 441.19,
"duration": 0.0,
"text": "um if I run that, it'll ask me for a"
},
{
"start": 441.2,
"duration": 0.0,
"text": "um if I run that, it'll ask me for a target,<00:07:21.840><c> and</c><00:07:21.919><c> then</c><00:07:22.040><c> if</c><00:07:22.160><c> I</c><00:07:22.240><c> click</c><00:07:22.480><c> one,</c>"
},
{
"start": 443.39,
"duration": 0.0,
"text": "target, and then if I click one,"
},
{
"start": 443.4,
"duration": 0.0,
"text": "target, and then if I click one, uh<00:07:23.480><c> it'll</c><00:07:24.360><c> step</c><00:07:24.680><c> into</c><00:07:24.919><c> that</c><00:07:25.280><c> target</c><00:07:25.600><c> that</c><00:07:25.720><c> I</c>"
},
{
"start": 445.95,
"duration": 0.0,
"text": "uh it'll step into that target that I"
},
{
"start": 445.96,
"duration": 0.0,
"text": "uh it'll step into that target that I that<00:07:26.080><c> I</c><00:07:26.120><c> picked.</c><00:07:26.400><c> That's</c><00:07:27.080><c> uh</c><00:07:27.160><c> that's</c><00:07:27.760><c> a</c><00:07:27.840><c> slower</c>"
},
{
"start": 448.27,
"duration": 0.0,
"text": "that I picked. That's uh that's a slower"
},
{
"start": 448.28,
"duration": 0.0,
"text": "that I picked. That's uh that's a slower path<00:07:28.600><c> for</c><00:07:28.760><c> just</c><00:07:28.960><c> like</c><00:07:29.160><c> if</c><00:07:29.320><c> I've</c><00:07:29.440><c> got</c><00:07:29.640><c> this</c>"
},
{
"start": 449.79,
"duration": 0.0,
"text": "path for just like if I've got this"
},
{
"start": 449.8,
"duration": 0.0,
"text": "path for just like if I've got this target<00:07:30.120><c> selected,</c><00:07:30.880><c> and</c><00:07:30.960><c> if</c><00:07:31.080><c> I</c><00:07:31.120><c> hit</c><00:07:31.360><c> F10</c><00:07:32.000><c> or</c>"
},
{
"start": 452.15,
"duration": 0.0,
"text": "target selected, and if I hit F10 or"
},
{
"start": 452.16,
"duration": 0.0,
"text": "target selected, and if I hit F10 or F11,<00:07:33.160><c> then</c><00:07:33.360><c> it'll</c><00:07:33.560><c> just</c><00:07:33.800><c> get</c><00:07:33.960><c> me</c><00:07:34.360><c> to</c><00:07:34.480><c> the</c><00:07:34.560><c> same</c>"
},
{
"start": 454.75,
"duration": 0.0,
"text": "F11, then it'll just get me to the same"
},
{
"start": 454.76,
"duration": 0.0,
"text": "F11, then it'll just get me to the same spot.<00:07:34.960><c> So,</c><00:07:35.040><c> I've</c><00:07:35.160><c> stepped</c><00:07:35.520><c> into</c><00:07:35.760><c> the</c><00:07:35.840><c> program.</c>"
},
{
"start": 457.31,
"duration": 0.0,
"text": "spot. So, I've stepped into the program."
},
{
"start": 457.32,
"duration": 0.0,
"text": "spot. So, I've stepped into the program. Um<00:07:37.680><c> and</c><00:07:37.760><c> now</c><00:07:37.919><c> that</c><00:07:38.080><c> I'm</c><00:07:38.400><c> now</c><00:07:38.520><c> that</c><00:07:38.640><c> I'm</c><00:07:38.760><c> here,</c>"
},
{
"start": 459.67,
"duration": 0.0,
"text": "Um and now that I'm now that I'm here,"
},
{
"start": 459.68,
"duration": 0.0,
"text": "Um and now that I'm now that I'm here, let<00:07:39.840><c> me</c><00:07:39.960><c> do</c>"
},
{
"start": 461.23,
"duration": 0.0,
"text": "let me do"
},
{
"start": 461.24,
"duration": 0.0,
"text": "let me do um"
},
{
"start": 462.55,
"duration": 0.0,
"text": "um"
},
{
"start": 462.56,
"duration": 0.0,
"text": "um this<00:07:42.840><c> layout</c><00:07:43.120><c> here.</c>"
},
{
"start": 463.735,
"duration": 0.0,
"text": "this layout here."
},
{
"start": 463.745,
"duration": 0.0,
"text": "this layout here. &gt;&gt; [snorts]"
},
{
"start": 464.31,
"duration": 0.0,
"text": "&gt;&gt; [snorts]"
},
{
"start": 464.32,
"duration": 0.0,
"text": "&gt;&gt; [snorts] &gt;&gt; So,<00:07:44.840><c> uh</c><00:07:44.920><c> um</c>"
},
{
"start": 466.91,
"duration": 0.0,
"text": "&gt;&gt; So, uh um"
},
{
"start": 466.92,
"duration": 0.0,
"text": "&gt;&gt; So, uh um So,<00:07:47.040><c> yeah,</c><00:07:47.200><c> I've</c><00:07:47.320><c> got</c><00:07:47.480><c> my</c><00:07:47.600><c> watch</c><00:07:47.800><c> window</c><00:07:48.120><c> and</c>"
},
{
"start": 468.27,
"duration": 0.0,
"text": "So, yeah, I've got my watch window and"
},
{
"start": 468.28,
"duration": 0.0,
"text": "So, yeah, I've got my watch window and I've<00:07:48.400><c> got</c><00:07:48.680><c> my</c><00:07:49.080><c> source</c><00:07:49.400><c> view.</c><00:07:49.600><c> In</c><00:07:49.680><c> the</c><00:07:49.760><c> source</c>"
},
{
"start": 469.99,
"duration": 0.0,
"text": "I've got my source view. In the source"
},
{
"start": 470.0,
"duration": 0.0,
"text": "I've got my source view. In the source view,<00:07:50.200><c> obviously,</c><00:07:50.520><c> I</c><00:07:50.560><c> can</c><00:07:50.720><c> see</c><00:07:50.920><c> where</c><00:07:51.200><c> my</c>"
},
{
"start": 471.35,
"duration": 0.0,
"text": "view, obviously, I can see where my"
},
{
"start": 471.36,
"duration": 0.0,
"text": "view, obviously, I can see where my thread<00:07:51.680><c> happens</c><00:07:52.000><c> to</c><00:07:52.080><c> be.</c>"
},
{
"start": 472.91,
"duration": 0.0,
"text": "thread happens to be."
},
{
"start": 472.92,
"duration": 0.0,
"text": "thread happens to be. Um"
},
{
"start": 473.95,
"duration": 0.0,
"text": "Um"
},
{
"start": 473.96,
"duration": 0.0,
"text": "Um with<00:07:54.320><c> the</c><00:07:54.400><c> step</c><00:07:54.640><c> over</c><00:07:54.840><c> step</c><00:07:55.080><c> into</c><00:07:55.280><c> commands</c>"
},
{
"start": 475.87,
"duration": 0.0,
"text": "with the step over step into commands"
},
{
"start": 475.88,
"duration": 0.0,
"text": "with the step over step into commands and<00:07:56.000><c> step</c><00:07:56.280><c> out,</c><00:07:56.600><c> these</c><00:07:56.840><c> are</c><00:07:56.960><c> three</c><00:07:57.560><c> super</c>"
},
{
"start": 477.83,
"duration": 0.0,
"text": "and step out, these are three super"
},
{
"start": 477.84,
"duration": 0.0,
"text": "and step out, these are three super common<00:07:58.080><c> debugger</c><00:07:58.400><c> commands.</c><00:07:58.720><c> Step</c><00:07:58.920><c> over</c>"
},
{
"start": 479.07,
"duration": 0.0,
"text": "common debugger commands. Step over"
},
{
"start": 479.08,
"duration": 0.0,
"text": "common debugger commands. Step over means<00:07:59.320><c> stepping</c><00:07:59.680><c> over</c><00:07:59.920><c> a</c><00:07:59.960><c> line</c><00:08:00.160><c> of</c><00:08:00.240><c> source</c>"
},
{
"start": 480.47,
"duration": 0.0,
"text": "means stepping over a line of source"
},
{
"start": 480.48,
"duration": 0.0,
"text": "means stepping over a line of source code<00:08:00.760><c> even</c><00:08:00.960><c> if</c><00:08:01.080><c> that</c>"
},
{
"start": 482.07,
"duration": 0.0,
"text": "code even if that"
},
{
"start": 482.08,
"duration": 0.0,
"text": "code even if that code<00:08:02.400><c> were</c><00:08:02.520><c> to</c><00:08:02.640><c> call</c><00:08:03.000><c> into</c><00:08:03.240><c> a</c><00:08:03.280><c> function,</c>"
},
{
"start": 484.47,
"duration": 0.0,
"text": "code were to call into a function,"
},
{
"start": 484.48,
"duration": 0.0,
"text": "code were to call into a function, um<00:08:04.720><c> it</c><00:08:04.840><c> steps</c><00:08:05.120><c> over</c><00:08:05.360><c> it.</c><00:08:05.640><c> But,</c><00:08:05.760><c> if</c><00:08:05.840><c> I</c><00:08:05.920><c> want</c><00:08:06.080><c> to</c>"
},
{
"start": 486.19,
"duration": 0.0,
"text": "um it steps over it. But, if I want to"
},
{
"start": 486.2,
"duration": 0.0,
"text": "um it steps over it. But, if I want to step<00:08:06.480><c> into</c><00:08:06.720><c> a</c><00:08:06.800><c> function</c><00:08:07.160><c> call,</c><00:08:07.440><c> I</c><00:08:07.480><c> hit</c><00:08:07.680><c> F11</c><00:08:08.240><c> or</c>"
},
{
"start": 488.95,
"duration": 0.0,
"text": "step into a function call, I hit F11 or"
},
{
"start": 488.96,
"duration": 0.0,
"text": "step into a function call, I hit F11 or uh<00:08:09.040><c> run</c><00:08:09.560><c> otherwise</c><00:08:10.000><c> just</c><00:08:10.160><c> run</c><00:08:10.280><c> the</c><00:08:10.360><c> step</c><00:08:10.560><c> into</c>"
},
{
"start": 490.75,
"duration": 0.0,
"text": "uh run otherwise just run the step into"
},
{
"start": 490.76,
"duration": 0.0,
"text": "uh run otherwise just run the step into command."
},
{
"start": 491.99,
"duration": 0.0,
"text": "command."
},
{
"start": 492.0,
"duration": 0.0,
"text": "command. Um<00:08:12.400><c> and</c><00:08:12.520><c> then</c><00:08:12.640><c> it'll</c><00:08:13.200><c> it'll</c><00:08:13.400><c> jump</c><00:08:13.680><c> into</c><00:08:13.880><c> a</c>"
},
{
"start": 493.909,
"duration": 0.0,
"text": "Um and then it'll it'll jump into a"
},
{
"start": 493.919,
"duration": 0.0,
"text": "Um and then it'll it'll jump into a function<00:08:14.240><c> call</c><00:08:14.400><c> that</c><00:08:14.560><c> way.</c><00:08:15.360><c> Um</c><00:08:15.720><c> if</c><00:08:15.880><c> I</c><00:08:15.919><c> want</c><00:08:16.200><c> to</c>"
},
{
"start": 496.51,
"duration": 0.0,
"text": "function call that way. Um if I want to"
},
{
"start": 496.52,
"duration": 0.0,
"text": "function call that way. Um if I want to get<00:08:16.720><c> out</c><00:08:16.840><c> of</c><00:08:16.919><c> a</c><00:08:16.960><c> function</c><00:08:17.280><c> call,</c><00:08:17.440><c> I</c><00:08:17.480><c> have</c><00:08:17.600><c> to</c>"
},
{
"start": 497.67,
"duration": 0.0,
"text": "get out of a function call, I have to"
},
{
"start": 497.68,
"duration": 0.0,
"text": "get out of a function call, I have to run<00:08:17.840><c> step</c><00:08:18.160><c> out,</c><00:08:18.640><c> which</c><00:08:18.800><c> is</c><00:08:18.919><c> shift</c><00:08:19.200><c> F11.</c>"
},
{
"start": 500.909,
"duration": 0.0,
"text": "run step out, which is shift F11."
},
{
"start": 500.919,
"duration": 0.0,
"text": "run step out, which is shift F11. That'll<00:08:21.120><c> pop</c><00:08:21.320><c> me</c><00:08:21.400><c> back.</c><00:08:21.919><c> It</c><00:08:21.960><c> basically</c><00:08:22.240><c> runs</c>"
},
{
"start": 502.43,
"duration": 0.0,
"text": "That'll pop me back. It basically runs"
},
{
"start": 502.44,
"duration": 0.0,
"text": "That'll pop me back. It basically runs to<00:08:22.520><c> the</c><00:08:22.600><c> end</c><00:08:22.680><c> of</c><00:08:22.760><c> the</c><00:08:22.800><c> function</c><00:08:23.200><c> until</c><00:08:23.440><c> the</c>"
},
{
"start": 503.51,
"duration": 0.0,
"text": "to the end of the function until the"
},
{
"start": 503.52,
"duration": 0.0,
"text": "to the end of the function until the function<00:08:23.840><c> exits</c><00:08:24.200><c> and</c><00:08:24.280><c> then</c><00:08:24.440><c> it</c><00:08:24.560><c> and</c><00:08:24.680><c> then</c><00:08:24.760><c> it</c>"
},
{
"start": 505.23,
"duration": 0.0,
"text": "function exits and then it and then it"
},
{
"start": 505.24,
"duration": 0.0,
"text": "function exits and then it and then it pops<00:08:25.520><c> out</c><00:08:25.640><c> and</c><00:08:26.000><c> and</c><00:08:26.160><c> ends</c><00:08:26.760><c> wherever</c><00:08:27.520><c> wherever</c>"
},
{
"start": 507.75,
"duration": 0.0,
"text": "pops out and and ends wherever wherever"
},
{
"start": 507.76,
"duration": 0.0,
"text": "pops out and and ends wherever wherever the<00:08:27.840><c> return</c><00:08:28.120><c> point</c><00:08:28.360><c> is.</c>"
},
{
"start": 509.63,
"duration": 0.0,
"text": "the return point is."
},
{
"start": 509.64,
"duration": 0.0,
"text": "the return point is. Um"
},
{
"start": 510.71,
"duration": 0.0,
"text": "Um"
},
{
"start": 510.72,
"duration": 0.0,
"text": "Um so,<00:08:30.840><c> I</c><00:08:30.880><c> can</c><00:08:30.905><c> [clears throat]</c><00:08:31.000><c> click</c><00:08:31.160><c> and</c><00:08:31.240><c> drag</c>"
},
{
"start": 511.51,
"duration": 0.0,
"text": "so, I can [clears throat] click and drag"
},
{
"start": 511.52,
"duration": 0.0,
"text": "so, I can [clears throat] click and drag a<00:08:31.560><c> thread</c><00:08:31.800><c> as</c><00:08:31.919><c> well.</c><00:08:32.080><c> I</c><00:08:32.159><c> just</c><00:08:32.320><c> did</c><00:08:32.479><c> that.</c><00:08:32.800><c> So,</c>"
},
{
"start": 513.07,
"duration": 0.0,
"text": "a thread as well. I just did that. So,"
},
{
"start": 513.08,
"duration": 0.0,
"text": "a thread as well. I just did that. So, if<00:08:33.200><c> I</c><00:08:33.280><c> want</c><00:08:33.400><c> to</c><00:08:33.479><c> reposition</c><00:08:34.000><c> a</c><00:08:34.039><c> thread,</c><00:08:34.400><c> this</c>"
},
{
"start": 514.55,
"duration": 0.0,
"text": "if I want to reposition a thread, this"
},
{
"start": 514.56,
"duration": 0.0,
"text": "if I want to reposition a thread, this doesn't<00:08:34.919><c> do</c><00:08:35.080><c> any</c><00:08:35.280><c> timeline</c><00:08:35.680><c> debugging</c><00:08:36.000><c> stuff</c>"
},
{
"start": 516.23,
"duration": 0.0,
"text": "doesn't do any timeline debugging stuff"
},
{
"start": 516.24,
"duration": 0.0,
"text": "doesn't do any timeline debugging stuff right<00:08:36.400><c> now.</c><00:08:36.599><c> So,</c><00:08:37.479><c> um</c><00:08:38.240><c> or</c><00:08:38.440><c> well,</c><00:08:38.599><c> this</c><00:08:38.760><c> feature</c>"
},
{
"start": 519.07,
"duration": 0.0,
"text": "right now. So, um or well, this feature"
},
{
"start": 519.08,
"duration": 0.0,
"text": "right now. So, um or well, this feature would<00:08:39.200><c> never</c><00:08:39.400><c> do</c><00:08:39.520><c> that.</c>"
},
{
"start": 519.99,
"duration": 0.0,
"text": "would never do that."
},
{
"start": 520.0,
"duration": 0.0,
"text": "would never do that. &gt;&gt; Wait,<00:08:40.159><c> wait,</c><00:08:40.280><c> wait,</c><00:08:40.400><c> wait,</c><00:08:40.520><c> wait.</c><00:08:40.800><c> What</c><00:08:41.320><c> Wait,</c>"
},
{
"start": 521.51,
"duration": 0.0,
"text": "&gt;&gt; Wait, wait, wait, wait, wait. What Wait,"
},
{
"start": 521.52,
"duration": 0.0,
"text": "&gt;&gt; Wait, wait, wait, wait, wait. What Wait, what<00:08:41.719><c> you</c><00:08:41.840><c> can</c><00:08:42.039><c> do?</c><00:08:42.400><c> What</c><00:08:42.760><c> would</c><00:08:43.039><c> you</c><00:08:43.120><c> can</c><00:08:43.599><c> you</c>"
},
{
"start": 523.67,
"duration": 0.0,
"text": "what you can do? What would you can you"
},
{
"start": 523.68,
"duration": 0.0,
"text": "what you can do? What would you can you can<00:08:43.880><c> drag</c><00:08:44.280><c> a</c><00:08:44.360><c> thread?</c>"
},
{
"start": 526.19,
"duration": 0.0,
"text": "can drag a thread?"
},
{
"start": 526.2,
"duration": 0.0,
"text": "can drag a thread? &gt;&gt; Oh,<00:08:46.440><c> yeah.</c><00:08:46.680><c> So,</c><00:08:46.839><c> here</c><00:08:47.000><c> So,</c><00:08:47.120><c> here</c><00:08:47.600><c> here's</c><00:08:47.880><c> the</c>"
},
{
"start": 527.95,
"duration": 0.0,
"text": "&gt;&gt; Oh, yeah. So, here So, here here's the"
},
{
"start": 527.96,
"duration": 0.0,
"text": "&gt;&gt; Oh, yeah. So, here So, here here's the position<00:08:48.320><c> of</c><00:08:48.440><c> my</c><00:08:48.600><c> main</c><00:08:48.880><c> thread.</c><00:08:49.160><c> You</c><00:08:49.240><c> can</c><00:08:49.360><c> see</c>"
},
{
"start": 529.47,
"duration": 0.0,
"text": "position of my main thread. You can see"
},
{
"start": 529.48,
"duration": 0.0,
"text": "position of my main thread. You can see it's<00:08:49.880><c> it's</c><00:08:50.000><c> got</c><00:08:50.160><c> the</c><00:08:50.240><c> name</c><00:08:50.640><c> mule</c><00:08:50.920><c> main</c><00:08:51.160><c> thread.</c>"
},
{
"start": 531.67,
"duration": 0.0,
"text": "it's it's got the name mule main thread."
},
{
"start": 531.68,
"duration": 0.0,
"text": "it's it's got the name mule main thread. And<00:08:51.760><c> this</c><00:08:51.880><c> is</c><00:08:52.000><c> its</c><00:08:52.120><c> call</c><00:08:52.360><c> stack,</c><00:08:52.640><c> too,</c><00:08:52.800><c> when</c><00:08:52.920><c> I</c>"
},
{
"start": 532.95,
"duration": 0.0,
"text": "And this is its call stack, too, when I"
},
{
"start": 532.96,
"duration": 0.0,
"text": "And this is its call stack, too, when I hover<00:08:53.240><c> it.</c><00:08:53.400><c> So,</c><00:08:53.520><c> you</c><00:08:53.600><c> can</c><00:08:53.720><c> see</c><00:08:54.560><c> mule</c><00:08:54.839><c> main,</c><00:08:55.440><c> win</c>"
},
{
"start": 535.67,
"duration": 0.0,
"text": "hover it. So, you can see mule main, win"
},
{
"start": 535.68,
"duration": 0.0,
"text": "hover it. So, you can see mule main, win main,<00:08:56.480><c> um</c>"
},
{
"start": 536.91,
"duration": 0.0,
"text": "main, um"
},
{
"start": 536.92,
"duration": 0.0,
"text": "main, um &gt;&gt; Yeah."
},
{
"start": 537.47,
"duration": 0.0,
"text": "&gt;&gt; Yeah."
},
{
"start": 537.48,
"duration": 0.0,
"text": "&gt;&gt; Yeah. &gt;&gt; Basically,<00:08:57.960><c> there's</c><00:08:58.120><c> the</c><00:08:58.200><c> full</c><00:08:58.360><c> call</c><00:08:58.520><c> stack.</c>"
},
{
"start": 538.67,
"duration": 0.0,
"text": "&gt;&gt; Basically, there's the full call stack."
},
{
"start": 538.68,
"duration": 0.0,
"text": "&gt;&gt; Basically, there's the full call stack. So,<00:08:58.720><c> you</c><00:08:58.800><c> have</c><00:08:58.880><c> a</c><00:08:58.920><c> couple</c><00:08:59.120><c> things</c><00:08:59.360><c> in</c><00:08:59.600><c> in</c><00:08:59.760><c> like</c>"
},
{
"start": 539.99,
"duration": 0.0,
"text": "So, you have a couple things in in like"
},
{
"start": 540.0,
"duration": 0.0,
"text": "So, you have a couple things in in like the<00:09:00.440><c> from</c><00:09:01.000><c> the</c><00:09:01.120><c> kernel,</c><00:09:01.760><c> um</c><00:09:02.200><c> not</c><00:09:02.400><c> literally</c>"
},
{
"start": 542.71,
"duration": 0.0,
"text": "the from the kernel, um not literally"
},
{
"start": 542.72,
"duration": 0.0,
"text": "the from the kernel, um not literally the<00:09:02.800><c> kernel,</c><00:09:03.040><c> but</c><00:09:03.520><c> the</c><00:09:03.640><c> user</c><00:09:03.880><c> space</c><00:09:04.120><c> of</c><00:09:04.200><c> the</c>"
},
{
"start": 544.27,
"duration": 0.0,
"text": "the kernel, but the user space of the"
},
{
"start": 544.28,
"duration": 0.0,
"text": "the kernel, but the user space of the kernel.<00:09:05.200><c> And</c><00:09:05.280><c> then</c><00:09:05.440><c> you</c><00:09:05.520><c> have</c><00:09:05.800><c> s</c><00:09:06.000><c> e</c><00:09:06.080><c> r</c><00:09:06.160><c> t</c><00:09:06.360><c> common</c>"
},
{
"start": 546.71,
"duration": 0.0,
"text": "kernel. And then you have s e r t common"
},
{
"start": 546.72,
"duration": 0.0,
"text": "kernel. And then you have s e r t common main,<00:09:07.360><c> s</c><00:09:07.560><c> e</c><00:09:07.839><c> a</c><00:09:08.400><c> s</c><00:09:08.640><c> e</c><00:09:08.839><c> h,</c><00:09:09.200><c> and</c><00:09:09.320><c> then</c><00:09:09.480><c> invoke</c><00:09:09.920><c> main,</c>"
},
{
"start": 550.11,
"duration": 0.0,
"text": "main, s e a s e h, and then invoke main,"
},
{
"start": 550.12,
"duration": 0.0,
"text": "main, s e a s e h, and then invoke main, which<00:09:10.280><c> is</c><00:09:10.400><c> an</c><00:09:10.520><c> inline</c><00:09:11.000><c> function.</c><00:09:11.600><c> And</c><00:09:11.680><c> then</c>"
},
{
"start": 551.99,
"duration": 0.0,
"text": "which is an inline function. And then"
},
{
"start": 552.0,
"duration": 0.0,
"text": "which is an inline function. And then you<00:09:12.120><c> have</c><00:09:12.280><c> win</c><00:09:12.480><c> main,</c><00:09:12.720><c> which</c><00:09:12.839><c> is</c><00:09:12.960><c> actually</c><00:09:13.240><c> in</c>"
},
{
"start": 553.31,
"duration": 0.0,
"text": "you have win main, which is actually in"
},
{
"start": 553.32,
"duration": 0.0,
"text": "you have win main, which is actually in this<00:09:13.440><c> program.</c><00:09:13.760><c> And</c><00:09:13.839><c> then</c><00:09:13.960><c> you</c><00:09:14.000><c> have</c><00:09:14.160><c> mule</c>"
},
{
"start": 554.43,
"duration": 0.0,
"text": "this program. And then you have mule"
},
{
"start": 554.44,
"duration": 0.0,
"text": "this program. And then you have mule main,<00:09:15.240><c> which</c><00:09:15.440><c> is</c><00:09:15.520><c> just</c><00:09:15.760><c> this</c><00:09:15.920><c> function</c><00:09:16.240><c> right</c>"
},
{
"start": 556.35,
"duration": 0.0,
"text": "main, which is just this function right"
},
{
"start": 556.36,
"duration": 0.0,
"text": "main, which is just this function right here."
},
{
"start": 557.15,
"duration": 0.0,
"text": "here."
},
{
"start": 557.16,
"duration": 0.0,
"text": "here. So,<00:09:17.240><c> that's</c><00:09:17.440><c> the</c><00:09:17.520><c> call</c><00:09:17.720><c> stack.</c><00:09:17.960><c> This</c><00:09:18.120><c> is</c><00:09:18.200><c> the</c>"
},
{
"start": 558.31,
"duration": 0.0,
"text": "So, that's the call stack. This is the"
},
{
"start": 558.32,
"duration": 0.0,
"text": "So, that's the call stack. This is the thread.<00:09:18.760><c> And</c><00:09:18.880><c> if</c><00:09:19.000><c> I</c><00:09:19.040><c> want</c><00:09:19.280><c> to</c><00:09:19.440><c> reposition</c><00:09:20.480><c> the</c>"
},
{
"start": 560.63,
"duration": 0.0,
"text": "thread. And if I want to reposition the"
},
{
"start": 560.64,
"duration": 0.0,
"text": "thread. And if I want to reposition the instruction<00:09:21.080><c> pointer</c><00:09:21.360><c> of</c><00:09:21.440><c> the</c><00:09:21.520><c> thread,</c><00:09:22.160><c> cuz</c>"
},
{
"start": 562.31,
"duration": 0.0,
"text": "instruction pointer of the thread, cuz"
},
{
"start": 562.32,
"duration": 0.0,
"text": "instruction pointer of the thread, cuz this<00:09:22.680><c> arrow</c><00:09:23.000><c> is</c><00:09:23.080><c> showing</c><00:09:23.520><c> what</c><00:09:23.680><c> instruction</c>"
},
{
"start": 564.11,
"duration": 0.0,
"text": "this arrow is showing what instruction"
},
{
"start": 564.12,
"duration": 0.0,
"text": "this arrow is showing what instruction is<00:09:24.200><c> going</c><00:09:24.320><c> to</c><00:09:24.400><c> execute</c><00:09:24.760><c> next,</c><00:09:25.080><c> right?</c><00:09:25.560><c> Or</c><00:09:25.680><c> what</c>"
},
{
"start": 565.87,
"duration": 0.0,
"text": "is going to execute next, right? Or what"
},
{
"start": 565.88,
"duration": 0.0,
"text": "is going to execute next, right? Or what code<00:09:26.080><c> is</c><00:09:26.160><c> going</c><00:09:26.280><c> to</c><00:09:26.360><c> execute</c><00:09:26.720><c> next.</c><00:09:27.440><c> If</c><00:09:27.560><c> I</c>"
},
{
"start": 567.63,
"duration": 0.0,
"text": "code is going to execute next. If I"
},
{
"start": 567.64,
"duration": 0.0,
"text": "code is going to execute next. If I wanted<00:09:27.880><c> to</c><00:09:27.960><c> change</c><00:09:28.280><c> that,</c><00:09:28.560><c> I</c><00:09:28.720><c> just</c><00:09:29.200><c> I</c><00:09:29.280><c> can</c>"
},
{
"start": 569.43,
"duration": 0.0,
"text": "wanted to change that, I just I can"
},
{
"start": 569.44,
"duration": 0.0,
"text": "wanted to change that, I just I can click<00:09:29.640><c> and</c><00:09:29.720><c> drag</c><00:09:30.040><c> the</c><00:09:30.120><c> thread.</c>"
},
{
"start": 571.35,
"duration": 0.0,
"text": "click and drag the thread."
},
{
"start": 571.36,
"duration": 0.0,
"text": "click and drag the thread. But,<00:09:31.480><c> then</c><00:09:31.640><c> you</c><00:09:31.720><c> will</c>"
},
{
"start": 571.95,
"duration": 0.0,
"text": "But, then you will"
},
{
"start": 571.96,
"duration": 0.0,
"text": "But, then you will &gt;&gt; say,<00:09:32.160><c> \"Hey,</c><00:09:32.360><c> I</c><00:09:32.440><c> actually</c><00:09:32.880><c> skip</c><00:09:33.360><c> the</c><00:09:33.720><c> the</c><00:09:33.800><c> ones</c>"
},
{
"start": 574.03,
"duration": 0.0,
"text": "&gt;&gt; say, \"Hey, I actually skip the the ones"
},
{
"start": 574.04,
"duration": 0.0,
"text": "&gt;&gt; say, \"Hey, I actually skip the the ones in<00:09:34.160><c> between?\"</c>"
},
{
"start": 575.75,
"duration": 0.0,
"text": "in between?\""
},
{
"start": 575.76,
"duration": 0.0,
"text": "in between?\" No,<00:09:35.960><c> so</c><00:09:36.120><c> it</c><00:09:36.160><c> just</c><00:09:36.440><c> changes</c><00:09:36.800><c> the</c><00:09:36.920><c> position</c><00:09:37.360><c> of</c>"
},
{
"start": 577.43,
"duration": 0.0,
"text": "No, so it just changes the position of"
},
{
"start": 577.44,
"duration": 0.0,
"text": "No, so it just changes the position of the<00:09:37.560><c> thread's</c><00:09:37.960><c> instruction</c><00:09:38.440><c> pointer.</c><00:09:38.840><c> So,</c><00:09:39.480><c> um</c>"
},
{
"start": 579.79,
"duration": 0.0,
"text": "the thread's instruction pointer. So, um"
},
{
"start": 579.8,
"duration": 0.0,
"text": "the thread's instruction pointer. So, um all<00:09:40.000><c> the</c><00:09:40.440><c> like</c><00:09:40.640><c> it's</c><00:09:40.760><c> not</c><00:09:40.920><c> changing</c><00:09:41.200><c> any</c>"
},
{
"start": 581.35,
"duration": 0.0,
"text": "all the like it's not changing any"
},
{
"start": 581.36,
"duration": 0.0,
"text": "all the like it's not changing any memory<00:09:41.880><c> or</c><00:09:42.040><c> anything.</c><00:09:42.320><c> It's</c><00:09:42.760><c> only</c><00:09:43.040><c> changing</c>"
},
{
"start": 583.35,
"duration": 0.0,
"text": "memory or anything. It's only changing"
},
{
"start": 583.36,
"duration": 0.0,
"text": "memory or anything. It's only changing the<00:09:43.440><c> instruction</c><00:09:43.840><c> pointer</c><00:09:44.080><c> register,</c>"
},
{
"start": 584.75,
"duration": 0.0,
"text": "the instruction pointer register,"
},
{
"start": 584.76,
"duration": 0.0,
"text": "the instruction pointer register, actually,<00:09:45.680><c> of</c><00:09:45.800><c> the</c><00:09:45.880><c> thread.</c>"
},
{
"start": 586.95,
"duration": 0.0,
"text": "actually, of the thread."
},
{
"start": 586.96,
"duration": 0.0,
"text": "actually, of the thread. Um<00:09:47.160><c> so,</c><00:09:47.280><c> you</c><00:09:47.360><c> can</c><00:09:47.520><c> rerun</c><00:09:47.920><c> code</c><00:09:48.480><c> this</c><00:09:48.720><c> way.</c><00:09:49.320><c> Um</c>"
},
{
"start": 590.47,
"duration": 0.0,
"text": "Um so, you can rerun code this way. Um"
},
{
"start": 590.48,
"duration": 0.0,
"text": "Um so, you can rerun code this way. Um if<00:09:50.680><c> you</c><00:09:50.800><c> have</c><00:09:51.000><c> pretty</c><00:09:51.200><c> deterministic</c><00:09:51.800><c> code,</c>"
},
{
"start": 592.11,
"duration": 0.0,
"text": "if you have pretty deterministic code,"
},
{
"start": 592.12,
"duration": 0.0,
"text": "if you have pretty deterministic code, this<00:09:52.280><c> actually</c><00:09:52.560><c> gets</c><00:09:52.800><c> you</c><00:09:52.960><c> like,</c><00:09:53.720><c> you</c><00:09:53.800><c> know,</c>"
},
{
"start": 593.91,
"duration": 0.0,
"text": "this actually gets you like, you know,"
},
{
"start": 593.92,
"duration": 0.0,
"text": "this actually gets you like, you know, pretty<00:09:54.200><c> close</c><00:09:54.560><c> to</c><00:09:54.720><c> the</c><00:09:54.920><c> full,</c><00:09:55.800><c> uh</c>"
},
{
"start": 596.39,
"duration": 0.0,
"text": "pretty close to the full, uh"
},
{
"start": 596.4,
"duration": 0.0,
"text": "pretty close to the full, uh like<00:09:56.560><c> this</c><00:09:56.760><c> is</c><00:09:57.040><c> a</c><00:09:57.120><c> lot</c><00:09:57.440><c> like</c><00:09:57.680><c> timeline</c>"
},
{
"start": 597.99,
"duration": 0.0,
"text": "like this is a lot like timeline"
},
{
"start": 598.0,
"duration": 0.0,
"text": "like this is a lot like timeline debugging<00:09:58.560><c> if</c><00:09:58.840><c> you</c><00:09:59.320><c> have</c><00:09:59.600><c> pretty</c>"
},
{
"start": 599.83,
"duration": 0.0,
"text": "debugging if you have pretty"
},
{
"start": 599.84,
"duration": 0.0,
"text": "debugging if you have pretty deterministic<00:10:00.480><c> code,</c><00:10:01.280><c> where</c><00:10:01.440><c> time</c><00:10:01.760><c> travel</c><00:10:02.120><c> or</c>"
},
{
"start": 602.43,
"duration": 0.0,
"text": "deterministic code, where time travel or"
},
{
"start": 602.44,
"duration": 0.0,
"text": "deterministic code, where time travel or I<00:10:02.480><c> shouldn't</c><00:10:02.680><c> say</c><00:10:02.760><c> timeline</c><00:10:03.120><c> debugging.</c><00:10:03.400><c> I</c>"
},
{
"start": 603.43,
"duration": 0.0,
"text": "I shouldn't say timeline debugging. I"
},
{
"start": 603.44,
"duration": 0.0,
"text": "I shouldn't say timeline debugging. I should<00:10:03.600><c> say</c><00:10:03.720><c> time</c><00:10:04.120><c> travel</c><00:10:04.440><c> debugging.</c>"
},
{
"start": 605.47,
"duration": 0.0,
"text": "should say time travel debugging."
},
{
"start": 605.48,
"duration": 0.0,
"text": "should say time travel debugging. Um<00:10:06.240><c> which</c><00:10:06.400><c> are</c><00:10:06.520><c> different</c><00:10:06.840><c> things,</c><00:10:07.120><c> but</c>"
},
{
"start": 608.35,
"duration": 0.0,
"text": "Um which are different things, but"
},
{
"start": 608.36,
"duration": 0.0,
"text": "Um which are different things, but So,<00:10:08.720><c> time</c><00:10:09.040><c> travel</c><00:10:09.280><c> debugging</c><00:10:09.600><c> people</c><00:10:10.040><c> will</c>"
},
{
"start": 610.11,
"duration": 0.0,
"text": "So, time travel debugging people will"
},
{
"start": 610.12,
"duration": 0.0,
"text": "So, time travel debugging people will often<00:10:10.360><c> think</c><00:10:10.520><c> of</c><00:10:10.720><c> features</c><00:10:11.040><c> like</c><00:10:11.160><c> step</c>"
},
{
"start": 611.47,
"duration": 0.0,
"text": "often think of features like step"
},
{
"start": 611.48,
"duration": 0.0,
"text": "often think of features like step backwards,<00:10:12.080><c> for</c><00:10:12.200><c> example.</c><00:10:12.640><c> Like,</c><00:10:13.120><c> you</c><00:10:13.200><c> know,</c>"
},
{
"start": 613.27,
"duration": 0.0,
"text": "backwards, for example. Like, you know,"
},
{
"start": 613.28,
"duration": 0.0,
"text": "backwards, for example. Like, you know, if<00:10:13.400><c> you</c><00:10:13.480><c> step</c><00:10:13.720><c> forward,</c><00:10:14.640><c> you</c><00:10:14.720><c> might</c><00:10:14.840><c> also</c><00:10:15.040><c> want</c>"
},
{
"start": 615.19,
"duration": 0.0,
"text": "if you step forward, you might also want"
},
{
"start": 615.2,
"duration": 0.0,
"text": "if you step forward, you might also want to<00:10:15.280><c> say</c><00:10:15.440><c> like,</c><00:10:15.640><c> \"Hey,</c><00:10:16.160><c> like</c><00:10:16.320><c> I</c><00:10:16.360><c> want</c><00:10:16.520><c> to</c><00:10:16.560><c> go</c>"
},
{
"start": 616.71,
"duration": 0.0,
"text": "to say like, \"Hey, like I want to go"
},
{
"start": 616.72,
"duration": 0.0,
"text": "to say like, \"Hey, like I want to go back<00:10:17.040><c> to</c><00:10:17.120><c> this</c><00:10:17.560><c> to</c><00:10:17.680><c> the</c><00:10:17.760><c> point</c><00:10:18.000><c> in</c><00:10:18.080><c> time</c><00:10:18.480><c> in</c>"
},
{
"start": 618.63,
"duration": 0.0,
"text": "back to this to the point in time in"
},
{
"start": 618.64,
"duration": 0.0,
"text": "back to this to the point in time in history<00:10:19.720><c> where</c><00:10:19.920><c> my</c><00:10:20.040><c> thread</c><00:10:20.320><c> was</c><00:10:20.440><c> here.\"</c><00:10:21.440><c> Um</c>"
},
{
"start": 622.47,
"duration": 0.0,
"text": "history where my thread was here.\" Um"
},
{
"start": 622.48,
"duration": 0.0,
"text": "history where my thread was here.\" Um that<00:10:22.800><c> that</c><00:10:23.440><c> feature's</c><00:10:23.920><c> pretty</c><00:10:24.360><c> complicated</c>"
},
{
"start": 624.83,
"duration": 0.0,
"text": "that that feature's pretty complicated"
},
{
"start": 624.84,
"duration": 0.0,
"text": "that that feature's pretty complicated and<00:10:24.920><c> not</c><00:10:25.160><c> supported</c><00:10:25.560><c> by</c><00:10:25.640><c> the</c><00:10:25.720><c> debugger</c><00:10:25.960><c> right</c>"
},
{
"start": 626.11,
"duration": 0.0,
"text": "and not supported by the debugger right"
},
{
"start": 626.12,
"duration": 0.0,
"text": "and not supported by the debugger right now.<00:10:26.280><c> But,</c><00:10:26.440><c> you</c><00:10:26.520><c> can</c><00:10:26.640><c> rerun</c><00:10:27.040><c> code</c><00:10:27.240><c> by</c>"
},
{
"start": 627.35,
"duration": 0.0,
"text": "now. But, you can rerun code by"
},
{
"start": 627.36,
"duration": 0.0,
"text": "now. But, you can rerun code by repositioning<00:10:27.960><c> your</c><00:10:28.080><c> thread.</c><00:10:28.440><c> Anyways,</c>"
},
{
"start": 628.75,
"duration": 0.0,
"text": "repositioning your thread. Anyways,"
},
{
"start": 628.76,
"duration": 0.0,
"text": "repositioning your thread. Anyways, that's<00:10:28.880><c> kind</c><00:10:29.040><c> of</c><00:10:29.120><c> a</c><00:10:29.160><c> tangent.</c><00:10:29.960><c> We're</c><00:10:30.080><c> still</c>"
},
{
"start": 630.27,
"duration": 0.0,
"text": "that's kind of a tangent. We're still"
},
{
"start": 630.28,
"duration": 0.0,
"text": "that's kind of a tangent. We're still not<00:10:30.560><c> We're</c><00:10:30.680><c> still</c><00:10:30.800><c> doing</c><00:10:31.080><c> basic</c><00:10:31.400><c> usage</c><00:10:31.720><c> stuff.</c>"
},
{
"start": 631.95,
"duration": 0.0,
"text": "not We're still doing basic usage stuff."
},
{
"start": 631.96,
"duration": 0.0,
"text": "not We're still doing basic usage stuff. So,<00:10:32.080><c> I</c><00:10:32.120><c> should</c><00:10:32.560><c> I</c><00:10:32.600><c> should</c><00:10:33.080><c> maybe</c><00:10:33.360><c> hold</c><00:10:33.600><c> off</c><00:10:33.760><c> on</c>"
},
{
"start": 633.87,
"duration": 0.0,
"text": "So, I should I should maybe hold off on"
},
{
"start": 633.88,
"duration": 0.0,
"text": "So, I should I should maybe hold off on this<00:10:34.000><c> stuff,</c><00:10:34.200><c> but</c><00:10:34.760><c> Anyways,</c><00:10:35.120><c> so</c><00:10:35.200><c> I</c><00:10:35.240><c> can</c><00:10:35.400><c> step</c>"
},
{
"start": 635.59,
"duration": 0.0,
"text": "this stuff, but Anyways, so I can step"
},
{
"start": 635.6,
"duration": 0.0,
"text": "this stuff, but Anyways, so I can step through<00:10:36.440><c> and</c><00:10:36.880><c> if</c><00:10:37.000><c> I</c><00:10:37.080><c> have</c><00:10:37.200><c> like</c><00:10:37.320><c> a</c><00:10:37.400><c> variable</c>"
},
{
"start": 638.11,
"duration": 0.0,
"text": "through and if I have like a variable"
},
{
"start": 638.12,
"duration": 0.0,
"text": "through and if I have like a variable that's<00:10:38.400><c> in</c><00:10:38.560><c> my</c><00:10:38.680><c> code</c><00:10:39.160><c> and</c><00:10:39.280><c> I</c><00:10:39.320><c> want</c><00:10:39.480><c> to</c><00:10:39.560><c> see</c><00:10:39.800><c> what</c>"
},
{
"start": 639.91,
"duration": 0.0,
"text": "that's in my code and I want to see what"
},
{
"start": 639.92,
"duration": 0.0,
"text": "that's in my code and I want to see what the<00:10:40.000><c> value</c><00:10:40.400><c> is,</c><00:10:40.600><c> I</c><00:10:40.680><c> can</c><00:10:40.839><c> just</c><00:10:41.040><c> hover</c><00:10:41.720><c> the</c><00:10:41.839><c> name</c>"
},
{
"start": 641.99,
"duration": 0.0,
"text": "the value is, I can just hover the name"
},
{
"start": 642.0,
"duration": 0.0,
"text": "the value is, I can just hover the name of<00:10:42.040><c> that</c><00:10:42.160><c> variable</c><00:10:42.520><c> in</c><00:10:42.640><c> the</c><00:10:42.720><c> code.</c><00:10:43.680><c> Um</c>"
},
{
"start": 644.11,
"duration": 0.0,
"text": "of that variable in the code. Um"
},
{
"start": 644.12,
"duration": 0.0,
"text": "of that variable in the code. Um actually,<00:10:44.360><c> let</c><00:10:44.480><c> me</c><00:10:45.000><c> um</c>"
},
{
"start": 646.39,
"duration": 0.0,
"text": "actually, let me um"
},
{
"start": 646.4,
"duration": 0.0,
"text": "actually, let me um All<00:10:46.600><c> this</c><00:10:46.760><c> stuff</c><00:10:47.120><c> because</c><00:10:47.440><c> I</c><00:10:47.560><c> ran</c><00:10:47.800><c> this</c>"
},
{
"start": 647.91,
"duration": 0.0,
"text": "All this stuff because I ran this"
},
{
"start": 647.92,
"duration": 0.0,
"text": "All this stuff because I ran this function<00:10:48.240><c> once</c><00:10:48.480><c> already,</c><00:10:48.800><c> all</c><00:10:48.960><c> this</c><00:10:49.280><c> all</c>"
},
{
"start": 649.39,
"duration": 0.0,
"text": "function once already, all this all"
},
{
"start": 649.4,
"duration": 0.0,
"text": "function once already, all this all these<00:10:49.520><c> variables</c><00:10:49.920><c> are</c><00:10:49.960><c> going</c><00:10:50.200><c> to</c><00:10:50.280><c> be</c>"
},
{
"start": 650.43,
"duration": 0.0,
"text": "these variables are going to be"
},
{
"start": 650.44,
"duration": 0.0,
"text": "these variables are going to be initialized<00:10:51.040><c> because</c><00:10:51.680><c> the</c><00:10:51.760><c> function</c><00:10:52.080><c> will</c>"
},
{
"start": 652.19,
"duration": 0.0,
"text": "initialized because the function will"
},
{
"start": 652.2,
"duration": 0.0,
"text": "initialized because the function will have<00:10:52.360><c> run.</c><00:10:52.600><c> So,</c><00:10:52.720><c> what</c><00:10:52.839><c> I'll</c><00:10:52.960><c> do</c><00:10:53.680><c> is</c><00:10:53.800><c> I'm</c><00:10:53.880><c> going</c>"
},
{
"start": 653.99,
"duration": 0.0,
"text": "have run. So, what I'll do is I'm going"
},
{
"start": 654.0,
"duration": 0.0,
"text": "have run. So, what I'll do is I'm going to<00:10:54.520><c> I'm</c><00:10:54.640><c> going</c><00:10:54.760><c> to</c><00:10:54.839><c> restart</c><00:10:55.200><c> the</c><00:10:55.280><c> program.</c><00:10:55.880><c> I'm</c>"
},
{
"start": 655.99,
"duration": 0.0,
"text": "to I'm going to restart the program. I'm"
},
{
"start": 656.0,
"duration": 0.0,
"text": "to I'm going to restart the program. I'm going<00:10:56.120><c> to</c><00:10:56.160><c> put</c><00:10:56.320><c> a</c><00:10:56.360><c> breakpoint</c><00:10:56.920><c> right</c><00:10:57.080><c> here.</c>"
},
{
"start": 657.27,
"duration": 0.0,
"text": "going to put a breakpoint right here."
},
{
"start": 657.28,
"duration": 0.0,
"text": "going to put a breakpoint right here. So,<00:10:57.440><c> a</c><00:10:57.480><c> breakpoint</c><00:10:57.920><c> is</c><00:10:58.040><c> basically</c><00:10:58.360><c> saying</c><00:10:58.680><c> any</c>"
},
{
"start": 658.87,
"duration": 0.0,
"text": "So, a breakpoint is basically saying any"
},
{
"start": 658.88,
"duration": 0.0,
"text": "So, a breakpoint is basically saying any thread<00:10:59.200><c> that</c><00:10:59.360><c> hits</c><00:10:59.600><c> this</c><00:10:59.800><c> spot</c><00:11:00.160><c> in</c><00:11:00.240><c> the</c><00:11:00.320><c> code,</c>"
},
{
"start": 661.59,
"duration": 0.0,
"text": "thread that hits this spot in the code,"
},
{
"start": 661.6,
"duration": 0.0,
"text": "thread that hits this spot in the code, let's<00:11:01.760><c> just</c><00:11:01.920><c> stop</c><00:11:02.120><c> the</c><00:11:02.200><c> program,</c><00:11:02.640><c> right?</c>"
},
{
"start": 663.87,
"duration": 0.0,
"text": "let's just stop the program, right?"
},
{
"start": 663.88,
"duration": 0.0,
"text": "let's just stop the program, right? And<00:11:04.480><c> uh</c><00:11:04.600><c> so,</c><00:11:05.200><c> the</c><00:11:05.280><c> debugger</c><00:11:05.600><c> will</c><00:11:05.760><c> pause</c><00:11:06.320><c> the</c>"
},
{
"start": 666.43,
"duration": 0.0,
"text": "And uh so, the debugger will pause the"
},
{
"start": 666.44,
"duration": 0.0,
"text": "And uh so, the debugger will pause the entire<00:11:06.800><c> program</c><00:11:07.280><c> when</c><00:11:07.520><c> one</c><00:11:07.720><c> thread</c><00:11:07.960><c> hits</c><00:11:08.200><c> this</c>"
},
{
"start": 668.35,
"duration": 0.0,
"text": "entire program when one thread hits this"
},
{
"start": 668.36,
"duration": 0.0,
"text": "entire program when one thread hits this position.<00:11:09.120><c> Now,</c><00:11:09.200><c> I'm</c><00:11:09.320><c> going</c><00:11:09.440><c> to</c><00:11:09.520><c> kill</c><00:11:09.800><c> the</c>"
},
{
"start": 669.87,
"duration": 0.0,
"text": "position. Now, I'm going to kill the"
},
{
"start": 669.88,
"duration": 0.0,
"text": "position. Now, I'm going to kill the program<00:11:10.920><c> by</c><00:11:11.040><c> hitting</c><00:11:11.320><c> the</c><00:11:11.760><c> the</c><00:11:11.839><c> kill</c><00:11:12.120><c> all</c>"
},
{
"start": 672.75,
"duration": 0.0,
"text": "program by hitting the the kill all"
},
{
"start": 672.76,
"duration": 0.0,
"text": "program by hitting the the kill all thing<00:11:13.000><c> up</c><00:11:13.120><c> here.</c>"
},
{
"start": 674.03,
"duration": 0.0,
"text": "thing up here."
},
{
"start": 674.04,
"duration": 0.0,
"text": "thing up here. Um<00:11:14.560><c> and</c><00:11:14.680><c> then</c><00:11:14.760><c> I'm</c><00:11:14.839><c> going</c><00:11:14.960><c> to</c><00:11:15.000><c> just</c><00:11:15.200><c> run</c><00:11:15.360><c> again.</c>"
},
{
"start": 676.15,
"duration": 0.0,
"text": "Um and then I'm going to just run again."
},
{
"start": 676.16,
"duration": 0.0,
"text": "Um and then I'm going to just run again. I<00:11:16.240><c> could</c><00:11:16.360><c> have</c><00:11:16.480><c> done</c><00:11:16.640><c> the</c><00:11:16.720><c> same</c><00:11:16.960><c> thing</c><00:11:17.160><c> by</c>"
},
{
"start": 677.27,
"duration": 0.0,
"text": "I could have done the same thing by"
},
{
"start": 677.28,
"duration": 0.0,
"text": "I could have done the same thing by doing<00:11:17.680><c> restart.</c><00:11:18.520><c> Just</c><00:11:18.880><c> no</c><00:11:19.000><c> difference.</c>"
},
{
"start": 680.35,
"duration": 0.0,
"text": "doing restart. Just no difference."
},
{
"start": 680.36,
"duration": 0.0,
"text": "doing restart. Just no difference. Anyways,<00:11:20.680><c> once</c><00:11:20.880><c> I'm</c><00:11:21.000><c> here,</c>"
},
{
"start": 682.23,
"duration": 0.0,
"text": "Anyways, once I'm here,"
},
{
"start": 682.24,
"duration": 0.0,
"text": "Anyways, once I'm here, if<00:11:22.400><c> I</c><00:11:22.480><c> have</c><00:11:22.640><c> one</c><00:11:22.800><c> of</c><00:11:22.880><c> these</c><00:11:23.000><c> variables</c><00:11:23.400><c> like</c>"
},
{
"start": 683.51,
"duration": 0.0,
"text": "if I have one of these variables like"
},
{
"start": 683.52,
"duration": 0.0,
"text": "if I have one of these variables like this<00:11:23.680><c> basics</c><00:11:24.240><c> structure,</c><00:11:24.640><c> you</c><00:11:24.720><c> can</c><00:11:24.839><c> see</c><00:11:24.960><c> it's</c>"
},
{
"start": 685.07,
"duration": 0.0,
"text": "this basics structure, you can see it's"
},
{
"start": 685.08,
"duration": 0.0,
"text": "this basics structure, you can see it's just<00:11:25.200><c> filled</c><00:11:25.400><c> with</c><00:11:25.560><c> garbage.</c><00:11:26.440><c> Um</c>"
},
{
"start": 687.23,
"duration": 0.0,
"text": "just filled with garbage. Um"
},
{
"start": 687.24,
"duration": 0.0,
"text": "just filled with garbage. Um but<00:11:27.360><c> if</c><00:11:27.440><c> I</c><00:11:27.520><c> step</c><00:11:27.760><c> over</c><00:11:27.880><c> the</c><00:11:27.960><c> initialization,</c>"
},
{
"start": 688.63,
"duration": 0.0,
"text": "but if I step over the initialization,"
},
{
"start": 688.64,
"duration": 0.0,
"text": "but if I step over the initialization, you'll<00:11:28.800><c> see</c><00:11:28.960><c> that</c><00:11:29.520><c> uh</c><00:11:29.800><c> the</c><00:11:29.839><c> debugger</c><00:11:30.160><c> will</c>"
},
{
"start": 690.23,
"duration": 0.0,
"text": "you'll see that uh the debugger will"
},
{
"start": 690.24,
"duration": 0.0,
"text": "you'll see that uh the debugger will tell<00:11:30.400><c> me</c><00:11:30.520><c> what's</c><00:11:30.720><c> changed.</c>"
},
{
"start": 692.87,
"duration": 0.0,
"text": "tell me what's changed."
},
{
"start": 692.88,
"duration": 0.0,
"text": "tell me what's changed. And<00:11:33.080><c> I</c><00:11:33.120><c> can</c><00:11:33.280><c> see</c><00:11:34.160><c> that</c><00:11:34.360><c> see</c><00:11:34.480><c> the</c><00:11:34.560><c> new</c><00:11:34.680><c> values</c><00:11:35.040><c> of</c>"
},
{
"start": 695.11,
"duration": 0.0,
"text": "And I can see that see the new values of"
},
{
"start": 695.12,
"duration": 0.0,
"text": "And I can see that see the new values of all<00:11:35.240><c> these</c><00:11:35.360><c> things</c><00:11:36.320><c> uh</c>"
},
{
"start": 696.95,
"duration": 0.0,
"text": "all these things uh"
},
{
"start": 696.96,
"duration": 0.0,
"text": "all these things uh immediately."
},
{
"start": 698.75,
"duration": 0.0,
"text": "immediately."
},
{
"start": 698.76,
"duration": 0.0,
"text": "immediately. So,<00:11:39.080><c> I</c><00:11:39.160><c> can</c><00:11:39.280><c> do</c><00:11:39.400><c> that</c><00:11:39.600><c> with</c><00:11:39.760><c> pretty</c><00:11:39.960><c> much</c>"
},
{
"start": 700.11,
"duration": 0.0,
"text": "So, I can do that with pretty much"
},
{
"start": 700.12,
"duration": 0.0,
"text": "So, I can do that with pretty much anything<00:11:40.440><c> in</c><00:11:41.000><c> in</c><00:11:41.160><c> here.</c><00:11:41.360><c> We</c><00:11:41.440><c> have</c><00:11:41.560><c> strings</c>"
},
{
"start": 702.03,
"duration": 0.0,
"text": "anything in in here. We have strings"
},
{
"start": 702.04,
"duration": 0.0,
"text": "anything in in here. We have strings right<00:11:42.200><c> here.</c><00:11:43.000><c> We</c><00:11:43.080><c> have</c><00:11:43.240><c> longer</c><00:11:43.640><c> text.</c><00:11:44.760><c> Um</c><00:11:44.960><c> this</c>"
},
{
"start": 705.11,
"duration": 0.0,
"text": "right here. We have longer text. Um this"
},
{
"start": 705.12,
"duration": 0.0,
"text": "right here. We have longer text. Um this is<00:11:45.240><c> a</c><00:11:45.280><c> wide</c><00:11:45.560><c> string,</c><00:11:45.800><c> so</c><00:11:45.960><c> each</c><00:11:46.200><c> character</c><00:11:46.680><c> is</c>"
},
{
"start": 707.03,
"duration": 0.0,
"text": "is a wide string, so each character is"
},
{
"start": 707.04,
"duration": 0.0,
"text": "is a wide string, so each character is uh"
},
{
"start": 707.87,
"duration": 0.0,
"text": "uh"
},
{
"start": 707.88,
"duration": 0.0,
"text": "uh a<00:11:47.960><c> U16</c><00:11:48.560><c> instead</c><00:11:48.880><c> of</c><00:11:49.000><c> a</c><00:11:49.400><c> instead</c><00:11:49.640><c> of</c><00:11:49.840><c> just</c><00:11:50.080><c> one</c>"
},
{
"start": 710.23,
"duration": 0.0,
"text": "a U16 instead of a instead of just one"
},
{
"start": 710.24,
"duration": 0.0,
"text": "a U16 instead of a instead of just one byte<00:11:50.600><c> like</c><00:11:50.760><c> the</c><00:11:51.000><c> it's</c><00:11:51.160><c> UTF-16</c><00:11:51.880><c> instead</c><00:11:52.080><c> of</c>"
},
{
"start": 712.15,
"duration": 0.0,
"text": "byte like the it's UTF-16 instead of"
},
{
"start": 712.16,
"duration": 0.0,
"text": "byte like the it's UTF-16 instead of UTF-8.<00:11:53.200><c> Um</c><00:11:53.520><c> so,</c><00:11:53.640><c> we</c><00:11:53.680><c> can</c><00:11:53.800><c> visualize</c><00:11:54.160><c> that.</c><00:11:55.080><c> Um</c>"
},
{
"start": 715.99,
"duration": 0.0,
"text": "UTF-8. Um so, we can visualize that. Um"
},
{
"start": 716.0,
"duration": 0.0,
"text": "UTF-8. Um so, we can visualize that. Um There's<00:11:56.120><c> a</c><00:11:56.160><c> bunch</c><00:11:56.360><c> of</c><00:11:56.440><c> like</c><00:11:56.840><c> evaluation</c><00:11:57.440><c> tests</c>"
},
{
"start": 717.67,
"duration": 0.0,
"text": "There's a bunch of like evaluation tests"
},
{
"start": 717.68,
"duration": 0.0,
"text": "There's a bunch of like evaluation tests in<00:11:57.800><c> here.</c><00:11:58.040><c> I've</c><00:11:58.160><c> got</c><00:11:58.320><c> this</c><00:11:58.480><c> fixed</c><00:11:58.760><c> array</c><00:11:59.000><c> right</c>"
},
{
"start": 719.19,
"duration": 0.0,
"text": "in here. I've got this fixed array right"
},
{
"start": 719.2,
"duration": 0.0,
"text": "in here. I've got this fixed array right here."
},
{
"start": 721.43,
"duration": 0.0,
"text": "here."
},
{
"start": 721.44,
"duration": 0.0,
"text": "here. Um"
},
{
"start": 722.55,
"duration": 0.0,
"text": "Um"
},
{
"start": 722.56,
"duration": 0.0,
"text": "Um and<00:12:02.720><c> then</c><00:12:03.240><c> count</c><00:12:03.560><c> member</c><00:12:03.840><c> like</c><00:12:04.040><c> the</c><00:12:04.160><c> it's</c><00:12:04.320><c> just</c>"
},
{
"start": 724.47,
"duration": 0.0,
"text": "and then count member like the it's just"
},
{
"start": 724.48,
"duration": 0.0,
"text": "and then count member like the it's just this<00:12:04.600><c> structure.</c><00:12:05.400><c> The</c><00:12:05.440><c> other</c><00:12:05.560><c> thing</c><00:12:05.720><c> you</c><00:12:05.800><c> can</c>"
},
{
"start": 725.87,
"duration": 0.0,
"text": "this structure. The other thing you can"
},
{
"start": 725.88,
"duration": 0.0,
"text": "this structure. The other thing you can do<00:12:05.960><c> is</c><00:12:06.040><c> evaluate</c><00:12:06.400><c> type</c><00:12:06.640><c> info.</c><00:12:06.960><c> So,</c><00:12:07.120><c> if</c><00:12:07.240><c> I</c><00:12:07.280><c> want</c>"
},
{
"start": 727.39,
"duration": 0.0,
"text": "do is evaluate type info. So, if I want"
},
{
"start": 727.4,
"duration": 0.0,
"text": "do is evaluate type info. So, if I want to<00:12:07.480><c> look</c><00:12:07.600><c> at</c><00:12:07.840><c> what</c><00:12:08.040><c> this</c><00:12:08.200><c> type</c><00:12:08.480><c> is,</c><00:12:09.040><c> I</c><00:12:09.120><c> can</c><00:12:09.600><c> uh</c><00:12:10.000><c> I</c>"
},
{
"start": 730.47,
"duration": 0.0,
"text": "to look at what this type is, I can uh I"
},
{
"start": 730.48,
"duration": 0.0,
"text": "to look at what this type is, I can uh I just<00:12:10.680><c> selected</c><00:12:11.080><c> this</c><00:12:11.200><c> text</c><00:12:11.480><c> and</c><00:12:11.560><c> hovered</c><00:12:11.840><c> the</c>"
},
{
"start": 732.03,
"duration": 0.0,
"text": "just selected this text and hovered the"
},
{
"start": 732.04,
"duration": 0.0,
"text": "just selected this text and hovered the selected<00:12:12.320><c> text.</c><00:12:13.160><c> Uh</c><00:12:13.240><c> by</c><00:12:13.400><c> default,</c><00:12:13.760><c> if</c><00:12:13.840><c> you</c>"
},
{
"start": 733.95,
"duration": 0.0,
"text": "selected text. Uh by default, if you"
},
{
"start": 733.96,
"duration": 0.0,
"text": "selected text. Uh by default, if you hover<00:12:14.160><c> types,</c><00:12:14.480><c> it</c><00:12:14.560><c> won't</c><00:12:14.760><c> show</c><00:12:14.920><c> it</c><00:12:15.000><c> cuz</c><00:12:15.120><c> it</c>"
},
{
"start": 735.19,
"duration": 0.0,
"text": "hover types, it won't show it cuz it"
},
{
"start": 735.2,
"duration": 0.0,
"text": "hover types, it won't show it cuz it just<00:12:15.440><c> becomes</c><00:12:15.760><c> a</c><00:12:15.800><c> little</c><00:12:15.920><c> bit</c><00:12:16.040><c> too</c><00:12:16.160><c> noisy.</c>"
},
{
"start": 736.51,
"duration": 0.0,
"text": "just becomes a little bit too noisy."
},
{
"start": 736.52,
"duration": 0.0,
"text": "just becomes a little bit too noisy. But,<00:12:17.000><c> if</c><00:12:17.080><c> you</c><00:12:17.160><c> want</c><00:12:17.280><c> to</c><00:12:17.360><c> evaluate</c><00:12:17.760><c> type,</c><00:12:18.000><c> you</c>"
},
{
"start": 738.07,
"duration": 0.0,
"text": "But, if you want to evaluate type, you"
},
{
"start": 738.08,
"duration": 0.0,
"text": "But, if you want to evaluate type, you can<00:12:18.520><c> you</c><00:12:18.600><c> can</c><00:12:18.920><c> select</c><00:12:19.240><c> the</c><00:12:19.320><c> text,</c><00:12:19.640><c> hover</c><00:12:19.880><c> it.</c>"
},
{
"start": 741.11,
"duration": 0.0,
"text": "can you can select the text, hover it."
},
{
"start": 741.12,
"duration": 0.0,
"text": "can you can select the text, hover it. And<00:12:21.240><c> then</c><00:12:21.360><c> here</c><00:12:21.520><c> you</c><00:12:21.640><c> can</c><00:12:21.760><c> see</c><00:12:21.880><c> the</c><00:12:22.000><c> type</c><00:12:22.200><c> info,</c>"
},
{
"start": 742.47,
"duration": 0.0,
"text": "And then here you can see the type info,"
},
{
"start": 742.48,
"duration": 0.0,
"text": "And then here you can see the type info, right?<00:12:22.720><c> So,</c><00:12:22.800><c> you</c><00:12:22.920><c> can</c><00:12:23.040><c> see</c><00:12:23.200><c> like</c><00:12:24.040><c> um</c><00:12:24.800><c> these</c>"
},
{
"start": 744.99,
"duration": 0.0,
"text": "right? So, you can see like um these"
},
{
"start": 745.0,
"duration": 0.0,
"text": "right? So, you can see like um these blue<00:12:25.240><c> lines,</c><00:12:25.600><c> by</c><00:12:25.680><c> the</c><00:12:25.760><c> way,</c><00:12:25.920><c> are</c><00:12:26.040><c> cache</c><00:12:26.360><c> line</c>"
},
{
"start": 746.51,
"duration": 0.0,
"text": "blue lines, by the way, are cache line"
},
{
"start": 746.52,
"duration": 0.0,
"text": "blue lines, by the way, are cache line boundaries.<00:12:27.160><c> So,</c><00:12:27.240><c> you</c><00:12:27.320><c> can</c><00:12:27.440><c> see</c><00:12:27.600><c> like,</c><00:12:27.760><c> \"Hey,</c>"
},
{
"start": 747.87,
"duration": 0.0,
"text": "boundaries. So, you can see like, \"Hey,"
},
{
"start": 747.88,
"duration": 0.0,
"text": "boundaries. So, you can see like, \"Hey, here's<00:12:28.120><c> my</c><00:12:28.280><c> array</c><00:12:28.560><c> of</c><00:12:28.720><c> pair</c><00:12:29.080><c> structures.</c><00:12:30.040><c> Each</c>"
},
{
"start": 750.23,
"duration": 0.0,
"text": "here's my array of pair structures. Each"
},
{
"start": 750.24,
"duration": 0.0,
"text": "here's my array of pair structures. Each pair<00:12:30.400><c> structure</c><00:12:30.680><c> has</c><00:12:30.760><c> an</c><00:12:30.960><c> X</c><00:12:31.240><c> in</c><00:12:31.400><c> 32</c><00:12:31.840><c> and</c><00:12:31.920><c> a</c><00:12:31.960><c> Y</c>"
},
{
"start": 752.19,
"duration": 0.0,
"text": "pair structure has an X in 32 and a Y"
},
{
"start": 752.2,
"duration": 0.0,
"text": "pair structure has an X in 32 and a Y float.\"<00:12:33.120><c> Um</c><00:12:33.280><c> and</c><00:12:33.360><c> it's</c><00:12:33.480><c> got</c><00:12:34.000><c> um</c><00:12:34.520><c> you</c><00:12:34.600><c> know,</c><00:12:35.040><c> 10</c>"
},
{
"start": 755.23,
"duration": 0.0,
"text": "float.\" Um and it's got um you know, 10"
},
{
"start": 755.24,
"duration": 0.0,
"text": "float.\" Um and it's got um you know, 10 of<00:12:35.360><c> those</c><00:12:35.839><c> and</c><00:12:36.400><c> uh</c><00:12:36.560><c> right</c><00:12:36.760><c> here</c><00:12:36.920><c> is</c><00:12:37.000><c> another</c>"
},
{
"start": 757.23,
"duration": 0.0,
"text": "of those and uh right here is another"
},
{
"start": 757.24,
"duration": 0.0,
"text": "of those and uh right here is another cache<00:12:37.480><c> line</c><00:12:37.640><c> boundary.</c><00:12:38.760><c> Um</c><00:12:39.160><c> and</c><00:12:39.280><c> then</c><00:12:39.400><c> we've</c>"
},
{
"start": 759.55,
"duration": 0.0,
"text": "cache line boundary. Um and then we've"
},
{
"start": 759.56,
"duration": 0.0,
"text": "cache line boundary. Um and then we've got<00:12:39.680><c> the</c><00:12:39.800><c> in</c><00:12:39.920><c> 32</c><00:12:40.280><c> count</c><00:12:40.640><c> at</c><00:12:40.720><c> the</c><00:12:40.839><c> end,</c><00:12:41.040><c> right?</c>"
},
{
"start": 761.23,
"duration": 0.0,
"text": "got the in 32 count at the end, right?"
},
{
"start": 761.24,
"duration": 0.0,
"text": "got the in 32 count at the end, right? So,<00:12:41.320><c> we</c><00:12:41.440><c> can</c><00:12:41.520><c> evaluate</c><00:12:41.839><c> type</c><00:12:42.040><c> info</c><00:12:42.240><c> that</c><00:12:42.400><c> way.</c>"
},
{
"start": 763.47,
"duration": 0.0,
"text": "So, we can evaluate type info that way."
},
{
"start": 763.48,
"duration": 0.0,
"text": "So, we can evaluate type info that way. Um"
},
{
"start": 765.35,
"duration": 0.0,
"text": "Um"
},
{
"start": 765.36,
"duration": 0.0,
"text": "Um and"
},
{
"start": 766.51,
"duration": 0.0,
"text": "and"
},
{
"start": 766.52,
"duration": 0.0,
"text": "and uh"
},
{
"start": 768.07,
"duration": 0.0,
"text": "uh"
},
{
"start": 768.08,
"duration": 0.0,
"text": "uh that's<00:12:48.320><c> like</c><00:12:48.640><c> that's</c><00:12:48.839><c> like</c><00:12:49.000><c> super</c><00:12:49.320><c> basic</c>"
},
{
"start": 770.15,
"duration": 0.0,
"text": "that's like that's like super basic"
},
{
"start": 770.16,
"duration": 0.0,
"text": "that's like that's like super basic early<00:12:50.520><c> usage.</c><00:12:51.000><c> So,</c>"
},
{
"start": 772.35,
"duration": 0.0,
"text": "early usage. So,"
},
{
"start": 772.36,
"duration": 0.0,
"text": "early usage. So, um<00:12:52.680><c> now</c><00:12:53.000><c> I</c><00:12:53.040><c> can</c><00:12:53.160><c> focus</c><00:12:53.440><c> on</c><00:12:53.520><c> the</c><00:12:53.600><c> watch</c><00:12:53.839><c> window.</c>"
},
{
"start": 774.67,
"duration": 0.0,
"text": "um now I can focus on the watch window."
},
{
"start": 774.68,
"duration": 0.0,
"text": "um now I can focus on the watch window. So,<00:12:54.760><c> if</c><00:12:54.880><c> I</c><00:12:54.920><c> wanted</c><00:12:55.240><c> to</c><00:12:55.480><c> like</c><00:12:55.680><c> hovering</c><00:12:56.040><c> is</c>"
},
{
"start": 776.15,
"duration": 0.0,
"text": "So, if I wanted to like hovering is"
},
{
"start": 776.16,
"duration": 0.0,
"text": "So, if I wanted to like hovering is nice,<00:12:56.760><c> but</c><00:12:56.880><c> sometimes</c><00:12:57.280><c> you</c><00:12:57.400><c> want</c><00:12:57.560><c> to</c><00:12:57.680><c> like</c>"
},
{
"start": 777.95,
"duration": 0.0,
"text": "nice, but sometimes you want to like"
},
{
"start": 777.96,
"duration": 0.0,
"text": "nice, but sometimes you want to like actually<00:12:58.240><c> just</c><00:12:58.440><c> have</c><00:12:58.600><c> some</c><00:12:58.760><c> expressions</c><00:12:59.240><c> in</c>"
},
{
"start": 779.31,
"duration": 0.0,
"text": "actually just have some expressions in"
},
{
"start": 779.32,
"duration": 0.0,
"text": "actually just have some expressions in here.<00:13:00.000><c> Um</c>"
},
{
"start": 780.71,
"duration": 0.0,
"text": "here. Um"
},
{
"start": 780.72,
"duration": 0.0,
"text": "here. Um so,<00:13:01.240><c> in</c><00:13:01.360><c> the</c><00:13:01.440><c> watch</c><00:13:01.600><c> window,</c><00:13:01.839><c> I</c><00:13:01.880><c> can</c><00:13:02.080><c> add</c><00:13:02.280><c> new</c>"
},
{
"start": 782.39,
"duration": 0.0,
"text": "so, in the watch window, I can add new"
},
{
"start": 782.4,
"duration": 0.0,
"text": "so, in the watch window, I can add new expressions<00:13:03.160><c> uh</c><00:13:03.320><c> just</c><00:13:03.480><c> by</c><00:13:03.600><c> typing</c><00:13:04.080><c> in</c><00:13:04.200><c> this</c>"
},
{
"start": 784.39,
"duration": 0.0,
"text": "expressions uh just by typing in this"
},
{
"start": 784.4,
"duration": 0.0,
"text": "expressions uh just by typing in this little<00:13:04.640><c> expression</c><00:13:05.040><c> slot.</c><00:13:05.600><c> I</c><00:13:05.680><c> can</c><00:13:05.839><c> hit</c><00:13:06.080><c> F2</c><00:13:06.480><c> to</c>"
},
{
"start": 786.55,
"duration": 0.0,
"text": "little expression slot. I can hit F2 to"
},
{
"start": 786.56,
"duration": 0.0,
"text": "little expression slot. I can hit F2 to edit<00:13:06.800><c> it,</c><00:13:06.920><c> or</c><00:13:07.000><c> I</c><00:13:07.040><c> can</c><00:13:07.200><c> double</c><00:13:07.440><c> click,</c><00:13:07.760><c> or</c><00:13:07.800><c> I</c><00:13:07.880><c> can</c>"
},
{
"start": 787.95,
"duration": 0.0,
"text": "edit it, or I can double click, or I can"
},
{
"start": 787.96,
"duration": 0.0,
"text": "edit it, or I can double click, or I can just<00:13:08.080><c> start</c><00:13:08.280><c> typing,</c><00:13:08.600><c> too.</c><00:13:08.800><c> So,</c><00:13:08.920><c> I</c><00:13:08.960><c> can</c><00:13:09.080><c> do</c><00:13:09.920><c> um</c>"
},
{
"start": 790.71,
"duration": 0.0,
"text": "just start typing, too. So, I can do um"
},
{
"start": 790.72,
"duration": 0.0,
"text": "just start typing, too. So, I can do um if<00:13:10.839><c> I</c><00:13:10.880><c> want</c><00:13:11.040><c> to</c><00:13:11.080><c> evaluate</c><00:13:11.440><c> basic</c><00:13:11.800><c> structure,</c>"
},
{
"start": 793.11,
"duration": 0.0,
"text": "if I want to evaluate basic structure,"
},
{
"start": 793.12,
"duration": 0.0,
"text": "if I want to evaluate basic structure, um"
},
{
"start": 794.31,
"duration": 0.0,
"text": "um"
},
{
"start": 794.32,
"duration": 0.0,
"text": "um this<00:13:14.600><c> is</c><00:13:14.760><c> just</c><00:13:15.400><c> uh</c><00:13:15.640><c> I</c><00:13:15.720><c> can</c><00:13:15.839><c> put</c><00:13:16.000><c> this</c><00:13:16.200><c> in</c><00:13:16.400><c> and</c><00:13:16.680><c> it</c>"
},
{
"start": 796.75,
"duration": 0.0,
"text": "this is just uh I can put this in and it"
},
{
"start": 796.76,
"duration": 0.0,
"text": "this is just uh I can put this in and it expands<00:13:17.240><c> just</c><00:13:17.480><c> like</c><00:13:17.680><c> what</c><00:13:17.800><c> the</c><00:13:17.880><c> hover</c>"
},
{
"start": 798.11,
"duration": 0.0,
"text": "expands just like what the hover"
},
{
"start": 798.12,
"duration": 0.0,
"text": "expands just like what the hover evaluation<00:13:18.680><c> would</c><00:13:18.760><c> have</c><00:13:18.880><c> done.</c><00:13:19.720><c> Um</c>"
},
{
"start": 801.39,
"duration": 0.0,
"text": "evaluation would have done. Um"
},
{
"start": 801.4,
"duration": 0.0,
"text": "evaluation would have done. Um uh"
},
{
"start": 802.71,
"duration": 0.0,
"text": "uh"
},
{
"start": 802.72,
"duration": 0.0,
"text": "uh Let's<00:13:22.880><c> see</c><00:13:22.960><c> what</c><00:13:23.080><c> else.</c><00:13:23.480><c> I</c><00:13:23.560><c> can</c><00:13:23.680><c> put</c><00:13:23.839><c> string</c><00:13:24.160><c> in</c>"
},
{
"start": 804.27,
"duration": 0.0,
"text": "Let's see what else. I can put string in"
},
{
"start": 804.28,
"duration": 0.0,
"text": "Let's see what else. I can put string in here.<00:13:24.839><c> I</c><00:13:24.880><c> can</c><00:13:25.000><c> put</c><00:13:25.200><c> longer</c><00:13:25.600><c> text</c><00:13:26.040><c> in</c><00:13:26.160><c> here.</c><00:13:27.040><c> Um</c>"
},
{
"start": 809.64,
"duration": 0.0,
"text": "Uh<00:13:29.920><c> what</c><00:13:30.080><c> else?</c><00:13:30.560><c> Let's</c><00:13:30.720><c> see.</c>"
},
{
"start": 811.71,
"duration": 0.0,
"text": "Uh what else? Let's see."
},
{
"start": 811.72,
"duration": 0.0,
"text": "Uh what else? Let's see. Um"
},
{
"start": 812.99,
"duration": 0.0,
"text": "Um"
},
{
"start": 813.0,
"duration": 0.0,
"text": "Um So<00:13:33.160><c> that's</c><00:13:33.360><c> like</c><00:13:33.840><c> that's</c><00:13:34.040><c> a</c><00:13:34.080><c> few</c><00:13:34.640><c> kinds</c><00:13:34.920><c> of</c>"
},
{
"start": 815.03,
"duration": 0.0,
"text": "So that's like that's a few kinds of"
},
{
"start": 815.04,
"duration": 0.0,
"text": "So that's like that's a few kinds of evaluation<00:13:35.520><c> things.</c><00:13:35.800><c> Now</c><00:13:35.920><c> something</c><00:13:36.240><c> that's</c>"
},
{
"start": 816.43,
"duration": 0.0,
"text": "evaluation things. Now something that's"
},
{
"start": 816.44,
"duration": 0.0,
"text": "evaluation things. Now something that's unique<00:13:36.680><c> about</c><00:13:36.880><c> the</c><00:13:36.960><c> rad</c><00:13:37.120><c> debugger</c><00:13:37.520><c> is</c><00:13:37.680><c> that</c>"
},
{
"start": 818.27,
"duration": 0.0,
"text": "unique about the rad debugger is that"
},
{
"start": 818.28,
"duration": 0.0,
"text": "unique about the rad debugger is that all<00:13:38.440><c> those</c><00:13:38.720><c> UIs</c><00:13:39.040><c> I</c><00:13:39.120><c> showed</c><00:13:39.320><c> before</c><00:13:39.680><c> like</c>"
},
{
"start": 819.95,
"duration": 0.0,
"text": "all those UIs I showed before like"
},
{
"start": 819.96,
"duration": 0.0,
"text": "all those UIs I showed before like targets,<00:13:41.200><c> there's</c><00:13:41.360><c> also</c><00:13:41.600><c> UIs</c><00:13:41.880><c> like</c>"
},
{
"start": 822.11,
"duration": 0.0,
"text": "targets, there's also UIs like"
},
{
"start": 822.12,
"duration": 0.0,
"text": "targets, there's also UIs like breakpoints."
},
{
"start": 823.75,
"duration": 0.0,
"text": "breakpoints."
},
{
"start": 823.76,
"duration": 0.0,
"text": "breakpoints. Um<00:13:44.360><c> these</c><00:13:44.480><c> are</c><00:13:44.560><c> some</c><00:13:44.720><c> breakpoints</c><00:13:45.280><c> that</c><00:13:45.440><c> I</c>"
},
{
"start": 825.47,
"duration": 0.0,
"text": "Um these are some breakpoints that I"
},
{
"start": 825.48,
"duration": 0.0,
"text": "Um these are some breakpoints that I have.<00:13:46.040><c> Step</c><00:13:46.280><c> like</c><00:13:46.400><c> here's</c><00:13:46.560><c> the</c><00:13:46.640><c> one</c><00:13:46.760><c> I</c><00:13:46.800><c> just</c>"
},
{
"start": 827.03,
"duration": 0.0,
"text": "have. Step like here's the one I just"
},
{
"start": 827.04,
"duration": 0.0,
"text": "have. Step like here's the one I just set,<00:13:47.600><c> which</c><00:13:47.800><c> is</c><00:13:48.520><c> right</c><00:13:48.720><c> here.</c>"
},
{
"start": 831.03,
"duration": 0.0,
"text": "set, which is right here."
},
{
"start": 831.04,
"duration": 0.0,
"text": "set, which is right here. Um<00:13:51.960><c> all</c><00:13:52.200><c> of</c><00:13:52.280><c> these</c><00:13:52.520><c> UIs</c><00:13:53.080><c> are</c><00:13:53.280><c> actually</c><00:13:54.120><c> uh</c><00:13:54.560><c> all</c>"
},
{
"start": 834.83,
"duration": 0.0,
"text": "Um all of these UIs are actually uh all"
},
{
"start": 834.84,
"duration": 0.0,
"text": "Um all of these UIs are actually uh all I<00:13:54.920><c> guess</c><00:13:55.120><c> I'll</c><00:13:55.200><c> just</c><00:13:55.400><c> spoil</c><00:13:55.760><c> it.</c><00:13:55.920><c> These</c><00:13:56.480><c> are</c>"
},
{
"start": 836.63,
"duration": 0.0,
"text": "I guess I'll just spoil it. These are"
},
{
"start": 836.64,
"duration": 0.0,
"text": "I guess I'll just spoil it. These are all<00:13:56.800><c> watch</c><00:13:57.040><c> windows.</c><00:13:57.800><c> Um</c><00:13:58.480><c> so</c><00:13:59.200><c> so</c><00:13:59.400><c> basically</c>"
},
{
"start": 839.87,
"duration": 0.0,
"text": "all watch windows. Um so so basically"
},
{
"start": 839.88,
"duration": 0.0,
"text": "all watch windows. Um so so basically like<00:14:00.040><c> if</c><00:14:00.160><c> you</c><00:14:00.240><c> didn't</c><00:14:00.400><c> want</c><00:14:00.520><c> to</c><00:14:00.600><c> use</c><00:14:00.720><c> these</c>"
},
{
"start": 840.87,
"duration": 0.0,
"text": "like if you didn't want to use these"
},
{
"start": 840.88,
"duration": 0.0,
"text": "like if you didn't want to use these tabs<00:14:01.160><c> at</c><00:14:01.280><c> all,</c>"
},
{
"start": 842.59,
"duration": 0.0,
"text": "tabs at all,"
},
{
"start": 842.6,
"duration": 0.0,
"text": "tabs at all, you<00:14:02.680><c> could</c><00:14:02.800><c> just</c><00:14:02.960><c> say,</c><00:14:03.120><c> \"Hey,</c><00:14:03.280><c> I</c><00:14:03.360><c> want</c><00:14:03.480><c> to</c><00:14:03.520><c> look</c>"
},
{
"start": 843.67,
"duration": 0.0,
"text": "you could just say, \"Hey, I want to look"
},
{
"start": 843.68,
"duration": 0.0,
"text": "you could just say, \"Hey, I want to look at<00:14:03.800><c> all</c><00:14:03.920><c> the</c><00:14:04.000><c> targets</c>"
},
{
"start": 845.47,
"duration": 0.0,
"text": "at all the targets"
},
{
"start": 845.48,
"duration": 0.0,
"text": "at all the targets in<00:14:05.600><c> my</c><00:14:05.720><c> watch</c><00:14:05.960><c> window.\"</c><00:14:06.240><c> And</c><00:14:06.360><c> if</c><00:14:06.440><c> I</c><00:14:06.480><c> expand</c>"
},
{
"start": 846.87,
"duration": 0.0,
"text": "in my watch window.\" And if I expand"
},
{
"start": 846.88,
"duration": 0.0,
"text": "in my watch window.\" And if I expand that,<00:14:07.040><c> then</c><00:14:07.200><c> I</c><00:14:07.240><c> just</c><00:14:07.480><c> see</c><00:14:07.600><c> something</c><00:14:07.880><c> that</c>"
},
{
"start": 848.03,
"duration": 0.0,
"text": "that, then I just see something that"
},
{
"start": 848.04,
"duration": 0.0,
"text": "that, then I just see something that looks<00:14:08.600><c> quite</c><00:14:08.880><c> a</c><00:14:08.920><c> lot</c><00:14:09.320><c> like</c><00:14:09.640><c> the</c><00:14:09.760><c> targets</c><00:14:10.200><c> tab,</c>"
},
{
"start": 850.75,
"duration": 0.0,
"text": "looks quite a lot like the targets tab,"
},
{
"start": 850.76,
"duration": 0.0,
"text": "looks quite a lot like the targets tab, right?<00:14:11.760><c> I</c><00:14:11.800><c> can</c><00:14:11.920><c> just</c><00:14:12.040><c> start</c><00:14:12.160><c> evaluating</c>"
},
{
"start": 852.59,
"duration": 0.0,
"text": "right? I can just start evaluating"
},
{
"start": 852.6,
"duration": 0.0,
"text": "right? I can just start evaluating things<00:14:12.800><c> like</c><00:14:12.920><c> that.</c><00:14:13.200><c> If</c><00:14:13.320><c> I'm</c><00:14:13.440><c> like,</c><00:14:13.560><c> \"Hey,</c><00:14:13.680><c> I</c>"
},
{
"start": 853.71,
"duration": 0.0,
"text": "things like that. If I'm like, \"Hey, I"
},
{
"start": 853.72,
"duration": 0.0,
"text": "things like that. If I'm like, \"Hey, I want<00:14:13.840><c> to</c><00:14:13.920><c> see</c><00:14:14.000><c> all</c><00:14:14.080><c> my</c><00:14:14.200><c> breakpoints.\"</c>"
},
{
"start": 855.75,
"duration": 0.0,
"text": "want to see all my breakpoints.\""
},
{
"start": 855.76,
"duration": 0.0,
"text": "want to see all my breakpoints.\" Uh<00:14:15.960><c> that</c><00:14:16.080><c> can</c><00:14:16.200><c> also</c><00:14:16.440><c> just</c><00:14:16.600><c> be</c><00:14:16.720><c> in</c><00:14:16.840><c> here.</c>"
},
{
"start": 858.31,
"duration": 0.0,
"text": "Uh that can also just be in here."
},
{
"start": 858.32,
"duration": 0.0,
"text": "Uh that can also just be in here. Um"
},
{
"start": 859.59,
"duration": 0.0,
"text": "Um"
},
{
"start": 859.6,
"duration": 0.0,
"text": "Um And<00:14:19.760><c> so</c><00:14:19.880><c> I</c><00:14:19.960><c> don't</c><00:14:20.440><c> necessarily</c><00:14:20.920><c> need</c><00:14:21.160><c> these</c>"
},
{
"start": 861.31,
"duration": 0.0,
"text": "And so I don't necessarily need these"
},
{
"start": 861.32,
"duration": 0.0,
"text": "And so I don't necessarily need these things.<00:14:21.720><c> And</c><00:14:21.880><c> let</c><00:14:22.160><c> you</c><00:14:22.240><c> know,</c><00:14:22.360><c> let's</c><00:14:22.520><c> say</c><00:14:22.640><c> for</c>"
},
{
"start": 862.79,
"duration": 0.0,
"text": "things. And let you know, let's say for"
},
{
"start": 862.8,
"duration": 0.0,
"text": "things. And let you know, let's say for example<00:14:23.200><c> that</c><00:14:23.360><c> like</c><00:14:24.160><c> you</c><00:14:24.240><c> know,</c><00:14:24.400><c> I</c><00:14:24.480><c> don't</c><00:14:24.640><c> want</c>"
},
{
"start": 864.75,
"duration": 0.0,
"text": "example that like you know, I don't want"
},
{
"start": 864.76,
"duration": 0.0,
"text": "example that like you know, I don't want to<00:14:24.880><c> hover</c><00:14:25.200><c> my</c><00:14:25.360><c> thread</c><00:14:25.720><c> instruction</c><00:14:26.120><c> pointer</c>"
},
{
"start": 866.39,
"duration": 0.0,
"text": "to hover my thread instruction pointer"
},
{
"start": 866.4,
"duration": 0.0,
"text": "to hover my thread instruction pointer every<00:14:26.640><c> time</c><00:14:26.840><c> I</c><00:14:26.880><c> want</c><00:14:27.000><c> to</c><00:14:27.080><c> see</c><00:14:27.160><c> the</c><00:14:27.240><c> call</c><00:14:27.440><c> stack.</c>"
},
{
"start": 868.67,
"duration": 0.0,
"text": "every time I want to see the call stack."
},
{
"start": 868.68,
"duration": 0.0,
"text": "every time I want to see the call stack. Um"
},
{
"start": 869.71,
"duration": 0.0,
"text": "Um"
},
{
"start": 869.72,
"duration": 0.0,
"text": "Um well,<00:14:30.000><c> like</c><00:14:30.440><c> what</c><00:14:30.600><c> can</c><00:14:30.720><c> I</c><00:14:30.800><c> do</c><00:14:31.120><c> to</c><00:14:31.240><c> start</c>"
},
{
"start": 871.55,
"duration": 0.0,
"text": "well, like what can I do to start"
},
{
"start": 871.56,
"duration": 0.0,
"text": "well, like what can I do to start inspecting<00:14:32.600><c> the</c><00:14:32.720><c> state</c><00:14:33.040><c> of</c><00:14:33.160><c> a</c><00:14:33.200><c> particular</c>"
},
{
"start": 873.67,
"duration": 0.0,
"text": "inspecting the state of a particular"
},
{
"start": 873.68,
"duration": 0.0,
"text": "inspecting the state of a particular thread?<00:14:34.040><c> Well,</c><00:14:34.440><c> I</c><00:14:34.520><c> know</c><00:14:34.680><c> I'm</c><00:14:34.760><c> debugging</c><00:14:35.120><c> a</c>"
},
{
"start": 875.15,
"duration": 0.0,
"text": "thread? Well, I know I'm debugging a"
},
{
"start": 875.16,
"duration": 0.0,
"text": "thread? Well, I know I'm debugging a process.<00:14:35.720><c> So</c><00:14:35.800><c> let</c><00:14:35.920><c> me</c><00:14:36.040><c> let</c><00:14:36.200><c> me</c><00:14:36.480><c> maybe</c><00:14:36.720><c> look</c><00:14:36.880><c> at</c>"
},
{
"start": 876.95,
"duration": 0.0,
"text": "process. So let me let me maybe look at"
},
{
"start": 876.96,
"duration": 0.0,
"text": "process. So let me let me maybe look at all<00:14:37.040><c> the</c><00:14:37.120><c> processes</c><00:14:37.680><c> I</c><00:14:37.720><c> have.</c><00:14:38.200><c> Okay,</c><00:14:38.440><c> so</c>"
},
{
"start": 878.55,
"duration": 0.0,
"text": "all the processes I have. Okay, so"
},
{
"start": 878.56,
"duration": 0.0,
"text": "all the processes I have. Okay, so there's<00:14:38.800><c> all</c><00:14:38.839><c> the</c><00:14:38.920><c> processes</c><00:14:39.400><c> that</c><00:14:39.480><c> I'm</c>"
},
{
"start": 879.55,
"duration": 0.0,
"text": "there's all the processes that I'm"
},
{
"start": 879.56,
"duration": 0.0,
"text": "there's all the processes that I'm attached<00:14:39.920><c> to.</c>"
},
{
"start": 880.829,
"duration": 0.0,
"text": "attached to."
},
{
"start": 880.839,
"duration": 0.0,
"text": "attached to. Um<00:14:41.400><c> if</c><00:14:41.520><c> I</c><00:14:41.560><c> expand</c><00:14:41.960><c> that,</c><00:14:42.120><c> it's</c><00:14:42.240><c> like,</c><00:14:42.400><c> \"Oh,</c>"
},
{
"start": 882.51,
"duration": 0.0,
"text": "Um if I expand that, it's like, \"Oh,"
},
{
"start": 882.52,
"duration": 0.0,
"text": "Um if I expand that, it's like, \"Oh, I've<00:14:42.640><c> got</c><00:14:42.880><c> the</c><00:14:43.240><c> I've</c><00:14:43.360><c> got</c><00:14:43.560><c> threads</c><00:14:43.920><c> that</c><00:14:44.080><c> are</c>"
},
{
"start": 884.39,
"duration": 0.0,
"text": "I've got the I've got threads that are"
},
{
"start": 884.4,
"duration": 0.0,
"text": "I've got the I've got threads that are in<00:14:44.520><c> this</c><00:14:44.680><c> process.\"</c><00:14:45.360><c> Uh</c><00:14:45.480><c> we</c><00:14:45.600><c> have</c><00:14:45.720><c> three</c><00:14:46.040><c> of</c>"
},
{
"start": 886.11,
"duration": 0.0,
"text": "in this process.\" Uh we have three of"
},
{
"start": 886.12,
"duration": 0.0,
"text": "in this process.\" Uh we have three of these.<00:14:46.360><c> These</c><00:14:46.520><c> are</c><00:14:46.600><c> just</c><00:14:46.800><c> spawned.</c><00:14:47.400><c> The</c><00:14:47.520><c> these</c>"
},
{
"start": 887.71,
"duration": 0.0,
"text": "these. These are just spawned. The these"
},
{
"start": 887.72,
"duration": 0.0,
"text": "these. These are just spawned. The these are<00:14:47.839><c> not</c><00:14:48.360><c> um</c>"
},
{
"start": 889.75,
"duration": 0.0,
"text": "are not um"
},
{
"start": 889.76,
"duration": 0.0,
"text": "are not um these<00:14:49.880><c> are</c><00:14:49.920><c> not</c><00:14:50.080><c> spawned</c><00:14:50.360><c> by</c><00:14:50.640><c> this</c><00:14:50.880><c> program.</c>"
},
{
"start": 891.23,
"duration": 0.0,
"text": "these are not spawned by this program."
},
{
"start": 891.24,
"duration": 0.0,
"text": "these are not spawned by this program. They're<00:14:51.320><c> spawned</c><00:14:51.640><c> by</c><00:14:51.760><c> the</c><00:14:52.480><c> by</c><00:14:52.720><c> the</c><00:14:52.880><c> operating</c>"
},
{
"start": 893.23,
"duration": 0.0,
"text": "They're spawned by the by the operating"
},
{
"start": 893.24,
"duration": 0.0,
"text": "They're spawned by the by the operating system<00:14:53.880><c> uh</c><00:14:54.360><c> for</c><00:14:55.040><c> for</c><00:14:55.200><c> reasons</c><00:14:55.520><c> that</c><00:14:55.640><c> are</c><00:14:56.000><c> uh</c>"
},
{
"start": 896.15,
"duration": 0.0,
"text": "system uh for for reasons that are uh"
},
{
"start": 896.16,
"duration": 0.0,
"text": "system uh for for reasons that are uh you<00:14:56.240><c> could</c><00:14:56.360><c> probably</c><00:14:56.720><c> find</c><00:14:56.960><c> out,</c><00:14:57.160><c> but</c><00:14:57.360><c> we</c>"
},
{
"start": 897.71,
"duration": 0.0,
"text": "you could probably find out, but we"
},
{
"start": 897.72,
"duration": 0.0,
"text": "you could probably find out, but we don't<00:14:57.960><c> know.</c>"
},
{
"start": 898.829,
"duration": 0.0,
"text": "don't know."
},
{
"start": 898.839,
"duration": 0.0,
"text": "don't know. Um"
},
{
"start": 900.23,
"duration": 0.0,
"text": "Um"
},
{
"start": 900.24,
"duration": 0.0,
"text": "Um but<00:15:00.360><c> anyways,</c><00:15:00.680><c> here's</c><00:15:00.880><c> my</c><00:15:01.040><c> thread.</c><00:15:01.320><c> I</c><00:15:01.360><c> can</c>"
},
{
"start": 901.47,
"duration": 0.0,
"text": "but anyways, here's my thread. I can"
},
{
"start": 901.48,
"duration": 0.0,
"text": "but anyways, here's my thread. I can expand<00:15:01.880><c> it</c><00:15:02.320><c> and</c><00:15:02.400><c> it's</c><00:15:02.520><c> like,</c><00:15:02.680><c> \"Oh,</c><00:15:03.080><c> there's</c><00:15:03.280><c> my</c>"
},
{
"start": 903.39,
"duration": 0.0,
"text": "expand it and it's like, \"Oh, there's my"
},
{
"start": 903.4,
"duration": 0.0,
"text": "expand it and it's like, \"Oh, there's my call<00:15:03.560><c> stack.\"</c><00:15:04.160><c> That's</c><00:15:04.320><c> just</c><00:15:04.560><c> in</c><00:15:04.680><c> here</c><00:15:05.480><c> um</c>"
},
{
"start": 906.15,
"duration": 0.0,
"text": "call stack.\" That's just in here um"
},
{
"start": 906.16,
"duration": 0.0,
"text": "call stack.\" That's just in here um inside<00:15:06.520><c> of</c><00:15:06.600><c> this</c><00:15:06.760><c> process</c><00:15:07.160><c> tree.</c><00:15:07.880><c> Now</c><00:15:08.000><c> if</c><00:15:08.160><c> I</c>"
},
{
"start": 908.19,
"duration": 0.0,
"text": "inside of this process tree. Now if I"
},
{
"start": 908.2,
"duration": 0.0,
"text": "inside of this process tree. Now if I wanted<00:15:08.480><c> to</c><00:15:08.560><c> like</c>"
},
{
"start": 909.51,
"duration": 0.0,
"text": "wanted to like"
},
{
"start": 909.52,
"duration": 0.0,
"text": "wanted to like not<00:15:09.800><c> bother</c><00:15:10.560><c> expanding</c><00:15:11.320><c> that</c><00:15:11.480><c> every</c><00:15:11.600><c> time,</c><00:15:11.839><c> I</c>"
},
{
"start": 911.87,
"duration": 0.0,
"text": "not bother expanding that every time, I"
},
{
"start": 911.88,
"duration": 0.0,
"text": "not bother expanding that every time, I could<00:15:12.000><c> also</c><00:15:12.200><c> just</c><00:15:12.360><c> do</c><00:15:12.480><c> like,</c><00:15:12.960><c> \"Okay,</c><00:15:13.320><c> well,</c>"
},
{
"start": 913.47,
"duration": 0.0,
"text": "could also just do like, \"Okay, well,"
},
{
"start": 913.48,
"duration": 0.0,
"text": "could also just do like, \"Okay, well, can<00:15:13.640><c> I</c><00:15:13.680><c> do</c><00:15:13.839><c> threads?\"</c><00:15:14.400><c> Or</c><00:15:14.839><c> maybe</c><00:15:15.000><c> I</c><00:15:15.040><c> can</c><00:15:15.120><c> do</c>"
},
{
"start": 915.23,
"duration": 0.0,
"text": "can I do threads?\" Or maybe I can do"
},
{
"start": 915.24,
"duration": 0.0,
"text": "can I do threads?\" Or maybe I can do processes<00:15:16.520><c> at</c><00:15:16.720><c> zero</c><00:15:17.440><c> dot</c><00:15:17.680><c> threads</c><00:15:18.920><c> um</c><00:15:19.280><c> at</c>"
},
{
"start": 919.47,
"duration": 0.0,
"text": "processes at zero dot threads um at"
},
{
"start": 919.48,
"duration": 0.0,
"text": "processes at zero dot threads um at zero.<00:15:20.400><c> And</c><00:15:20.520><c> hey,</c><00:15:20.680><c> there's</c><00:15:20.880><c> my</c><00:15:21.000><c> mule</c><00:15:21.240><c> main.</c><00:15:21.720><c> And</c>"
},
{
"start": 921.829,
"duration": 0.0,
"text": "zero. And hey, there's my mule main. And"
},
{
"start": 921.839,
"duration": 0.0,
"text": "zero. And hey, there's my mule main. And then<00:15:22.000><c> like</c><00:15:22.200><c> let's</c><00:15:22.400><c> do</c><00:15:22.520><c> like</c><00:15:22.680><c> dot</c><00:15:22.960><c> call</c><00:15:23.240><c> stack.</c>"
},
{
"start": 924.63,
"duration": 0.0,
"text": "then like let's do like dot call stack."
},
{
"start": 924.64,
"duration": 0.0,
"text": "then like let's do like dot call stack. There<00:15:24.760><c> we</c><00:15:24.840><c> go.</c>"
},
{
"start": 925.83,
"duration": 0.0,
"text": "There we go."
},
{
"start": 925.84,
"duration": 0.0,
"text": "There we go. Um<00:15:26.680><c> now</c><00:15:26.800><c> I</c><00:15:26.880><c> can</c><00:15:27.000><c> just</c><00:15:27.120><c> evaluate</c><00:15:27.400><c> the</c><00:15:27.480><c> call</c>"
},
{
"start": 927.67,
"duration": 0.0,
"text": "Um now I can just evaluate the call"
},
{
"start": 927.68,
"duration": 0.0,
"text": "Um now I can just evaluate the call stack.<00:15:28.360><c> There's</c><00:15:28.760><c> a</c><00:15:29.440><c> a</c><00:15:29.520><c> fast</c><00:15:29.760><c> path</c><00:15:30.000><c> I</c><00:15:30.040><c> can</c><00:15:30.160><c> do</c>"
},
{
"start": 930.27,
"duration": 0.0,
"text": "stack. There's a a fast path I can do"
},
{
"start": 930.28,
"duration": 0.0,
"text": "stack. There's a a fast path I can do for<00:15:30.400><c> that</c><00:15:30.680><c> is</c><00:15:30.800><c> just</c><00:15:31.040><c> current</c><00:15:31.360><c> thread</c><00:15:31.920><c> dot</c><00:15:32.120><c> call</c>"
},
{
"start": 932.35,
"duration": 0.0,
"text": "for that is just current thread dot call"
},
{
"start": 932.36,
"duration": 0.0,
"text": "for that is just current thread dot call stack<00:15:32.920><c> or</c><00:15:33.040><c> even</c><00:15:33.200><c> more</c><00:15:33.360><c> succinctly</c><00:15:34.400><c> call</c>"
},
{
"start": 934.59,
"duration": 0.0,
"text": "stack or even more succinctly call"
},
{
"start": 934.6,
"duration": 0.0,
"text": "stack or even more succinctly call stack.<00:15:35.400><c> Um</c><00:15:35.800><c> which</c><00:15:36.040><c> is</c><00:15:36.560><c> All</c><00:15:36.720><c> of</c><00:15:36.800><c> these</c><00:15:36.960><c> things</c>"
},
{
"start": 937.19,
"duration": 0.0,
"text": "stack. Um which is All of these things"
},
{
"start": 937.2,
"duration": 0.0,
"text": "stack. Um which is All of these things mean<00:15:37.360><c> the</c><00:15:37.440><c> same</c><00:15:37.640><c> thing.</c>"
},
{
"start": 938.67,
"duration": 0.0,
"text": "mean the same thing."
},
{
"start": 938.68,
"duration": 0.0,
"text": "mean the same thing. And<00:15:38.800><c> sure</c><00:15:39.000><c> enough,</c><00:15:39.320><c> if</c><00:15:39.480><c> I</c><00:15:39.560><c> open</c><00:15:39.840><c> up</c><00:15:40.320><c> a</c><00:15:40.400><c> call</c>"
},
{
"start": 940.59,
"duration": 0.0,
"text": "And sure enough, if I open up a call"
},
{
"start": 940.6,
"duration": 0.0,
"text": "And sure enough, if I open up a call stack<00:15:40.920><c> tab,</c><00:15:41.160><c> which</c><00:15:41.320><c> is</c><00:15:41.560><c> this</c><00:15:41.720><c> is</c><00:15:41.800><c> just</c><00:15:42.000><c> a</c><00:15:42.040><c> fast</c>"
},
{
"start": 942.35,
"duration": 0.0,
"text": "stack tab, which is this is just a fast"
},
{
"start": 942.36,
"duration": 0.0,
"text": "stack tab, which is this is just a fast path,<00:15:42.680><c> right?</c><00:15:42.880><c> So</c><00:15:42.960><c> this</c><00:15:43.120><c> is</c><00:15:43.240><c> like</c>"
},
{
"start": 944.15,
"duration": 0.0,
"text": "path, right? So this is like"
},
{
"start": 944.16,
"duration": 0.0,
"text": "path, right? So this is like um<00:15:44.600><c> this</c><00:15:44.720><c> is</c><00:15:44.840><c> like</c><00:15:45.160><c> very</c><00:15:45.440><c> similar</c><00:15:45.680><c> to</c><00:15:45.760><c> what</c>"
},
{
"start": 945.91,
"duration": 0.0,
"text": "um this is like very similar to what"
},
{
"start": 945.92,
"duration": 0.0,
"text": "um this is like very similar to what you'd<00:15:46.040><c> see</c><00:15:46.160><c> in</c><00:15:46.240><c> Visual</c><00:15:46.520><c> Studio,</c><00:15:46.920><c> for</c><00:15:47.040><c> example.</c>"
},
{
"start": 948.27,
"duration": 0.0,
"text": "you'd see in Visual Studio, for example."
},
{
"start": 948.28,
"duration": 0.0,
"text": "you'd see in Visual Studio, for example. Um"
},
{
"start": 949.23,
"duration": 0.0,
"text": "Um"
},
{
"start": 949.24,
"duration": 0.0,
"text": "Um you<00:15:49.280><c> can</c><00:15:49.400><c> see</c><00:15:49.520><c> your</c><00:15:49.640><c> call</c><00:15:49.800><c> stack</c><00:15:50.080><c> here.</c><00:15:50.560><c> If</c><00:15:50.800><c> I</c>"
},
{
"start": 950.87,
"duration": 0.0,
"text": "you can see your call stack here. If I"
},
{
"start": 950.88,
"duration": 0.0,
"text": "you can see your call stack here. If I actually<00:15:51.400><c> uh</c><00:15:51.840><c> go</c><00:15:52.000><c> to</c><00:15:52.080><c> this</c><00:15:52.240><c> tab</c><00:15:52.520><c> and</c><00:15:52.640><c> open</c><00:15:52.840><c> up</c>"
},
{
"start": 952.95,
"duration": 0.0,
"text": "actually uh go to this tab and open up"
},
{
"start": 952.96,
"duration": 0.0,
"text": "actually uh go to this tab and open up the<00:15:53.120><c> options</c><00:15:53.600><c> for</c><00:15:53.720><c> this</c><00:15:53.880><c> tab,</c><00:15:54.360><c> you'll</c><00:15:54.560><c> see</c>"
},
{
"start": 954.75,
"duration": 0.0,
"text": "the options for this tab, you'll see"
},
{
"start": 954.76,
"duration": 0.0,
"text": "the options for this tab, you'll see that<00:15:54.920><c> the</c><00:15:55.040><c> expression</c><00:15:56.000><c> that's</c><00:15:56.200><c> used</c><00:15:56.480><c> to</c>"
},
{
"start": 956.59,
"duration": 0.0,
"text": "that the expression that's used to"
},
{
"start": 956.6,
"duration": 0.0,
"text": "that the expression that's used to create<00:15:57.000><c> this</c><00:15:57.480><c> tab</c><00:15:57.760><c> info</c><00:15:58.720><c> is</c><00:15:59.080><c> query</c><00:15:59.680><c> colon</c><00:16:00.160><c> call</c>"
},
{
"start": 960.39,
"duration": 0.0,
"text": "create this tab info is query colon call"
},
{
"start": 960.4,
"duration": 0.0,
"text": "create this tab info is query colon call stack.<00:16:01.080><c> Now</c><00:16:01.320><c> the</c><00:16:01.400><c> query</c><00:16:01.720><c> colon</c><00:16:02.000><c> thing</c><00:16:02.160><c> is</c><00:16:02.280><c> just</c>"
},
{
"start": 962.47,
"duration": 0.0,
"text": "stack. Now the query colon thing is just"
},
{
"start": 962.48,
"duration": 0.0,
"text": "stack. Now the query colon thing is just a<00:16:02.520><c> disambiguator.</c><00:16:03.360><c> This</c><00:16:03.560><c> is</c><00:16:03.640><c> just</c><00:16:03.840><c> in</c><00:16:03.920><c> case</c><00:16:04.440><c> if</c>"
},
{
"start": 964.55,
"duration": 0.0,
"text": "a disambiguator. This is just in case if"
},
{
"start": 964.56,
"duration": 0.0,
"text": "a disambiguator. This is just in case if you<00:16:04.640><c> have</c><00:16:04.800><c> a</c><00:16:04.840><c> local</c><00:16:05.080><c> variable</c><00:16:05.480><c> called</c><00:16:05.800><c> call</c>"
},
{
"start": 965.99,
"duration": 0.0,
"text": "you have a local variable called call"
},
{
"start": 966.0,
"duration": 0.0,
"text": "you have a local variable called call stack,<00:16:06.760><c> this</c><00:16:07.040><c> is</c><00:16:07.320><c> basically</c><00:16:07.720><c> telling</c><00:16:07.960><c> the</c>"
},
{
"start": 968.03,
"duration": 0.0,
"text": "stack, this is basically telling the"
},
{
"start": 968.04,
"duration": 0.0,
"text": "stack, this is basically telling the debugger's<00:16:08.400><c> evaluation</c><00:16:08.920><c> system,</c><00:16:09.640><c> \"Hey,</c><00:16:10.280><c> I'm</c>"
},
{
"start": 970.47,
"duration": 0.0,
"text": "debugger's evaluation system, \"Hey, I'm"
},
{
"start": 970.48,
"duration": 0.0,
"text": "debugger's evaluation system, \"Hey, I'm just<00:16:10.720><c> doing</c><00:16:10.920><c> a</c><00:16:10.960><c> debugger</c><00:16:11.320><c> query.</c><00:16:11.800><c> I</c><00:16:11.920><c> don't</c>"
},
{
"start": 972.19,
"duration": 0.0,
"text": "just doing a debugger query. I don't"
},
{
"start": 972.2,
"duration": 0.0,
"text": "just doing a debugger query. I don't want<00:16:12.360><c> you</c><00:16:12.440><c> to</c><00:16:12.600><c> resolve</c><00:16:13.000><c> this</c><00:16:13.200><c> as</c><00:16:13.320><c> a</c><00:16:13.360><c> local</c>"
},
{
"start": 973.59,
"duration": 0.0,
"text": "want you to resolve this as a local"
},
{
"start": 973.6,
"duration": 0.0,
"text": "want you to resolve this as a local variable,<00:16:14.000><c> right?\"</c><00:16:14.200><c> So</c><00:16:14.360><c> just</c><00:16:14.960><c> unambiguously</c>"
},
{
"start": 975.63,
"duration": 0.0,
"text": "variable, right?\" So just unambiguously"
},
{
"start": 975.64,
"duration": 0.0,
"text": "variable, right?\" So just unambiguously referring<00:16:16.000><c> to</c><00:16:16.280><c> the</c><00:16:16.800><c> to</c><00:16:16.920><c> the</c><00:16:17.000><c> current</c><00:16:17.320><c> thread's</c>"
},
{
"start": 977.63,
"duration": 0.0,
"text": "referring to the to the current thread's"
},
{
"start": 977.64,
"duration": 0.0,
"text": "referring to the to the current thread's call<00:16:17.800><c> stack,</c><00:16:18.080><c> basically.</c>"
},
{
"start": 979.59,
"duration": 0.0,
"text": "call stack, basically."
},
{
"start": 979.6,
"duration": 0.0,
"text": "call stack, basically. So<00:16:19.680><c> anyway,</c><00:16:20.000><c> it's</c><00:16:20.080><c> like</c><00:16:20.360><c> that's</c><00:16:20.600><c> just</c><00:16:20.760><c> all</c><00:16:20.880><c> the</c>"
},
{
"start": 980.95,
"duration": 0.0,
"text": "So anyway, it's like that's just all the"
},
{
"start": 980.96,
"duration": 0.0,
"text": "So anyway, it's like that's just all the call<00:16:21.200><c> stack</c><00:16:22.240><c> tab</c><00:16:22.600><c> is.</c><00:16:23.040><c> And</c><00:16:23.160><c> sure</c><00:16:23.320><c> enough,</c><00:16:23.520><c> if</c><00:16:23.680><c> I</c>"
},
{
"start": 983.75,
"duration": 0.0,
"text": "call stack tab is. And sure enough, if I"
},
{
"start": 983.76,
"duration": 0.0,
"text": "call stack tab is. And sure enough, if I open<00:16:23.960><c> up</c><00:16:24.080><c> like</c><00:16:24.480><c> the</c><00:16:24.600><c> targets</c><00:16:25.000><c> view,</c><00:16:25.920><c> query</c>"
},
{
"start": 986.15,
"duration": 0.0,
"text": "open up like the targets view, query"
},
{
"start": 986.16,
"duration": 0.0,
"text": "open up like the targets view, query targets,"
},
{
"start": 988.829,
"duration": 0.0,
"text": "targets,"
},
{
"start": 988.839,
"duration": 0.0,
"text": "targets, query<00:16:29.120><c> breakpoints,</c>"
},
{
"start": 990.91,
"duration": 0.0,
"text": "query breakpoints,"
},
{
"start": 990.92,
"duration": 0.0,
"text": "query breakpoints, uh"
},
{
"start": 992.63,
"duration": 0.0,
"text": "uh"
},
{
"start": 992.64,
"duration": 0.0,
"text": "uh I<00:16:32.680><c> don't</c><00:16:32.800><c> know.</c><00:16:33.280><c> That's</c><00:16:33.640><c> like</c>"
},
{
"start": 994.23,
"duration": 0.0,
"text": "I don't know. That's like"
},
{
"start": 994.24,
"duration": 0.0,
"text": "I don't know. That's like &gt;&gt; It's<00:16:34.440><c> good</c><00:16:34.720><c> because</c><00:16:35.040><c> like</c><00:16:35.360><c> already</c><00:16:35.800><c> people</c>"
},
{
"start": 996.23,
"duration": 0.0,
"text": "&gt;&gt; It's good because like already people"
},
{
"start": 996.24,
"duration": 0.0,
"text": "&gt;&gt; It's good because like already people three<00:16:36.880><c> separate</c><00:16:37.280><c> people</c><00:16:37.720><c> at</c><00:16:37.839><c> the</c><00:16:37.960><c> same</c><00:16:38.360><c> time</c>"
},
{
"start": 998.95,
"duration": 0.0,
"text": "three separate people at the same time"
},
{
"start": 998.96,
"duration": 0.0,
"text": "three separate people at the same time asked<00:16:39.320><c> like,</c><00:16:39.480><c> \"What</c><00:16:39.680><c> if</c><00:16:39.839><c> you</c><00:16:40.000><c> have</c><00:16:40.320><c> a</c><00:16:40.400><c> variable</c>"
},
{
"start": 1001.03,
"duration": 0.0,
"text": "asked like, \"What if you have a variable"
},
{
"start": 1001.04,
"duration": 0.0,
"text": "asked like, \"What if you have a variable named<00:16:41.520><c> targets</c><00:16:42.160><c> or</c><00:16:42.440><c> breakpoints?\"</c>"
},
{
"start": 1003.11,
"duration": 0.0,
"text": "named targets or breakpoints?\""
},
{
"start": 1003.12,
"duration": 0.0,
"text": "named targets or breakpoints?\" &gt;&gt; Yes.<00:16:43.600><c> Yes.</c><00:16:43.880><c> Yes.</c><00:16:44.120><c> Yes.</c><00:16:44.440><c> Of</c><00:16:44.560><c> course.</c><00:16:44.920><c> Yeah.</c>"
},
{
"start": 1005.95,
"duration": 0.0,
"text": "&gt;&gt; Yes. Yes. Yes. Yes. Of course. Yeah."
},
{
"start": 1005.96,
"duration": 0.0,
"text": "&gt;&gt; Yes. Yes. Yes. Yes. Of course. Yeah. Um<00:16:46.360><c> so</c><00:16:46.560><c> that's</c><00:16:46.920><c> that's</c><00:16:47.560><c> uh</c><00:16:47.760><c> that's</c><00:16:48.000><c> like</c>"
},
{
"start": 1009.55,
"duration": 0.0,
"text": "Um so that's that's uh that's like"
},
{
"start": 1009.56,
"duration": 0.0,
"text": "Um so that's that's uh that's like interesting<00:16:49.960><c> thing</c><00:16:50.480><c> number</c><00:16:50.720><c> one.</c><00:16:50.960><c> So</c><00:16:51.040><c> that's</c>"
},
{
"start": 1011.19,
"duration": 0.0,
"text": "interesting thing number one. So that's"
},
{
"start": 1011.2,
"duration": 0.0,
"text": "interesting thing number one. So that's some<00:16:51.320><c> basic</c><00:16:51.640><c> usage</c><00:16:52.120><c> and</c><00:16:52.280><c> showing</c><00:16:53.040><c> kind</c><00:16:53.200><c> of</c><00:16:53.280><c> how</c>"
},
{
"start": 1013.43,
"duration": 0.0,
"text": "some basic usage and showing kind of how"
},
{
"start": 1013.44,
"duration": 0.0,
"text": "some basic usage and showing kind of how all<00:16:53.560><c> these</c><00:16:53.760><c> views</c><00:16:54.040><c> are</c><00:16:54.160><c> really</c><00:16:54.400><c> just</c><00:16:54.640><c> all</c>"
},
{
"start": 1014.87,
"duration": 0.0,
"text": "all these views are really just all"
},
{
"start": 1014.88,
"duration": 0.0,
"text": "all these views are really just all different<00:16:55.160><c> versions</c><00:16:55.480><c> of</c><00:16:55.560><c> the</c><00:16:55.640><c> same</c><00:16:55.880><c> thing.</c><00:16:56.640><c> So</c>"
},
{
"start": 1016.75,
"duration": 0.0,
"text": "different versions of the same thing. So"
},
{
"start": 1016.76,
"duration": 0.0,
"text": "different versions of the same thing. So another<00:16:57.000><c> thing</c><00:16:57.200><c> that</c><00:16:57.320><c> we</c><00:16:57.440><c> can</c><00:16:57.560><c> do,</c><00:16:57.800><c> so</c><00:16:57.920><c> we</c><00:16:58.040><c> have</c>"
},
{
"start": 1018.75,
"duration": 0.0,
"text": "another thing that we can do, so we have"
},
{
"start": 1018.76,
"duration": 0.0,
"text": "another thing that we can do, so we have I<00:16:58.839><c> showed</c><00:16:59.080><c> breakpoints</c><00:16:59.520><c> already.</c><00:16:59.880><c> What</c><00:17:00.000><c> I</c><00:17:00.080><c> can</c>"
},
{
"start": 1020.23,
"duration": 0.0,
"text": "I showed breakpoints already. What I can"
},
{
"start": 1020.24,
"duration": 0.0,
"text": "I showed breakpoints already. What I can do<00:17:00.560><c> is</c><00:17:01.320><c> um</c>"
},
{
"start": 1021.91,
"duration": 0.0,
"text": "do is um"
},
{
"start": 1021.92,
"duration": 0.0,
"text": "do is um I<00:17:01.960><c> can</c><00:17:02.080><c> also</c><00:17:02.240><c> show</c><00:17:02.400><c> some</c><00:17:02.720><c> better</c><00:17:03.160><c> of</c><00:17:03.520><c> uh</c>"
},
{
"start": 1024.27,
"duration": 0.0,
"text": "I can also show some better of uh"
},
{
"start": 1024.28,
"duration": 0.0,
"text": "I can also show some better of uh visualization<00:17:04.959><c> stuff.</c>"
},
{
"start": 1026.55,
"duration": 0.0,
"text": "visualization stuff."
},
{
"start": 1026.56,
"duration": 0.0,
"text": "visualization stuff. So<00:17:06.640><c> if</c><00:17:06.760><c> I</c><00:17:06.839><c> go</c><00:17:07.000><c> to</c><00:17:07.079><c> like</c><00:17:07.600><c> longer</c><00:17:08.040><c> text,</c><00:17:08.560><c> for</c>"
},
{
"start": 1028.67,
"duration": 0.0,
"text": "So if I go to like longer text, for"
},
{
"start": 1028.68,
"duration": 0.0,
"text": "So if I go to like longer text, for example,<00:17:09.079><c> that</c><00:17:09.240><c> variable</c><00:17:09.680><c> up</c><00:17:09.760><c> here</c><00:17:09.959><c> that's</c>"
},
{
"start": 1030.069,
"duration": 0.0,
"text": "example, that variable up here that's"
},
{
"start": 1030.079,
"duration": 0.0,
"text": "example, that variable up here that's just<00:17:10.280><c> a</c><00:17:10.319><c> big</c><00:17:10.920><c> string.</c><00:17:11.560><c> If</c><00:17:11.680><c> you're</c><00:17:11.760><c> trying</c><00:17:11.959><c> to</c>"
},
{
"start": 1031.99,
"duration": 0.0,
"text": "just a big string. If you're trying to"
},
{
"start": 1032.0,
"duration": 0.0,
"text": "just a big string. If you're trying to like<00:17:12.199><c> look</c><00:17:12.360><c> at</c><00:17:12.480><c> this</c><00:17:12.680><c> text</c><00:17:12.959><c> and</c><00:17:13.040><c> like</c><00:17:13.640><c> um</c><00:17:14.120><c> I</c><00:17:14.199><c> In</c>"
},
{
"start": 1034.309,
"duration": 0.0,
"text": "like look at this text and like um I In"
},
{
"start": 1034.319,
"duration": 0.0,
"text": "like look at this text and like um I In this<00:17:14.480><c> case</c><00:17:14.640><c> it's</c><00:17:14.800><c> short</c><00:17:15.040><c> enough</c><00:17:15.240><c> that</c><00:17:15.360><c> you</c><00:17:15.400><c> can</c>"
},
{
"start": 1035.51,
"duration": 0.0,
"text": "this case it's short enough that you can"
},
{
"start": 1035.52,
"duration": 0.0,
"text": "this case it's short enough that you can actually<00:17:15.760><c> see</c><00:17:15.959><c> it,</c><00:17:16.160><c> but</c><00:17:16.520><c> uh</c><00:17:16.640><c> just</c><00:17:16.880><c> when</c><00:17:17.040><c> I</c>"
},
{
"start": 1037.11,
"duration": 0.0,
"text": "actually see it, but uh just when I"
},
{
"start": 1037.12,
"duration": 0.0,
"text": "actually see it, but uh just when I hover.<00:17:17.839><c> But</c><00:17:17.959><c> if,</c><00:17:18.319><c> you</c><00:17:18.400><c> know,</c><00:17:18.560><c> like</c><00:17:18.880><c> looking</c><00:17:19.199><c> at</c>"
},
{
"start": 1039.309,
"duration": 0.0,
"text": "hover. But if, you know, like looking at"
},
{
"start": 1039.319,
"duration": 0.0,
"text": "hover. But if, you know, like looking at the<00:17:19.400><c> string</c><00:17:19.680><c> this</c><00:17:19.880><c> way</c><00:17:20.720><c> is</c><00:17:20.880><c> not</c><00:17:21.040><c> necessarily</c>"
},
{
"start": 1041.63,
"duration": 0.0,
"text": "the string this way is not necessarily"
},
{
"start": 1041.64,
"duration": 0.0,
"text": "the string this way is not necessarily what<00:17:21.800><c> you</c><00:17:21.920><c> want,</c><00:17:22.160><c> especially</c><00:17:22.520><c> like</c><00:17:22.720><c> it</c><00:17:22.880><c> has</c>"
},
{
"start": 1043.069,
"duration": 0.0,
"text": "what you want, especially like it has"
},
{
"start": 1043.079,
"duration": 0.0,
"text": "what you want, especially like it has some<00:17:23.240><c> new</c><00:17:23.400><c> line</c><00:17:23.640><c> characters</c><00:17:24.120><c> in</c><00:17:24.240><c> there.</c><00:17:24.520><c> Like</c>"
},
{
"start": 1044.67,
"duration": 0.0,
"text": "some new line characters in there. Like"
},
{
"start": 1044.68,
"duration": 0.0,
"text": "some new line characters in there. Like maybe<00:17:24.920><c> I</c><00:17:24.959><c> don't</c><00:17:25.199><c> want</c><00:17:25.360><c> the</c><00:17:25.439><c> single</c><00:17:25.760><c> line</c><00:17:26.560><c> um</c>"
},
{
"start": 1046.87,
"duration": 0.0,
"text": "maybe I don't want the single line um"
},
{
"start": 1046.88,
"duration": 0.0,
"text": "maybe I don't want the single line um visualization<00:17:27.520><c> here.</c><00:17:28.160><c> What</c><00:17:28.280><c> I</c><00:17:28.319><c> can</c><00:17:28.439><c> actually</c>"
},
{
"start": 1048.67,
"duration": 0.0,
"text": "visualization here. What I can actually"
},
{
"start": 1048.68,
"duration": 0.0,
"text": "visualization here. What I can actually do<00:17:29.000><c> is</c><00:17:29.360><c> uh</c>"
},
{
"start": 1049.99,
"duration": 0.0,
"text": "do is uh"
},
{
"start": 1050.0,
"duration": 0.0,
"text": "do is uh use<00:17:30.520><c> uh</c><00:17:30.760><c> a</c><00:17:30.840><c> view</c><00:17:31.480><c> as</c>"
},
{
"start": 1052.39,
"duration": 0.0,
"text": "use uh a view as"
},
{
"start": 1052.4,
"duration": 0.0,
"text": "use uh a view as in<00:17:32.760><c> in</c><00:17:33.000><c> the</c><00:17:33.200><c> Rad</c><00:17:33.360><c> Debugger's</c><00:17:33.720><c> parlance.</c>"
},
{
"start": 1055.11,
"duration": 0.0,
"text": "in in the Rad Debugger's parlance."
},
{
"start": 1055.12,
"duration": 0.0,
"text": "in in the Rad Debugger's parlance. And<00:17:35.240><c> I</c><00:17:35.320><c> can</c><00:17:35.440><c> just</c><00:17:35.560><c> say,</c><00:17:35.720><c> \"Hey,</c><00:17:35.880><c> I</c><00:17:35.960><c> want</c><00:17:36.120><c> to</c>"
},
{
"start": 1056.19,
"duration": 0.0,
"text": "And I can just say, \"Hey, I want to"
},
{
"start": 1056.2,
"duration": 0.0,
"text": "And I can just say, \"Hey, I want to visualize<00:17:36.560><c> this</c><00:17:36.680><c> as</c><00:17:36.840><c> text.\"</c>"
},
{
"start": 1058.19,
"duration": 0.0,
"text": "visualize this as text.\""
},
{
"start": 1058.2,
"duration": 0.0,
"text": "visualize this as text.\" Um<00:17:38.360><c> and</c><00:17:38.480><c> here</c><00:17:38.680><c> I</c><00:17:38.720><c> can</c><00:17:38.880><c> put</c><00:17:39.040><c> in</c><00:17:39.160><c> a</c><00:17:39.200><c> bunch</c><00:17:39.400><c> of</c>"
},
{
"start": 1059.43,
"duration": 0.0,
"text": "Um and here I can put in a bunch of"
},
{
"start": 1059.44,
"duration": 0.0,
"text": "Um and here I can put in a bunch of different<00:17:39.680><c> parameters.</c><00:17:40.120><c> So,</c><00:17:40.200><c> the</c><00:17:40.280><c> first</c>"
},
{
"start": 1060.51,
"duration": 0.0,
"text": "different parameters. So, the first"
},
{
"start": 1060.52,
"duration": 0.0,
"text": "different parameters. So, the first thing<00:17:40.640><c> is</c><00:17:40.760><c> just</c><00:17:40.920><c> the</c><00:17:41.000><c> expression</c><00:17:41.600><c> to</c><00:17:41.720><c> describe</c>"
},
{
"start": 1062.75,
"duration": 0.0,
"text": "thing is just the expression to describe"
},
{
"start": 1062.76,
"duration": 0.0,
"text": "thing is just the expression to describe whatever<00:17:43.120><c> text</c><00:17:43.840><c> I</c><00:17:43.960><c> would</c><00:17:44.120><c> like</c><00:17:44.440><c> like</c><00:17:44.640><c> whatever</c>"
},
{
"start": 1064.95,
"duration": 0.0,
"text": "whatever text I would like like whatever"
},
{
"start": 1064.96,
"duration": 0.0,
"text": "whatever text I would like like whatever expression<00:17:45.480><c> that</c><00:17:45.600><c> will</c><00:17:45.760><c> refer</c><00:17:46.120><c> me</c><00:17:46.320><c> to</c><00:17:46.480><c> the</c>"
},
{
"start": 1066.55,
"duration": 0.0,
"text": "expression that will refer me to the"
},
{
"start": 1066.56,
"duration": 0.0,
"text": "expression that will refer me to the text<00:17:46.800><c> that</c><00:17:46.920><c> I</c><00:17:46.960><c> want</c><00:17:47.200><c> to</c><00:17:47.240><c> visualize.</c><00:17:47.760><c> Like</c><00:17:47.920><c> to</c>"
},
{
"start": 1068.03,
"duration": 0.0,
"text": "text that I want to visualize. Like to"
},
{
"start": 1068.04,
"duration": 0.0,
"text": "text that I want to visualize. Like to the<00:17:48.120><c> data</c><00:17:48.400><c> that</c><00:17:48.520><c> I</c><00:17:48.560><c> want</c><00:17:48.680><c> to</c><00:17:48.760><c> visualize</c><00:17:49.040><c> as</c>"
},
{
"start": 1069.15,
"duration": 0.0,
"text": "the data that I want to visualize as"
},
{
"start": 1069.16,
"duration": 0.0,
"text": "the data that I want to visualize as text.<00:17:49.960><c> I</c><00:17:50.000><c> put</c><00:17:50.200><c> that</c><00:17:50.360><c> here.</c><00:17:51.120><c> Um</c><00:17:51.320><c> I</c><00:17:51.360><c> can</c><00:17:51.480><c> also</c>"
},
{
"start": 1071.71,
"duration": 0.0,
"text": "text. I put that here. Um I can also"
},
{
"start": 1071.72,
"duration": 0.0,
"text": "text. I put that here. Um I can also supply<00:17:52.040><c> like</c><00:17:52.240><c> a</c><00:17:52.320><c> language.</c><00:17:53.160><c> So,</c><00:17:54.080><c> I</c><00:17:54.160><c> mean,</c><00:17:54.400><c> I</c>"
},
{
"start": 1074.43,
"duration": 0.0,
"text": "supply like a language. So, I mean, I"
},
{
"start": 1074.44,
"duration": 0.0,
"text": "supply like a language. So, I mean, I don't<00:17:54.600><c> know</c><00:17:54.720><c> why</c><00:17:54.920><c> I</c><00:17:54.960><c> would</c><00:17:55.080><c> do</c><00:17:55.240><c> that</c><00:17:55.400><c> for</c><00:17:55.520><c> this</c>"
},
{
"start": 1075.71,
"duration": 0.0,
"text": "don't know why I would do that for this"
},
{
"start": 1075.72,
"duration": 0.0,
"text": "don't know why I would do that for this longer<00:17:56.000><c> text</c><00:17:56.280><c> thing.</c><00:17:56.520><c> So,</c><00:17:56.880><c> you</c><00:17:56.960><c> know,</c><00:17:57.200><c> but</c>"
},
{
"start": 1077.63,
"duration": 0.0,
"text": "longer text thing. So, you know, but"
},
{
"start": 1077.64,
"duration": 0.0,
"text": "longer text thing. So, you know, but this<00:17:57.840><c> is</c><00:17:57.920><c> optional.</c><00:17:58.880><c> Um</c><00:17:59.360><c> which</c><00:17:59.520><c> it</c><00:17:59.600><c> doesn't</c>"
},
{
"start": 1079.83,
"duration": 0.0,
"text": "this is optional. Um which it doesn't"
},
{
"start": 1079.84,
"duration": 0.0,
"text": "this is optional. Um which it doesn't say<00:17:59.960><c> it's</c><00:18:00.120><c> optional.</c><00:18:00.640><c> It</c><00:18:00.760><c> should,</c><00:18:01.000><c> but</c>"
},
{
"start": 1081.67,
"duration": 0.0,
"text": "say it's optional. It should, but"
},
{
"start": 1081.68,
"duration": 0.0,
"text": "say it's optional. It should, but whatever.<00:18:02.200><c> And</c><00:18:02.280><c> then</c><00:18:02.360><c> I</c><00:18:02.400><c> can</c><00:18:02.520><c> also</c><00:18:02.960><c> determine</c>"
},
{
"start": 1083.31,
"duration": 0.0,
"text": "whatever. And then I can also determine"
},
{
"start": 1083.32,
"duration": 0.0,
"text": "whatever. And then I can also determine whether<00:18:03.880><c> or</c><00:18:04.000><c> not</c><00:18:04.200><c> line</c><00:18:04.360><c> numbers</c><00:18:04.640><c> are</c><00:18:04.720><c> shown.</c>"
},
{
"start": 1086.43,
"duration": 0.0,
"text": "whether or not line numbers are shown."
},
{
"start": 1086.44,
"duration": 0.0,
"text": "whether or not line numbers are shown. But<00:18:06.560><c> okay,</c><00:18:06.760><c> like</c><00:18:06.960><c> let</c><00:18:07.080><c> me</c><00:18:07.160><c> just</c><00:18:07.600><c> let</c><00:18:07.680><c> me</c><00:18:07.760><c> just</c>"
},
{
"start": 1087.91,
"duration": 0.0,
"text": "But okay, like let me just let me just"
},
{
"start": 1087.92,
"duration": 0.0,
"text": "But okay, like let me just let me just do<00:18:08.600><c> just</c><00:18:09.000><c> text</c><00:18:10.040><c> uh</c><00:18:10.200><c> the</c><00:18:10.320><c> text</c><00:18:10.600><c> view</c><00:18:10.920><c> of</c><00:18:11.120><c> this</c>"
},
{
"start": 1091.27,
"duration": 0.0,
"text": "do just text uh the text view of this"
},
{
"start": 1091.28,
"duration": 0.0,
"text": "do just text uh the text view of this longer<00:18:11.600><c> text</c><00:18:11.840><c> expression.</c><00:18:12.560><c> If</c><00:18:12.680><c> I</c><00:18:12.720><c> expand</c>"
},
{
"start": 1093.11,
"duration": 0.0,
"text": "longer text expression. If I expand"
},
{
"start": 1093.12,
"duration": 0.0,
"text": "longer text expression. If I expand this,<00:18:13.320><c> then</c><00:18:13.560><c> I</c><00:18:13.600><c> actually</c><00:18:13.920><c> get</c><00:18:14.800><c> uh</c><00:18:15.000><c> like</c><00:18:15.200><c> a</c>"
},
{
"start": 1095.23,
"duration": 0.0,
"text": "this, then I actually get uh like a"
},
{
"start": 1095.24,
"duration": 0.0,
"text": "this, then I actually get uh like a multi-line<00:18:16.040><c> string</c><00:18:16.360><c> view</c><00:18:16.920><c> right</c><00:18:17.120><c> here.</c>"
},
{
"start": 1098.43,
"duration": 0.0,
"text": "multi-line string view right here."
},
{
"start": 1098.44,
"duration": 0.0,
"text": "multi-line string view right here. Um"
},
{
"start": 1099.79,
"duration": 0.0,
"text": "Um"
},
{
"start": 1099.8,
"duration": 0.0,
"text": "Um and<00:18:20.160><c> there's</c><00:18:20.320><c> actually</c><00:18:20.560><c> this</c><00:18:20.680><c> option</c><00:18:21.200><c> uh</c><00:18:21.400><c> to</c>"
},
{
"start": 1101.55,
"duration": 0.0,
"text": "and there's actually this option uh to"
},
{
"start": 1101.56,
"duration": 0.0,
"text": "and there's actually this option uh to pull<00:18:21.800><c> this</c><00:18:21.960><c> out</c><00:18:22.080><c> as</c><00:18:22.200><c> a</c><00:18:22.240><c> new</c><00:18:22.400><c> tab.</c><00:18:22.640><c> So,</c><00:18:22.760><c> if</c><00:18:22.800><c> I</c>"
},
{
"start": 1102.87,
"duration": 0.0,
"text": "pull this out as a new tab. So, if I"
},
{
"start": 1102.88,
"duration": 0.0,
"text": "pull this out as a new tab. So, if I click<00:18:23.080><c> and</c><00:18:23.160><c> drag</c><00:18:23.480><c> that,</c><00:18:23.880><c> I</c><00:18:23.960><c> can</c><00:18:24.160><c> create</c><00:18:24.520><c> a</c><00:18:24.600><c> tab</c>"
},
{
"start": 1105.47,
"duration": 0.0,
"text": "click and drag that, I can create a tab"
},
{
"start": 1105.48,
"duration": 0.0,
"text": "click and drag that, I can create a tab uh<00:18:25.680><c> where</c><00:18:26.120><c> I</c><00:18:26.200><c> just</c><00:18:26.440><c> see,</c><00:18:26.760><c> \"Hey,</c><00:18:27.000><c> here's</c><00:18:27.520><c> here's</c>"
},
{
"start": 1107.79,
"duration": 0.0,
"text": "uh where I just see, \"Hey, here's here's"
},
{
"start": 1107.8,
"duration": 0.0,
"text": "uh where I just see, \"Hey, here's here's the<00:18:27.880><c> text</c><00:18:28.240><c> data</c><00:18:29.040><c> visualized</c><00:18:29.480><c> as</c><00:18:29.600><c> text.\"</c><00:18:29.960><c> Now,</c>"
},
{
"start": 1110.11,
"duration": 0.0,
"text": "the text data visualized as text.\" Now,"
},
{
"start": 1110.12,
"duration": 0.0,
"text": "the text data visualized as text.\" Now, you<00:18:30.240><c> may</c><00:18:30.360><c> be</c><00:18:30.520><c> wondering,</c>"
},
{
"start": 1112.71,
"duration": 0.0,
"text": "you may be wondering,"
},
{
"start": 1112.72,
"duration": 0.0,
"text": "you may be wondering, \"Hey,<00:18:32.920><c> this</c><00:18:33.520><c> this</c><00:18:33.800><c> tab</c><00:18:34.360><c> UI</c><00:18:34.800><c> sure</c><00:18:35.120><c> looks</c><00:18:35.360><c> a</c><00:18:35.400><c> lot</c>"
},
{
"start": 1115.91,
"duration": 0.0,
"text": "\"Hey, this this tab UI sure looks a lot"
},
{
"start": 1115.92,
"duration": 0.0,
"text": "\"Hey, this this tab UI sure looks a lot like<00:18:36.360><c> this</c><00:18:36.640><c> tab's</c><00:18:37.120><c> UI.\"</c><00:18:37.680><c> Like</c><00:18:37.960><c> if</c><00:18:38.120><c> we</c><00:18:38.240><c> look</c><00:18:38.440><c> at</c>"
},
{
"start": 1118.51,
"duration": 0.0,
"text": "like this tab's UI.\" Like if we look at"
},
{
"start": 1118.52,
"duration": 0.0,
"text": "like this tab's UI.\" Like if we look at these<00:18:38.760><c> two</c><00:18:38.880><c> things</c><00:18:39.120><c> There's</c><00:18:39.280><c> a</c><00:18:39.320><c> couple</c><00:18:39.560><c> of</c>"
},
{
"start": 1119.63,
"duration": 0.0,
"text": "these two things There's a couple of"
},
{
"start": 1119.64,
"duration": 0.0,
"text": "these two things There's a couple of differences.<00:18:40.040><c> Like</c><00:18:40.200><c> I</c><00:18:40.240><c> can't</c><00:18:40.520><c> seem</c><00:18:40.640><c> to</c><00:18:40.720><c> put</c>"
},
{
"start": 1120.87,
"duration": 0.0,
"text": "differences. Like I can't seem to put"
},
{
"start": 1120.88,
"duration": 0.0,
"text": "differences. Like I can't seem to put breakpoints<00:18:41.440><c> here,</c><00:18:41.680><c> which</c><00:18:42.240><c> would</c><00:18:42.360><c> kind</c><00:18:42.520><c> of</c>"
},
{
"start": 1122.55,
"duration": 0.0,
"text": "breakpoints here, which would kind of"
},
{
"start": 1122.56,
"duration": 0.0,
"text": "breakpoints here, which would kind of make<00:18:42.720><c> sense,</c><00:18:43.000><c> right?</c><00:18:43.160><c> Because</c><00:18:43.480><c> like</c><00:18:43.600><c> there's</c>"
},
{
"start": 1124.79,
"duration": 0.0,
"text": "make sense, right? Because like there's"
},
{
"start": 1124.8,
"duration": 0.0,
"text": "make sense, right? Because like there's like<00:18:44.960><c> this</c><00:18:45.080><c> is</c><00:18:45.200><c> not</c><00:18:45.400><c> code.</c><00:18:45.840><c> Like</c><00:18:45.960><c> there's</c><00:18:46.160><c> no</c>"
},
{
"start": 1126.59,
"duration": 0.0,
"text": "like this is not code. Like there's no"
},
{
"start": 1126.6,
"duration": 0.0,
"text": "like this is not code. Like there's no there's<00:18:46.720><c> no</c><00:18:47.080><c> This</c><00:18:47.240><c> was</c><00:18:47.360><c> not</c><00:18:47.480><c> compiled</c><00:18:47.960><c> to</c>"
},
{
"start": 1127.99,
"duration": 0.0,
"text": "there's no This was not compiled to"
},
{
"start": 1128.0,
"duration": 0.0,
"text": "there's no This was not compiled to produce<00:18:48.240><c> instructions.</c><00:18:48.800><c> Like</c><00:18:48.920><c> none</c><00:18:49.040><c> of</c><00:18:49.120><c> that</c>"
},
{
"start": 1129.23,
"duration": 0.0,
"text": "produce instructions. Like none of that"
},
{
"start": 1129.24,
"duration": 0.0,
"text": "produce instructions. Like none of that would<00:18:49.360><c> make</c><00:18:49.480><c> sense.</c><00:18:49.760><c> But,</c><00:18:50.600><c> um</c><00:18:50.920><c> we</c><00:18:51.000><c> have</c><00:18:51.160><c> line</c>"
},
{
"start": 1131.35,
"duration": 0.0,
"text": "would make sense. But, um we have line"
},
{
"start": 1131.36,
"duration": 0.0,
"text": "would make sense. But, um we have line numbers.<00:18:51.800><c> We</c><00:18:51.840><c> have</c><00:18:52.000><c> line</c><00:18:52.200><c> numbers.</c><00:18:52.640><c> I</c><00:18:52.680><c> can</c>"
},
{
"start": 1132.79,
"duration": 0.0,
"text": "numbers. We have line numbers. I can"
},
{
"start": 1132.8,
"duration": 0.0,
"text": "numbers. We have line numbers. I can click<00:18:53.000><c> and</c><00:18:53.080><c> drag.</c><00:18:53.680><c> I</c><00:18:53.760><c> can</c><00:18:54.320><c> uh</c><00:18:54.560><c> I</c><00:18:54.640><c> can</c><00:18:54.760><c> copy</c><00:18:55.080><c> and</c>"
},
{
"start": 1135.19,
"duration": 0.0,
"text": "click and drag. I can uh I can copy and"
},
{
"start": 1135.2,
"duration": 0.0,
"text": "click and drag. I can uh I can copy and paste<00:18:55.560><c> like</c><00:18:55.760><c> what</c><00:18:56.000><c> ways</c><00:18:56.280><c> might</c><00:18:56.440><c> it</c><00:18:56.520><c> be</c>"
},
{
"start": 1136.63,
"duration": 0.0,
"text": "paste like what ways might it be"
},
{
"start": 1136.64,
"duration": 0.0,
"text": "paste like what ways might it be rendered.<00:18:57.000><c> I</c><00:18:57.080><c> can</c><00:18:57.200><c> put</c><00:18:57.400><c> you</c><00:18:57.480><c> know,</c><00:18:57.560><c> put</c><00:18:57.720><c> that</c>"
},
{
"start": 1137.91,
"duration": 0.0,
"text": "rendered. I can put you know, put that"
},
{
"start": 1137.92,
"duration": 0.0,
"text": "rendered. I can put you know, put that there,<00:18:58.080><c> whatever.</c>"
},
{
"start": 1139.67,
"duration": 0.0,
"text": "there, whatever."
},
{
"start": 1139.68,
"duration": 0.0,
"text": "there, whatever. And<00:19:00.000><c> the</c><00:19:00.120><c> short</c><00:19:00.480><c> story</c><00:19:00.840><c> is</c><00:19:00.960><c> that</c><00:19:01.080><c> these</c>"
},
{
"start": 1141.23,
"duration": 0.0,
"text": "And the short story is that these"
},
{
"start": 1141.24,
"duration": 0.0,
"text": "And the short story is that these actually<00:19:01.520><c> are</c><00:19:01.600><c> the</c><00:19:01.720><c> same</c><00:19:01.960><c> UI.</c>"
},
{
"start": 1143.55,
"duration": 0.0,
"text": "actually are the same UI."
},
{
"start": 1143.56,
"duration": 0.0,
"text": "actually are the same UI. This<00:19:03.880><c> is</c><00:19:04.000><c> a</c><00:19:04.040><c> text</c><00:19:04.440><c> tab</c><00:19:04.960><c> um</c><00:19:05.200><c> and</c><00:19:05.360><c> this</c><00:19:05.520><c> is</c>"
},
{
"start": 1145.59,
"duration": 0.0,
"text": "This is a text tab um and this is"
},
{
"start": 1145.6,
"duration": 0.0,
"text": "This is a text tab um and this is evaluating<00:19:06.120><c> longer</c><00:19:06.440><c> text,</c><00:19:06.880><c> which</c><00:19:07.200><c> should</c><00:19:07.400><c> be</c>"
},
{
"start": 1147.63,
"duration": 0.0,
"text": "evaluating longer text, which should be"
},
{
"start": 1147.64,
"duration": 0.0,
"text": "evaluating longer text, which should be pretty<00:19:07.880><c> self-explanatory.</c><00:19:09.200><c> Um</c><00:19:09.400><c> and</c><00:19:09.480><c> then</c>"
},
{
"start": 1149.67,
"duration": 0.0,
"text": "pretty self-explanatory. Um and then"
},
{
"start": 1149.68,
"duration": 0.0,
"text": "pretty self-explanatory. Um and then this<00:19:09.920><c> one</c>"
},
{
"start": 1151.03,
"duration": 0.0,
"text": "this one"
},
{
"start": 1151.04,
"duration": 0.0,
"text": "this one um"
},
{
"start": 1152.19,
"duration": 0.0,
"text": "um"
},
{
"start": 1152.2,
"duration": 0.0,
"text": "um this<00:19:12.480><c> one</c><00:19:12.640><c> is</c><00:19:12.760><c> actually</c><00:19:13.520><c> evaluating</c><00:19:14.400><c> this</c>"
},
{
"start": 1154.63,
"duration": 0.0,
"text": "this one is actually evaluating this"
},
{
"start": 1154.64,
"duration": 0.0,
"text": "this one is actually evaluating this expression,<00:19:15.360><c> which</c><00:19:15.520><c> is</c><00:19:15.720><c> file</c><00:19:16.120><c> colon</c>"
},
{
"start": 1157.35,
"duration": 0.0,
"text": "expression, which is file colon"
},
{
"start": 1157.36,
"duration": 0.0,
"text": "expression, which is file colon uh<00:19:17.480><c> another</c><00:19:17.720><c> one</c><00:19:17.800><c> of</c><00:19:17.880><c> those</c><00:19:18.000><c> disambiguators,</c>"
},
{
"start": 1158.99,
"duration": 0.0,
"text": "uh another one of those disambiguators,"
},
{
"start": 1159.0,
"duration": 0.0,
"text": "uh another one of those disambiguators, uh<00:19:19.160><c> C</c><00:19:19.760><c> devel</c><00:19:20.240><c> rad</c><00:19:20.440><c> bugger</c><00:19:20.680><c> source</c><00:19:21.000><c> mule</c><00:19:21.320><c> mule</c>"
},
{
"start": 1161.51,
"duration": 0.0,
"text": "uh C devel rad bugger source mule mule"
},
{
"start": 1161.52,
"duration": 0.0,
"text": "uh C devel rad bugger source mule mule main.cpp.data."
},
{
"start": 1164.19,
"duration": 0.0,
"text": "main.cpp.data."
},
{
"start": 1164.2,
"duration": 0.0,
"text": "main.cpp.data. Um<00:19:24.360><c> and</c><00:19:24.440><c> you</c><00:19:24.520><c> can</c><00:19:24.600><c> see</c><00:19:24.720><c> some</c><00:19:24.880><c> of</c><00:19:24.920><c> the</c><00:19:25.000><c> members</c>"
},
{
"start": 1165.39,
"duration": 0.0,
"text": "Um and you can see some of the members"
},
{
"start": 1165.4,
"duration": 0.0,
"text": "Um and you can see some of the members here<00:19:25.600><c> that</c><00:19:25.720><c> you</c><00:19:25.800><c> can</c><00:19:25.880><c> evaluate</c><00:19:26.480><c> for</c><00:19:26.640><c> any</c><00:19:26.800><c> file.</c>"
},
{
"start": 1167.79,
"duration": 0.0,
"text": "here that you can evaluate for any file."
},
{
"start": 1167.8,
"duration": 0.0,
"text": "here that you can evaluate for any file. But<00:19:27.880><c> anyways,</c><00:19:28.120><c> so</c><00:19:28.200><c> that's</c><00:19:28.400><c> just</c><00:19:28.520><c> evaluating</c>"
},
{
"start": 1168.99,
"duration": 0.0,
"text": "But anyways, so that's just evaluating"
},
{
"start": 1169.0,
"duration": 0.0,
"text": "But anyways, so that's just evaluating the<00:19:29.080><c> file.</c><00:19:30.120><c> Um</c>"
},
{
"start": 1171.03,
"duration": 0.0,
"text": "the file. Um"
},
{
"start": 1171.04,
"duration": 0.0,
"text": "the file. Um so<00:19:31.160><c> that's</c><00:19:31.480><c> kind</c><00:19:31.720><c> of</c><00:19:32.040><c> that's</c><00:19:32.200><c> kind</c><00:19:32.320><c> of</c>"
},
{
"start": 1172.35,
"duration": 0.0,
"text": "so that's kind of that's kind of"
},
{
"start": 1172.36,
"duration": 0.0,
"text": "so that's kind of that's kind of interesting.<00:19:33.360><c> Um</c>"
},
{
"start": 1174.03,
"duration": 0.0,
"text": "interesting. Um"
},
{
"start": 1174.04,
"duration": 0.0,
"text": "interesting. Um and<00:19:34.160><c> the</c><00:19:34.240><c> long</c><00:19:34.480><c> story</c><00:19:34.720><c> short</c><00:19:34.880><c> is</c><00:19:34.960><c> that</c><00:19:35.120><c> all</c>"
},
{
"start": 1175.23,
"duration": 0.0,
"text": "and the long story short is that all"
},
{
"start": 1175.24,
"duration": 0.0,
"text": "and the long story short is that all these<00:19:35.440><c> visualizers</c><00:19:36.040><c> can</c><00:19:36.160><c> apply</c><00:19:36.560><c> to</c><00:19:36.800><c> both</c>"
},
{
"start": 1178.11,
"duration": 0.0,
"text": "these visualizers can apply to both"
},
{
"start": 1178.12,
"duration": 0.0,
"text": "these visualizers can apply to both files,<00:19:38.520><c> they</c><00:19:38.600><c> can</c><00:19:38.720><c> apply</c><00:19:39.000><c> to</c><00:19:39.160><c> memory</c><00:19:39.520><c> from</c>"
},
{
"start": 1179.67,
"duration": 0.0,
"text": "files, they can apply to memory from"
},
{
"start": 1179.68,
"duration": 0.0,
"text": "files, they can apply to memory from processes,<00:19:40.560><c> doesn't</c><00:19:40.840><c> matter.</c>"
},
{
"start": 1181.91,
"duration": 0.0,
"text": "processes, doesn't matter."
},
{
"start": 1181.92,
"duration": 0.0,
"text": "processes, doesn't matter. You<00:19:41.960><c> can</c><00:19:42.360><c> wherever</c><00:19:42.760><c> the</c><00:19:42.840><c> debugger</c><00:19:43.160><c> can</c><00:19:43.280><c> find</c>"
},
{
"start": 1183.51,
"duration": 0.0,
"text": "You can wherever the debugger can find"
},
{
"start": 1183.52,
"duration": 0.0,
"text": "You can wherever the debugger can find data,<00:19:43.760><c> you</c><00:19:43.840><c> can</c><00:19:43.960><c> plug</c><00:19:44.160><c> them</c><00:19:44.320><c> into</c><00:19:44.480><c> these</c>"
},
{
"start": 1184.63,
"duration": 0.0,
"text": "data, you can plug them into these"
},
{
"start": 1184.64,
"duration": 0.0,
"text": "data, you can plug them into these visualizers.<00:19:45.320><c> So,</c><00:19:45.760><c> to</c><00:19:45.880><c> demonstrate</c><00:19:46.360><c> that,</c>"
},
{
"start": 1187.43,
"duration": 0.0,
"text": "visualizers. So, to demonstrate that,"
},
{
"start": 1187.44,
"duration": 0.0,
"text": "visualizers. So, to demonstrate that, let<00:19:47.520><c> me</c><00:19:47.600><c> show</c><00:19:47.720><c> another</c><00:19:48.240><c> debugger</c><00:19:48.520><c> visualizer.</c>"
},
{
"start": 1189.03,
"duration": 0.0,
"text": "let me show another debugger visualizer."
},
{
"start": 1189.04,
"duration": 0.0,
"text": "let me show another debugger visualizer. This<00:19:49.200><c> is</c><00:19:49.760><c> This</c><00:19:49.920><c> is</c><00:19:50.040><c> another</c><00:19:50.320><c> common</c><00:19:50.640><c> one.</c><00:19:50.880><c> So,</c>"
},
{
"start": 1190.99,
"duration": 0.0,
"text": "This is This is another common one. So,"
},
{
"start": 1191.0,
"duration": 0.0,
"text": "This is This is another common one. So, if<00:19:51.120><c> we</c><00:19:51.240><c> have</c><00:19:52.040><c> basics,</c><00:19:52.760><c> this</c><00:19:53.080><c> structure,</c>"
},
{
"start": 1194.39,
"duration": 0.0,
"text": "if we have basics, this structure,"
},
{
"start": 1194.4,
"duration": 0.0,
"text": "if we have basics, this structure, um"
},
{
"start": 1195.51,
"duration": 0.0,
"text": "um"
},
{
"start": 1195.52,
"duration": 0.0,
"text": "um let<00:19:55.560><c> me</c><00:19:55.680><c> open</c><00:19:55.840><c> up</c><00:19:55.960><c> the</c><00:19:56.040><c> memory</c><00:19:56.440><c> view,</c><00:19:56.840><c> which</c>"
},
{
"start": 1197.03,
"duration": 0.0,
"text": "let me open up the memory view, which"
},
{
"start": 1197.04,
"duration": 0.0,
"text": "let me open up the memory view, which this<00:19:57.280><c> you'll</c><00:19:57.440><c> find</c><00:19:57.800><c> something</c><00:19:58.080><c> like</c><00:19:58.280><c> this</c><00:19:58.440><c> in</c>"
},
{
"start": 1198.51,
"duration": 0.0,
"text": "this you'll find something like this in"
},
{
"start": 1198.52,
"duration": 0.0,
"text": "this you'll find something like this in Visual<00:19:58.760><c> Studio</c><00:19:59.320><c> and</c><00:19:59.560><c> in</c><00:19:59.680><c> lots</c><00:19:59.880><c> of</c><00:19:59.960><c> other</c>"
},
{
"start": 1200.11,
"duration": 0.0,
"text": "Visual Studio and in lots of other"
},
{
"start": 1200.12,
"duration": 0.0,
"text": "Visual Studio and in lots of other debuggers."
},
{
"start": 1201.79,
"duration": 0.0,
"text": "debuggers."
},
{
"start": 1201.8,
"duration": 0.0,
"text": "debuggers. And<00:20:01.920><c> let</c><00:20:02.000><c> me</c><00:20:02.080><c> just</c><00:20:02.280><c> go</c><00:20:02.520><c> to</c><00:20:02.680><c> the</c><00:20:02.800><c> basics</c>"
},
{
"start": 1203.91,
"duration": 0.0,
"text": "And let me just go to the basics"
},
{
"start": 1203.92,
"duration": 0.0,
"text": "And let me just go to the basics variable<00:20:04.320><c> here.</c>"
},
{
"start": 1206.39,
"duration": 0.0,
"text": "variable here."
},
{
"start": 1206.4,
"duration": 0.0,
"text": "variable here. Um<00:20:06.920><c> so,</c><00:20:07.080><c> here</c><00:20:07.400><c> is</c><00:20:07.560><c> where</c><00:20:08.160><c> uh</c><00:20:08.400><c> I</c><00:20:08.480><c> can</c><00:20:08.640><c> see</c><00:20:08.920><c> like</c>"
},
{
"start": 1209.51,
"duration": 0.0,
"text": "Um so, here is where uh I can see like"
},
{
"start": 1209.52,
"duration": 0.0,
"text": "Um so, here is where uh I can see like uh<00:20:09.960><c> all</c><00:20:10.200><c> of</c><00:20:10.280><c> the</c><00:20:10.360><c> memory,</c><00:20:10.760><c> like</c><00:20:10.960><c> the</c><00:20:11.080><c> actual</c>"
},
{
"start": 1211.35,
"duration": 0.0,
"text": "uh all of the memory, like the actual"
},
{
"start": 1211.36,
"duration": 0.0,
"text": "uh all of the memory, like the actual bytes"
},
{
"start": 1212.63,
"duration": 0.0,
"text": "bytes"
},
{
"start": 1212.64,
"duration": 0.0,
"text": "bytes that<00:20:12.720><c> are</c><00:20:12.840><c> used</c><00:20:13.160><c> to</c><00:20:13.400><c> to</c><00:20:13.880><c> encode</c><00:20:14.400><c> the</c><00:20:14.480><c> value</c><00:20:14.960><c> of</c>"
},
{
"start": 1215.07,
"duration": 0.0,
"text": "that are used to to encode the value of"
},
{
"start": 1215.08,
"duration": 0.0,
"text": "that are used to to encode the value of this<00:20:15.240><c> basics</c><00:20:15.760><c> structure.</c><00:20:16.200><c> So,</c><00:20:16.320><c> we</c><00:20:16.400><c> can</c><00:20:16.520><c> see</c>"
},
{
"start": 1216.63,
"duration": 0.0,
"text": "this basics structure. So, we can see"
},
{
"start": 1216.64,
"duration": 0.0,
"text": "this basics structure. So, we can see like<00:20:16.880><c> for</c><00:20:17.000><c> example,</c><00:20:17.880><c> um</c>"
},
{
"start": 1218.71,
"duration": 0.0,
"text": "like for example, um"
},
{
"start": 1218.72,
"duration": 0.0,
"text": "like for example, um and<00:20:18.800><c> actually,</c><00:20:19.120><c> if</c><00:20:19.280><c> I</c>"
},
{
"start": 1220.03,
"duration": 0.0,
"text": "and actually, if I"
},
{
"start": 1220.04,
"duration": 0.0,
"text": "and actually, if I uh"
},
{
"start": 1221.11,
"duration": 0.0,
"text": "uh"
},
{
"start": 1221.12,
"duration": 0.0,
"text": "uh you<00:20:21.200><c> can</c><00:20:21.320><c> see</c><00:20:21.480><c> that</c><00:20:21.680><c> there's</c><00:20:22.080><c> some</c>"
},
{
"start": 1222.31,
"duration": 0.0,
"text": "you can see that there's some"
},
{
"start": 1222.32,
"duration": 0.0,
"text": "you can see that there's some visualization<00:20:22.840><c> features</c><00:20:23.080><c> in</c><00:20:23.160><c> the</c><00:20:23.200><c> debugger</c>"
},
{
"start": 1223.55,
"duration": 0.0,
"text": "visualization features in the debugger"
},
{
"start": 1223.56,
"duration": 0.0,
"text": "visualization features in the debugger that<00:20:23.800><c> that</c><00:20:23.960><c> help</c><00:20:24.160><c> you</c><00:20:24.280><c> correlate</c><00:20:24.840><c> this</c><00:20:25.000><c> stuff.</c>"
},
{
"start": 1225.19,
"duration": 0.0,
"text": "that that help you correlate this stuff."
},
{
"start": 1225.2,
"duration": 0.0,
"text": "that that help you correlate this stuff. So,<00:20:25.320><c> if</c><00:20:25.400><c> I</c><00:20:25.480><c> hover</c><00:20:25.720><c> basics.a,</c><00:20:26.560><c> for</c><00:20:26.720><c> example,</c>"
},
{
"start": 1227.51,
"duration": 0.0,
"text": "So, if I hover basics.a, for example,"
},
{
"start": 1227.52,
"duration": 0.0,
"text": "So, if I hover basics.a, for example, you<00:20:27.600><c> can</c><00:20:27.760><c> see</c><00:20:27.880><c> that</c><00:20:28.080><c> this</c><00:20:28.240><c> byte</c><00:20:28.440><c> gets</c>"
},
{
"start": 1228.63,
"duration": 0.0,
"text": "you can see that this byte gets"
},
{
"start": 1228.64,
"duration": 0.0,
"text": "you can see that this byte gets highlighted.<00:20:29.160><c> And</c><00:20:29.280><c> vice</c><00:20:29.520><c> versa,</c><00:20:29.840><c> if</c><00:20:29.960><c> I</c><00:20:30.040><c> hover</c>"
},
{
"start": 1230.31,
"duration": 0.0,
"text": "highlighted. And vice versa, if I hover"
},
{
"start": 1230.32,
"duration": 0.0,
"text": "highlighted. And vice versa, if I hover the<00:20:30.400><c> byte</c><00:20:30.640><c> here,</c><00:20:30.840><c> I</c><00:20:30.880><c> can</c><00:20:31.040><c> see</c>"
},
{
"start": 1232.07,
"duration": 0.0,
"text": "the byte here, I can see"
},
{
"start": 1232.08,
"duration": 0.0,
"text": "the byte here, I can see the<00:20:32.120><c> member</c><00:20:32.520><c> that</c><00:20:32.920><c> that</c><00:20:33.120><c> byte</c><00:20:33.320><c> belong</c><00:20:33.640><c> that</c>"
},
{
"start": 1234.19,
"duration": 0.0,
"text": "the member that that byte belong that"
},
{
"start": 1234.2,
"duration": 0.0,
"text": "the member that that byte belong that that<00:20:34.680><c> byte</c><00:20:34.960><c> falls</c><00:20:35.240><c> into</c><00:20:35.480><c> basically</c><00:20:35.960><c> in</c>"
},
{
"start": 1236.07,
"duration": 0.0,
"text": "that byte falls into basically in"
},
{
"start": 1236.08,
"duration": 0.0,
"text": "that byte falls into basically in the<00:20:36.160><c> watch</c><00:20:36.400><c> window.</c><00:20:36.640><c> So,</c><00:20:37.400><c> um</c>"
},
{
"start": 1238.19,
"duration": 0.0,
"text": "the watch window. So, um"
},
{
"start": 1238.2,
"duration": 0.0,
"text": "the watch window. So, um instead<00:20:38.440><c> of</c><00:20:38.520><c> doing</c><00:20:39.400><c> just</c><00:20:39.560><c> because</c><00:20:39.880><c> uh</c><00:20:40.240><c> I've</c>"
},
{
"start": 1240.35,
"duration": 0.0,
"text": "instead of doing just because uh I've"
},
{
"start": 1240.36,
"duration": 0.0,
"text": "instead of doing just because uh I've got<00:20:40.480><c> my</c><00:20:40.600><c> font</c><00:20:40.840><c> size</c><00:20:41.080><c> turned</c><00:20:41.280><c> up</c><00:20:41.360><c> so</c><00:20:41.480><c> high,</c><00:20:41.600><c> let</c>"
},
{
"start": 1241.71,
"duration": 0.0,
"text": "got my font size turned up so high, let"
},
{
"start": 1241.72,
"duration": 0.0,
"text": "got my font size turned up so high, let me<00:20:41.840><c> also</c><00:20:42.040><c> just</c><00:20:42.240><c> do</c><00:20:42.440><c> um</c>"
},
{
"start": 1244.15,
"duration": 0.0,
"text": "me also just do um"
},
{
"start": 1244.16,
"duration": 0.0,
"text": "me also just do um let<00:20:44.240><c> me</c><00:20:44.320><c> just</c><00:20:44.720><c> do</c><00:20:44.960><c> two</c><00:20:45.160><c> panel,</c><00:20:45.640><c> one</c><00:20:45.800><c> with</c><00:20:45.920><c> the</c>"
},
{
"start": 1246.03,
"duration": 0.0,
"text": "let me just do two panel, one with the"
},
{
"start": 1246.04,
"duration": 0.0,
"text": "let me just do two panel, one with the watch<00:20:46.280><c> window,</c>"
},
{
"start": 1248.39,
"duration": 0.0,
"text": "watch window,"
},
{
"start": 1248.4,
"duration": 0.0,
"text": "watch window, and<00:20:48.560><c> one</c><00:20:48.720><c> with</c><00:20:49.080><c> the</c><00:20:49.480><c> memory</c><00:20:49.760><c> view.</c>"
},
{
"start": 1251.27,
"duration": 0.0,
"text": "and one with the memory view."
},
{
"start": 1251.28,
"duration": 0.0,
"text": "and one with the memory view. Um"
},
{
"start": 1252.35,
"duration": 0.0,
"text": "Um"
},
{
"start": 1252.36,
"duration": 0.0,
"text": "Um so,<00:20:52.560><c> like</c><00:20:52.720><c> here's</c><00:20:52.920><c> a</c><00:20:52.960><c> memory</c><00:20:53.280><c> view.</c><00:20:53.520><c> I</c><00:20:53.600><c> can</c><00:20:53.920><c> I</c>"
},
{
"start": 1253.99,
"duration": 0.0,
"text": "so, like here's a memory view. I can I"
},
{
"start": 1254.0,
"duration": 0.0,
"text": "so, like here's a memory view. I can I can,<00:20:54.600><c> you</c><00:20:54.680><c> know,</c><00:20:54.840><c> hover</c><00:20:55.080><c> bytes.</c><00:20:55.640><c> Um</c><00:20:55.840><c> I</c><00:20:55.920><c> can</c>"
},
{
"start": 1256.03,
"duration": 0.0,
"text": "can, you know, hover bytes. Um I can"
},
{
"start": 1256.04,
"duration": 0.0,
"text": "can, you know, hover bytes. Um I can even<00:20:56.280><c> mutate</c><00:20:56.680><c> bytes,</c><00:20:56.960><c> like</c><00:20:57.080><c> if</c><00:20:57.200><c> I</c><00:20:57.280><c> wanted</c><00:20:57.480><c> to</c>"
},
{
"start": 1257.55,
"duration": 0.0,
"text": "even mutate bytes, like if I wanted to"
},
{
"start": 1257.56,
"duration": 0.0,
"text": "even mutate bytes, like if I wanted to do"
},
{
"start": 1258.55,
"duration": 0.0,
"text": "do"
},
{
"start": 1258.56,
"duration": 0.0,
"text": "do uh<00:20:58.760><c> I</c><00:20:58.880><c> wanted</c><00:20:59.120><c> to</c><00:20:59.240><c> change</c><00:20:59.520><c> this</c><00:20:59.800><c> to</c><00:21:00.040><c> to</c><00:21:00.200><c> a</c><00:21:00.240><c> zero</c>"
},
{
"start": 1260.63,
"duration": 0.0,
"text": "uh I wanted to change this to to a zero"
},
{
"start": 1260.64,
"duration": 0.0,
"text": "uh I wanted to change this to to a zero byte,<00:21:01.240><c> um</c>"
},
{
"start": 1262.03,
"duration": 0.0,
"text": "byte, um"
},
{
"start": 1262.04,
"duration": 0.0,
"text": "byte, um I<00:21:02.120><c> can</c><00:21:02.240><c> just</c><00:21:02.400><c> type</c><00:21:02.600><c> that</c><00:21:02.800><c> in</c><00:21:02.920><c> there.</c><00:21:03.760><c> Uh</c><00:21:04.160><c> we</c><00:21:04.240><c> can</c>"
},
{
"start": 1264.35,
"duration": 0.0,
"text": "I can just type that in there. Uh we can"
},
{
"start": 1264.36,
"duration": 0.0,
"text": "I can just type that in there. Uh we can go<00:21:04.440><c> back</c><00:21:04.600><c> to</c><00:21:04.680><c> -1</c><00:21:05.120><c> if</c><00:21:05.240><c> I</c><00:21:05.280><c> do</c><00:21:05.400><c> an</c><00:21:05.480><c> FF.</c><00:21:06.400><c> Uh</c><00:21:06.520><c> here's</c>"
},
{
"start": 1266.99,
"duration": 0.0,
"text": "go back to -1 if I do an FF. Uh here's"
},
{
"start": 1267.0,
"duration": 0.0,
"text": "go back to -1 if I do an FF. Uh here's 01,<00:21:07.480><c> I</c><00:21:07.520><c> can</c><00:21:07.640><c> do</c><00:21:07.760><c> like</c><00:21:07.920><c> 23,</c><00:21:08.960><c> which</c><00:21:09.480><c> uh</c><00:21:09.560><c> hex</c><00:21:09.840><c> 23</c>"
},
{
"start": 1270.19,
"duration": 0.0,
"text": "01, I can do like 23, which uh hex 23"
},
{
"start": 1270.2,
"duration": 0.0,
"text": "01, I can do like 23, which uh hex 23 turns<00:21:10.440><c> into</c><00:21:10.600><c> 35,</c><00:21:11.320><c> which</c><00:21:11.600><c> happens</c><00:21:11.880><c> to</c><00:21:11.920><c> be</c><00:21:12.040><c> that</c>"
},
{
"start": 1272.23,
"duration": 0.0,
"text": "turns into 35, which happens to be that"
},
{
"start": 1272.24,
"duration": 0.0,
"text": "turns into 35, which happens to be that character."
},
{
"start": 1273.43,
"duration": 0.0,
"text": "character."
},
{
"start": 1273.44,
"duration": 0.0,
"text": "character. Um"
},
{
"start": 1274.87,
"duration": 0.0,
"text": "Um"
},
{
"start": 1274.88,
"duration": 0.0,
"text": "Um So<00:21:15.000><c> yeah,</c><00:21:15.080><c> anyways,</c><00:21:15.400><c> here's</c><00:21:15.600><c> a</c><00:21:15.640><c> memory</c><00:21:15.920><c> view,</c>"
},
{
"start": 1276.11,
"duration": 0.0,
"text": "So yeah, anyways, here's a memory view,"
},
{
"start": 1276.12,
"duration": 0.0,
"text": "So yeah, anyways, here's a memory view, right?"
},
{
"start": 1277.59,
"duration": 0.0,
"text": "right?"
},
{
"start": 1277.6,
"duration": 0.0,
"text": "right? And<00:21:17.760><c> I</c><00:21:17.800><c> can</c><00:21:17.920><c> dig</c><00:21:18.080><c> into</c><00:21:18.240><c> more</c><00:21:18.400><c> of</c><00:21:18.480><c> these</c>"
},
{
"start": 1278.63,
"duration": 0.0,
"text": "And I can dig into more of these"
},
{
"start": 1278.64,
"duration": 0.0,
"text": "And I can dig into more of these features<00:21:19.600><c> if</c><00:21:20.200><c> you</c><00:21:20.280><c> know,</c><00:21:20.880><c> as</c><00:21:21.080><c> we</c><00:21:21.200><c> want</c><00:21:21.440><c> to.</c>"
},
{
"start": 1282.19,
"duration": 0.0,
"text": "features if you know, as we want to."
},
{
"start": 1282.2,
"duration": 0.0,
"text": "features if you know, as we want to. But<00:21:22.560><c> it's</c><00:21:22.720><c> like</c><00:21:22.960><c> I</c><00:21:23.040><c> just</c><00:21:23.240><c> told</c><00:21:23.480><c> you</c><00:21:23.560><c> that</c><00:21:23.760><c> I</c><00:21:23.800><c> can</c>"
},
{
"start": 1283.91,
"duration": 0.0,
"text": "But it's like I just told you that I can"
},
{
"start": 1283.92,
"duration": 0.0,
"text": "But it's like I just told you that I can apply<00:21:24.240><c> these</c><00:21:24.440><c> visualizers</c><00:21:24.960><c> to</c><00:21:25.120><c> any</c>"
},
{
"start": 1285.35,
"duration": 0.0,
"text": "apply these visualizers to any"
},
{
"start": 1285.36,
"duration": 0.0,
"text": "apply these visualizers to any expression,<00:21:26.120><c> right?</c><00:21:26.434><c> [clears throat]</c><00:21:26.800><c> In</c>"
},
{
"start": 1286.95,
"duration": 0.0,
"text": "expression, right? [clears throat] In"
},
{
"start": 1286.96,
"duration": 0.0,
"text": "expression, right? [clears throat] In fact,<00:21:27.280><c> if</c><00:21:27.440><c> I</c><00:21:27.520><c> were</c><00:21:27.600><c> to</c><00:21:27.720><c> do</c><00:21:27.880><c> something</c><00:21:28.200><c> like</c>"
},
{
"start": 1288.59,
"duration": 0.0,
"text": "fact, if I were to do something like"
},
{
"start": 1288.6,
"duration": 0.0,
"text": "fact, if I were to do something like memory<00:21:29.640><c> basics</c>"
},
{
"start": 1292.07,
"duration": 0.0,
"text": "memory basics"
},
{
"start": 1292.08,
"duration": 0.0,
"text": "memory basics Um<00:21:32.720><c> sorry,</c><00:21:32.920><c> there's</c><00:21:33.080><c> tons</c><00:21:33.320><c> of</c><00:21:33.400><c> parameters</c>"
},
{
"start": 1293.75,
"duration": 0.0,
"text": "Um sorry, there's tons of parameters"
},
{
"start": 1293.76,
"duration": 0.0,
"text": "Um sorry, there's tons of parameters here.<00:21:33.840><c> I</c><00:21:33.880><c> actually</c><00:21:34.160><c> fixed</c><00:21:34.480><c> this,</c><00:21:34.720><c> but</c><00:21:35.200><c> but</c><00:21:35.520><c> the</c>"
},
{
"start": 1295.99,
"duration": 0.0,
"text": "here. I actually fixed this, but but the"
},
{
"start": 1296.0,
"duration": 0.0,
"text": "here. I actually fixed this, but but the stable<00:21:36.360><c> version</c><00:21:36.600><c> of</c><00:21:36.640><c> the</c><00:21:36.720><c> debugger</c><00:21:36.960><c> that</c><00:21:37.040><c> I'm</c>"
},
{
"start": 1297.15,
"duration": 0.0,
"text": "stable version of the debugger that I'm"
},
{
"start": 1297.16,
"duration": 0.0,
"text": "stable version of the debugger that I'm using<00:21:37.560><c> doesn't</c><00:21:37.840><c> have</c><00:21:38.040><c> that</c><00:21:38.320><c> fixed,</c><00:21:38.680><c> but</c><00:21:38.880><c> this</c>"
},
{
"start": 1299.03,
"duration": 0.0,
"text": "using doesn't have that fixed, but this"
},
{
"start": 1299.04,
"duration": 0.0,
"text": "using doesn't have that fixed, but this is<00:21:39.280><c> I</c><00:21:39.360><c> mean,</c><00:21:39.800><c> technically</c><00:21:40.200><c> these</c><00:21:40.400><c> are</c><00:21:40.520><c> all</c>"
},
{
"start": 1300.67,
"duration": 0.0,
"text": "is I mean, technically these are all"
},
{
"start": 1300.68,
"duration": 0.0,
"text": "is I mean, technically these are all options,<00:21:41.080><c> but</c><00:21:41.200><c> it's</c><00:21:41.360><c> just</c><00:21:41.640><c> a</c><00:21:41.680><c> little</c><00:21:41.880><c> bit</c>"
},
{
"start": 1301.99,
"duration": 0.0,
"text": "options, but it's just a little bit"
},
{
"start": 1302.0,
"duration": 0.0,
"text": "options, but it's just a little bit absurd<00:21:42.400><c> to</c><00:21:42.720><c> specify</c><00:21:43.080><c> this</c><00:21:43.240><c> in</c><00:21:43.320><c> the</c>"
},
{
"start": 1303.39,
"duration": 0.0,
"text": "absurd to specify this in the"
},
{
"start": 1303.4,
"duration": 0.0,
"text": "absurd to specify this in the expression.<00:21:43.800><c> But</c><00:21:43.960><c> anyways,</c>"
},
{
"start": 1304.91,
"duration": 0.0,
"text": "expression. But anyways,"
},
{
"start": 1304.92,
"duration": 0.0,
"text": "expression. But anyways, if<00:21:45.040><c> I</c><00:21:45.080><c> do</c><00:21:45.240><c> memory</c><00:21:45.520><c> of</c><00:21:45.640><c> basics,</c><00:21:46.080><c> you'll</c>"
},
{
"start": 1306.23,
"duration": 0.0,
"text": "if I do memory of basics, you'll"
},
{
"start": 1306.24,
"duration": 0.0,
"text": "if I do memory of basics, you'll actually<00:21:46.520><c> see</c><00:21:47.480><c> that</c><00:21:47.800><c> um</c><00:21:48.120><c> I</c><00:21:48.200><c> get</c><00:21:48.320><c> a</c><00:21:48.360><c> memory</c><00:21:48.680><c> view</c>"
},
{
"start": 1308.91,
"duration": 0.0,
"text": "actually see that um I get a memory view"
},
{
"start": 1308.92,
"duration": 0.0,
"text": "actually see that um I get a memory view and<00:21:49.040><c> it's</c><00:21:49.200><c> just</c><00:21:49.480><c> evaluating</c><00:21:50.000><c> the</c><00:21:50.120><c> address</c>"
},
{
"start": 1310.43,
"duration": 0.0,
"text": "and it's just evaluating the address"
},
{
"start": 1310.44,
"duration": 0.0,
"text": "and it's just evaluating the address range<00:21:51.120><c> supplied</c><00:21:51.640><c> by</c><00:21:52.600><c> the</c><00:21:52.720><c> expression</c><00:21:53.400><c> basics.</c>"
},
{
"start": 1314.19,
"duration": 0.0,
"text": "range supplied by the expression basics."
},
{
"start": 1314.2,
"duration": 0.0,
"text": "range supplied by the expression basics. And<00:21:54.320><c> so</c><00:21:54.400><c> I</c><00:21:54.480><c> just</c><00:21:54.760><c> get</c><00:21:54.920><c> a</c><00:21:54.960><c> little</c><00:21:55.240><c> memory</c><00:21:55.480><c> view</c>"
},
{
"start": 1315.63,
"duration": 0.0,
"text": "And so I just get a little memory view"
},
{
"start": 1315.64,
"duration": 0.0,
"text": "And so I just get a little memory view for<00:21:55.760><c> this.</c><00:21:56.400><c> In</c><00:21:56.480><c> the</c><00:21:56.560><c> case</c><00:21:56.720><c> when</c><00:21:56.840><c> you</c><00:21:56.880><c> don't</c>"
},
{
"start": 1317.03,
"duration": 0.0,
"text": "for this. In the case when you don't"
},
{
"start": 1317.04,
"duration": 0.0,
"text": "for this. In the case when you don't have<00:21:57.200><c> any</c><00:21:57.360><c> expression,</c><00:21:57.880><c> it'll</c><00:21:58.120><c> prefer</c><00:21:58.680><c> to</c>"
},
{
"start": 1319.11,
"duration": 0.0,
"text": "have any expression, it'll prefer to"
},
{
"start": 1319.12,
"duration": 0.0,
"text": "have any expression, it'll prefer to visualize<00:21:59.560><c> your</c><00:21:59.680><c> current</c><00:22:00.040><c> thread's</c><00:22:00.640><c> address</c>"
},
{
"start": 1320.99,
"duration": 0.0,
"text": "visualize your current thread's address"
},
{
"start": 1321.0,
"duration": 0.0,
"text": "visualize your current thread's address space<00:22:01.360><c> or</c><00:22:01.480><c> your</c><00:22:01.600><c> current</c><00:22:01.920><c> thread's</c><00:22:02.280><c> process's</c>"
},
{
"start": 1322.79,
"duration": 0.0,
"text": "space or your current thread's process's"
},
{
"start": 1322.8,
"duration": 0.0,
"text": "space or your current thread's process's address<00:22:03.120><c> space.</c><00:22:03.720><c> And</c><00:22:03.800><c> then</c><00:22:03.920><c> you</c><00:22:04.000><c> can</c><00:22:04.120><c> navigate</c>"
},
{
"start": 1324.55,
"duration": 0.0,
"text": "address space. And then you can navigate"
},
{
"start": 1324.56,
"duration": 0.0,
"text": "address space. And then you can navigate to<00:22:04.800><c> basics</c><00:22:05.360><c> inside</c><00:22:05.760><c> of</c><00:22:05.840><c> that</c><00:22:06.000><c> address</c><00:22:06.240><c> space,</c>"
},
{
"start": 1326.39,
"duration": 0.0,
"text": "to basics inside of that address space,"
},
{
"start": 1326.4,
"duration": 0.0,
"text": "to basics inside of that address space, but<00:22:06.520><c> you</c><00:22:06.600><c> can</c><00:22:06.680><c> also</c><00:22:06.840><c> just</c><00:22:07.000><c> get</c><00:22:07.160><c> one</c><00:22:07.440><c> that's</c>"
},
{
"start": 1327.75,
"duration": 0.0,
"text": "but you can also just get one that's"
},
{
"start": 1327.76,
"duration": 0.0,
"text": "but you can also just get one that's narrowed<00:22:08.120><c> down</c><00:22:08.400><c> to</c><00:22:08.520><c> just</c><00:22:08.720><c> basics</c><00:22:09.480><c> um</c>"
},
{
"start": 1330.55,
"duration": 0.0,
"text": "narrowed down to just basics um"
},
{
"start": 1330.56,
"duration": 0.0,
"text": "narrowed down to just basics um uh<00:22:11.000><c> like</c><00:22:11.200><c> this.</c>"
},
{
"start": 1332.35,
"duration": 0.0,
"text": "uh like this."
},
{
"start": 1332.36,
"duration": 0.0,
"text": "uh like this. So<00:22:12.560><c> anyways,</c><00:22:12.880><c> you</c><00:22:12.960><c> can</c><00:22:13.120><c> create</c><00:22:13.280><c> a</c><00:22:13.320><c> memory</c><00:22:13.600><c> view</c>"
},
{
"start": 1333.87,
"duration": 0.0,
"text": "So anyways, you can create a memory view"
},
{
"start": 1333.88,
"duration": 0.0,
"text": "So anyways, you can create a memory view and<00:22:14.000><c> you</c><00:22:14.120><c> can</c><00:22:14.640><c> um</c><00:22:15.000><c> it</c><00:22:15.080><c> can</c><00:22:15.200><c> evaluate</c><00:22:15.640><c> any</c><00:22:16.240><c> any</c>"
},
{
"start": 1336.39,
"duration": 0.0,
"text": "and you can um it can evaluate any any"
},
{
"start": 1336.4,
"duration": 0.0,
"text": "and you can um it can evaluate any any expression,<00:22:16.880><c> right?</c><00:22:17.520><c> So</c><00:22:17.760><c> what</c><00:22:17.960><c> we'll</c><00:22:18.080><c> do</c><00:22:18.760><c> is</c>"
},
{
"start": 1339.31,
"duration": 0.0,
"text": "expression, right? So what we'll do is"
},
{
"start": 1339.32,
"duration": 0.0,
"text": "expression, right? So what we'll do is um<00:22:19.360><c> I'm</c><00:22:19.480><c> just</c><00:22:19.640><c> going</c><00:22:19.760><c> to</c><00:22:19.800><c> take</c><00:22:20.080><c> this</c>"
},
{
"start": 1340.43,
"duration": 0.0,
"text": "um I'm just going to take this"
},
{
"start": 1340.44,
"duration": 0.0,
"text": "um I'm just going to take this expression<00:22:20.920><c> that</c><00:22:21.160><c> encodes</c><00:22:21.560><c> the</c><00:22:21.680><c> file</c>"
},
{
"start": 1343.75,
"duration": 0.0,
"text": "expression that encodes the file"
},
{
"start": 1343.76,
"duration": 0.0,
"text": "expression that encodes the file uh<00:22:23.920><c> the</c><00:22:24.040><c> file</c><00:22:24.280><c> that's</c><00:22:24.480><c> viewing</c>"
},
{
"start": 1344.79,
"duration": 0.0,
"text": "uh the file that's viewing"
},
{
"start": 1344.8,
"duration": 0.0,
"text": "uh the file that's viewing mule_main.cpp."
},
{
"start": 1346.39,
"duration": 0.0,
"text": "mule_main.cpp."
},
{
"start": 1346.4,
"duration": 0.0,
"text": "mule_main.cpp. And<00:22:26.520><c> I'm</c><00:22:26.600><c> just</c><00:22:26.760><c> going</c><00:22:26.880><c> to</c><00:22:26.920><c> create</c><00:22:27.080><c> a</c><00:22:27.120><c> new</c>"
},
{
"start": 1347.23,
"duration": 0.0,
"text": "And I'm just going to create a new"
},
{
"start": 1347.24,
"duration": 0.0,
"text": "And I'm just going to create a new memory<00:22:27.520><c> tab</c><00:22:27.800><c> or</c><00:22:27.880><c> I</c><00:22:27.920><c> guess</c><00:22:28.080><c> I</c><00:22:28.400><c> I</c><00:22:28.440><c> can</c><00:22:28.560><c> just</c><00:22:28.720><c> use</c>"
},
{
"start": 1348.83,
"duration": 0.0,
"text": "memory tab or I guess I I can just use"
},
{
"start": 1348.84,
"duration": 0.0,
"text": "memory tab or I guess I I can just use this<00:22:29.040><c> one.</c>"
},
{
"start": 1350.03,
"duration": 0.0,
"text": "this one."
},
{
"start": 1350.04,
"duration": 0.0,
"text": "this one. And<00:22:30.120><c> let</c><00:22:30.200><c> me</c><00:22:30.280><c> just</c><00:22:30.440><c> put</c><00:22:30.560><c> this</c><00:22:30.760><c> in</c>"
},
{
"start": 1351.67,
"duration": 0.0,
"text": "And let me just put this in"
},
{
"start": 1351.68,
"duration": 0.0,
"text": "And let me just put this in um"
},
{
"start": 1353.23,
"duration": 0.0,
"text": "um"
},
{
"start": 1353.24,
"duration": 0.0,
"text": "um as<00:22:33.520><c> the</c><00:22:33.920><c> expression</c><00:22:34.320><c> that</c><00:22:34.440><c> this</c><00:22:34.600><c> memory</c><00:22:34.920><c> view</c>"
},
{
"start": 1355.07,
"duration": 0.0,
"text": "as the expression that this memory view"
},
{
"start": 1355.08,
"duration": 0.0,
"text": "as the expression that this memory view is<00:22:35.200><c> evaluating.</c>"
},
{
"start": 1356.59,
"duration": 0.0,
"text": "is evaluating."
},
{
"start": 1356.6,
"duration": 0.0,
"text": "is evaluating. And<00:22:36.720><c> you</c><00:22:36.800><c> can</c><00:22:36.920><c> see</c><00:22:37.320><c> like</c><00:22:37.640><c> here's</c><00:22:37.960><c> the</c><00:22:38.040><c> byte</c>"
},
{
"start": 1358.35,
"duration": 0.0,
"text": "And you can see like here's the byte"
},
{
"start": 1358.36,
"duration": 0.0,
"text": "And you can see like here's the byte representation<00:22:39.080><c> of</c><00:22:39.240><c> that</c><00:22:39.440><c> text</c><00:22:39.680><c> file.</c><00:22:40.120><c> So</c><00:22:40.760><c> um</c>"
},
{
"start": 1361.55,
"duration": 0.0,
"text": "representation of that text file. So um"
},
{
"start": 1361.56,
"duration": 0.0,
"text": "representation of that text file. So um like<00:22:41.720><c> if</c><00:22:41.840><c> we</c><00:22:41.920><c> go</c><00:22:42.160><c> up</c><00:22:42.280><c> to</c><00:22:42.400><c> the</c><00:22:42.480><c> top</c><00:22:42.680><c> of</c><00:22:42.720><c> this</c><00:22:42.800><c> text</c>"
},
{
"start": 1362.95,
"duration": 0.0,
"text": "like if we go up to the top of this text"
},
{
"start": 1362.96,
"duration": 0.0,
"text": "like if we go up to the top of this text file,<00:22:43.160><c> you</c><00:22:43.240><c> can</c><00:22:43.360><c> see</c>"
},
{
"start": 1364.43,
"duration": 0.0,
"text": "file, you can see"
},
{
"start": 1364.44,
"duration": 0.0,
"text": "file, you can see //copyrights"
},
{
"start": 1366.23,
"duration": 0.0,
"text": "//copyrights"
},
{
"start": 1366.24,
"duration": 0.0,
"text": "//copyrights uh<00:22:46.680><c> (c)</c><00:22:47.680><c> Epic</c><00:22:48.000><c> Games</c><00:22:48.280><c> Tools</c><00:22:48.640><c> licensed</c><00:22:48.960><c> under</c>"
},
{
"start": 1369.11,
"duration": 0.0,
"text": "uh (c) Epic Games Tools licensed under"
},
{
"start": 1369.12,
"duration": 0.0,
"text": "uh (c) Epic Games Tools licensed under the<00:22:49.240><c> MIT</c><00:22:49.600><c> license.</c><00:22:50.480><c> If</c><00:22:50.720><c> I</c><00:22:50.840><c> go</c><00:22:51.160><c> to</c><00:22:51.760><c> my</c><00:22:52.520><c> uh</c><00:22:52.600><c> memory</c>"
},
{
"start": 1372.83,
"duration": 0.0,
"text": "the MIT license. If I go to my uh memory"
},
{
"start": 1372.84,
"duration": 0.0,
"text": "the MIT license. If I go to my uh memory view<00:22:53.040><c> here,</c><00:22:53.760><c> you</c><00:22:53.840><c> can</c><00:22:53.960><c> see</c><00:22:54.360><c> it's</c><00:22:54.520><c> just</c><00:22:54.720><c> like,</c>"
},
{
"start": 1374.87,
"duration": 0.0,
"text": "view here, you can see it's just like,"
},
{
"start": 1374.88,
"duration": 0.0,
"text": "view here, you can see it's just like, \"Hey,<00:22:55.360><c> //copyright</c><00:22:56.760><c> (c)</c><00:22:57.400><c> Epic</c><00:22:57.760><c> Games</c><00:22:58.080><c> Tools.\"</c>"
},
{
"start": 1378.31,
"duration": 0.0,
"text": "\"Hey, //copyright (c) Epic Games Tools.\""
},
{
"start": 1378.32,
"duration": 0.0,
"text": "\"Hey, //copyright (c) Epic Games Tools.\" Like<00:22:58.560><c> it's</c><00:22:58.680><c> just</c><00:22:58.880><c> viewing</c><00:22:59.240><c> the</c><00:22:59.360><c> same</c><00:22:59.640><c> data</c><00:22:59.960><c> as</c>"
},
{
"start": 1380.19,
"duration": 0.0,
"text": "Like it's just viewing the same data as"
},
{
"start": 1380.2,
"duration": 0.0,
"text": "Like it's just viewing the same data as text,<00:23:00.600><c> right?</c>"
},
{
"start": 1381.91,
"duration": 0.0,
"text": "text, right?"
},
{
"start": 1381.92,
"duration": 0.0,
"text": "text, right? Or<00:23:02.080><c> sorry,</c><00:23:02.360><c> as</c><00:23:02.520><c> memory.</c><00:23:02.920><c> As</c><00:23:03.080><c> just</c><00:23:03.280><c> raw</c><00:23:03.920><c> bytes</c>"
},
{
"start": 1384.51,
"duration": 0.0,
"text": "Or sorry, as memory. As just raw bytes"
},
{
"start": 1384.52,
"duration": 0.0,
"text": "Or sorry, as memory. As just raw bytes in<00:23:04.640><c> a</c><00:23:04.680><c> byte</c><00:23:04.920><c> grid.</c>"
},
{
"start": 1385.99,
"duration": 0.0,
"text": "in a byte grid."
},
{
"start": 1386.0,
"duration": 0.0,
"text": "in a byte grid. Um"
},
{
"start": 1387.11,
"duration": 0.0,
"text": "Um"
},
{
"start": 1387.12,
"duration": 0.0,
"text": "Um So,<00:23:08.080><c> um</c>"
},
{
"start": 1389.59,
"duration": 0.0,
"text": "So, um"
},
{
"start": 1389.6,
"duration": 0.0,
"text": "So, um that's<00:23:09.880><c> like</c><00:23:10.040><c> something</c><00:23:10.360><c> you</c><00:23:10.440><c> can</c><00:23:10.560><c> do.</c><00:23:11.120><c> It's</c>"
},
{
"start": 1391.31,
"duration": 0.0,
"text": "that's like something you can do. It's"
},
{
"start": 1391.32,
"duration": 0.0,
"text": "that's like something you can do. It's kind<00:23:11.440><c> of</c><00:23:11.520><c> cool.</c>"
},
{
"start": 1392.47,
"duration": 0.0,
"text": "kind of cool."
},
{
"start": 1392.48,
"duration": 0.0,
"text": "kind of cool. Uh<00:23:13.160><c> I</c><00:23:13.280><c> guess</c><00:23:13.800><c> I</c><00:23:13.840><c> don't</c><00:23:14.080><c> know</c><00:23:14.360><c> what</c><00:23:14.520><c> to</c><00:23:14.600><c> show</c>"
},
{
"start": 1394.75,
"duration": 0.0,
"text": "Uh I guess I don't know what to show"
},
{
"start": 1394.76,
"duration": 0.0,
"text": "Uh I guess I don't know what to show next.<00:23:15.000><c> I</c><00:23:15.040><c> could</c><00:23:15.200><c> I</c><00:23:15.280><c> guess</c><00:23:15.480><c> I</c><00:23:15.560><c> could</c><00:23:15.720><c> show</c><00:23:15.880><c> some</c>"
},
{
"start": 1396.03,
"duration": 0.0,
"text": "next. I could I guess I could show some"
},
{
"start": 1396.04,
"duration": 0.0,
"text": "next. I could I guess I could show some of<00:23:16.080><c> the</c><00:23:16.160><c> more</c><00:23:16.320><c> sophisticated</c><00:23:16.920><c> visualizers</c><00:23:17.520><c> as</c>"
},
{
"start": 1397.67,
"duration": 0.0,
"text": "of the more sophisticated visualizers as"
},
{
"start": 1397.68,
"duration": 0.0,
"text": "of the more sophisticated visualizers as well."
},
{
"start": 1398.87,
"duration": 0.0,
"text": "well."
},
{
"start": 1398.88,
"duration": 0.0,
"text": "well. Like<00:23:19.760><c> uh</c>"
},
{
"start": 1400.71,
"duration": 0.0,
"text": "Like uh"
},
{
"start": 1400.72,
"duration": 0.0,
"text": "Like uh um"
},
{
"start": 1402.67,
"duration": 0.0,
"text": "um"
},
{
"start": 1402.68,
"duration": 0.0,
"text": "um I<00:23:22.720><c> guess</c><00:23:22.920><c> we'll</c><00:23:23.040><c> go</c><00:23:23.200><c> down</c><00:23:23.520><c> to</c>"
},
{
"start": 1407.92,
"duration": 0.0,
"text": "fancy<00:23:28.200><c> vizzy</c><00:23:28.480><c> val</c><00:23:28.680><c> tests.</c>"
},
{
"start": 1411.84,
"duration": 0.0,
"text": "Um"
},
{
"start": 1414.4,
"duration": 0.0,
"text": "let's<00:23:34.720><c> do</c>"
},
{
"start": 1417.07,
"duration": 0.0,
"text": "let's do"
},
{
"start": 1417.08,
"duration": 0.0,
"text": "let's do Okay,<00:23:37.280><c> so</c><00:23:37.360><c> these</c><00:23:37.520><c> are</c><00:23:37.600><c> kind</c><00:23:37.760><c> of</c><00:23:37.840><c> cool.</c>"
},
{
"start": 1420.07,
"duration": 0.0,
"text": "Okay, so these are kind of cool."
},
{
"start": 1420.08,
"duration": 0.0,
"text": "Okay, so these are kind of cool. If<00:23:40.160><c> we</c><00:23:40.280><c> have</c><00:23:41.120><c> like</c><00:23:41.240><c> a</c><00:23:41.320><c> float</c><00:23:41.680><c> here</c><00:23:42.160><c> that's</c><00:23:42.840><c> um</c>"
},
{
"start": 1424.19,
"duration": 0.0,
"text": "If we have like a float here that's um"
},
{
"start": 1424.2,
"duration": 0.0,
"text": "If we have like a float here that's um you<00:23:44.240><c> know,</c><00:23:44.360><c> 500</c><00:23:45.080><c> and</c><00:23:45.200><c> let's</c><00:23:45.400><c> say</c><00:23:45.560><c> like</c><00:23:45.920><c> I</c><00:23:46.000><c> just</c>"
},
{
"start": 1426.23,
"duration": 0.0,
"text": "you know, 500 and let's say like I just"
},
{
"start": 1426.24,
"duration": 0.0,
"text": "you know, 500 and let's say like I just happen<00:23:46.440><c> to</c><00:23:46.520><c> know</c><00:23:46.840><c> in</c><00:23:47.040><c> C,</c><00:23:47.360><c> we</c><00:23:47.480><c> don't</c><00:23:47.640><c> have</c><00:23:47.760><c> this</c>"
},
{
"start": 1427.91,
"duration": 0.0,
"text": "happen to know in C, we don't have this"
},
{
"start": 1427.92,
"duration": 0.0,
"text": "happen to know in C, we don't have this in<00:23:48.040><c> type</c><00:23:48.280><c> info,</c><00:23:48.560><c> but</c><00:23:49.040><c> but</c><00:23:49.120><c> basically</c><00:23:49.440><c> like</c><00:23:50.200><c> um</c>"
},
{
"start": 1430.71,
"duration": 0.0,
"text": "in type info, but but basically like um"
},
{
"start": 1430.72,
"duration": 0.0,
"text": "in type info, but but basically like um I've<00:23:50.840><c> got</c><00:23:50.960><c> a</c><00:23:51.000><c> float</c><00:23:51.320><c> here,</c><00:23:51.560><c> it's</c><00:23:51.920><c> set</c><00:23:52.120><c> to</c><00:23:52.200><c> 500,</c>"
},
{
"start": 1432.99,
"duration": 0.0,
"text": "I've got a float here, it's set to 500,"
},
{
"start": 1433.0,
"duration": 0.0,
"text": "I've got a float here, it's set to 500, um<00:23:53.400><c> but</c><00:23:53.520><c> I</c><00:23:53.600><c> want</c><00:23:53.720><c> to</c><00:23:53.800><c> consider</c><00:23:54.080><c> this</c><00:23:54.200><c> thing</c><00:23:54.400><c> as</c>"
},
{
"start": 1434.51,
"duration": 0.0,
"text": "um but I want to consider this thing as"
},
{
"start": 1434.52,
"duration": 0.0,
"text": "um but I want to consider this thing as between<00:23:54.920><c> the</c><00:23:55.040><c> range</c><00:23:55.360><c> of</c><00:23:55.640><c> like</c><00:23:55.880><c> I</c><00:23:56.080><c> I</c><00:23:56.120><c> want</c><00:23:56.240><c> to</c>"
},
{
"start": 1436.31,
"duration": 0.0,
"text": "between the range of like I I want to"
},
{
"start": 1436.32,
"duration": 0.0,
"text": "between the range of like I I want to consider<00:23:56.560><c> this</c><00:23:56.680><c> thing</c><00:23:56.840><c> as</c><00:23:57.120><c> within</c><00:23:57.440><c> the</c><00:23:57.520><c> range</c>"
},
{
"start": 1437.79,
"duration": 0.0,
"text": "consider this thing as within the range"
},
{
"start": 1437.8,
"duration": 0.0,
"text": "consider this thing as within the range of<00:23:57.920><c> 0</c><00:23:58.240><c> to</c><00:23:58.360><c> 1,000,</c><00:23:58.840><c> right?</c>"
},
{
"start": 1440.07,
"duration": 0.0,
"text": "of 0 to 1,000, right?"
},
{
"start": 1440.08,
"duration": 0.0,
"text": "of 0 to 1,000, right? Um"
},
{
"start": 1441.23,
"duration": 0.0,
"text": "Um"
},
{
"start": 1441.24,
"duration": 0.0,
"text": "Um So,<00:24:01.360><c> you</c><00:24:01.440><c> can</c><00:24:01.560><c> actually</c><00:24:01.880><c> specify</c><00:24:02.280><c> this</c><00:24:02.440><c> to</c><00:24:02.520><c> the</c>"
},
{
"start": 1442.59,
"duration": 0.0,
"text": "So, you can actually specify this to the"
},
{
"start": 1442.6,
"duration": 0.0,
"text": "So, you can actually specify this to the debugger<00:24:02.920><c> and</c><00:24:03.000><c> you</c><00:24:03.080><c> can</c><00:24:03.200><c> say</c><00:24:03.360><c> range</c><00:24:03.720><c> one</c><00:24:04.560><c> for</c>"
},
{
"start": 1444.75,
"duration": 0.0,
"text": "debugger and you can say range one for"
},
{
"start": 1444.76,
"duration": 0.0,
"text": "debugger and you can say range one for one<00:24:05.400><c> for</c><00:24:05.600><c> one</c><00:24:06.040><c> one</c><00:24:06.200><c> dimension.</c>"
},
{
"start": 1447.35,
"duration": 0.0,
"text": "one for one one dimension."
},
{
"start": 1447.36,
"duration": 0.0,
"text": "one for one one dimension. And<00:24:07.400><c> I</c><00:24:07.440><c> can</c><00:24:07.560><c> say</c><00:24:07.720><c> slide</c><00:24:08.120><c> one</c><00:24:08.440><c> and</c><00:24:08.560><c> I</c><00:24:08.640><c> want</c><00:24:08.840><c> this</c>"
},
{
"start": 1448.95,
"duration": 0.0,
"text": "And I can say slide one and I want this"
},
{
"start": 1448.96,
"duration": 0.0,
"text": "And I can say slide one and I want this to<00:24:09.040><c> be</c><00:24:09.120><c> zero</c><00:24:09.960><c> between</c><00:24:10.186><c> [clears throat]</c><00:24:10.320><c> zero</c>"
},
{
"start": 1450.51,
"duration": 0.0,
"text": "to be zero between [clears throat] zero"
},
{
"start": 1450.52,
"duration": 0.0,
"text": "to be zero between [clears throat] zero and<00:24:10.600><c> 1,000,</c><00:24:11.040><c> so</c><00:24:11.120><c> it</c><00:24:11.200><c> should</c><00:24:11.320><c> be</c><00:24:11.400><c> right</c><00:24:11.600><c> in</c><00:24:11.640><c> the</c>"
},
{
"start": 1451.71,
"duration": 0.0,
"text": "and 1,000, so it should be right in the"
},
{
"start": 1451.72,
"duration": 0.0,
"text": "and 1,000, so it should be right in the middle."
},
{
"start": 1452.47,
"duration": 0.0,
"text": "middle."
},
{
"start": 1452.48,
"duration": 0.0,
"text": "middle. &gt;&gt; Nice."
},
{
"start": 1453.27,
"duration": 0.0,
"text": "&gt;&gt; Nice."
},
{
"start": 1453.28,
"duration": 0.0,
"text": "&gt;&gt; Nice. &gt;&gt; And<00:24:13.360><c> sure</c><00:24:13.840><c> And</c><00:24:13.960><c> sure</c><00:24:14.120><c> enough</c>"
},
{
"start": 1455.23,
"duration": 0.0,
"text": "&gt;&gt; And sure And sure enough"
},
{
"start": 1455.24,
"duration": 0.0,
"text": "&gt;&gt; And sure And sure enough you<00:24:15.280><c> get</c><00:24:15.440><c> this</c><00:24:16.000><c> and</c><00:24:16.480><c> if</c><00:24:16.680><c> I</c><00:24:16.920><c> change</c><00:24:17.240><c> the</c><00:24:17.320><c> value</c>"
},
{
"start": 1458.35,
"duration": 0.0,
"text": "you get this and if I change the value"
},
{
"start": 1458.36,
"duration": 0.0,
"text": "you get this and if I change the value and<00:24:18.480><c> if</c><00:24:18.560><c> I</c><00:24:18.640><c> just</c><00:24:18.800><c> evaluate</c><00:24:19.200><c> the</c><00:24:19.280><c> float</c><00:24:19.600><c> itself,</c>"
},
{
"start": 1459.95,
"duration": 0.0,
"text": "and if I just evaluate the float itself,"
},
{
"start": 1459.96,
"duration": 0.0,
"text": "and if I just evaluate the float itself, you'll<00:24:20.120><c> see</c><00:24:20.320><c> that</c><00:24:20.560><c> I'm</c><00:24:20.680><c> actually</c><00:24:20.960><c> changing</c>"
},
{
"start": 1461.43,
"duration": 0.0,
"text": "you'll see that I'm actually changing"
},
{
"start": 1461.44,
"duration": 0.0,
"text": "you'll see that I'm actually changing the<00:24:21.520><c> memory</c><00:24:21.880><c> like</c><00:24:22.120><c> of</c><00:24:22.240><c> the</c><00:24:22.320><c> program</c><00:24:22.760><c> as</c><00:24:22.920><c> I</c><00:24:22.960><c> do</c>"
},
{
"start": 1463.11,
"duration": 0.0,
"text": "the memory like of the program as I do"
},
{
"start": 1463.12,
"duration": 0.0,
"text": "the memory like of the program as I do this."
},
{
"start": 1464.07,
"duration": 0.0,
"text": "this."
},
{
"start": 1464.08,
"duration": 0.0,
"text": "this. Um"
},
{
"start": 1467.48,
"duration": 0.0,
"text": "So,"
},
{
"start": 1468.47,
"duration": 0.0,
"text": "So,"
},
{
"start": 1468.48,
"duration": 0.0,
"text": "So, um"
},
{
"start": 1469.43,
"duration": 0.0,
"text": "um"
},
{
"start": 1469.44,
"duration": 0.0,
"text": "um and<00:24:29.520><c> then</c><00:24:29.680><c> it's</c><00:24:29.800><c> like</c><00:24:29.960><c> you</c><00:24:30.240><c> you</c><00:24:30.320><c> might</c><00:24:30.520><c> look</c><00:24:30.640><c> at</c>"
},
{
"start": 1470.71,
"duration": 0.0,
"text": "and then it's like you you might look at"
},
{
"start": 1470.72,
"duration": 0.0,
"text": "and then it's like you you might look at this<00:24:30.840><c> and</c><00:24:30.920><c> you're</c><00:24:31.000><c> like,</c><00:24:31.120><c> \"Hey,</c><00:24:31.280><c> this</c><00:24:31.520><c> UI</c>"
},
{
"start": 1471.95,
"duration": 0.0,
"text": "this and you're like, \"Hey, this UI"
},
{
"start": 1471.96,
"duration": 0.0,
"text": "this and you're like, \"Hey, this UI actually<00:24:32.280><c> looks</c><00:24:32.480><c> a</c><00:24:32.560><c> lot</c><00:24:32.920><c> like</c><00:24:33.120><c> if</c><00:24:33.280><c> I</c><00:24:33.360><c> hit</c><00:24:33.600><c> F1</c>"
},
{
"start": 1473.99,
"duration": 0.0,
"text": "actually looks a lot like if I hit F1"
},
{
"start": 1474.0,
"duration": 0.0,
"text": "actually looks a lot like if I hit F1 and<00:24:34.120><c> type</c><00:24:34.360><c> font</c><00:24:34.720><c> size.\"</c><00:24:35.760><c> It's</c><00:24:35.920><c> so</c><00:24:36.080><c> strange</c>"
},
{
"start": 1476.55,
"duration": 0.0,
"text": "and type font size.\" It's so strange"
},
{
"start": 1476.56,
"duration": 0.0,
"text": "and type font size.\" It's so strange because<00:24:36.800><c> I</c><00:24:36.880><c> actually</c><00:24:37.160><c> see</c><00:24:37.520><c> that</c><00:24:37.720><c> there's</c><00:24:37.920><c> all</c>"
},
{
"start": 1477.99,
"duration": 0.0,
"text": "because I actually see that there's all"
},
{
"start": 1478.0,
"duration": 0.0,
"text": "because I actually see that there's all these<00:24:38.160><c> options</c><00:24:38.520><c> for</c><00:24:38.640><c> like</c><00:24:38.840><c> these</c><00:24:39.000><c> different</c>"
},
{
"start": 1479.23,
"duration": 0.0,
"text": "these options for like these different"
},
{
"start": 1479.24,
"duration": 0.0,
"text": "these options for like these different kinds<00:24:39.480><c> of</c><00:24:39.560><c> like</c><00:24:39.720><c> sizes</c><00:24:40.280><c> and</c><00:24:40.400><c> font</c><00:24:40.640><c> sizes</c><00:24:41.000><c> and</c>"
},
{
"start": 1481.11,
"duration": 0.0,
"text": "kinds of like sizes and font sizes and"
},
{
"start": 1481.12,
"duration": 0.0,
"text": "kinds of like sizes and font sizes and stuff<00:24:41.240><c> like</c><00:24:41.360><c> that.</c><00:24:41.800><c> It's</c><00:24:41.880><c> like,</c><00:24:42.320><c> \"That's</c>"
},
{
"start": 1482.47,
"duration": 0.0,
"text": "stuff like that. It's like, \"That's"
},
{
"start": 1482.48,
"duration": 0.0,
"text": "stuff like that. It's like, \"That's pretty<00:24:42.640><c> interesting,</c><00:24:42.960><c> right?\"</c><00:24:43.080><c> It's</c><00:24:43.200><c> like,</c>"
},
{
"start": 1483.35,
"duration": 0.0,
"text": "pretty interesting, right?\" It's like,"
},
{
"start": 1483.36,
"duration": 0.0,
"text": "pretty interesting, right?\" It's like, \"Yeah,<00:24:43.560><c> that's</c><00:24:43.960><c> evaluating</c><00:24:44.800><c> the</c><00:24:44.920><c> setting</c><00:24:45.440><c> of</c>"
},
{
"start": 1485.75,
"duration": 0.0,
"text": "\"Yeah, that's evaluating the setting of"
},
{
"start": 1485.76,
"duration": 0.0,
"text": "\"Yeah, that's evaluating the setting of the<00:24:45.840><c> debugger.\"</c><00:24:46.320><c> Like</c><00:24:46.520><c> that's</c><00:24:47.000><c> So,</c><00:24:47.160><c> this</c><00:24:47.360><c> is</c>"
},
{
"start": 1487.51,
"duration": 0.0,
"text": "the debugger.\" Like that's So, this is"
},
{
"start": 1487.52,
"duration": 0.0,
"text": "the debugger.\" Like that's So, this is literally<00:24:47.880><c> the</c><00:24:48.000><c> same</c><00:24:48.240><c> UI</c><00:24:48.840><c> as</c><00:24:49.080><c> this.</c><00:24:49.320><c> It's</c><00:24:49.440><c> not</c>"
},
{
"start": 1489.63,
"duration": 0.0,
"text": "literally the same UI as this. It's not"
},
{
"start": 1489.64,
"duration": 0.0,
"text": "literally the same UI as this. It's not just<00:24:49.840><c> that</c><00:24:49.920><c> I'm</c><00:24:50.040><c> calling</c><00:24:50.320><c> the</c><00:24:50.400><c> same</c><00:24:50.600><c> helper</c>"
},
{
"start": 1490.87,
"duration": 0.0,
"text": "just that I'm calling the same helper"
},
{
"start": 1490.88,
"duration": 0.0,
"text": "just that I'm calling the same helper function<00:24:51.240><c> in</c><00:24:51.320><c> two</c><00:24:51.480><c> places.</c><00:24:52.320><c> It's</c><00:24:52.600><c> literally</c>"
},
{
"start": 1492.99,
"duration": 0.0,
"text": "function in two places. It's literally"
},
{
"start": 1493.0,
"duration": 0.0,
"text": "function in two places. It's literally the<00:24:53.120><c> same</c><00:24:53.360><c> path</c><00:24:54.080><c> uh</c><00:24:54.160><c> being</c><00:24:54.360><c> used</c><00:24:54.520><c> for</c><00:24:54.600><c> both.</c>"
},
{
"start": 1494.99,
"duration": 0.0,
"text": "the same path uh being used for both."
},
{
"start": 1495.0,
"duration": 0.0,
"text": "the same path uh being used for both. So,<00:24:55.680><c> that's</c><00:24:55.840><c> like</c><00:24:56.000><c> one</c><00:24:56.400><c> kind</c><00:24:56.600><c> of</c><00:24:57.040><c> fun</c><00:24:57.320><c> thing.</c>"
},
{
"start": 1497.75,
"duration": 0.0,
"text": "So, that's like one kind of fun thing."
},
{
"start": 1497.76,
"duration": 0.0,
"text": "So, that's like one kind of fun thing. It's<00:24:57.960><c> not</c><00:24:58.120><c> super</c><00:24:58.400><c> important</c><00:24:58.800><c> to</c><00:24:58.880><c> know</c><00:24:59.040><c> that,</c>"
},
{
"start": 1499.27,
"duration": 0.0,
"text": "It's not super important to know that,"
},
{
"start": 1499.28,
"duration": 0.0,
"text": "It's not super important to know that, but<00:24:59.400><c> it's</c><00:24:59.560><c> just</c><00:24:59.720><c> like</c><00:24:59.880><c> a</c><00:24:59.960><c> cool</c><00:25:00.280><c> architectural</c>"
},
{
"start": 1500.87,
"duration": 0.0,
"text": "but it's just like a cool architectural"
},
{
"start": 1500.88,
"duration": 0.0,
"text": "but it's just like a cool architectural aspect<00:25:01.280><c> of</c><00:25:01.640><c> the</c><00:25:01.720><c> debugger</c><00:25:02.120><c> is</c><00:25:02.280><c> that</c><00:25:02.720><c> I</c><00:25:02.840><c> found</c>"
},
{
"start": 1503.11,
"duration": 0.0,
"text": "aspect of the debugger is that I found"
},
{
"start": 1503.12,
"duration": 0.0,
"text": "aspect of the debugger is that I found that<00:25:03.240><c> the</c><00:25:03.320><c> best</c><00:25:03.640><c> way</c><00:25:03.800><c> to</c><00:25:04.040><c> collapse</c><00:25:04.680><c> all</c><00:25:04.920><c> of</c>"
},
{
"start": 1504.99,
"duration": 0.0,
"text": "that the best way to collapse all of"
},
{
"start": 1505.0,
"duration": 0.0,
"text": "that the best way to collapse all of this"
},
{
"start": 1505.99,
"duration": 0.0,
"text": "this"
},
{
"start": 1506.0,
"duration": 0.0,
"text": "this all<00:25:06.320><c> of</c><00:25:06.400><c> these</c><00:25:06.640><c> UIs</c><00:25:07.040><c> for</c><00:25:07.120><c> like</c><00:25:07.480><c> editing</c><00:25:07.800><c> the</c>"
},
{
"start": 1507.87,
"duration": 0.0,
"text": "all of these UIs for like editing the"
},
{
"start": 1507.88,
"duration": 0.0,
"text": "all of these UIs for like editing the debugger<00:25:08.200><c> settings</c><00:25:08.760><c> and,</c><00:25:09.000><c> you</c><00:25:09.040><c> know,</c><00:25:09.200><c> tab</c>"
},
{
"start": 1509.55,
"duration": 0.0,
"text": "debugger settings and, you know, tab"
},
{
"start": 1509.56,
"duration": 0.0,
"text": "debugger settings and, you know, tab settings<00:25:10.080><c> and</c><00:25:10.320><c> watch</c><00:25:10.600><c> window</c><00:25:10.800><c> stuff.</c><00:25:11.040><c> It's</c>"
},
{
"start": 1511.15,
"duration": 0.0,
"text": "settings and watch window stuff. It's"
},
{
"start": 1511.16,
"duration": 0.0,
"text": "settings and watch window stuff. It's like"
},
{
"start": 1512.27,
"duration": 0.0,
"text": "like"
},
{
"start": 1512.28,
"duration": 0.0,
"text": "like I<00:25:12.840><c> I</c><00:25:12.920><c> found</c><00:25:13.080><c> that</c><00:25:13.200><c> the</c><00:25:13.240><c> best</c><00:25:13.480><c> way</c><00:25:13.640><c> to</c><00:25:13.760><c> actually</c>"
},
{
"start": 1513.99,
"duration": 0.0,
"text": "I I found that the best way to actually"
},
{
"start": 1514.0,
"duration": 0.0,
"text": "I I found that the best way to actually collapse<00:25:14.360><c> all</c><00:25:14.480><c> of</c><00:25:14.560><c> it</c><00:25:14.640><c> down</c><00:25:14.880><c> was</c><00:25:15.120><c> to</c><00:25:15.240><c> make</c><00:25:15.520><c> the</c>"
},
{
"start": 1515.59,
"duration": 0.0,
"text": "collapse all of it down was to make the"
},
{
"start": 1515.6,
"duration": 0.0,
"text": "collapse all of it down was to make the watch<00:25:15.800><c> window</c><00:25:16.040><c> super</c><00:25:16.280><c> super</c><00:25:16.520><c> powerful.</c><00:25:16.960><c> So,</c>"
},
{
"start": 1518.19,
"duration": 0.0,
"text": "watch window super super powerful. So,"
},
{
"start": 1518.2,
"duration": 0.0,
"text": "watch window super super powerful. So, that's<00:25:18.560><c> what</c><00:25:18.720><c> ended</c><00:25:18.960><c> up</c><00:25:19.080><c> happening.</c><00:25:19.360><c> So,</c>"
},
{
"start": 1519.47,
"duration": 0.0,
"text": "that's what ended up happening. So,"
},
{
"start": 1519.48,
"duration": 0.0,
"text": "that's what ended up happening. So, anyways,<00:25:20.160><c> we</c><00:25:20.240><c> have</c><00:25:20.360><c> sliders</c><00:25:20.840><c> here.</c><00:25:21.120><c> You</c><00:25:21.240><c> can</c>"
},
{
"start": 1521.31,
"duration": 0.0,
"text": "anyways, we have sliders here. You can"
},
{
"start": 1521.32,
"duration": 0.0,
"text": "anyways, we have sliders here. You can do<00:25:21.440><c> this</c><00:25:21.640><c> with</c><00:25:21.920><c> integers</c><00:25:22.360><c> as</c><00:25:22.520><c> well.</c><00:25:22.760><c> So,</c><00:25:22.880><c> I</c>"
},
{
"start": 1522.91,
"duration": 0.0,
"text": "do this with integers as well. So, I"
},
{
"start": 1522.92,
"duration": 0.0,
"text": "do this with integers as well. So, I could<00:25:23.040><c> do</c><00:25:23.160><c> range</c><00:25:23.480><c> one</c><00:25:24.160><c> uh</c><00:25:24.320><c> slide</c><00:25:24.680><c> three</c><00:25:25.000><c> is</c><00:25:25.040><c> an</c>"
},
{
"start": 1525.15,
"duration": 0.0,
"text": "could do range one uh slide three is an"
},
{
"start": 1525.16,
"duration": 0.0,
"text": "could do range one uh slide three is an integer<00:25:25.560><c> and</c><00:25:25.680><c> I</c><00:25:25.720><c> can</c><00:25:25.840><c> say</c><00:25:26.000><c> this</c><00:25:26.200><c> is</c><00:25:26.320><c> also</c>"
},
{
"start": 1526.51,
"duration": 0.0,
"text": "integer and I can say this is also"
},
{
"start": 1526.52,
"duration": 0.0,
"text": "integer and I can say this is also between<00:25:27.200><c> uh</c><00:25:27.280><c> this</c><00:25:27.480><c> is</c><00:25:27.560><c> between</c><00:25:27.880><c> zero</c><00:25:28.080><c> and</c><00:25:28.160><c> 100.</c>"
},
{
"start": 1529.19,
"duration": 0.0,
"text": "between uh this is between zero and 100."
},
{
"start": 1529.2,
"duration": 0.0,
"text": "between uh this is between zero and 100. Same<00:25:29.400><c> exact</c><00:25:29.680><c> thing</c><00:25:29.880><c> here,</c><00:25:30.360><c> right?</c><00:25:31.120><c> Um</c>"
},
{
"start": 1536.24,
"duration": 0.0,
"text": "So,"
},
{
"start": 1538.19,
"duration": 0.0,
"text": "So,"
},
{
"start": 1538.2,
"duration": 0.0,
"text": "So, uh<00:25:38.840><c> we</c><00:25:38.920><c> have</c><00:25:39.040><c> colors</c><00:25:40.120><c> um</c>"
},
{
"start": 1541.59,
"duration": 0.0,
"text": "uh we have colors um"
},
{
"start": 1541.6,
"duration": 0.0,
"text": "uh we have colors um as<00:25:41.840><c> well.</c><00:25:42.120><c> So,</c><00:25:42.280><c> if</c><00:25:42.400><c> I've</c><00:25:42.560><c> got</c><00:25:42.920><c> um</c><00:25:43.440><c> example</c>"
},
{
"start": 1543.79,
"duration": 0.0,
"text": "as well. So, if I've got um example"
},
{
"start": 1543.8,
"duration": 0.0,
"text": "as well. So, if I've got um example color<00:25:44.040><c> 4F32</c>"
},
{
"start": 1545.63,
"duration": 0.0,
"text": "color 4F32"
},
{
"start": 1545.64,
"duration": 0.0,
"text": "color 4F32 um<00:25:46.400><c> which</c><00:25:46.640><c> I</c><00:25:46.720><c> think</c><00:25:47.080><c> I</c><00:25:47.120><c> think</c><00:25:47.320><c> some</c><00:25:47.520><c> of</c><00:25:47.600><c> these</c>"
},
{
"start": 1547.83,
"duration": 0.0,
"text": "um which I think I think some of these"
},
{
"start": 1547.84,
"duration": 0.0,
"text": "um which I think I think some of these may<00:25:48.080><c> be</c><00:25:48.520><c> kind</c><00:25:48.720><c> of</c><00:25:48.840><c> work</c><00:25:49.040><c> in</c><00:25:49.120><c> progress.</c><00:25:49.600><c> So,</c><00:25:49.680><c> I</c>"
},
{
"start": 1549.71,
"duration": 0.0,
"text": "may be kind of work in progress. So, I"
},
{
"start": 1549.72,
"duration": 0.0,
"text": "may be kind of work in progress. So, I don't<00:25:49.920><c> know</c><00:25:50.320><c> there</c><00:25:50.440><c> might</c><00:25:50.640><c> be</c><00:25:50.960><c> one</c><00:25:51.160><c> of</c><00:25:51.240><c> these</c>"
},
{
"start": 1551.47,
"duration": 0.0,
"text": "don't know there might be one of these"
},
{
"start": 1551.48,
"duration": 0.0,
"text": "don't know there might be one of these that<00:25:51.640><c> doesn't</c><00:25:51.920><c> quite</c><00:25:52.200><c> work</c><00:25:52.400><c> yet,</c><00:25:52.560><c> but</c><00:25:52.720><c> let's</c>"
},
{
"start": 1552.87,
"duration": 0.0,
"text": "that doesn't quite work yet, but let's"
},
{
"start": 1552.88,
"duration": 0.0,
"text": "that doesn't quite work yet, but let's try<00:25:53.840><c> let's</c><00:25:54.000><c> try</c><00:25:54.160><c> color</c><00:25:55.240><c> um</c><00:25:55.640><c> example</c><00:25:56.240><c> color</c>"
},
{
"start": 1556.59,
"duration": 0.0,
"text": "try let's try color um example color"
},
{
"start": 1556.6,
"duration": 0.0,
"text": "try let's try color um example color U32.<00:25:57.920><c> Is</c><00:25:58.000><c> this</c><00:25:58.120><c> going</c><00:25:58.240><c> to</c><00:25:58.320><c> work?</c><00:25:58.760><c> Okay.</c><00:25:59.200><c> I</c>"
},
{
"start": 1559.27,
"duration": 0.0,
"text": "U32. Is this going to work? Okay. I"
},
{
"start": 1559.28,
"duration": 0.0,
"text": "U32. Is this going to work? Okay. I don't<00:25:59.440><c> know</c><00:25:59.520><c> if</c><00:25:59.640><c> editing</c><00:26:00.040><c> will</c><00:26:00.160><c> work.</c><00:26:00.680><c> Okay,</c>"
},
{
"start": 1560.83,
"duration": 0.0,
"text": "don't know if editing will work. Okay,"
},
{
"start": 1560.84,
"duration": 0.0,
"text": "don't know if editing will work. Okay, yeah,<00:26:01.040><c> editing</c><00:26:01.360><c> works.</c><00:26:01.560><c> So,</c><00:26:01.720><c> U32</c><00:26:02.280><c> seems</c><00:26:02.520><c> to</c><00:26:02.600><c> be</c>"
},
{
"start": 1562.71,
"duration": 0.0,
"text": "yeah, editing works. So, U32 seems to be"
},
{
"start": 1562.72,
"duration": 0.0,
"text": "yeah, editing works. So, U32 seems to be the<00:26:02.960><c> one</c><00:26:03.200><c> that</c><00:26:03.360><c> I</c><00:26:03.840><c> I</c><00:26:03.920><c> think</c><00:26:04.120><c> the</c><00:26:04.240><c> four</c><00:26:04.480><c> float</c>"
},
{
"start": 1564.75,
"duration": 0.0,
"text": "the one that I I think the four float"
},
{
"start": 1564.76,
"duration": 0.0,
"text": "the one that I I think the four float one<00:26:04.960><c> is</c><00:26:05.120><c> maybe</c>"
},
{
"start": 1566.43,
"duration": 0.0,
"text": "one is maybe"
},
{
"start": 1566.44,
"duration": 0.0,
"text": "one is maybe there's<00:26:06.560><c> still</c><00:26:06.720><c> some</c><00:26:06.840><c> stuff</c><00:26:07.000><c> that's</c><00:26:07.160><c> in</c>"
},
{
"start": 1567.23,
"duration": 0.0,
"text": "there's still some stuff that's in"
},
{
"start": 1567.24,
"duration": 0.0,
"text": "there's still some stuff that's in progress<00:26:07.680><c> here</c><00:26:07.840><c> with</c><00:26:08.160><c> with</c><00:26:08.400><c> some</c><00:26:08.520><c> of</c><00:26:08.600><c> these</c>"
},
{
"start": 1568.71,
"duration": 0.0,
"text": "progress here with with some of these"
},
{
"start": 1568.72,
"duration": 0.0,
"text": "progress here with with some of these fancy<00:26:09.120><c> things.</c><00:26:09.400><c> Like</c><00:26:09.520><c> I</c><00:26:09.560><c> think</c><00:26:09.800><c> this</c><00:26:09.960><c> might</c>"
},
{
"start": 1570.47,
"duration": 0.0,
"text": "fancy things. Like I think this might"
},
{
"start": 1570.48,
"duration": 0.0,
"text": "fancy things. Like I think this might work<00:26:10.920><c> for</c><00:26:11.080><c> the</c><00:26:11.200><c> visualization,</c><00:26:11.960><c> but</c><00:26:12.120><c> I</c><00:26:12.160><c> don't</c>"
},
{
"start": 1572.27,
"duration": 0.0,
"text": "work for the visualization, but I don't"
},
{
"start": 1572.28,
"duration": 0.0,
"text": "work for the visualization, but I don't know<00:26:12.400><c> if</c><00:26:12.520><c> I</c><00:26:12.560><c> can</c><00:26:12.720><c> edit</c><00:26:13.000><c> it.</c><00:26:13.560><c> Yeah,</c><00:26:13.760><c> so</c><00:26:13.880><c> there's</c>"
},
{
"start": 1574.07,
"duration": 0.0,
"text": "know if I can edit it. Yeah, so there's"
},
{
"start": 1574.08,
"duration": 0.0,
"text": "know if I can edit it. Yeah, so there's a<00:26:14.200><c> there's</c><00:26:14.320><c> a</c><00:26:14.360><c> couple</c><00:26:14.600><c> of</c><00:26:14.640><c> missing</c><00:26:14.920><c> features</c>"
},
{
"start": 1575.19,
"duration": 0.0,
"text": "a there's a couple of missing features"
},
{
"start": 1575.2,
"duration": 0.0,
"text": "a there's a couple of missing features here,<00:26:15.360><c> but</c><00:26:16.000><c> in</c><00:26:16.080><c> the</c><00:26:16.120><c> case</c><00:26:16.320><c> of</c><00:26:16.400><c> the</c><00:26:16.480><c> U32</c>"
},
{
"start": 1578.07,
"duration": 0.0,
"text": "here, but in the case of the U32"
},
{
"start": 1578.08,
"duration": 0.0,
"text": "here, but in the case of the U32 um<00:26:18.520><c> you</c><00:26:18.640><c> know,</c><00:26:18.760><c> we</c><00:26:18.880><c> can</c><00:26:19.040><c> edit</c><00:26:19.960><c> just</c><00:26:20.320><c> this</c><00:26:20.480><c> thing</c>"
},
{
"start": 1580.67,
"duration": 0.0,
"text": "um you know, we can edit just this thing"
},
{
"start": 1580.68,
"duration": 0.0,
"text": "um you know, we can edit just this thing here.<00:26:21.120><c> We</c><00:26:21.200><c> can</c><00:26:21.320><c> change</c><00:26:21.800><c> whatever</c><00:26:22.000><c> the</c><00:26:22.080><c> color</c>"
},
{
"start": 1582.31,
"duration": 0.0,
"text": "here. We can change whatever the color"
},
{
"start": 1582.32,
"duration": 0.0,
"text": "here. We can change whatever the color value<00:26:22.640><c> is.</c><00:26:23.480><c> Um</c><00:26:23.800><c> and</c><00:26:23.920><c> you</c><00:26:23.960><c> can</c><00:26:24.080><c> see</c><00:26:24.240><c> like</c><00:26:24.680><c> this</c>"
},
{
"start": 1584.91,
"duration": 0.0,
"text": "value is. Um and you can see like this"
},
{
"start": 1584.92,
"duration": 0.0,
"text": "value is. Um and you can see like this U32<00:26:25.520><c> value</c><00:26:25.920><c> it's</c><00:26:26.080><c> being</c><00:26:26.640><c> uh</c><00:26:26.920><c> kind</c><00:26:27.080><c> of</c><00:26:27.600><c> peaked</c>"
},
{
"start": 1588.03,
"duration": 0.0,
"text": "U32 value it's being uh kind of peaked"
},
{
"start": 1588.04,
"duration": 0.0,
"text": "U32 value it's being uh kind of peaked right<00:26:28.240><c> here</c><00:26:28.400><c> in</c><00:26:28.480><c> the</c><00:26:28.520><c> source</c><00:26:28.800><c> code.</c><00:26:29.720><c> Um</c><00:26:30.320><c> and</c>"
},
{
"start": 1590.63,
"duration": 0.0,
"text": "right here in the source code. Um and"
},
{
"start": 1590.64,
"duration": 0.0,
"text": "right here in the source code. Um and you<00:26:30.720><c> can</c><00:26:30.840><c> see</c><00:26:30.960><c> it's</c><00:26:31.080><c> actually</c><00:26:31.360><c> changing</c><00:26:31.800><c> like</c>"
},
{
"start": 1591.99,
"duration": 0.0,
"text": "you can see it's actually changing like"
},
{
"start": 1592.0,
"duration": 0.0,
"text": "you can see it's actually changing like as<00:26:32.200><c> I</c><00:26:32.280><c> just</c><00:26:32.440><c> drag</c><00:26:32.720><c> this</c><00:26:32.880><c> color</c><00:26:33.440><c> around.</c><00:26:34.160><c> Um</c>"
},
{
"start": 1595.39,
"duration": 0.0,
"text": "as I just drag this color around. Um"
},
{
"start": 1595.4,
"duration": 0.0,
"text": "as I just drag this color around. Um So,<00:26:35.560><c> yeah.</c>"
},
{
"start": 1597.31,
"duration": 0.0,
"text": "So, yeah."
},
{
"start": 1597.32,
"duration": 0.0,
"text": "So, yeah. Um"
},
{
"start": 1598.208,
"duration": 0.0,
"text": "Um"
},
{
"start": 1598.218,
"duration": 0.0,
"text": "Um &gt;&gt; [sighs]"
},
{
"start": 1598.95,
"duration": 0.0,
"text": "&gt;&gt; [sighs]"
},
{
"start": 1598.96,
"duration": 0.0,
"text": "&gt;&gt; [sighs] &gt;&gt; uh<00:26:39.160><c> multi-line</c><00:26:39.720><c> text</c><00:26:40.080><c> I</c><00:26:40.120><c> already</c><00:26:40.360><c> showed</c>"
},
{
"start": 1600.67,
"duration": 0.0,
"text": "&gt;&gt; uh multi-line text I already showed"
},
{
"start": 1600.68,
"duration": 0.0,
"text": "&gt;&gt; uh multi-line text I already showed this,<00:26:40.960><c> but</c><00:26:41.240><c> we</c><00:26:41.320><c> can</c><00:26:41.440><c> do</c><00:26:41.800><c> text</c><00:26:42.320><c> of</c><00:26:43.120><c> uh</c>"
},
{
"start": 1603.67,
"duration": 0.0,
"text": "this, but we can do text of uh"
},
{
"start": 1603.68,
"duration": 0.0,
"text": "this, but we can do text of uh long<00:26:44.080><c> string.</c>"
},
{
"start": 1605.75,
"duration": 0.0,
"text": "long string."
},
{
"start": 1605.76,
"duration": 0.0,
"text": "long string. We<00:26:45.880><c> can</c><00:26:46.000><c> do</c><00:26:46.360><c> text</c><00:26:47.360><c> um</c>"
},
{
"start": 1608.43,
"duration": 0.0,
"text": "We can do text um"
},
{
"start": 1608.44,
"duration": 0.0,
"text": "We can do text um text<00:26:48.880><c> of</c><00:26:49.040><c> code</c><00:26:49.360><c> string.</c><00:26:50.000><c> The</c><00:26:50.120><c> language</c><00:26:50.720><c> and</c><00:26:51.040><c> in</c>"
},
{
"start": 1611.11,
"duration": 0.0,
"text": "text of code string. The language and in"
},
{
"start": 1611.12,
"duration": 0.0,
"text": "text of code string. The language and in this<00:26:51.280><c> case</c><00:26:51.520><c> it's</c><00:26:51.680><c> like</c><00:26:51.840><c> we</c><00:26:51.920><c> have</c><00:26:52.080><c> some</c><00:26:52.280><c> C</c>"
},
{
"start": 1612.51,
"duration": 0.0,
"text": "this case it's like we have some C"
},
{
"start": 1612.52,
"duration": 0.0,
"text": "this case it's like we have some C source<00:26:52.800><c> code</c><00:26:53.000><c> so</c><00:26:53.080><c> maybe</c><00:26:53.280><c> I</c><00:26:53.320><c> just</c><00:26:53.480><c> want</c><00:26:53.600><c> to</c><00:26:53.680><c> say</c>"
},
{
"start": 1613.83,
"duration": 0.0,
"text": "source code so maybe I just want to say"
},
{
"start": 1613.84,
"duration": 0.0,
"text": "source code so maybe I just want to say C<00:26:54.760><c> Uh</c>"
},
{
"start": 1615.75,
"duration": 0.0,
"text": "C Uh"
},
{
"start": 1615.76,
"duration": 0.0,
"text": "C Uh or<00:26:55.920><c> sorry</c>"
},
{
"start": 1616.79,
"duration": 0.0,
"text": "or sorry"
},
{
"start": 1616.8,
"duration": 0.0,
"text": "or sorry that<00:26:57.400><c> not</c><00:26:57.640><c> shown</c><00:26:57.800><c> in</c><00:26:57.840><c> the</c><00:26:57.920><c> docs</c><00:26:58.160><c> but</c><00:26:58.280><c> that</c>"
},
{
"start": 1618.43,
"duration": 0.0,
"text": "that not shown in the docs but that"
},
{
"start": 1618.44,
"duration": 0.0,
"text": "that not shown in the docs but that needs<00:26:58.640><c> to</c><00:26:58.720><c> be</c><00:26:58.760><c> a</c><00:26:58.800><c> named</c><00:26:59.080><c> parameter.</c><00:26:59.400><c> So</c>"
},
{
"start": 1619.51,
"duration": 0.0,
"text": "needs to be a named parameter. So"
},
{
"start": 1619.52,
"duration": 0.0,
"text": "needs to be a named parameter. So anyways,<00:27:00.280><c> code</c><00:27:00.520><c> strain</c><00:27:00.840><c> lang</c><00:27:01.120><c> C</c>"
},
{
"start": 1622.27,
"duration": 0.0,
"text": "anyways, code strain lang C"
},
{
"start": 1622.28,
"duration": 0.0,
"text": "anyways, code strain lang C I'm<00:27:02.440><c> still</c><00:27:02.600><c> working</c><00:27:02.840><c> on</c><00:27:02.960><c> the</c><00:27:03.080><c> in</c><00:27:03.480><c> application</c>"
},
{
"start": 1623.91,
"duration": 0.0,
"text": "I'm still working on the in application"
},
{
"start": 1623.92,
"duration": 0.0,
"text": "I'm still working on the in application docs<00:27:04.240><c> so</c><00:27:04.360><c> it's</c><00:27:04.480><c> a</c><00:27:04.520><c> little</c><00:27:04.720><c> bit</c><00:27:05.080><c> it's</c><00:27:05.200><c> a</c><00:27:05.240><c> little</c>"
},
{
"start": 1625.35,
"duration": 0.0,
"text": "docs so it's a little bit it's a little"
},
{
"start": 1625.36,
"duration": 0.0,
"text": "docs so it's a little bit it's a little bit<00:27:05.480><c> like</c><00:27:05.640><c> of</c><00:27:05.720><c> a</c><00:27:05.760><c> secret</c><00:27:06.240><c> thing</c><00:27:06.480><c> but</c>"
},
{
"start": 1628.15,
"duration": 0.0,
"text": "bit like of a secret thing but"
},
{
"start": 1628.16,
"duration": 0.0,
"text": "bit like of a secret thing but lang<00:27:08.440><c> equals</c><00:27:08.720><c> C</c><00:27:08.880><c> and</c><00:27:08.960><c> then</c><00:27:09.080><c> you</c><00:27:09.160><c> can</c><00:27:09.240><c> see</c><00:27:09.640><c> oh</c><00:27:09.880><c> I</c>"
},
{
"start": 1629.95,
"duration": 0.0,
"text": "lang equals C and then you can see oh I"
},
{
"start": 1629.96,
"duration": 0.0,
"text": "lang equals C and then you can see oh I actually<00:27:10.240><c> see</c><00:27:10.400><c> my</c><00:27:10.600><c> C</c><00:27:10.800><c> source</c><00:27:11.040><c> code</c><00:27:11.240><c> here</c>"
},
{
"start": 1632.67,
"duration": 0.0,
"text": "actually see my C source code here"
},
{
"start": 1632.68,
"duration": 0.0,
"text": "actually see my C source code here syntax<00:27:13.080><c> highlighted</c><00:27:13.560><c> and</c><00:27:13.640><c> everything</c><00:27:14.040><c> and</c>"
},
{
"start": 1634.35,
"duration": 0.0,
"text": "syntax highlighted and everything and"
},
{
"start": 1634.36,
"duration": 0.0,
"text": "syntax highlighted and everything and show<00:27:14.560><c> showing</c><00:27:14.800><c> me</c><00:27:14.880><c> the</c><00:27:15.000><c> scopes</c><00:27:15.320><c> and</c><00:27:15.400><c> stuff</c>"
},
{
"start": 1635.59,
"duration": 0.0,
"text": "show showing me the scopes and stuff"
},
{
"start": 1635.6,
"duration": 0.0,
"text": "show showing me the scopes and stuff like<00:27:15.720><c> that.</c><00:27:16.560><c> Um</c>"
},
{
"start": 1638.47,
"duration": 0.0,
"text": "like that. Um"
},
{
"start": 1638.48,
"duration": 0.0,
"text": "like that. Um So<00:27:18.600><c> let's</c><00:27:18.760><c> see</c><00:27:18.880><c> what</c><00:27:19.000><c> else.</c><00:27:19.640><c> This</c><00:27:19.880><c> is</c><00:27:19.960><c> assembly</c>"
},
{
"start": 1640.51,
"duration": 0.0,
"text": "So let's see what else. This is assembly"
},
{
"start": 1640.52,
"duration": 0.0,
"text": "So let's see what else. This is assembly of<00:27:20.640><c> course.</c><00:27:21.000><c> So</c><00:27:21.440><c> if</c><00:27:21.640><c> I</c><00:27:21.720><c> open</c><00:27:21.960><c> up</c><00:27:22.040><c> like</c><00:27:22.200><c> a</c>"
},
{
"start": 1642.23,
"duration": 0.0,
"text": "of course. So if I open up like a"
},
{
"start": 1642.24,
"duration": 0.0,
"text": "of course. So if I open up like a disassembly<00:27:22.840><c> view</c>"
},
{
"start": 1643.83,
"duration": 0.0,
"text": "disassembly view"
},
{
"start": 1643.84,
"duration": 0.0,
"text": "disassembly view um"
},
{
"start": 1645.19,
"duration": 0.0,
"text": "um"
},
{
"start": 1645.2,
"duration": 0.0,
"text": "um and<00:27:25.920><c> uh</c>"
},
{
"start": 1648.0,
"duration": 0.0,
"text": "I<00:27:28.200><c> want</c><00:27:28.360><c> to</c><00:27:28.400><c> see</c><00:27:28.520><c> like</c><00:27:28.720><c> where</c><00:27:28.880><c> my</c><00:27:29.000><c> thread</c><00:27:29.280><c> is</c>"
},
{
"start": 1649.71,
"duration": 0.0,
"text": "I want to see like where my thread is"
},
{
"start": 1649.72,
"duration": 0.0,
"text": "I want to see like where my thread is with<00:27:29.920><c> respect</c><00:27:30.200><c> to</c><00:27:30.280><c> the</c><00:27:30.440><c> actual</c><00:27:30.880><c> machine</c><00:27:31.160><c> code</c>"
},
{
"start": 1651.31,
"duration": 0.0,
"text": "with respect to the actual machine code"
},
{
"start": 1651.32,
"duration": 0.0,
"text": "with respect to the actual machine code instructions"
},
{
"start": 1652.75,
"duration": 0.0,
"text": "instructions"
},
{
"start": 1652.76,
"duration": 0.0,
"text": "instructions um<00:27:33.360><c> I</c><00:27:33.440><c> can</c><00:27:33.560><c> open</c><00:27:33.720><c> up</c><00:27:33.800><c> a</c><00:27:33.880><c> disassembly</c><00:27:34.320><c> view</c><00:27:34.520><c> that</c>"
},
{
"start": 1654.83,
"duration": 0.0,
"text": "um I can open up a disassembly view that"
},
{
"start": 1654.84,
"duration": 0.0,
"text": "um I can open up a disassembly view that takes<00:27:35.040><c> the</c><00:27:35.160><c> actual</c><00:27:35.480><c> code</c><00:27:35.840><c> that's</c><00:27:36.080><c> in</c><00:27:36.200><c> the</c>"
},
{
"start": 1656.27,
"duration": 0.0,
"text": "takes the actual code that's in the"
},
{
"start": 1656.28,
"duration": 0.0,
"text": "takes the actual code that's in the process<00:27:36.720><c> that</c><00:27:36.880><c> the</c><00:27:36.960><c> thread</c><00:27:37.240><c> is</c><00:27:37.360><c> stopped</c><00:27:37.720><c> on</c>"
},
{
"start": 1658.27,
"duration": 0.0,
"text": "process that the thread is stopped on"
},
{
"start": 1658.28,
"duration": 0.0,
"text": "process that the thread is stopped on and<00:27:38.480><c> it</c><00:27:38.600><c> just</c><00:27:39.200><c> disassembles</c><00:27:39.840><c> it.</c><00:27:40.640><c> Um</c><00:27:41.440><c> meaning</c>"
},
{
"start": 1661.71,
"duration": 0.0,
"text": "and it just disassembles it. Um meaning"
},
{
"start": 1661.72,
"duration": 0.0,
"text": "and it just disassembles it. Um meaning it<00:27:41.800><c> interprets</c><00:27:42.280><c> it</c><00:27:42.400><c> how</c><00:27:42.480><c> the</c><00:27:42.560><c> CPU</c><00:27:42.920><c> would</c>"
},
{
"start": 1663.03,
"duration": 0.0,
"text": "it interprets it how the CPU would"
},
{
"start": 1663.04,
"duration": 0.0,
"text": "it interprets it how the CPU would interpret<00:27:43.360><c> it</c><00:27:43.480><c> to</c><00:27:43.560><c> find</c><00:27:43.800><c> out</c><00:27:43.920><c> what</c><00:27:44.080><c> the</c>"
},
{
"start": 1664.15,
"duration": 0.0,
"text": "interpret it to find out what the"
},
{
"start": 1664.16,
"duration": 0.0,
"text": "interpret it to find out what the instructions<00:27:44.600><c> are,</c><00:27:44.880><c> what</c><00:27:45.000><c> are</c><00:27:45.040><c> the</c>"
},
{
"start": 1665.11,
"duration": 0.0,
"text": "instructions are, what are the"
},
{
"start": 1665.12,
"duration": 0.0,
"text": "instructions are, what are the parameters<00:27:45.560><c> to</c><00:27:45.640><c> the</c><00:27:45.680><c> instructions,</c><00:27:46.200><c> like</c><00:27:46.320><c> all</c>"
},
{
"start": 1666.43,
"duration": 0.0,
"text": "parameters to the instructions, like all"
},
{
"start": 1666.44,
"duration": 0.0,
"text": "parameters to the instructions, like all these<00:27:46.600><c> things.</c>"
},
{
"start": 1667.87,
"duration": 0.0,
"text": "these things."
},
{
"start": 1667.88,
"duration": 0.0,
"text": "these things. And<00:27:48.360><c> uh</c><00:27:48.480><c> you</c><00:27:48.560><c> can</c><00:27:48.680><c> see</c><00:27:48.840><c> it</c><00:27:48.960><c> corre-</c><00:27:49.280><c> it</c>"
},
{
"start": 1669.35,
"duration": 0.0,
"text": "And uh you can see it corre- it"
},
{
"start": 1669.36,
"duration": 0.0,
"text": "And uh you can see it corre- it automatically<00:27:49.800><c> correlates</c><00:27:50.320><c> like</c><00:27:50.520><c> with</c>"
},
{
"start": 1671.31,
"duration": 0.0,
"text": "automatically correlates like with"
},
{
"start": 1671.32,
"duration": 0.0,
"text": "automatically correlates like with source<00:27:51.600><c> code</c><00:27:51.880><c> like</c><00:27:52.040><c> you</c><00:27:52.160><c> can</c><00:27:52.280><c> see</c><00:27:52.600><c> like</c><00:27:52.800><c> which</c>"
},
{
"start": 1673.03,
"duration": 0.0,
"text": "source code like you can see like which"
},
{
"start": 1673.04,
"duration": 0.0,
"text": "source code like you can see like which instructions<00:27:53.600><c> map</c><00:27:53.800><c> to</c><00:27:53.880><c> which</c><00:27:54.080><c> line</c><00:27:54.280><c> of</c><00:27:54.360><c> source</c>"
},
{
"start": 1674.59,
"duration": 0.0,
"text": "instructions map to which line of source"
},
{
"start": 1674.6,
"duration": 0.0,
"text": "instructions map to which line of source code<00:27:54.800><c> and</c><00:27:54.920><c> so</c><00:27:55.120><c> on.</c><00:27:55.840><c> Um</c><00:27:55.960><c> and</c><00:27:56.080><c> then</c><00:27:56.200><c> as</c><00:27:56.400><c> I</c><00:27:56.440><c> step</c>"
},
{
"start": 1676.87,
"duration": 0.0,
"text": "code and so on. Um and then as I step"
},
{
"start": 1676.88,
"duration": 0.0,
"text": "code and so on. Um and then as I step like<00:27:57.040><c> you'll</c><00:27:57.200><c> see</c><00:27:57.360><c> that</c><00:27:57.520><c> the</c><00:27:57.640><c> thread</c><00:27:58.280><c> like</c>"
},
{
"start": 1678.39,
"duration": 0.0,
"text": "like you'll see that the thread like"
},
{
"start": 1678.4,
"duration": 0.0,
"text": "like you'll see that the thread like goes<00:27:58.640><c> through</c><00:27:59.280><c> um</c>"
},
{
"start": 1680.39,
"duration": 0.0,
"text": "goes through um"
},
{
"start": 1680.4,
"duration": 0.0,
"text": "goes through um goes<00:28:00.640><c> through</c><00:28:00.760><c> the</c><00:28:00.840><c> code</c><00:28:01.080><c> here.</c>"
},
{
"start": 1681.91,
"duration": 0.0,
"text": "goes through the code here."
},
{
"start": 1681.92,
"duration": 0.0,
"text": "goes through the code here. Um"
},
{
"start": 1682.83,
"duration": 0.0,
"text": "Um"
},
{
"start": 1682.84,
"duration": 0.0,
"text": "Um this<00:28:03.080><c> is</c><00:28:03.200><c> also</c><00:28:03.440><c> just</c><00:28:03.640><c> a</c><00:28:03.680><c> visualizer,</c><00:28:04.400><c> right?</c>"
},
{
"start": 1684.59,
"duration": 0.0,
"text": "this is also just a visualizer, right?"
},
{
"start": 1684.6,
"duration": 0.0,
"text": "this is also just a visualizer, right? So<00:28:04.720><c> I</c><00:28:04.760><c> could</c><00:28:04.920><c> just</c><00:28:05.320><c> do</c><00:28:05.760><c> like</c><00:28:06.280><c> disasm</c><00:28:06.960><c> and</c><00:28:07.080><c> I</c>"
},
{
"start": 1687.15,
"duration": 0.0,
"text": "So I could just do like disasm and I"
},
{
"start": 1687.16,
"duration": 0.0,
"text": "So I could just do like disasm and I could<00:28:07.280><c> put</c><00:28:07.440><c> in</c><00:28:07.520><c> like</c><00:28:07.720><c> a</c><00:28:08.400><c> like</c><00:28:08.520><c> my</c><00:28:08.680><c> mule</c><00:28:08.920><c> main</c>"
},
{
"start": 1689.15,
"duration": 0.0,
"text": "could put in like a like my mule main"
},
{
"start": 1689.16,
"duration": 0.0,
"text": "could put in like a like my mule main function"
},
{
"start": 1690.63,
"duration": 0.0,
"text": "function"
},
{
"start": 1690.64,
"duration": 0.0,
"text": "function and<00:28:11.320><c> if</c><00:28:11.480><c> I</c><00:28:12.160><c> go</c><00:28:12.360><c> to</c><00:28:12.520><c> mule</c><00:28:12.760><c> main</c><00:28:13.200><c> here</c>"
},
{
"start": 1695.15,
"duration": 0.0,
"text": "and if I go to mule main here"
},
{
"start": 1695.16,
"duration": 0.0,
"text": "and if I go to mule main here uh<00:28:15.400><c> you</c><00:28:15.520><c> can</c><00:28:15.640><c> see</c><00:28:15.840><c> that</c>"
},
{
"start": 1696.91,
"duration": 0.0,
"text": "uh you can see that"
},
{
"start": 1696.92,
"duration": 0.0,
"text": "uh you can see that uh<00:28:16.960><c> let</c><00:28:17.080><c> me</c><00:28:17.160><c> pull</c><00:28:17.320><c> this</c><00:28:17.440><c> out</c><00:28:17.560><c> as</c><00:28:17.680><c> its</c><00:28:17.800><c> own</c><00:28:17.960><c> tab.</c>"
},
{
"start": 1698.15,
"duration": 0.0,
"text": "uh let me pull this out as its own tab."
},
{
"start": 1698.16,
"duration": 0.0,
"text": "uh let me pull this out as its own tab. So<00:28:18.280><c> we're</c><00:28:18.360><c> just</c><00:28:18.600><c> viewing</c><00:28:18.840><c> the</c><00:28:18.920><c> disassembly</c><00:28:19.560><c> of</c>"
},
{
"start": 1699.87,
"duration": 0.0,
"text": "So we're just viewing the disassembly of"
},
{
"start": 1699.88,
"duration": 0.0,
"text": "So we're just viewing the disassembly of mule<00:28:20.120><c> main</c>"
},
{
"start": 1701.03,
"duration": 0.0,
"text": "mule main"
},
{
"start": 1701.04,
"duration": 0.0,
"text": "mule main and<00:28:21.680><c> we</c><00:28:21.840><c> can</c><00:28:22.000><c> see</c><00:28:22.200><c> like</c><00:28:22.720><c> that's</c><00:28:22.960><c> just</c><00:28:23.240><c> going</c><00:28:23.360><c> to</c>"
},
{
"start": 1703.47,
"duration": 0.0,
"text": "and we can see like that's just going to"
},
{
"start": 1703.48,
"duration": 0.0,
"text": "and we can see like that's just going to do<00:28:23.720><c> exactly</c><00:28:24.120><c> what</c><00:28:24.200><c> I</c><00:28:24.240><c> told</c><00:28:24.480><c> it</c><00:28:24.600><c> to.</c><00:28:24.720><c> It's</c><00:28:24.880><c> like</c>"
},
{
"start": 1705.03,
"duration": 0.0,
"text": "do exactly what I told it to. It's like"
},
{
"start": 1705.04,
"duration": 0.0,
"text": "do exactly what I told it to. It's like disassemble<00:28:25.560><c> mule</c><00:28:25.720><c> main</c><00:28:26.120><c> and</c><00:28:26.280><c> show</c><00:28:26.440><c> me</c><00:28:27.160><c> what</c>"
},
{
"start": 1707.27,
"duration": 0.0,
"text": "disassemble mule main and show me what"
},
{
"start": 1707.28,
"duration": 0.0,
"text": "disassemble mule main and show me what it<00:28:27.360><c> looks</c><00:28:27.520><c> like</c><00:28:27.720><c> and</c><00:28:27.960><c> and</c>"
},
{
"start": 1709.11,
"duration": 0.0,
"text": "it looks like and and"
},
{
"start": 1709.12,
"duration": 0.0,
"text": "it looks like and and here<00:28:29.320><c> it</c><00:28:29.400><c> is.</c>"
},
{
"start": 1710.79,
"duration": 0.0,
"text": "here it is."
},
{
"start": 1710.8,
"duration": 0.0,
"text": "here it is. Um"
},
{
"start": 1712.63,
"duration": 0.0,
"text": "Um"
},
{
"start": 1712.64,
"duration": 0.0,
"text": "Um so"
},
{
"start": 1714.47,
"duration": 0.0,
"text": "so"
},
{
"start": 1714.48,
"duration": 0.0,
"text": "so then<00:28:35.760><c> the</c><00:28:36.000><c> next</c><00:28:36.280><c> thing</c><00:28:36.480><c> I</c><00:28:36.640><c> should</c><00:28:36.880><c> probably</c>"
},
{
"start": 1717.23,
"duration": 0.0,
"text": "then the next thing I should probably"
},
{
"start": 1717.24,
"duration": 0.0,
"text": "then the next thing I should probably show<00:28:37.680><c> is</c>"
},
{
"start": 1719.23,
"duration": 0.0,
"text": "show is"
},
{
"start": 1719.24,
"duration": 0.0,
"text": "show is uh<00:28:39.320><c> we've</c><00:28:39.400><c> got</c><00:28:39.560><c> other</c><00:28:39.720><c> kinds</c><00:28:39.960><c> of</c><00:28:40.000><c> visualizers</c>"
},
{
"start": 1720.47,
"duration": 0.0,
"text": "uh we've got other kinds of visualizers"
},
{
"start": 1720.48,
"duration": 0.0,
"text": "uh we've got other kinds of visualizers like<00:28:40.880><c> um</c><00:28:41.360><c> like</c><00:28:41.480><c> a</c><00:28:41.520><c> bit</c><00:28:41.680><c> map</c><00:28:41.880><c> visualizer</c><00:28:42.320><c> for</c>"
},
{
"start": 1722.43,
"duration": 0.0,
"text": "like um like a bit map visualizer for"
},
{
"start": 1722.44,
"duration": 0.0,
"text": "like um like a bit map visualizer for example.<00:28:42.800><c> So</c><00:28:42.880><c> if</c><00:28:42.960><c> I've</c><00:28:43.080><c> got</c><00:28:43.200><c> a</c><00:28:43.240><c> bunch</c><00:28:43.440><c> of</c><00:28:43.480><c> data</c>"
},
{
"start": 1723.83,
"duration": 0.0,
"text": "example. So if I've got a bunch of data"
},
{
"start": 1723.84,
"duration": 0.0,
"text": "example. So if I've got a bunch of data like<00:28:44.200><c> U32s</c><00:28:44.880><c> that</c><00:28:45.000><c> that</c><00:28:45.200><c> to</c><00:28:45.400><c> interpret</c><00:28:45.800><c> as</c>"
},
{
"start": 1725.91,
"duration": 0.0,
"text": "like U32s that that to interpret as"
},
{
"start": 1725.92,
"duration": 0.0,
"text": "like U32s that that to interpret as pixels"
},
{
"start": 1727.15,
"duration": 0.0,
"text": "pixels"
},
{
"start": 1727.16,
"duration": 0.0,
"text": "pixels I<00:28:47.240><c> can</c><00:28:47.440><c> say,</c><00:28:47.680><c> \"Hey,</c><00:28:47.960><c> like</c><00:28:48.200><c> I</c><00:28:48.280><c> actually</c><00:28:48.560><c> have</c><00:28:48.680><c> a</c>"
},
{
"start": 1728.71,
"duration": 0.0,
"text": "I can say, \"Hey, like I actually have a"
},
{
"start": 1728.72,
"duration": 0.0,
"text": "I can say, \"Hey, like I actually have a bitmap<00:28:49.480><c> and</c><00:28:49.800><c> my</c>"
},
{
"start": 1731.51,
"duration": 0.0,
"text": "bitmap and my"
},
{
"start": 1731.52,
"duration": 0.0,
"text": "bitmap and my my<00:28:51.760><c> pixels</c><00:28:52.240><c> for</c><00:28:52.440><c> for</c><00:28:52.560><c> this</c><00:28:52.680><c> bitmap</c><00:28:53.520><c> is</c><00:28:53.640><c> just</c>"
},
{
"start": 1733.83,
"duration": 0.0,
"text": "my pixels for for this bitmap is just"
},
{
"start": 1733.84,
"duration": 0.0,
"text": "my pixels for for this bitmap is just this<00:28:54.040><c> big</c><00:28:54.280><c> array</c><00:28:54.560><c> of</c><00:28:54.840><c> of</c><00:28:55.200><c> U32s</c><00:28:55.760><c> called</c><00:28:55.960><c> pixels.</c>"
},
{
"start": 1736.87,
"duration": 0.0,
"text": "this big array of of U32s called pixels."
},
{
"start": 1736.88,
"duration": 0.0,
"text": "this big array of of U32s called pixels. I<00:28:56.960><c> happen</c><00:28:57.200><c> to</c><00:28:57.320><c> know</c><00:28:57.520><c> that</c><00:28:57.680><c> the</c><00:28:57.760><c> dimensions</c><00:28:58.200><c> of</c>"
},
{
"start": 1738.31,
"duration": 0.0,
"text": "I happen to know that the dimensions of"
},
{
"start": 1738.32,
"duration": 0.0,
"text": "I happen to know that the dimensions of this<00:28:58.480><c> thing</c><00:28:58.840><c> are</c><00:28:59.040><c> 18</c><00:28:59.320><c> by</c><00:28:59.480><c> 18,</c><00:28:59.920><c> but</c><00:29:00.040><c> you</c><00:29:00.120><c> can</c><00:29:00.240><c> put</c>"
},
{
"start": 1740.35,
"duration": 0.0,
"text": "this thing are 18 by 18, but you can put"
},
{
"start": 1740.36,
"duration": 0.0,
"text": "this thing are 18 by 18, but you can put in<00:29:00.480><c> whatever</c><00:29:00.720><c> you</c><00:29:00.800><c> want</c><00:29:01.000><c> there.\"</c>"
},
{
"start": 1741.99,
"duration": 0.0,
"text": "in whatever you want there.\""
},
{
"start": 1742.0,
"duration": 0.0,
"text": "in whatever you want there.\" And<00:29:02.080><c> then</c><00:29:02.160><c> if</c><00:29:02.280><c> you</c><00:29:02.360><c> open</c><00:29:02.600><c> that,</c><00:29:03.320><c> you</c><00:29:03.440><c> get</c><00:29:03.560><c> a</c>"
},
{
"start": 1743.59,
"duration": 0.0,
"text": "And then if you open that, you get a"
},
{
"start": 1743.6,
"duration": 0.0,
"text": "And then if you open that, you get a little<00:29:03.840><c> bitmap</c><00:29:04.160><c> visualizer.</c>"
},
{
"start": 1746.03,
"duration": 0.0,
"text": "little bitmap visualizer."
},
{
"start": 1746.04,
"duration": 0.0,
"text": "little bitmap visualizer. Um<00:29:06.760><c> and</c><00:29:07.040><c> you</c><00:29:07.160><c> can</c><00:29:07.720><c> just</c><00:29:07.920><c> like</c><00:29:08.080><c> everything,</c><00:29:08.400><c> you</c>"
},
{
"start": 1748.47,
"duration": 0.0,
"text": "Um and you can just like everything, you"
},
{
"start": 1748.48,
"duration": 0.0,
"text": "Um and you can just like everything, you can<00:29:08.600><c> pull</c><00:29:08.760><c> it</c><00:29:08.880><c> out</c><00:29:09.120><c> as</c><00:29:09.240><c> its</c><00:29:09.400><c> own</c><00:29:09.520><c> tab.</c><00:29:10.160><c> An</c>"
},
{
"start": 1750.23,
"duration": 0.0,
"text": "can pull it out as its own tab. An"
},
{
"start": 1750.24,
"duration": 0.0,
"text": "can pull it out as its own tab. An alternative<00:29:10.800><c> way</c><00:29:10.960><c> of</c><00:29:11.080><c> creating</c><00:29:11.400><c> this</c><00:29:11.520><c> tab</c>"
},
{
"start": 1751.75,
"duration": 0.0,
"text": "alternative way of creating this tab"
},
{
"start": 1751.76,
"duration": 0.0,
"text": "alternative way of creating this tab would<00:29:11.840><c> have</c><00:29:11.960><c> been</c><00:29:12.640><c> just</c><00:29:12.840><c> create</c><00:29:13.040><c> a</c><00:29:13.080><c> bitmap</c><00:29:13.480><c> tab</c>"
},
{
"start": 1753.87,
"duration": 0.0,
"text": "would have been just create a bitmap tab"
},
{
"start": 1753.88,
"duration": 0.0,
"text": "would have been just create a bitmap tab and<00:29:14.040><c> put</c><00:29:14.160><c> in</c><00:29:14.280><c> here</c><00:29:15.040><c> pixels</c><00:29:15.720><c> 18</c><00:29:16.120><c> by</c><00:29:16.320><c> 18.</c><00:29:16.960><c> These</c>"
},
{
"start": 1757.11,
"duration": 0.0,
"text": "and put in here pixels 18 by 18. These"
},
{
"start": 1757.12,
"duration": 0.0,
"text": "and put in here pixels 18 by 18. These are<00:29:17.240><c> two</c><00:29:17.880><c> things</c><00:29:18.360><c> that</c><00:29:18.520><c> mean</c><00:29:18.680><c> exactly</c><00:29:19.120><c> the</c>"
},
{
"start": 1759.19,
"duration": 0.0,
"text": "are two things that mean exactly the"
},
{
"start": 1759.2,
"duration": 0.0,
"text": "are two things that mean exactly the same<00:29:19.440><c> thing.</c>"
},
{
"start": 1760.47,
"duration": 0.0,
"text": "same thing."
},
{
"start": 1760.48,
"duration": 0.0,
"text": "same thing. So,"
},
{
"start": 1761.47,
"duration": 0.0,
"text": "So,"
},
{
"start": 1761.48,
"duration": 0.0,
"text": "So, um"
},
{
"start": 1762.23,
"duration": 0.0,
"text": "um"
},
{
"start": 1762.24,
"duration": 0.0,
"text": "um you<00:29:22.280><c> can</c><00:29:22.400><c> see</c><00:29:22.520><c> it's</c><00:29:22.640><c> just</c><00:29:22.800><c> like</c><00:29:23.000><c> initialized</c>"
},
{
"start": 1763.43,
"duration": 0.0,
"text": "you can see it's just like initialized"
},
{
"start": 1763.44,
"duration": 0.0,
"text": "you can see it's just like initialized as<00:29:23.560><c> basically</c><00:29:23.920><c> just</c><00:29:24.080><c> garbage</c><00:29:24.400><c> right</c><00:29:24.560><c> now,</c><00:29:24.880><c> but</c>"
},
{
"start": 1764.99,
"duration": 0.0,
"text": "as basically just garbage right now, but"
},
{
"start": 1765.0,
"duration": 0.0,
"text": "as basically just garbage right now, but as<00:29:25.200><c> I</c><00:29:25.280><c> step,</c><00:29:25.920><c> you</c><00:29:26.040><c> can</c><00:29:26.200><c> see</c><00:29:26.440><c> these</c><00:29:26.680><c> things</c>"
},
{
"start": 1767.31,
"duration": 0.0,
"text": "as I step, you can see these things"
},
{
"start": 1767.32,
"duration": 0.0,
"text": "as I step, you can see these things start<00:29:27.600><c> to</c><00:29:28.120><c> start</c><00:29:28.320><c> to</c><00:29:28.800><c> see</c><00:29:28.920><c> these</c><00:29:29.040><c> pixels</c><00:29:29.320><c> start</c>"
},
{
"start": 1769.51,
"duration": 0.0,
"text": "start to start to see these pixels start"
},
{
"start": 1769.52,
"duration": 0.0,
"text": "start to start to see these pixels start to<00:29:29.600><c> fill</c><00:29:29.840><c> out.</c><00:29:30.520><c> Um</c>"
},
{
"start": 1772.11,
"duration": 0.0,
"text": "to fill out. Um"
},
{
"start": 1772.12,
"duration": 0.0,
"text": "to fill out. Um and<00:29:33.000><c> here's</c><00:29:33.320><c> a</c><00:29:33.360><c> loop</c><00:29:33.720><c> which</c><00:29:33.920><c> does</c><00:29:34.120><c> something</c>"
},
{
"start": 1774.35,
"duration": 0.0,
"text": "and here's a loop which does something"
},
{
"start": 1774.36,
"duration": 0.0,
"text": "and here's a loop which does something to<00:29:34.440><c> all</c><00:29:34.520><c> the</c><00:29:34.600><c> pixels,</c><00:29:35.000><c> so</c><00:29:35.120><c> I</c><00:29:35.160><c> can</c><00:29:35.280><c> set</c><00:29:35.440><c> a</c>"
},
{
"start": 1775.47,
"duration": 0.0,
"text": "to all the pixels, so I can set a"
},
{
"start": 1775.48,
"duration": 0.0,
"text": "to all the pixels, so I can set a breakpoint<00:29:35.880><c> here.</c><00:29:36.120><c> I'll</c><00:29:36.200><c> hit</c><00:29:36.320><c> F5,</c><00:29:36.840><c> run</c><00:29:37.000><c> to</c>"
},
{
"start": 1777.07,
"duration": 0.0,
"text": "breakpoint here. I'll hit F5, run to"
},
{
"start": 1777.08,
"duration": 0.0,
"text": "breakpoint here. I'll hit F5, run to that<00:29:37.240><c> breakpoint.</c><00:29:37.960><c> It</c><00:29:38.160><c> like</c><00:29:38.440><c> shifted</c><00:29:38.840><c> all</c><00:29:38.960><c> the</c>"
},
{
"start": 1779.03,
"duration": 0.0,
"text": "that breakpoint. It like shifted all the"
},
{
"start": 1779.04,
"duration": 0.0,
"text": "that breakpoint. It like shifted all the pixels<00:29:39.400><c> over.</c><00:29:40.360><c> Um</c>"
},
{
"start": 1781.15,
"duration": 0.0,
"text": "pixels over. Um"
},
{
"start": 1781.16,
"duration": 0.0,
"text": "pixels over. Um uh<00:29:41.440><c> shifted</c><00:29:41.800><c> the</c><00:29:41.880><c> components</c><00:29:42.360><c> of</c><00:29:42.440><c> the</c><00:29:42.520><c> color</c>"
},
{
"start": 1782.95,
"duration": 0.0,
"text": "uh shifted the components of the color"
},
{
"start": 1782.96,
"duration": 0.0,
"text": "uh shifted the components of the color of<00:29:43.160><c> of</c><00:29:43.240><c> the</c><00:29:43.320><c> pixel</c><00:29:43.600><c> colors</c><00:29:43.880><c> over.</c><00:29:44.640><c> Does</c><00:29:44.920><c> same</c>"
},
{
"start": 1785.11,
"duration": 0.0,
"text": "of of the pixel colors over. Does same"
},
{
"start": 1785.12,
"duration": 0.0,
"text": "of of the pixel colors over. Does same thing<00:29:45.320><c> here</c><00:29:45.800><c> and</c><00:29:45.920><c> then</c><00:29:46.080><c> finally</c><00:29:46.440><c> does</c><00:29:46.640><c> it</c><00:29:46.720><c> once</c>"
},
{
"start": 1786.87,
"duration": 0.0,
"text": "thing here and then finally does it once"
},
{
"start": 1786.88,
"duration": 0.0,
"text": "thing here and then finally does it once again<00:29:47.200><c> to</c><00:29:47.320><c> return</c><00:29:47.600><c> it</c><00:29:47.680><c> back</c><00:29:47.880><c> to</c><00:29:47.960><c> its</c><00:29:48.080><c> original</c>"
},
{
"start": 1788.39,
"duration": 0.0,
"text": "again to return it back to its original"
},
{
"start": 1788.4,
"duration": 0.0,
"text": "again to return it back to its original values."
},
{
"start": 1789.47,
"duration": 0.0,
"text": "values."
},
{
"start": 1789.48,
"duration": 0.0,
"text": "values. Um"
},
{
"start": 1790.83,
"duration": 0.0,
"text": "Um"
},
{
"start": 1790.84,
"duration": 0.0,
"text": "Um So,<00:29:50.960><c> yeah.</c><00:29:51.520><c> Finally,</c><00:29:52.600><c> um</c>"
},
{
"start": 1794.055,
"duration": 0.0,
"text": "So, yeah. Finally, um"
},
{
"start": 1794.065,
"duration": 0.0,
"text": "So, yeah. Finally, um &gt;&gt; [laughter]"
},
{
"start": 1794.91,
"duration": 0.0,
"text": "&gt;&gt; [laughter]"
},
{
"start": 1794.92,
"duration": 0.0,
"text": "&gt;&gt; [laughter] &gt;&gt; there's<00:29:55.040><c> this</c><00:29:55.240><c> one</c><00:29:55.560><c> which</c><00:29:55.800><c> is</c><00:29:56.000><c> a</c><00:29:56.080><c> bunch</c><00:29:56.320><c> you</c>"
},
{
"start": 1796.43,
"duration": 0.0,
"text": "&gt;&gt; there's this one which is a bunch you"
},
{
"start": 1796.44,
"duration": 0.0,
"text": "&gt;&gt; there's this one which is a bunch you can<00:29:56.560><c> tell</c><00:29:57.040><c> I</c><00:29:57.080><c> I</c>"
},
{
"start": 1797.75,
"duration": 0.0,
"text": "can tell I I"
},
{
"start": 1797.76,
"duration": 0.0,
"text": "can tell I I I<00:29:57.880><c> say</c><00:29:58.080><c> 3D</c><00:29:58.440><c> geometry.</c><00:29:59.080><c> I've</c><00:29:59.200><c> got</c><00:29:59.320><c> a</c><00:29:59.360><c> bunch</c><00:29:59.520><c> of</c>"
},
{
"start": 1799.55,
"duration": 0.0,
"text": "I say 3D geometry. I've got a bunch of"
},
{
"start": 1799.56,
"duration": 0.0,
"text": "I say 3D geometry. I've got a bunch of vertex<00:29:59.920><c> data.</c>"
},
{
"start": 1800.95,
"duration": 0.0,
"text": "vertex data."
},
{
"start": 1800.96,
"duration": 0.0,
"text": "vertex data. Um<00:30:01.000><c> I've</c><00:30:01.120><c> got</c><00:30:01.680><c> some</c><00:30:01.880><c> index</c><00:30:02.200><c> data</c><00:30:03.080><c> and</c><00:30:03.960><c> uh</c>"
},
{
"start": 1804.67,
"duration": 0.0,
"text": "Um I've got some index data and uh"
},
{
"start": 1804.68,
"duration": 0.0,
"text": "Um I've got some index data and uh if<00:30:04.800><c> I</c><00:30:04.880><c> So,</c><00:30:05.040><c> if</c><00:30:05.160><c> I</c><00:30:05.280><c> want</c><00:30:05.520><c> to</c><00:30:05.640><c> run</c><00:30:05.920><c> through</c><00:30:06.520><c> the</c>"
},
{
"start": 1807.55,
"duration": 0.0,
"text": "if I So, if I want to run through the"
},
{
"start": 1807.56,
"duration": 0.0,
"text": "if I So, if I want to run through the the<00:30:07.680><c> initialization</c><00:30:08.360><c> of</c><00:30:08.440><c> those</c><00:30:08.560><c> big</c><00:30:08.760><c> tables</c>"
},
{
"start": 1809.43,
"duration": 0.0,
"text": "the initialization of those big tables"
},
{
"start": 1809.44,
"duration": 0.0,
"text": "the initialization of those big tables and<00:30:09.720><c> this</c><00:30:09.840><c> is</c><00:30:09.920><c> a</c><00:30:09.960><c> pretty</c><00:30:10.160><c> complicated</c>"
},
{
"start": 1810.59,
"duration": 0.0,
"text": "and this is a pretty complicated"
},
{
"start": 1810.6,
"duration": 0.0,
"text": "and this is a pretty complicated expression,<00:30:11.040><c> so</c><00:30:11.160><c> we've</c><00:30:11.280><c> got</c><00:30:11.840><c> this</c><00:30:12.040><c> geo</c><00:30:12.400><c> 3D</c>"
},
{
"start": 1813.07,
"duration": 0.0,
"text": "expression, so we've got this geo 3D"
},
{
"start": 1813.08,
"duration": 0.0,
"text": "expression, so we've got this geo 3D view<00:30:13.640><c> which</c><00:30:13.760><c> is</c><00:30:13.840><c> applied</c><00:30:14.160><c> to</c><00:30:14.240><c> the</c><00:30:14.360><c> index</c>"
},
{
"start": 1814.63,
"duration": 0.0,
"text": "view which is applied to the index"
},
{
"start": 1814.64,
"duration": 0.0,
"text": "view which is applied to the index buffer<00:30:15.160><c> and</c><00:30:15.280><c> then</c><00:30:15.400><c> you</c><00:30:15.440><c> have</c><00:30:15.560><c> a</c><00:30:15.600><c> vertex</c>"
},
{
"start": 1815.95,
"duration": 0.0,
"text": "buffer and then you have a vertex"
},
{
"start": 1815.96,
"duration": 0.0,
"text": "buffer and then you have a vertex buffer."
},
{
"start": 1817.15,
"duration": 0.0,
"text": "buffer."
},
{
"start": 1817.16,
"duration": 0.0,
"text": "buffer. But<00:30:17.240><c> anyways,</c>"
},
{
"start": 1818.55,
"duration": 0.0,
"text": "But anyways,"
},
{
"start": 1818.56,
"duration": 0.0,
"text": "But anyways, uh<00:30:18.640><c> then</c><00:30:18.880><c> you</c><00:30:19.000><c> get</c><00:30:19.200><c> this</c><00:30:19.560><c> and</c><00:30:19.680><c> that's</c><00:30:19.880><c> the</c>"
},
{
"start": 1819.95,
"duration": 0.0,
"text": "uh then you get this and that's the"
},
{
"start": 1819.96,
"duration": 0.0,
"text": "uh then you get this and that's the actual"
},
{
"start": 1821.11,
"duration": 0.0,
"text": "actual"
},
{
"start": 1821.12,
"duration": 0.0,
"text": "actual um<00:30:21.680><c> that's</c><00:30:21.880><c> the</c><00:30:21.960><c> actual</c><00:30:22.640><c> like</c><00:30:22.840><c> geometry</c><00:30:23.280><c> data.</c>"
},
{
"start": 1823.75,
"duration": 0.0,
"text": "um that's the actual like geometry data."
},
{
"start": 1823.76,
"duration": 0.0,
"text": "um that's the actual like geometry data. So,"
},
{
"start": 1825.11,
"duration": 0.0,
"text": "So,"
},
{
"start": 1825.12,
"duration": 0.0,
"text": "So, um"
},
{
"start": 1826.63,
"duration": 0.0,
"text": "um"
},
{
"start": 1826.64,
"duration": 0.0,
"text": "um So,<00:30:26.720><c> yeah,</c><00:30:26.840><c> those</c><00:30:27.040><c> are</c><00:30:27.120><c> the</c><00:30:27.200><c> fancier</c>"
},
{
"start": 1827.59,
"duration": 0.0,
"text": "So, yeah, those are the fancier"
},
{
"start": 1827.6,
"duration": 0.0,
"text": "So, yeah, those are the fancier visualizers.<00:30:28.440><c> Um</c><00:30:28.840><c> the</c><00:30:28.960><c> geometry</c><00:30:29.400><c> one</c><00:30:29.520><c> is</c>"
},
{
"start": 1829.63,
"duration": 0.0,
"text": "visualizers. Um the geometry one is"
},
{
"start": 1829.64,
"duration": 0.0,
"text": "visualizers. Um the geometry one is still<00:30:30.120><c> like</c><00:30:30.360><c> all</c><00:30:30.520><c> of</c><00:30:30.600><c> these</c><00:30:30.760><c> are</c><00:30:30.880><c> pretty</c><00:30:31.080><c> much</c>"
},
{
"start": 1831.27,
"duration": 0.0,
"text": "still like all of these are pretty much"
},
{
"start": 1831.28,
"duration": 0.0,
"text": "still like all of these are pretty much heavily<00:30:31.560><c> in</c><00:30:31.680><c> progress.</c><00:30:32.360><c> The</c><00:30:32.440><c> ones</c><00:30:32.640><c> that</c><00:30:32.800><c> are</c>"
},
{
"start": 1833.47,
"duration": 0.0,
"text": "heavily in progress. The ones that are"
},
{
"start": 1833.48,
"duration": 0.0,
"text": "heavily in progress. The ones that are not<00:30:33.840><c> as</c><00:30:33.960><c> heavily</c><00:30:34.200><c> in</c><00:30:34.320><c> progress</c><00:30:34.680><c> are</c><00:30:34.760><c> the</c><00:30:34.840><c> ones</c>"
},
{
"start": 1835.03,
"duration": 0.0,
"text": "not as heavily in progress are the ones"
},
{
"start": 1835.04,
"duration": 0.0,
"text": "not as heavily in progress are the ones that<00:30:35.160><c> are</c><00:30:35.280><c> like</c><00:30:35.480><c> super</c><00:30:35.800><c> super</c><00:30:36.080><c> common.</c><00:30:36.440><c> Like</c>"
},
{
"start": 1836.59,
"duration": 0.0,
"text": "that are like super super common. Like"
},
{
"start": 1836.6,
"duration": 0.0,
"text": "that are like super super common. Like obviously<00:30:36.880><c> the</c><00:30:36.960><c> watch</c><00:30:37.160><c> window,</c><00:30:37.960><c> I</c><00:30:38.040><c> put</c><00:30:38.160><c> a</c><00:30:38.200><c> lot</c>"
},
{
"start": 1838.35,
"duration": 0.0,
"text": "obviously the watch window, I put a lot"
},
{
"start": 1838.36,
"duration": 0.0,
"text": "obviously the watch window, I put a lot of<00:30:38.440><c> work</c><00:30:38.560><c> into</c><00:30:38.720><c> the</c><00:30:38.800><c> memory</c><00:30:39.120><c> view</c><00:30:39.360><c> cuz</c><00:30:39.480><c> these</c>"
},
{
"start": 1839.63,
"duration": 0.0,
"text": "of work into the memory view cuz these"
},
{
"start": 1839.64,
"duration": 0.0,
"text": "of work into the memory view cuz these are<00:30:39.720><c> really</c><00:30:39.920><c> common</c><00:30:40.240><c> debugging</c><00:30:40.640><c> features</c>"
},
{
"start": 1840.95,
"duration": 0.0,
"text": "are really common debugging features"
},
{
"start": 1840.96,
"duration": 0.0,
"text": "are really common debugging features that<00:30:41.080><c> people</c><00:30:41.280><c> expect,</c><00:30:41.760><c> but</c><00:30:41.960><c> obviously</c><00:30:42.360><c> long</c>"
},
{
"start": 1842.59,
"duration": 0.0,
"text": "that people expect, but obviously long"
},
{
"start": 1842.6,
"duration": 0.0,
"text": "that people expect, but obviously long term<00:30:42.920><c> the</c><00:30:43.160><c> the</c><00:30:43.280><c> idea</c><00:30:43.560><c> is</c><00:30:43.720><c> like,</c><00:30:43.920><c> \"Hey,</c><00:30:44.080><c> this</c>"
},
{
"start": 1844.23,
"duration": 0.0,
"text": "term the the idea is like, \"Hey, this"
},
{
"start": 1844.24,
"duration": 0.0,
"text": "term the the idea is like, \"Hey, this bitmap<00:30:44.480><c> visualizer</c><00:30:44.880><c> will</c><00:30:45.000><c> just</c><00:30:45.160><c> end</c><00:30:45.320><c> up</c><00:30:45.400><c> being</c>"
},
{
"start": 1846.19,
"duration": 0.0,
"text": "bitmap visualizer will just end up being"
},
{
"start": 1846.2,
"duration": 0.0,
"text": "bitmap visualizer will just end up being like<00:30:46.640><c> having</c><00:30:46.920><c> all</c><00:30:47.000><c> the</c><00:30:47.080><c> things</c><00:30:47.320><c> that</c><00:30:47.440><c> you</c>"
},
{
"start": 1847.51,
"duration": 0.0,
"text": "like having all the things that you"
},
{
"start": 1847.52,
"duration": 0.0,
"text": "like having all the things that you really<00:30:47.720><c> want</c><00:30:48.240><c> um</c><00:30:48.680><c> for</c><00:30:49.040><c> for</c><00:30:49.600><c> dealing</c><00:30:49.840><c> with</c>"
},
{
"start": 1849.95,
"duration": 0.0,
"text": "really want um for for dealing with"
},
{
"start": 1849.96,
"duration": 0.0,
"text": "really want um for for dealing with bitmap<00:30:50.280><c> data.\"</c>"
},
{
"start": 1851.27,
"duration": 0.0,
"text": "bitmap data.\""
},
{
"start": 1851.28,
"duration": 0.0,
"text": "bitmap data.\" Um<00:30:51.400><c> and</c><00:30:51.520><c> then</c><00:30:51.640><c> in</c><00:30:51.680><c> the</c><00:30:51.760><c> future</c><00:30:52.000><c> we'll</c><00:30:52.120><c> have</c>"
},
{
"start": 1852.27,
"duration": 0.0,
"text": "Um and then in the future we'll have"
},
{
"start": 1852.28,
"duration": 0.0,
"text": "Um and then in the future we'll have tons<00:30:52.520><c> of</c><00:30:52.600><c> other</c><00:30:52.760><c> kinds</c><00:30:53.040><c> of</c><00:30:53.120><c> visualizers</c><00:30:53.720><c> like,</c>"
},
{
"start": 1854.11,
"duration": 0.0,
"text": "tons of other kinds of visualizers like,"
},
{
"start": 1854.12,
"duration": 0.0,
"text": "tons of other kinds of visualizers like, you<00:30:54.200><c> know,</c><00:30:54.320><c> for</c><00:30:54.440><c> sound</c><00:30:54.800><c> data</c><00:30:55.240><c> and</c><00:30:55.640><c> the</c><00:30:55.840><c> 3D</c>"
},
{
"start": 1856.11,
"duration": 0.0,
"text": "you know, for sound data and the 3D"
},
{
"start": 1856.12,
"duration": 0.0,
"text": "you know, for sound data and the 3D geometry<00:30:56.480><c> one</c><00:30:56.640><c> will</c><00:30:56.800><c> become</c><00:30:57.040><c> a</c><00:30:57.080><c> lot</c><00:30:57.240><c> more</c>"
},
{
"start": 1857.35,
"duration": 0.0,
"text": "geometry one will become a lot more"
},
{
"start": 1857.36,
"duration": 0.0,
"text": "geometry one will become a lot more sophisticated<00:30:58.120><c> and</c><00:30:58.480><c> and</c><00:30:58.760><c> 2D</c><00:30:59.040><c> plots</c><00:30:59.480><c> and</c><00:30:59.560><c> like</c>"
},
{
"start": 1859.71,
"duration": 0.0,
"text": "sophisticated and and 2D plots and like"
},
{
"start": 1859.72,
"duration": 0.0,
"text": "sophisticated and and 2D plots and like all<00:30:59.800><c> these</c><00:30:59.960><c> kinds</c><00:31:00.160><c> of</c><00:31:00.240><c> things</c><00:31:00.440><c> are</c><00:31:00.520><c> on</c><00:31:00.640><c> the</c>"
},
{
"start": 1860.71,
"duration": 0.0,
"text": "all these kinds of things are on the"
},
{
"start": 1860.72,
"duration": 0.0,
"text": "all these kinds of things are on the table."
},
{
"start": 1861.75,
"duration": 0.0,
"text": "table."
},
{
"start": 1861.76,
"duration": 0.0,
"text": "table. Um<00:31:02.280><c> that's</c><00:31:02.440><c> what</c><00:31:02.520><c> the</c><00:31:02.600><c> whole</c><00:31:02.800><c> architecture</c><00:31:03.320><c> is</c>"
},
{
"start": 1863.43,
"duration": 0.0,
"text": "Um that's what the whole architecture is"
},
{
"start": 1863.44,
"duration": 0.0,
"text": "Um that's what the whole architecture is for.<00:31:04.200><c> Um</c>"
},
{
"start": 1864.47,
"duration": 0.0,
"text": "for. Um"
},
{
"start": 1864.48,
"duration": 0.0,
"text": "for. Um &gt;&gt; So,<00:31:04.640><c> it's</c><00:31:04.840><c> like</c><00:31:05.520><c> Rad</c><00:31:05.760><c> Debugger</c><00:31:06.240><c> is</c><00:31:06.400><c> like</c><00:31:06.800><c> like</c>"
},
{
"start": 1867.03,
"duration": 0.0,
"text": "&gt;&gt; So, it's like Rad Debugger is like like"
},
{
"start": 1867.04,
"duration": 0.0,
"text": "&gt;&gt; So, it's like Rad Debugger is like like a<00:31:07.080><c> mini</c><00:31:07.440><c> game</c><00:31:07.840><c> engine.</c>"
},
{
"start": 1870.036,
"duration": 0.0,
"text": "a mini game engine."
},
{
"start": 1870.046,
"duration": 0.0,
"text": "a mini game engine. &gt;&gt; [laughter]"
},
{
"start": 1870.79,
"duration": 0.0,
"text": "&gt;&gt; [laughter]"
},
{
"start": 1870.8,
"duration": 0.0,
"text": "&gt;&gt; [laughter] &gt;&gt; You<00:31:10.920><c> could</c><00:31:11.320><c> You</c><00:31:11.440><c> could</c><00:31:11.760><c> think</c><00:31:11.960><c> of</c><00:31:12.040><c> it</c><00:31:12.120><c> that</c>"
},
{
"start": 1872.31,
"duration": 0.0,
"text": "&gt;&gt; You could You could think of it that"
},
{
"start": 1872.32,
"duration": 0.0,
"text": "&gt;&gt; You could You could think of it that way,<00:31:12.560><c> maybe.</c><00:31:12.960><c> I</c><00:31:13.040><c> mean,</c><00:31:13.520><c> you</c><00:31:13.640><c> know,</c><00:31:13.800><c> I</c><00:31:13.840><c> I</c><00:31:14.560><c> I</c>"
},
{
"start": 1874.63,
"duration": 0.0,
"text": "way, maybe. I mean, you know, I I I"
},
{
"start": 1874.64,
"duration": 0.0,
"text": "way, maybe. I mean, you know, I I I wouldn't<00:31:14.800><c> be</c><00:31:14.920><c> so</c><00:31:15.040><c> presumptuous</c><00:31:15.600><c> as</c><00:31:15.760><c> to</c><00:31:15.840><c> say</c>"
},
{
"start": 1876.03,
"duration": 0.0,
"text": "wouldn't be so presumptuous as to say"
},
{
"start": 1876.04,
"duration": 0.0,
"text": "wouldn't be so presumptuous as to say that<00:31:16.280><c> unlike</c><00:31:16.640><c> the</c><00:31:16.920><c> people</c><00:31:17.200><c> at</c><00:31:17.320><c> Anthropic,</c><00:31:17.840><c> but</c>"
},
{
"start": 1878.75,
"duration": 0.0,
"text": "that unlike the people at Anthropic, but"
},
{
"start": 1878.76,
"duration": 0.0,
"text": "that unlike the people at Anthropic, but um<00:31:19.680><c> about</c><00:31:20.040><c> Claude.</c><00:31:20.600><c> Uh</c><00:31:20.840><c> but</c><00:31:21.760><c> it</c><00:31:21.960><c> is</c><00:31:22.120><c> a</c><00:31:22.160><c> lot</c><00:31:22.480><c> I</c>"
},
{
"start": 1882.55,
"duration": 0.0,
"text": "um about Claude. Uh but it is a lot I"
},
{
"start": 1882.56,
"duration": 0.0,
"text": "um about Claude. Uh but it is a lot I would<00:31:22.720><c> say</c><00:31:22.880><c> it's</c><00:31:23.000><c> a</c><00:31:23.040><c> lot</c><00:31:23.280><c> closer</c><00:31:23.640><c> to</c><00:31:23.800><c> a</c><00:31:23.880><c> little</c>"
},
{
"start": 1884.07,
"duration": 0.0,
"text": "would say it's a lot closer to a little"
},
{
"start": 1884.08,
"duration": 0.0,
"text": "would say it's a lot closer to a little game<00:31:24.320><c> engine</c><00:31:24.640><c> than</c><00:31:25.120><c> than</c><00:31:25.440><c> maybe</c><00:31:25.680><c> Claude</c><00:31:25.960><c> Code</c>"
},
{
"start": 1886.19,
"duration": 0.0,
"text": "game engine than than maybe Claude Code"
},
{
"start": 1886.2,
"duration": 0.0,
"text": "game engine than than maybe Claude Code is,<00:31:26.360><c> but</c>"
},
{
"start": 1888.11,
"duration": 0.0,
"text": "is, but"
},
{
"start": 1888.12,
"duration": 0.0,
"text": "is, but but<00:31:28.240><c> anyways,</c>"
},
{
"start": 1889.27,
"duration": 0.0,
"text": "but anyways,"
},
{
"start": 1889.28,
"duration": 0.0,
"text": "but anyways, um"
},
{
"start": 1889.99,
"duration": 0.0,
"text": "um"
},
{
"start": 1890.0,
"duration": 0.0,
"text": "um so<00:31:30.520><c> uh</c><00:31:30.640><c> I</c><00:31:30.680><c> guess</c><00:31:30.920><c> one</c><00:31:31.120><c> other</c><00:31:31.320><c> thing</c><00:31:31.520><c> that</c><00:31:31.640><c> I</c>"
},
{
"start": 1891.67,
"duration": 0.0,
"text": "so uh I guess one other thing that I"
},
{
"start": 1891.68,
"duration": 0.0,
"text": "so uh I guess one other thing that I should<00:31:32.040><c> point</c><00:31:32.320><c> out</c><00:31:32.600><c> is</c><00:31:33.080><c> um</c><00:31:33.280><c> some</c><00:31:33.440><c> of</c><00:31:33.520><c> these</c>"
},
{
"start": 1893.67,
"duration": 0.0,
"text": "should point out is um some of these"
},
{
"start": 1893.68,
"duration": 0.0,
"text": "should point out is um some of these things<00:31:33.880><c> which</c><00:31:34.000><c> I'm</c><00:31:34.120><c> sure</c><00:31:34.400><c> people</c><00:31:34.680><c> in</c><00:31:34.760><c> the</c><00:31:34.800><c> chat</c>"
},
{
"start": 1895.03,
"duration": 0.0,
"text": "things which I'm sure people in the chat"
},
{
"start": 1895.04,
"duration": 0.0,
"text": "things which I'm sure people in the chat have<00:31:35.160><c> probably</c><00:31:35.560><c> already</c><00:31:35.720><c> spotted,</c><00:31:36.160><c> which</c><00:31:36.280><c> is</c>"
},
{
"start": 1896.43,
"duration": 0.0,
"text": "have probably already spotted, which is"
},
{
"start": 1896.44,
"duration": 0.0,
"text": "have probably already spotted, which is like<00:31:36.640><c> these</c><00:31:37.160><c> uh</c>"
},
{
"start": 1898.75,
"duration": 0.0,
"text": "like these uh"
},
{
"start": 1898.76,
"duration": 0.0,
"text": "like these uh these<00:31:39.000><c> like</c><00:31:39.280><c> in-source</c><00:31:39.960><c> annotations</c><00:31:40.800><c> of</c><00:31:41.080><c> Rad</c>"
},
{
"start": 1901.31,
"duration": 0.0,
"text": "these like in-source annotations of Rad"
},
{
"start": 1901.32,
"duration": 0.0,
"text": "these like in-source annotations of Rad Debugger<00:31:41.840><c> info.</c><00:31:42.520><c> So,</c><00:31:42.640><c> you</c><00:31:42.720><c> can</c><00:31:42.840><c> see</c><00:31:43.040><c> right</c>"
},
{
"start": 1903.31,
"duration": 0.0,
"text": "Debugger info. So, you can see right"
},
{
"start": 1903.32,
"duration": 0.0,
"text": "Debugger info. So, you can see right here<00:31:43.520><c> I'm</c><00:31:43.640><c> saying</c><00:31:43.880><c> Rad</c><00:31:44.080><c> DBG</c><00:31:44.440><c> entry</c><00:31:44.760><c> point</c><00:31:45.400><c> mule</c>"
},
{
"start": 1905.59,
"duration": 0.0,
"text": "here I'm saying Rad DBG entry point mule"
},
{
"start": 1905.6,
"duration": 0.0,
"text": "here I'm saying Rad DBG entry point mule main.<00:31:46.440><c> Um</c><00:31:46.960><c> and</c><00:31:47.040><c> you</c><00:31:47.120><c> might</c><00:31:47.240><c> be</c><00:31:47.360><c> wondering</c>"
},
{
"start": 1907.67,
"duration": 0.0,
"text": "main. Um and you might be wondering"
},
{
"start": 1907.68,
"duration": 0.0,
"text": "main. Um and you might be wondering like,"
},
{
"start": 1908.59,
"duration": 0.0,
"text": "like,"
},
{
"start": 1908.6,
"duration": 0.0,
"text": "like, \"What<00:31:48.800><c> is</c><00:31:48.920><c> that</c><00:31:49.040><c> about?\"</c><00:31:49.760><c> Well,</c><00:31:49.920><c> you</c><00:31:49.960><c> can</c><00:31:50.080><c> see</c>"
},
{
"start": 1910.19,
"duration": 0.0,
"text": "\"What is that about?\" Well, you can see"
},
{
"start": 1910.2,
"duration": 0.0,
"text": "\"What is that about?\" Well, you can see like<00:31:50.440><c> when</c><00:31:50.560><c> I'm</c><00:31:50.680><c> not</c><00:31:50.920><c> debugging</c><00:31:51.280><c> this</c>"
},
{
"start": 1911.39,
"duration": 0.0,
"text": "like when I'm not debugging this"
},
{
"start": 1911.4,
"duration": 0.0,
"text": "like when I'm not debugging this program,"
},
{
"start": 1913.03,
"duration": 0.0,
"text": "program,"
},
{
"start": 1913.04,
"duration": 0.0,
"text": "program, so<00:31:53.240><c> you</c><00:31:53.360><c> can</c><00:31:53.480><c> see</c><00:31:53.600><c> I'm</c><00:31:53.760><c> I'm</c><00:31:53.880><c> debugging</c><00:31:54.320><c> this</c>"
},
{
"start": 1914.59,
"duration": 0.0,
"text": "so you can see I'm I'm debugging this"
},
{
"start": 1914.6,
"duration": 0.0,
"text": "so you can see I'm I'm debugging this mule<00:31:54.840><c> main.exe,</c>"
},
{
"start": 1916.59,
"duration": 0.0,
"text": "mule main.exe,"
},
{
"start": 1916.6,
"duration": 0.0,
"text": "mule main.exe, and<00:31:57.160><c> um</c><00:31:57.680><c> if</c><00:31:57.800><c> I</c><00:31:57.880><c> step</c><00:31:58.160><c> into</c><00:31:58.400><c> it,</c><00:31:59.080><c> you'll</c><00:31:59.240><c> see</c>"
},
{
"start": 1919.43,
"duration": 0.0,
"text": "and um if I step into it, you'll see"
},
{
"start": 1919.44,
"duration": 0.0,
"text": "and um if I step into it, you'll see that<00:31:59.680><c> my</c><00:31:59.880><c> thread</c><00:32:00.320><c> first</c><00:32:00.720><c> stops.</c><00:32:01.200><c> It</c><00:32:01.320><c> says,</c>"
},
{
"start": 1921.47,
"duration": 0.0,
"text": "that my thread first stops. It says,"
},
{
"start": 1921.48,
"duration": 0.0,
"text": "that my thread first stops. It says, \"Stopped<00:32:01.840><c> at</c><00:32:01.920><c> entry</c><00:32:02.160><c> point.\"</c><00:32:02.440><c> And</c><00:32:02.520><c> you</c><00:32:02.560><c> might</c>"
},
{
"start": 1922.71,
"duration": 0.0,
"text": "\"Stopped at entry point.\" And you might"
},
{
"start": 1922.72,
"duration": 0.0,
"text": "\"Stopped at entry point.\" And you might see,<00:32:02.920><c> \"Hey,</c><00:32:03.120><c> mule</c><00:32:03.360><c> main.\"</c><00:32:03.600><c> It's</c><00:32:03.720><c> like</c><00:32:03.880><c> weird</c>"
},
{
"start": 1924.39,
"duration": 0.0,
"text": "see, \"Hey, mule main.\" It's like weird"
},
{
"start": 1924.4,
"duration": 0.0,
"text": "see, \"Hey, mule main.\" It's like weird cuz<00:32:04.560><c> when</c><00:32:04.680><c> I</c><00:32:04.760><c> learned</c><00:32:05.000><c> how</c><00:32:05.080><c> to</c><00:32:05.160><c> write</c><00:32:05.400><c> C,</c><00:32:05.720><c> it</c>"
},
{
"start": 1925.83,
"duration": 0.0,
"text": "cuz when I learned how to write C, it"
},
{
"start": 1925.84,
"duration": 0.0,
"text": "cuz when I learned how to write C, it had<00:32:06.000><c> to</c><00:32:06.040><c> be</c><00:32:06.240><c> int</c><00:32:06.520><c> main</c>"
},
{
"start": 1928.07,
"duration": 0.0,
"text": "had to be int main"
},
{
"start": 1928.08,
"duration": 0.0,
"text": "had to be int main uh<00:32:08.480><c> or,</c><00:32:08.880><c> you</c><00:32:08.960><c> know,</c><00:32:09.080><c> if</c><00:32:09.160><c> you're</c><00:32:09.240><c> on</c><00:32:09.360><c> Windows,</c>"
},
{
"start": 1929.75,
"duration": 0.0,
"text": "uh or, you know, if you're on Windows,"
},
{
"start": 1929.76,
"duration": 0.0,
"text": "uh or, you know, if you're on Windows, it's<00:32:09.880><c> like</c><00:32:10.240><c> it's</c><00:32:10.440><c> like</c><00:32:10.640><c> WinMain,</c><00:32:11.240><c> it's</c><00:32:11.360><c> like</c>"
},
{
"start": 1931.47,
"duration": 0.0,
"text": "it's like it's like WinMain, it's like"
},
{
"start": 1931.48,
"duration": 0.0,
"text": "it's like it's like WinMain, it's like the<00:32:11.560><c> WinMain</c><00:32:11.880><c> function.</c><00:32:12.480><c> And</c><00:32:12.640><c> sure</c><00:32:12.800><c> enough,</c>"
},
{
"start": 1933.07,
"duration": 0.0,
"text": "the WinMain function. And sure enough,"
},
{
"start": 1933.08,
"duration": 0.0,
"text": "the WinMain function. And sure enough, it's<00:32:13.200><c> like,</c><00:32:13.360><c> \"Hey,</c><00:32:13.600><c> if</c><00:32:13.800><c> I</c><00:32:13.960><c> look</c><00:32:14.160><c> at</c><00:32:14.200><c> my</c><00:32:14.320><c> call</c>"
},
{
"start": 1934.55,
"duration": 0.0,
"text": "it's like, \"Hey, if I look at my call"
},
{
"start": 1934.56,
"duration": 0.0,
"text": "it's like, \"Hey, if I look at my call stack,<00:32:14.880><c> I</c><00:32:14.960><c> see</c><00:32:15.280><c> I</c><00:32:15.360><c> have</c><00:32:15.640><c> WinMain</c><00:32:16.000><c> right</c><00:32:16.160><c> here.\"</c>"
},
{
"start": 1936.79,
"duration": 0.0,
"text": "stack, I see I have WinMain right here.\""
},
{
"start": 1936.8,
"duration": 0.0,
"text": "stack, I see I have WinMain right here.\" And<00:32:16.920><c> that</c><00:32:17.040><c> is</c><00:32:17.160><c> a</c><00:32:17.240><c> function.</c><00:32:17.600><c> Hey,</c><00:32:17.760><c> that's</c><00:32:17.960><c> even</c>"
},
{
"start": 1938.15,
"duration": 0.0,
"text": "And that is a function. Hey, that's even"
},
{
"start": 1938.16,
"duration": 0.0,
"text": "And that is a function. Hey, that's even in<00:32:18.240><c> the</c><00:32:18.280><c> same</c><00:32:18.480><c> source</c><00:32:18.760><c> file.</c><00:32:19.000><c> So,</c><00:32:19.160><c> shouldn't</c>"
},
{
"start": 1939.99,
"duration": 0.0,
"text": "in the same source file. So, shouldn't"
},
{
"start": 1940.0,
"duration": 0.0,
"text": "in the same source file. So, shouldn't in<00:32:20.200><c> most</c><00:32:20.440><c> debuggers</c><00:32:20.880><c> if</c><00:32:21.000><c> you</c><00:32:21.120><c> ran</c><00:32:21.400><c> this,</c><00:32:21.680><c> you</c>"
},
{
"start": 1941.75,
"duration": 0.0,
"text": "in most debuggers if you ran this, you"
},
{
"start": 1941.76,
"duration": 0.0,
"text": "in most debuggers if you ran this, you would<00:32:21.880><c> end</c><00:32:22.160><c> you</c><00:32:22.360><c> your</c><00:32:22.520><c> thread</c><00:32:22.760><c> would</c><00:32:22.880><c> end</c><00:32:23.040><c> up</c>"
},
{
"start": 1943.15,
"duration": 0.0,
"text": "would end you your thread would end up"
},
{
"start": 1943.16,
"duration": 0.0,
"text": "would end you your thread would end up here,<00:32:23.600><c> right?</c>"
},
{
"start": 1945.35,
"duration": 0.0,
"text": "here, right?"
},
{
"start": 1945.36,
"duration": 0.0,
"text": "here, right? And<00:32:25.520><c> so,</c><00:32:25.720><c> that</c><00:32:26.320><c> little</c><00:32:26.760><c> Rad</c><00:32:26.960><c> DBG</c><00:32:27.280><c> entry</c><00:32:27.560><c> point</c>"
},
{
"start": 1947.79,
"duration": 0.0,
"text": "And so, that little Rad DBG entry point"
},
{
"start": 1947.8,
"duration": 0.0,
"text": "And so, that little Rad DBG entry point thing<00:32:28.080><c> is</c><00:32:28.240><c> actually</c><00:32:28.560><c> sticking</c><00:32:29.000><c> something</c>"
},
{
"start": 1949.31,
"duration": 0.0,
"text": "thing is actually sticking something"
},
{
"start": 1949.32,
"duration": 0.0,
"text": "thing is actually sticking something into<00:32:29.520><c> the</c><00:32:29.600><c> executable</c><00:32:30.480><c> that</c><00:32:30.640><c> the</c><00:32:30.720><c> debugger</c>"
},
{
"start": 1951.99,
"duration": 0.0,
"text": "into the executable that the debugger"
},
{
"start": 1952.0,
"duration": 0.0,
"text": "into the executable that the debugger um<00:32:32.440><c> that</c><00:32:32.560><c> the</c><00:32:32.640><c> debugger</c><00:32:33.000><c> reads.</c><00:32:33.800><c> And</c><00:32:33.920><c> so,</c><00:32:34.040><c> the</c>"
},
{
"start": 1954.07,
"duration": 0.0,
"text": "um that the debugger reads. And so, the"
},
{
"start": 1954.08,
"duration": 0.0,
"text": "um that the debugger reads. And so, the debugger<00:32:34.480><c> knows,</c><00:32:34.920><c> \"Hey,</c><00:32:35.640><c> for</c><00:32:35.800><c> this</c><00:32:36.000><c> program,</c>"
},
{
"start": 1956.51,
"duration": 0.0,
"text": "debugger knows, \"Hey, for this program,"
},
{
"start": 1956.52,
"duration": 0.0,
"text": "debugger knows, \"Hey, for this program, the<00:32:36.640><c> entry</c><00:32:36.840><c> point</c><00:32:37.120><c> symbol</c><00:32:37.480><c> is</c><00:32:37.640><c> not</c><00:32:37.840><c> just</c>"
},
{
"start": 1958.03,
"duration": 0.0,
"text": "the entry point symbol is not just"
},
{
"start": 1958.04,
"duration": 0.0,
"text": "the entry point symbol is not just WinMain,<00:32:38.800><c> it's</c><00:32:38.960><c> actually</c><00:32:39.280><c> mule</c><00:32:39.560><c> main.</c><00:32:40.160><c> So,</c>"
},
{
"start": 1960.31,
"duration": 0.0,
"text": "WinMain, it's actually mule main. So,"
},
{
"start": 1960.32,
"duration": 0.0,
"text": "WinMain, it's actually mule main. So, this<00:32:40.560><c> it</c><00:32:40.680><c> sticks</c><00:32:40.960><c> this</c><00:32:41.120><c> thing</c><00:32:41.360><c> into</c><00:32:41.640><c> the</c>"
},
{
"start": 1961.75,
"duration": 0.0,
"text": "this it sticks this thing into the"
},
{
"start": 1961.76,
"duration": 0.0,
"text": "this it sticks this thing into the actual<00:32:42.080><c> executable.</c><00:32:42.920><c> In</c><00:32:43.000><c> fact,</c><00:32:43.280><c> I</c><00:32:43.320><c> wonder</c><00:32:43.600><c> if</c>"
},
{
"start": 1963.75,
"duration": 0.0,
"text": "actual executable. In fact, I wonder if"
},
{
"start": 1963.76,
"duration": 0.0,
"text": "actual executable. In fact, I wonder if I<00:32:43.800><c> can</c><00:32:43.920><c> even</c><00:32:44.120><c> show</c><00:32:45.040><c> like</c><00:32:45.200><c> let's</c><00:32:45.400><c> do</c>"
},
{
"start": 1966.87,
"duration": 0.0,
"text": "I can even show like let's do"
},
{
"start": 1966.88,
"duration": 0.0,
"text": "I can even show like let's do radbg<00:32:47.400><c> markup</c><00:32:48.040><c> to</c><00:32:48.200><c> I</c><00:32:48.240><c> don't</c><00:32:48.400><c> have</c><00:32:48.680><c> it.</c>"
},
{
"start": 1969.75,
"duration": 0.0,
"text": "radbg markup to I don't have it."
},
{
"start": 1969.76,
"duration": 0.0,
"text": "radbg markup to I don't have it. Uh<00:32:49.960><c> markup.h,</c><00:32:50.680><c> yeah.</c>"
},
{
"start": 1971.75,
"duration": 0.0,
"text": "Uh markup.h, yeah."
},
{
"start": 1971.76,
"duration": 0.0,
"text": "Uh markup.h, yeah. If<00:32:51.880><c> we</c><00:32:52.080><c> look</c><00:32:52.440><c> at</c><00:32:52.600><c> like</c><00:32:52.840><c> what</c><00:32:53.000><c> this</c><00:32:53.160><c> thing</c><00:32:53.320><c> would</c>"
},
{
"start": 1973.43,
"duration": 0.0,
"text": "If we look at like what this thing would"
},
{
"start": 1973.44,
"duration": 0.0,
"text": "If we look at like what this thing would actually<00:32:53.720><c> be</c><00:32:53.920><c> like</c><00:32:54.280><c> uh</c><00:32:54.800><c> entry</c><00:32:55.120><c> point,</c>"
},
{
"start": 1976.75,
"duration": 0.0,
"text": "actually be like uh entry point,"
},
{
"start": 1976.76,
"duration": 0.0,
"text": "actually be like uh entry point, you<00:32:56.800><c> can</c><00:32:56.920><c> see</c><00:32:57.080><c> what</c><00:32:57.280><c> this</c><00:32:57.440><c> macro</c><00:32:57.800><c> actually</c>"
},
{
"start": 1978.07,
"duration": 0.0,
"text": "you can see what this macro actually"
},
{
"start": 1978.08,
"duration": 0.0,
"text": "you can see what this macro actually does<00:32:58.520><c> is</c><00:32:58.840><c> it</c><00:32:59.000><c> says</c><00:32:59.240><c> radbg</c><00:33:00.160><c> exec</c><00:33:00.520><c> data,</c><00:33:00.800><c> which</c><00:33:00.960><c> I</c>"
},
{
"start": 1981.03,
"duration": 0.0,
"text": "does is it says radbg exec data, which I"
},
{
"start": 1981.04,
"duration": 0.0,
"text": "does is it says radbg exec data, which I can<00:33:01.120><c> explain</c><00:33:01.400><c> what</c><00:33:01.480><c> that</c><00:33:01.720><c> is.</c><00:33:02.240><c> And</c><00:33:02.360><c> then</c><00:33:02.440><c> it's</c>"
},
{
"start": 1982.55,
"duration": 0.0,
"text": "can explain what that is. And then it's"
},
{
"start": 1982.56,
"duration": 0.0,
"text": "can explain what that is. And then it's a<00:33:02.640><c> character</c><00:33:03.720><c> a</c><00:33:03.800><c> character</c><00:33:04.240><c> array,</c><00:33:04.520><c> so</c>"
},
{
"start": 1984.67,
"duration": 0.0,
"text": "a character a character array, so"
},
{
"start": 1984.68,
"duration": 0.0,
"text": "a character a character array, so generates<00:33:05.360><c> uh</c><00:33:05.720><c> a</c><00:33:05.800><c> name</c><00:33:06.120><c> here</c><00:33:06.640><c> using</c><00:33:06.920><c> this</c>"
},
{
"start": 1987.03,
"duration": 0.0,
"text": "generates uh a name here using this"
},
{
"start": 1987.04,
"duration": 0.0,
"text": "generates uh a name here using this thing,<00:33:07.240><c> but</c><00:33:07.360><c> it's</c><00:33:07.440><c> a</c><00:33:07.520><c> character</c><00:33:07.920><c> array,</c><00:33:08.800><c> has</c>"
},
{
"start": 1988.99,
"duration": 0.0,
"text": "thing, but it's a character array, has"
},
{
"start": 1989.0,
"duration": 0.0,
"text": "thing, but it's a character array, has some<00:33:09.200><c> ID,</c><00:33:09.960><c> and</c><00:33:10.080><c> then</c><00:33:10.200><c> it</c><00:33:10.320><c> sticks</c><00:33:10.640><c> in</c><00:33:11.360><c> entry</c>"
},
{
"start": 1991.67,
"duration": 0.0,
"text": "some ID, and then it sticks in entry"
},
{
"start": 1991.68,
"duration": 0.0,
"text": "some ID, and then it sticks in entry point<00:33:12.000><c> colon</c><00:33:12.400><c> and</c><00:33:12.480><c> then</c><00:33:12.640><c> whatever</c><00:33:12.880><c> the</c>"
},
{
"start": 1992.99,
"duration": 0.0,
"text": "point colon and then whatever the"
},
{
"start": 1993.0,
"duration": 0.0,
"text": "point colon and then whatever the arguments<00:33:13.400><c> were</c><00:33:13.840><c> as</c><00:33:14.040><c> a</c><00:33:14.080><c> string</c><00:33:14.360><c> literal.</c>"
},
{
"start": 1995.71,
"duration": 0.0,
"text": "arguments were as a string literal."
},
{
"start": 1995.72,
"duration": 0.0,
"text": "arguments were as a string literal. Uh<00:33:15.960><c> so,</c><00:33:16.680><c> that</c><00:33:16.920><c> actually</c><00:33:17.160><c> gets</c><00:33:17.320><c> baked</c><00:33:17.560><c> into</c>"
},
{
"start": 1998.03,
"duration": 0.0,
"text": "Uh so, that actually gets baked into"
},
{
"start": 1998.04,
"duration": 0.0,
"text": "Uh so, that actually gets baked into this<00:33:18.320><c> radbg</c><00:33:18.840><c> exec</c><00:33:19.200><c> data</c><00:33:19.520><c> thing.</c><00:33:20.440><c> That</c>"
},
{
"start": 2000.59,
"duration": 0.0,
"text": "this radbg exec data thing. That"
},
{
"start": 2000.6,
"duration": 0.0,
"text": "this radbg exec data thing. That actually<00:33:21.320><c> tells</c><00:33:22.160><c> this</c><00:33:22.640><c> uh</c><00:33:22.720><c> tells</c><00:33:22.920><c> the</c><00:33:23.000><c> C</c>"
},
{
"start": 2003.07,
"duration": 0.0,
"text": "actually tells this uh tells the C"
},
{
"start": 2003.08,
"duration": 0.0,
"text": "actually tells this uh tells the C compiler<00:33:23.480><c> to</c><00:33:23.600><c> stick</c><00:33:23.800><c> this</c><00:33:23.960><c> into</c><00:33:24.200><c> a</c><00:33:24.240><c> custom</c>"
},
{
"start": 2004.59,
"duration": 0.0,
"text": "compiler to stick this into a custom"
},
{
"start": 2004.6,
"duration": 0.0,
"text": "compiler to stick this into a custom expression."
},
{
"start": 2006.03,
"duration": 0.0,
"text": "expression."
},
{
"start": 2006.04,
"duration": 0.0,
"text": "expression. Uh<00:33:26.200><c> or</c><00:33:26.320><c> sorry,</c><00:33:26.560><c> not</c><00:33:26.760><c> not</c><00:33:26.880><c> expression,</c><00:33:27.400><c> a</c>"
},
{
"start": 2007.47,
"duration": 0.0,
"text": "Uh or sorry, not not expression, a"
},
{
"start": 2007.48,
"duration": 0.0,
"text": "Uh or sorry, not not expression, a custom<00:33:27.800><c> section.</c><00:33:28.920><c> And</c><00:33:29.560><c> uh</c><00:33:29.760><c> we</c><00:33:29.880><c> can</c><00:33:30.000><c> see</c><00:33:30.480><c> that</c>"
},
{
"start": 2011.15,
"duration": 0.0,
"text": "custom section. And uh we can see that"
},
{
"start": 2011.16,
"duration": 0.0,
"text": "custom section. And uh we can see that uh"
},
{
"start": 2012.03,
"duration": 0.0,
"text": "uh"
},
{
"start": 2012.04,
"duration": 0.0,
"text": "uh radbg<00:33:32.520><c> exec</c><00:33:32.920><c> data</c><00:33:33.560><c> is</c><00:33:33.720><c> right</c><00:33:33.880><c> here</c><00:33:34.040><c> specified</c>"
},
{
"start": 2014.55,
"duration": 0.0,
"text": "radbg exec data is right here specified"
},
{
"start": 2014.56,
"duration": 0.0,
"text": "radbg exec data is right here specified as<00:33:35.000><c> we</c><00:33:35.080><c> have</c><00:33:35.840><c> uh</c><00:33:35.920><c> we</c><00:33:36.080><c> tell</c><00:33:36.400><c> basically</c><00:33:36.720><c> the</c>"
},
{
"start": 2016.79,
"duration": 0.0,
"text": "as we have uh we tell basically the"
},
{
"start": 2016.8,
"duration": 0.0,
"text": "as we have uh we tell basically the compiler,<00:33:37.160><c> \"Hey,</c><00:33:37.280><c> I</c><00:33:37.320><c> need</c><00:33:37.480><c> a</c><00:33:37.520><c> section</c>"
},
{
"start": 2018.79,
"duration": 0.0,
"text": "compiler, \"Hey, I need a section"
},
{
"start": 2018.8,
"duration": 0.0,
"text": "compiler, \"Hey, I need a section uh<00:33:39.000><c> .radbg</c><00:33:39.800><c> needs</c><00:33:40.000><c> to</c><00:33:40.080><c> be</c><00:33:40.200><c> readable</c><00:33:40.520><c> and</c>"
},
{
"start": 2020.59,
"duration": 0.0,
"text": "uh .radbg needs to be readable and"
},
{
"start": 2020.6,
"duration": 0.0,
"text": "uh .radbg needs to be readable and writable.\"<00:33:41.440><c> And</c><00:33:41.560><c> then</c><00:33:42.120><c> radbg</c><00:33:42.560><c> exec</c><00:33:43.080><c> data</c><00:33:43.520><c> is</c>"
},
{
"start": 2023.67,
"duration": 0.0,
"text": "writable.\" And then radbg exec data is"
},
{
"start": 2023.68,
"duration": 0.0,
"text": "writable.\" And then radbg exec data is just<00:33:43.840><c> a</c><00:33:43.880><c> declspec.</c><00:33:44.840><c> This</c><00:33:45.040><c> is</c><00:33:45.160><c> for</c><00:33:45.560><c> MSVC</c><00:33:45.960><c> and</c>"
},
{
"start": 2026.07,
"duration": 0.0,
"text": "just a declspec. This is for MSVC and"
},
{
"start": 2026.08,
"duration": 0.0,
"text": "just a declspec. This is for MSVC and Clang<00:33:46.320><c> on</c><00:33:46.440><c> Windows,</c><00:33:46.840><c> but</c><00:33:46.960><c> you</c><00:33:47.040><c> can</c><00:33:47.120><c> do</c>"
},
{
"start": 2027.23,
"duration": 0.0,
"text": "Clang on Windows, but you can do"
},
{
"start": 2027.24,
"duration": 0.0,
"text": "Clang on Windows, but you can do equivalent<00:33:47.640><c> things</c><00:33:47.880><c> on</c><00:33:48.200><c> on</c><00:33:48.480><c> the</c><00:33:48.560><c> other</c>"
},
{
"start": 2028.67,
"duration": 0.0,
"text": "equivalent things on on the other"
},
{
"start": 2028.68,
"duration": 0.0,
"text": "equivalent things on on the other compilers.<00:33:49.640><c> Hey,</c><00:33:49.800><c> declspec,</c><00:33:50.360><c> make</c><00:33:50.520><c> sure</c><00:33:50.760><c> when</c>"
},
{
"start": 2030.87,
"duration": 0.0,
"text": "compilers. Hey, declspec, make sure when"
},
{
"start": 2030.88,
"duration": 0.0,
"text": "compilers. Hey, declspec, make sure when you<00:33:51.000><c> allocate</c><00:33:51.360><c> this</c><00:33:51.480><c> global</c><00:33:51.720><c> variable</c><00:33:52.240><c> that</c>"
},
{
"start": 2032.39,
"duration": 0.0,
"text": "you allocate this global variable that"
},
{
"start": 2032.4,
"duration": 0.0,
"text": "you allocate this global variable that you<00:33:52.480><c> put</c><00:33:52.640><c> it</c><00:33:52.760><c> inside</c><00:33:53.120><c> of</c><00:33:53.200><c> the</c><00:33:53.280><c> .radbg</c><00:33:54.000><c> section.</c>"
},
{
"start": 2034.35,
"duration": 0.0,
"text": "you put it inside of the .radbg section."
},
{
"start": 2034.36,
"duration": 0.0,
"text": "you put it inside of the .radbg section. That's<00:33:54.520><c> all</c><00:33:54.640><c> that</c><00:33:54.880><c> radbg</c><00:33:55.320><c> exec</c><00:33:55.680><c> data</c><00:33:55.960><c> is,</c><00:33:56.320><c> so</c>"
},
{
"start": 2036.47,
"duration": 0.0,
"text": "That's all that radbg exec data is, so"
},
{
"start": 2036.48,
"duration": 0.0,
"text": "That's all that radbg exec data is, so it<00:33:56.600><c> sticks</c><00:33:56.880><c> that</c><00:33:57.120><c> info</c><00:33:57.560><c> into</c><00:33:57.800><c> the</c><00:33:57.880><c> executable.</c>"
},
{
"start": 2038.87,
"duration": 0.0,
"text": "it sticks that info into the executable."
},
{
"start": 2038.88,
"duration": 0.0,
"text": "it sticks that info into the executable. And<00:33:59.000><c> as</c><00:33:59.080><c> a</c><00:33:59.120><c> consequence,</c>"
},
{
"start": 2040.67,
"duration": 0.0,
"text": "And as a consequence,"
},
{
"start": 2040.68,
"duration": 0.0,
"text": "And as a consequence, uh<00:34:00.840><c> the</c><00:34:00.920><c> debugger,</c><00:34:01.360><c> when</c><00:34:01.480><c> it</c><00:34:01.600><c> loads</c><00:34:01.800><c> your</c>"
},
{
"start": 2041.87,
"duration": 0.0,
"text": "uh the debugger, when it loads your"
},
{
"start": 2041.88,
"duration": 0.0,
"text": "uh the debugger, when it loads your program,<00:34:02.240><c> can</c><00:34:02.400><c> know,</c><00:34:02.920><c> \"Hey,</c><00:34:03.200><c> the</c><00:34:03.280><c> entry</c><00:34:03.520><c> point</c>"
},
{
"start": 2043.71,
"duration": 0.0,
"text": "program, can know, \"Hey, the entry point"
},
{
"start": 2043.72,
"duration": 0.0,
"text": "program, can know, \"Hey, the entry point is<00:34:03.800><c> actually</c><00:34:04.080><c> here.\"</c>"
},
{
"start": 2045.59,
"duration": 0.0,
"text": "is actually here.\""
},
{
"start": 2045.6,
"duration": 0.0,
"text": "is actually here.\" Um"
},
{
"start": 2046.63,
"duration": 0.0,
"text": "Um"
},
{
"start": 2046.64,
"duration": 0.0,
"text": "Um So,<00:34:06.960><c> there's</c><00:34:07.160><c> other</c><00:34:07.480><c> kinds</c><00:34:07.760><c> of</c><00:34:08.159><c> interop</c><00:34:08.639><c> that</c>"
},
{
"start": 2048.79,
"duration": 0.0,
"text": "So, there's other kinds of interop that"
},
{
"start": 2048.8,
"duration": 0.0,
"text": "So, there's other kinds of interop that your<00:34:08.919><c> program</c><00:34:09.240><c> can</c><00:34:09.360><c> do</c><00:34:09.520><c> with</c><00:34:09.679><c> the</c><00:34:09.720><c> debugger.</c>"
},
{
"start": 2050.03,
"duration": 0.0,
"text": "your program can do with the debugger."
},
{
"start": 2050.04,
"duration": 0.0,
"text": "your program can do with the debugger. You<00:34:10.120><c> can</c><00:34:10.240><c> see</c><00:34:10.399><c> a</c><00:34:10.440><c> few</c><00:34:10.639><c> of</c><00:34:10.720><c> them</c><00:34:10.879><c> right</c><00:34:11.080><c> here.</c><00:34:11.960><c> Um</c>"
},
{
"start": 2052.11,
"duration": 0.0,
"text": "You can see a few of them right here. Um"
},
{
"start": 2052.12,
"duration": 0.0,
"text": "You can see a few of them right here. Um so,<00:34:12.240><c> by</c><00:34:12.399><c> default,</c><00:34:12.840><c> your</c><00:34:12.960><c> threads</c><00:34:13.240><c> will</c><00:34:13.320><c> just</c>"
},
{
"start": 2053.47,
"duration": 0.0,
"text": "so, by default, your threads will just"
},
{
"start": 2053.48,
"duration": 0.0,
"text": "so, by default, your threads will just be<00:34:13.560><c> colored</c><00:34:13.840><c> with</c><00:34:13.960><c> this</c><00:34:14.080><c> like</c><00:34:14.240><c> little</c><00:34:14.440><c> yellow</c>"
},
{
"start": 2054.75,
"duration": 0.0,
"text": "be colored with this like little yellow"
},
{
"start": 2054.76,
"duration": 0.0,
"text": "be colored with this like little yellow color.<00:34:15.600><c> Um</c>"
},
{
"start": 2056.31,
"duration": 0.0,
"text": "color. Um"
},
{
"start": 2056.32,
"duration": 0.0,
"text": "color. Um but<00:34:16.440><c> if</c><00:34:16.560><c> I</c><00:34:16.639><c> want</c><00:34:16.800><c> to</c><00:34:16.879><c> And</c><00:34:17.120><c> also,</c><00:34:17.480><c> it'll</c><00:34:17.679><c> just</c>"
},
{
"start": 2058.31,
"duration": 0.0,
"text": "but if I want to And also, it'll just"
},
{
"start": 2058.32,
"duration": 0.0,
"text": "but if I want to And also, it'll just the<00:34:18.440><c> debugger</c><00:34:18.760><c> assumes</c><00:34:19.120><c> this</c><00:34:19.240><c> thing</c><00:34:19.399><c> is</c><00:34:19.520><c> the</c>"
},
{
"start": 2059.59,
"duration": 0.0,
"text": "the debugger assumes this thing is the"
},
{
"start": 2059.6,
"duration": 0.0,
"text": "the debugger assumes this thing is the main<00:34:19.840><c> thread</c><00:34:20.159><c> cuz</c><00:34:20.320><c> it</c><00:34:20.480><c> I</c><00:34:20.560><c> mean,</c><00:34:20.720><c> it</c><00:34:20.800><c> is</c><00:34:20.919><c> the</c>"
},
{
"start": 2060.99,
"duration": 0.0,
"text": "main thread cuz it I mean, it is the"
},
{
"start": 2061.0,
"duration": 0.0,
"text": "main thread cuz it I mean, it is the main<00:34:21.159><c> thread,</c><00:34:21.399><c> but</c><00:34:21.520><c> it'll</c><00:34:21.679><c> just</c><00:34:21.919><c> name</c><00:34:22.159><c> it</c><00:34:22.360><c> main</c>"
},
{
"start": 2062.59,
"duration": 0.0,
"text": "main thread, but it'll just name it main"
},
{
"start": 2062.6,
"duration": 0.0,
"text": "main thread, but it'll just name it main thread.<00:34:23.320><c> But</c><00:34:23.399><c> if</c><00:34:23.480><c> you</c><00:34:23.560><c> wanted</c><00:34:23.760><c> to</c><00:34:23.840><c> have</c><00:34:23.919><c> a</c>"
},
{
"start": 2063.95,
"duration": 0.0,
"text": "thread. But if you wanted to have a"
},
{
"start": 2063.96,
"duration": 0.0,
"text": "thread. But if you wanted to have a custom<00:34:24.280><c> name,</c><00:34:24.480><c> you</c><00:34:24.520><c> could</c><00:34:24.639><c> say,</c><00:34:24.800><c> \"Hey,</c><00:34:25.399><c> uh</c>"
},
{
"start": 2065.47,
"duration": 0.0,
"text": "custom name, you could say, \"Hey, uh"
},
{
"start": 2065.48,
"duration": 0.0,
"text": "custom name, you could say, \"Hey, uh radbg<00:34:25.960><c> thread</c><00:34:26.240><c> name.\"</c>"
},
{
"start": 2067.31,
"duration": 0.0,
"text": "radbg thread name.\""
},
{
"start": 2067.32,
"duration": 0.0,
"text": "radbg thread name.\" Um<00:34:27.679><c> right</c><00:34:27.879><c> there,</c><00:34:28.080><c> and</c><00:34:28.320><c> and</c><00:34:28.560><c> that's</c><00:34:28.720><c> going</c><00:34:28.840><c> to</c>"
},
{
"start": 2068.909,
"duration": 0.0,
"text": "Um right there, and and that's going to"
},
{
"start": 2068.919,
"duration": 0.0,
"text": "Um right there, and and that's going to be<00:34:29.000><c> mule</c><00:34:29.280><c> main</c><00:34:29.520><c> thread,</c><00:34:29.800><c> and</c><00:34:29.879><c> that</c><00:34:30.040><c> shows</c><00:34:30.280><c> up</c>"
},
{
"start": 2070.59,
"duration": 0.0,
"text": "be mule main thread, and that shows up"
},
{
"start": 2070.6,
"duration": 0.0,
"text": "be mule main thread, and that shows up here.<00:34:30.960><c> And</c><00:34:31.080><c> then</c><00:34:31.159><c> if</c><00:34:31.280><c> I</c><00:34:31.360><c> want</c><00:34:31.560><c> to</c><00:34:31.679><c> color</c><00:34:32.000><c> this</c>"
},
{
"start": 2072.149,
"duration": 0.0,
"text": "here. And then if I want to color this"
},
{
"start": 2072.159,
"duration": 0.0,
"text": "here. And then if I want to color this thread<00:34:32.399><c> a</c><00:34:32.440><c> specific</c><00:34:32.879><c> way,</c><00:34:33.120><c> I</c><00:34:33.200><c> can</c><00:34:33.480><c> I</c><00:34:33.560><c> can</c><00:34:33.720><c> do</c>"
},
{
"start": 2073.83,
"duration": 0.0,
"text": "thread a specific way, I can I can do"
},
{
"start": 2073.84,
"duration": 0.0,
"text": "thread a specific way, I can I can do that<00:34:34.159><c> also</c><00:34:34.879><c> with</c><00:34:35.040><c> this</c><00:34:35.200><c> markup</c><00:34:35.560><c> stuff.</c><00:34:36.320><c> And</c><00:34:36.440><c> so</c>"
},
{
"start": 2076.669,
"duration": 0.0,
"text": "that also with this markup stuff. And so"
},
{
"start": 2076.679,
"duration": 0.0,
"text": "that also with this markup stuff. And so when<00:34:36.800><c> I</c><00:34:36.840><c> step</c><00:34:37.080><c> over</c><00:34:37.200><c> that,</c><00:34:37.440><c> it'll</c><00:34:37.840><c> color</c><00:34:38.120><c> my</c>"
},
{
"start": 2078.23,
"duration": 0.0,
"text": "when I step over that, it'll color my"
},
{
"start": 2078.24,
"duration": 0.0,
"text": "when I step over that, it'll color my thread."
},
{
"start": 2079.79,
"duration": 0.0,
"text": "thread."
},
{
"start": 2079.8,
"duration": 0.0,
"text": "thread. Um"
},
{
"start": 2081.59,
"duration": 0.0,
"text": "Um"
},
{
"start": 2081.6,
"duration": 0.0,
"text": "Um And<00:34:41.720><c> then</c><00:34:42.480><c> there's</c><00:34:42.679><c> other</c><00:34:42.840><c> stuff,</c><00:34:43.040><c> too.</c><00:34:43.280><c> So</c>"
},
{
"start": 2084.878,
"duration": 0.0,
"text": "And then there's other stuff, too. So"
},
{
"start": 2084.888,
"duration": 0.0,
"text": "And then there's other stuff, too. So &gt;&gt; [clears throat]"
},
{
"start": 2084.99,
"duration": 0.0,
"text": "&gt;&gt; [clears throat]"
},
{
"start": 2085.0,
"duration": 0.0,
"text": "&gt;&gt; [clears throat] &gt;&gt; um"
},
{
"start": 2087.509,
"duration": 0.0,
"text": "&gt;&gt; [snorts]"
},
{
"start": 2087.59,
"duration": 0.0,
"text": "&gt;&gt; [snorts]"
},
{
"start": 2087.6,
"duration": 0.0,
"text": "&gt;&gt; [snorts] &gt;&gt; For<00:34:47.760><c> example,</c><00:34:48.560><c> if</c><00:34:48.720><c> I</c><00:34:48.800><c> go</c><00:34:48.960><c> down</c><00:34:49.560><c> to</c>"
},
{
"start": 2090.75,
"duration": 0.0,
"text": "&gt;&gt; For example, if I go down to"
},
{
"start": 2090.76,
"duration": 0.0,
"text": "&gt;&gt; For example, if I go down to uh"
},
{
"start": 2091.669,
"duration": 0.0,
"text": "uh"
},
{
"start": 2091.679,
"duration": 0.0,
"text": "uh Let<00:34:51.760><c> me</c><00:34:51.879><c> look</c><00:34:52.120><c> at</c>"
},
{
"start": 2093.51,
"duration": 0.0,
"text": "Let me look at"
},
{
"start": 2093.52,
"duration": 0.0,
"text": "Let me look at where<00:34:53.760><c> what</c><00:34:53.960><c> example</c><00:34:54.360><c> am</c><00:34:54.440><c> I</c><00:34:54.480><c> looking</c><00:34:54.760><c> for?</c><00:34:55.360><c> Uh</c>"
},
{
"start": 2095.51,
"duration": 0.0,
"text": "where what example am I looking for? Uh"
},
{
"start": 2095.52,
"duration": 0.0,
"text": "where what example am I looking for? Uh dynamic<00:34:56.000><c> array.</c>"
},
{
"start": 2097.23,
"duration": 0.0,
"text": "dynamic array."
},
{
"start": 2097.24,
"duration": 0.0,
"text": "dynamic array. So<00:34:57.320><c> dynamic</c><00:34:57.840><c> array,</c><00:34:58.160><c> if</c><00:34:58.320><c> we</c><00:34:58.440><c> look</c><00:34:58.680><c> at</c><00:34:58.840><c> what</c>"
},
{
"start": 2099.11,
"duration": 0.0,
"text": "So dynamic array, if we look at what"
},
{
"start": 2099.12,
"duration": 0.0,
"text": "So dynamic array, if we look at what this<00:34:59.440><c> type</c><00:34:59.760><c> is,</c><00:35:00.000><c> this</c><00:35:00.160><c> is</c><00:35:00.280><c> a</c><00:35:00.320><c> structure.</c>"
},
{
"start": 2101.63,
"duration": 0.0,
"text": "this type is, this is a structure."
},
{
"start": 2101.64,
"duration": 0.0,
"text": "this type is, this is a structure. Right?<00:35:01.880><c> And</c><00:35:02.000><c> this</c><00:35:02.120><c> structure</c><00:35:02.480><c> has</c><00:35:02.640><c> a</c><00:35:02.720><c> pointer</c>"
},
{
"start": 2103.87,
"duration": 0.0,
"text": "Right? And this structure has a pointer"
},
{
"start": 2103.88,
"duration": 0.0,
"text": "Right? And this structure has a pointer to<00:35:04.480><c> a</c><00:35:04.560><c> pair</c>"
},
{
"start": 2105.67,
"duration": 0.0,
"text": "to a pair"
},
{
"start": 2105.68,
"duration": 0.0,
"text": "to a pair and<00:35:05.800><c> it</c><00:35:05.880><c> has</c><00:35:06.040><c> a</c><00:35:06.080><c> count.</c>"
},
{
"start": 2107.07,
"duration": 0.0,
"text": "and it has a count."
},
{
"start": 2107.08,
"duration": 0.0,
"text": "and it has a count. So<00:35:07.240><c> like</c><00:35:07.920><c> usual</c><00:35:08.280><c> C</c><00:35:08.400><c> programs,</c><00:35:09.160><c> you</c><00:35:09.240><c> know,</c><00:35:09.360><c> if</c>"
},
{
"start": 2109.47,
"duration": 0.0,
"text": "So like usual C programs, you know, if"
},
{
"start": 2109.48,
"duration": 0.0,
"text": "So like usual C programs, you know, if you<00:35:09.680><c> if</c><00:35:09.840><c> you</c><00:35:09.920><c> want</c><00:35:10.040><c> to</c><00:35:10.120><c> have</c><00:35:10.200><c> a</c><00:35:10.240><c> slice</c><00:35:10.640><c> type,</c>"
},
{
"start": 2110.91,
"duration": 0.0,
"text": "you if you want to have a slice type,"
},
{
"start": 2110.92,
"duration": 0.0,
"text": "you if you want to have a slice type, you<00:35:11.000><c> need</c><00:35:11.120><c> a</c><00:35:11.200><c> pointer</c><00:35:11.520><c> and</c><00:35:11.600><c> a</c><00:35:11.640><c> size</c><00:35:12.080><c> or</c><00:35:12.400><c> you</c>"
},
{
"start": 2112.47,
"duration": 0.0,
"text": "you need a pointer and a size or you"
},
{
"start": 2112.48,
"duration": 0.0,
"text": "you need a pointer and a size or you know,<00:35:12.560><c> two</c><00:35:12.760><c> pointers</c><00:35:13.160><c> that</c><00:35:13.280><c> form</c><00:35:13.520><c> a</c><00:35:13.840><c> that</c><00:35:13.960><c> form</c>"
},
{
"start": 2114.11,
"duration": 0.0,
"text": "know, two pointers that form a that form"
},
{
"start": 2114.12,
"duration": 0.0,
"text": "know, two pointers that form a that form a<00:35:14.200><c> range</c><00:35:14.520><c> in</c><00:35:14.640><c> memory</c><00:35:14.920><c> or</c><00:35:15.000><c> whatever.</c>"
},
{
"start": 2116.23,
"duration": 0.0,
"text": "a range in memory or whatever."
},
{
"start": 2116.24,
"duration": 0.0,
"text": "a range in memory or whatever. Um<00:35:16.800><c> and</c><00:35:16.880><c> this</c><00:35:17.040><c> is</c><00:35:17.120><c> just</c><00:35:17.440><c> how</c><00:35:17.680><c> you</c><00:35:17.840><c> encode</c><00:35:18.200><c> a</c>"
},
{
"start": 2118.23,
"duration": 0.0,
"text": "Um and this is just how you encode a"
},
{
"start": 2118.24,
"duration": 0.0,
"text": "Um and this is just how you encode a dynamic<00:35:18.720><c> array</c><00:35:19.160><c> inside</c><00:35:19.600><c> of</c><00:35:19.760><c> like</c><00:35:19.960><c> the</c><00:35:20.080><c> regular</c>"
},
{
"start": 2120.95,
"duration": 0.0,
"text": "dynamic array inside of like the regular"
},
{
"start": 2120.96,
"duration": 0.0,
"text": "dynamic array inside of like the regular kind<00:35:21.160><c> of</c><00:35:21.600><c> uh</c><00:35:21.720><c> bare-bones</c><00:35:22.520><c> C</c><00:35:23.120><c> type</c><00:35:23.320><c> system.</c>"
},
{
"start": 2124.55,
"duration": 0.0,
"text": "kind of uh bare-bones C type system."
},
{
"start": 2124.56,
"duration": 0.0,
"text": "kind of uh bare-bones C type system. And<00:35:24.640><c> then</c><00:35:24.760><c> generally</c><00:35:25.160><c> if</c><00:35:25.280><c> you</c><00:35:25.560><c> visualize</c><00:35:26.000><c> this</c>"
},
{
"start": 2126.15,
"duration": 0.0,
"text": "And then generally if you visualize this"
},
{
"start": 2126.16,
"duration": 0.0,
"text": "And then generally if you visualize this in<00:35:26.280><c> a</c><00:35:26.320><c> debugger,</c><00:35:27.120><c> what</c><00:35:27.280><c> you'll</c><00:35:27.400><c> see</c><00:35:28.280><c> is</c><00:35:28.960><c> um</c>"
},
{
"start": 2129.95,
"duration": 0.0,
"text": "in a debugger, what you'll see is um"
},
{
"start": 2129.96,
"duration": 0.0,
"text": "in a debugger, what you'll see is um I'll<00:35:30.160><c> have</c><00:35:30.280><c> to</c><00:35:30.360><c> use</c><00:35:30.520><c> this</c><00:35:30.720><c> raw</c><00:35:30.960><c> thing,</c><00:35:31.720><c> this</c>"
},
{
"start": 2131.95,
"duration": 0.0,
"text": "I'll have to use this raw thing, this"
},
{
"start": 2131.96,
"duration": 0.0,
"text": "I'll have to use this raw thing, this raw<00:35:32.520><c> view,</c><00:35:32.800><c> which</c><00:35:32.960><c> basically</c><00:35:33.200><c> turns</c><00:35:33.480><c> off</c><00:35:33.680><c> all</c>"
},
{
"start": 2133.79,
"duration": 0.0,
"text": "raw view, which basically turns off all"
},
{
"start": 2133.8,
"duration": 0.0,
"text": "raw view, which basically turns off all the<00:35:33.880><c> special</c><00:35:34.160><c> views,</c><00:35:34.680><c> which</c><00:35:34.840><c> I'll</c><00:35:35.040><c> get</c><00:35:35.200><c> to</c><00:35:35.320><c> in</c>"
},
{
"start": 2135.39,
"duration": 0.0,
"text": "the special views, which I'll get to in"
},
{
"start": 2135.4,
"duration": 0.0,
"text": "the special views, which I'll get to in a<00:35:35.440><c> second.</c><00:35:35.760><c> But</c><00:35:36.200><c> this</c><00:35:36.360><c> is</c><00:35:36.480><c> what</c><00:35:36.600><c> you</c><00:35:36.680><c> would</c>"
},
{
"start": 2136.79,
"duration": 0.0,
"text": "a second. But this is what you would"
},
{
"start": 2136.8,
"duration": 0.0,
"text": "a second. But this is what you would normally<00:35:37.160><c> see</c><00:35:37.400><c> when</c><00:35:37.560><c> you</c><00:35:37.680><c> visualize</c><00:35:38.120><c> this</c>"
},
{
"start": 2138.23,
"duration": 0.0,
"text": "normally see when you visualize this"
},
{
"start": 2138.24,
"duration": 0.0,
"text": "normally see when you visualize this thing<00:35:38.400><c> in</c><00:35:38.480><c> a</c><00:35:38.520><c> debugger.</c><00:35:38.920><c> It's</c><00:35:39.040><c> like,</c><00:35:39.200><c> \"Hey,</c>"
},
{
"start": 2139.39,
"duration": 0.0,
"text": "thing in a debugger. It's like, \"Hey,"
},
{
"start": 2139.4,
"duration": 0.0,
"text": "thing in a debugger. It's like, \"Hey, it's<00:35:39.600><c> a</c><00:35:39.640><c> struct</c><00:35:40.040><c> with</c><00:35:40.160><c> two</c><00:35:40.320><c> members.</c><00:35:40.680><c> One's</c><00:35:40.880><c> a</c>"
},
{
"start": 2140.91,
"duration": 0.0,
"text": "it's a struct with two members. One's a"
},
{
"start": 2140.92,
"duration": 0.0,
"text": "it's a struct with two members. One's a pointer<00:35:41.360><c> to</c><00:35:41.960><c> some</c><00:35:42.240><c> number</c><00:35:42.560><c> of</c><00:35:42.680><c> pairs</c><00:35:42.960><c> we</c><00:35:43.040><c> don't</c>"
},
{
"start": 2143.23,
"duration": 0.0,
"text": "pointer to some number of pairs we don't"
},
{
"start": 2143.24,
"duration": 0.0,
"text": "pointer to some number of pairs we don't know,<00:35:43.480><c> but</c><00:35:43.840><c> we</c><00:35:43.960><c> can</c><00:35:44.080><c> only</c><00:35:44.240><c> assume</c><00:35:44.600><c> one</c><00:35:44.920><c> really</c>"
},
{
"start": 2145.67,
"duration": 0.0,
"text": "know, but we can only assume one really"
},
{
"start": 2145.68,
"duration": 0.0,
"text": "know, but we can only assume one really in<00:35:45.880><c> general.\"</c><00:35:46.880><c> And</c><00:35:46.920><c> then</c><00:35:47.040><c> this</c><00:35:47.200><c> integer</c>"
},
{
"start": 2147.63,
"duration": 0.0,
"text": "in general.\" And then this integer"
},
{
"start": 2147.64,
"duration": 0.0,
"text": "in general.\" And then this integer called<00:35:47.920><c> count</c><00:35:48.320><c> with</c><00:35:48.880><c> with</c><00:35:49.120><c> a</c><00:35:49.240><c> size</c><00:35:50.000><c> or</c><00:35:50.440><c> with</c><00:35:50.600><c> a</c>"
},
{
"start": 2150.63,
"duration": 0.0,
"text": "called count with with a size or with a"
},
{
"start": 2150.64,
"duration": 0.0,
"text": "called count with with a size or with a value<00:35:50.920><c> of</c><00:35:51.040><c> six.</c>"
},
{
"start": 2152.15,
"duration": 0.0,
"text": "value of six."
},
{
"start": 2152.16,
"duration": 0.0,
"text": "value of six. Um<00:35:52.360><c> but</c><00:35:52.520><c> obviously</c><00:35:53.000><c> what</c><00:35:53.120><c> this</c><00:35:53.280><c> is</c><00:35:53.400><c> encoding</c>"
},
{
"start": 2154.47,
"duration": 0.0,
"text": "Um but obviously what this is encoding"
},
{
"start": 2154.48,
"duration": 0.0,
"text": "Um but obviously what this is encoding um<00:35:55.000><c> and</c><00:35:55.280><c> what</c><00:35:55.480><c> the</c><00:35:55.640><c> name</c><00:35:55.880><c> should</c><00:35:56.040><c> imply</c><00:35:56.360><c> is</c>"
},
{
"start": 2156.43,
"duration": 0.0,
"text": "um and what the name should imply is"
},
{
"start": 2156.44,
"duration": 0.0,
"text": "um and what the name should imply is that,<00:35:56.600><c> \"Hey,</c><00:35:56.840><c> this</c><00:35:57.040><c> is</c><00:35:57.240><c> six</c><00:35:57.680><c> of</c><00:35:57.840><c> these</c><00:35:58.040><c> pairs</c>"
},
{
"start": 2158.63,
"duration": 0.0,
"text": "that, \"Hey, this is six of these pairs"
},
{
"start": 2158.64,
"duration": 0.0,
"text": "that, \"Hey, this is six of these pairs that<00:35:58.840><c> we're</c><00:35:58.920><c> pointing</c><00:35:59.320><c> to.\"</c>"
},
{
"start": 2161.39,
"duration": 0.0,
"text": "that we're pointing to.\""
},
{
"start": 2161.4,
"duration": 0.0,
"text": "that we're pointing to.\" And<00:36:01.520><c> so</c><00:36:01.640><c> what</c><00:36:01.760><c> we</c><00:36:01.840><c> can</c><00:36:01.960><c> actually</c><00:36:02.240><c> do</c><00:36:02.680><c> is</c><00:36:03.160><c> um</c>"
},
{
"start": 2164.15,
"duration": 0.0,
"text": "And so what we can actually do is um"
},
{
"start": 2164.16,
"duration": 0.0,
"text": "And so what we can actually do is um uh<00:36:04.320><c> if</c><00:36:04.440><c> we</c><00:36:04.560><c> go</c>"
},
{
"start": 2167.68,
"duration": 0.0,
"text": "look<00:36:08.080><c> at</c><00:36:08.200><c> more</c><00:36:08.400><c> of</c><00:36:08.480><c> the</c><00:36:08.560><c> markup</c><00:36:08.920><c> in</c><00:36:09.000><c> this</c><00:36:09.440><c> in</c>"
},
{
"start": 2169.55,
"duration": 0.0,
"text": "look at more of the markup in this in"
},
{
"start": 2169.56,
"duration": 0.0,
"text": "look at more of the markup in this in this<00:36:10.080><c> um</c><00:36:10.400><c> file,</c><00:36:10.760><c> we</c><00:36:10.840><c> can</c><00:36:10.960><c> see,</c><00:36:11.560><c> \"Hey,</c><00:36:11.680><c> here's</c>"
},
{
"start": 2171.91,
"duration": 0.0,
"text": "this um file, we can see, \"Hey, here's"
},
{
"start": 2171.92,
"duration": 0.0,
"text": "this um file, we can see, \"Hey, here's my<00:36:12.040><c> structure.</c><00:36:13.080><c> Uh</c><00:36:13.200><c> it's</c><00:36:13.360><c> dynamic</c><00:36:13.760><c> array,</c>"
},
{
"start": 2174.23,
"duration": 0.0,
"text": "my structure. Uh it's dynamic array,"
},
{
"start": 2174.24,
"duration": 0.0,
"text": "my structure. Uh it's dynamic array, pair<00:36:14.480><c> pointer,</c><00:36:15.280><c> and</c><00:36:15.560><c> int.\"</c>"
},
{
"start": 2177.27,
"duration": 0.0,
"text": "pair pointer, and int.\""
},
{
"start": 2177.28,
"duration": 0.0,
"text": "pair pointer, and int.\" And<00:36:18.000><c> right</c><00:36:18.200><c> here</c><00:36:18.440><c> I</c><00:36:18.480><c> just</c><00:36:18.680><c> say,</c><00:36:18.840><c> \"Hey,</c><00:36:19.600><c> I</c><00:36:19.720><c> want</c>"
},
{
"start": 2179.91,
"duration": 0.0,
"text": "And right here I just say, \"Hey, I want"
},
{
"start": 2179.92,
"duration": 0.0,
"text": "And right here I just say, \"Hey, I want to<00:36:20.000><c> form</c><00:36:20.280><c> a</c><00:36:20.320><c> special</c><00:36:20.680><c> kind</c><00:36:20.840><c> of</c><00:36:20.920><c> view</c><00:36:21.240><c> that's</c>"
},
{
"start": 2181.43,
"duration": 0.0,
"text": "to form a special kind of view that's"
},
{
"start": 2181.44,
"duration": 0.0,
"text": "to form a special kind of view that's associated<00:36:22.160><c> with</c><00:36:22.280><c> this</c><00:36:22.480><c> type</c>"
},
{
"start": 2183.43,
"duration": 0.0,
"text": "associated with this type"
},
{
"start": 2183.44,
"duration": 0.0,
"text": "associated with this type uh<00:36:23.520><c> for</c><00:36:24.000><c> for</c><00:36:24.160><c> the</c><00:36:24.280><c> Render</c><00:36:24.480><c> Debugger.\"</c><00:36:24.720><c> So</c><00:36:24.840><c> it's</c>"
},
{
"start": 2184.91,
"duration": 0.0,
"text": "uh for for the Render Debugger.\" So it's"
},
{
"start": 2184.92,
"duration": 0.0,
"text": "uh for for the Render Debugger.\" So it's a<00:36:24.960><c> Render</c><00:36:25.160><c> Debugger</c><00:36:25.400><c> type</c><00:36:25.640><c> view.</c><00:36:26.360><c> I</c><00:36:26.480><c> put</c><00:36:26.680><c> in</c>"
},
{
"start": 2186.75,
"duration": 0.0,
"text": "a Render Debugger type view. I put in"
},
{
"start": 2186.76,
"duration": 0.0,
"text": "a Render Debugger type view. I put in the<00:36:26.840><c> name</c><00:36:27.040><c> of</c><00:36:27.120><c> the</c><00:36:27.200><c> type,</c><00:36:27.720><c> and</c><00:36:27.800><c> then</c><00:36:27.920><c> I</c><00:36:28.000><c> put</c><00:36:28.280><c> in</c>"
},
{
"start": 2189.03,
"duration": 0.0,
"text": "the name of the type, and then I put in"
},
{
"start": 2189.04,
"duration": 0.0,
"text": "the name of the type, and then I put in the<00:36:29.240><c> expression</c><00:36:29.880><c> that</c><00:36:30.000><c> I'd</c><00:36:30.120><c> like</c><00:36:30.320><c> to</c>"
},
{
"start": 2190.39,
"duration": 0.0,
"text": "the expression that I'd like to"
},
{
"start": 2190.4,
"duration": 0.0,
"text": "the expression that I'd like to visualize<00:36:31.520><c> instances</c><00:36:32.040><c> of</c><00:36:32.120><c> this</c><00:36:32.280><c> type</c><00:36:32.520><c> as.</c><00:36:33.320><c> So,</c>"
},
{
"start": 2193.43,
"duration": 0.0,
"text": "visualize instances of this type as. So,"
},
{
"start": 2193.44,
"duration": 0.0,
"text": "visualize instances of this type as. So, in<00:36:33.480><c> this</c><00:36:33.640><c> case,</c><00:36:33.920><c> and</c><00:36:34.120><c> this</c><00:36:34.280><c> dollar</c><00:36:34.560><c> sign</c><00:36:35.080><c> is</c>"
},
{
"start": 2195.23,
"duration": 0.0,
"text": "in this case, and this dollar sign is"
},
{
"start": 2195.24,
"duration": 0.0,
"text": "in this case, and this dollar sign is just<00:36:35.480><c> used</c><00:36:35.880><c> to</c><00:36:36.120><c> refer</c><00:36:36.520><c> to</c>"
},
{
"start": 2197.59,
"duration": 0.0,
"text": "just used to refer to"
},
{
"start": 2197.6,
"duration": 0.0,
"text": "just used to refer to um<00:36:37.720><c> whatever's</c><00:36:38.080><c> being</c><00:36:38.280><c> evaluated.</c><00:36:39.280><c> So,</c><00:36:39.600><c> any</c>"
},
{
"start": 2200.51,
"duration": 0.0,
"text": "um whatever's being evaluated. So, any"
},
{
"start": 2200.52,
"duration": 0.0,
"text": "um whatever's being evaluated. So, any whatever<00:36:40.880><c> expression</c><00:36:41.280><c> it</c><00:36:41.360><c> evaluates</c><00:36:41.800><c> to</c><00:36:41.920><c> this</c>"
},
{
"start": 2202.07,
"duration": 0.0,
"text": "whatever expression it evaluates to this"
},
{
"start": 2202.08,
"duration": 0.0,
"text": "whatever expression it evaluates to this type,<00:36:42.520><c> that's</c><00:36:42.720><c> what</c><00:36:42.880><c> this</c><00:36:43.040><c> dollar</c><00:36:43.320><c> sign</c>"
},
{
"start": 2203.55,
"duration": 0.0,
"text": "type, that's what this dollar sign"
},
{
"start": 2203.56,
"duration": 0.0,
"text": "type, that's what this dollar sign represents.<00:36:44.360><c> And</c><00:36:44.520><c> the</c><00:36:44.640><c> only</c><00:36:44.840><c> thing</c><00:36:44.960><c> I'm</c><00:36:45.080><c> going</c>"
},
{
"start": 2205.19,
"duration": 0.0,
"text": "represents. And the only thing I'm going"
},
{
"start": 2205.2,
"duration": 0.0,
"text": "represents. And the only thing I'm going to<00:36:45.280><c> do</c><00:36:45.560><c> when</c><00:36:45.720><c> we're</c><00:36:45.840><c> evaluating</c><00:36:46.400><c> this</c><00:36:46.560><c> kind</c><00:36:46.760><c> of</c>"
},
{
"start": 2206.87,
"duration": 0.0,
"text": "to do when we're evaluating this kind of"
},
{
"start": 2206.88,
"duration": 0.0,
"text": "to do when we're evaluating this kind of thing<00:36:47.400><c> is</c><00:36:47.480><c> I'm</c><00:36:47.560><c> just</c><00:36:47.680><c> going</c><00:36:47.800><c> to</c><00:36:47.880><c> wrap</c><00:36:48.120><c> it</c><00:36:48.200><c> in</c>"
},
{
"start": 2208.27,
"duration": 0.0,
"text": "thing is I'm just going to wrap it in"
},
{
"start": 2208.28,
"duration": 0.0,
"text": "thing is I'm just going to wrap it in this<00:36:48.440><c> view</c><00:36:49.040><c> called</c><00:36:49.320><c> slice.</c>"
},
{
"start": 2211.27,
"duration": 0.0,
"text": "this view called slice."
},
{
"start": 2211.28,
"duration": 0.0,
"text": "this view called slice. And<00:36:51.400><c> so,</c><00:36:51.520><c> what</c><00:36:51.680><c> we</c><00:36:51.840><c> do</c>"
},
{
"start": 2213.03,
"duration": 0.0,
"text": "And so, what we do"
},
{
"start": 2213.04,
"duration": 0.0,
"text": "And so, what we do uh<00:36:53.320><c> what</c><00:36:53.440><c> we</c><00:36:53.560><c> see</c><00:36:53.800><c> when</c><00:36:53.960><c> we</c><00:36:54.080><c> actually</c><00:36:54.640><c> like</c>"
},
{
"start": 2214.91,
"duration": 0.0,
"text": "uh what we see when we actually like"
},
{
"start": 2214.92,
"duration": 0.0,
"text": "uh what we see when we actually like plug<00:36:55.120><c> that</c><00:36:55.320><c> in</c><00:36:55.520><c> and</c><00:36:55.680><c> evaluate</c><00:36:56.080><c> just</c><00:36:56.320><c> dynamic,</c>"
},
{
"start": 2216.83,
"duration": 0.0,
"text": "plug that in and evaluate just dynamic,"
},
{
"start": 2216.84,
"duration": 0.0,
"text": "plug that in and evaluate just dynamic, we<00:36:57.000><c> see</c><00:36:57.200><c> that</c><00:36:57.360><c> the</c><00:36:57.480><c> evaluation</c><00:36:58.000><c> type</c><00:36:58.160><c> is</c>"
},
{
"start": 2218.23,
"duration": 0.0,
"text": "we see that the evaluation type is"
},
{
"start": 2218.24,
"duration": 0.0,
"text": "we see that the evaluation type is actually<00:36:58.560><c> slice</c><00:36:59.480><c> the</c><00:36:59.600><c> slice</c><00:36:59.960><c> view</c><00:37:00.760><c> applied</c><00:37:01.200><c> to</c>"
},
{
"start": 2221.75,
"duration": 0.0,
"text": "actually slice the slice view applied to"
},
{
"start": 2221.76,
"duration": 0.0,
"text": "actually slice the slice view applied to a<00:37:01.840><c> dynamic</c><00:37:02.280><c> array</c><00:37:02.440><c> type.</c>"
},
{
"start": 2223.83,
"duration": 0.0,
"text": "a dynamic array type."
},
{
"start": 2223.84,
"duration": 0.0,
"text": "a dynamic array type. And<00:37:03.960><c> that</c><00:37:04.160><c> will</c><00:37:04.320><c> actually</c><00:37:04.640><c> expand</c><00:37:05.280><c> with</c><00:37:05.480><c> the</c>"
},
{
"start": 2225.59,
"duration": 0.0,
"text": "And that will actually expand with the"
},
{
"start": 2225.6,
"duration": 0.0,
"text": "And that will actually expand with the exact<00:37:05.960><c> number</c><00:37:06.200><c> of</c><00:37:06.320><c> things</c><00:37:06.560><c> that</c><00:37:06.680><c> I</c><00:37:06.720><c> actually</c>"
},
{
"start": 2226.99,
"duration": 0.0,
"text": "exact number of things that I actually"
},
{
"start": 2227.0,
"duration": 0.0,
"text": "exact number of things that I actually expect.<00:37:07.440><c> So,</c><00:37:07.560><c> this</c><00:37:07.760><c> is</c><00:37:07.880><c> like</c><00:37:08.080><c> just</c><00:37:08.800><c> hit</c>"
},
{
"start": 2228.91,
"duration": 0.0,
"text": "expect. So, this is like just hit"
},
{
"start": 2228.92,
"duration": 0.0,
"text": "expect. So, this is like just hit saying,<00:37:09.200><c> \"Hey,</c><00:37:09.360><c> here's</c><00:37:09.600><c> a</c><00:37:09.640><c> structure.</c><00:37:10.000><c> It's</c>"
},
{
"start": 2230.07,
"duration": 0.0,
"text": "saying, \"Hey, here's a structure. It's"
},
{
"start": 2230.08,
"duration": 0.0,
"text": "saying, \"Hey, here's a structure. It's got<00:37:10.200><c> a</c><00:37:10.240><c> pointer</c><00:37:10.520><c> and</c><00:37:10.600><c> a</c><00:37:10.640><c> count.</c><00:37:11.600><c> You</c><00:37:11.760><c> know</c><00:37:11.880><c> what</c>"
},
{
"start": 2231.99,
"duration": 0.0,
"text": "got a pointer and a count. You know what"
},
{
"start": 2232.0,
"duration": 0.0,
"text": "got a pointer and a count. You know what to<00:37:12.080><c> do</c><00:37:12.200><c> with</c><00:37:12.360><c> this</c><00:37:13.080><c> if</c><00:37:13.280><c> I</c><00:37:13.360><c> tell</c><00:37:13.600><c> you</c><00:37:13.680><c> that</c><00:37:13.840><c> it's</c>"
},
{
"start": 2233.95,
"duration": 0.0,
"text": "to do with this if I tell you that it's"
},
{
"start": 2233.96,
"duration": 0.0,
"text": "to do with this if I tell you that it's a<00:37:14.000><c> slice.\"</c><00:37:14.560><c> So,</c><00:37:15.000><c> the</c><00:37:15.120><c> debugger</c><00:37:15.440><c> does</c><00:37:15.680><c> know</c><00:37:15.800><c> how</c>"
},
{
"start": 2235.87,
"duration": 0.0,
"text": "a slice.\" So, the debugger does know how"
},
{
"start": 2235.88,
"duration": 0.0,
"text": "a slice.\" So, the debugger does know how to<00:37:16.000><c> do</c><00:37:16.120><c> it</c><00:37:16.520><c> do</c><00:37:16.680><c> with</c><00:37:16.800><c> it,</c><00:37:16.960><c> and</c><00:37:17.040><c> then</c><00:37:17.160><c> this</c><00:37:17.280><c> write</c>"
},
{
"start": 2237.43,
"duration": 0.0,
"text": "to do it do with it, and then this write"
},
{
"start": 2237.44,
"duration": 0.0,
"text": "to do it do with it, and then this write a<00:37:17.480><c> view</c><00:37:17.600><c> type</c><00:37:17.920><c> view</c><00:37:18.080><c> is</c><00:37:18.160><c> just</c><00:37:18.360><c> saying,</c>"
},
{
"start": 2239.47,
"duration": 0.0,
"text": "a view type view is just saying,"
},
{
"start": 2239.48,
"duration": 0.0,
"text": "a view type view is just saying, \"If<00:37:19.600><c> you</c><00:37:19.720><c> have</c><00:37:19.960><c> this</c><00:37:20.120><c> type,</c><00:37:20.600><c> just</c><00:37:20.840><c> do</c><00:37:20.960><c> that</c>"
},
{
"start": 2241.15,
"duration": 0.0,
"text": "\"If you have this type, just do that"
},
{
"start": 2241.16,
"duration": 0.0,
"text": "\"If you have this type, just do that automatically<00:37:21.680><c> for</c><00:37:21.880><c> me.\"</c><00:37:22.000><c> So,</c><00:37:22.080><c> you</c><00:37:22.120><c> don't</c>"
},
{
"start": 2242.27,
"duration": 0.0,
"text": "automatically for me.\" So, you don't"
},
{
"start": 2242.28,
"duration": 0.0,
"text": "automatically for me.\" So, you don't have<00:37:22.400><c> to</c><00:37:22.480><c> do</c><00:37:23.080><c> slice</c>"
},
{
"start": 2244.31,
"duration": 0.0,
"text": "have to do slice"
},
{
"start": 2244.32,
"duration": 0.0,
"text": "have to do slice at<00:37:24.840><c> uh</c><00:37:24.920><c> all</c><00:37:25.000><c> dynamic</c><00:37:25.640><c> every</c><00:37:25.800><c> single</c><00:37:26.040><c> time</c><00:37:26.240><c> you</c>"
},
{
"start": 2246.31,
"duration": 0.0,
"text": "at uh all dynamic every single time you"
},
{
"start": 2246.32,
"duration": 0.0,
"text": "at uh all dynamic every single time you want<00:37:26.440><c> to</c><00:37:26.480><c> evaluate</c><00:37:26.880><c> something.</c>"
},
{
"start": 2247.99,
"duration": 0.0,
"text": "want to evaluate something."
},
{
"start": 2248.0,
"duration": 0.0,
"text": "want to evaluate something. Um"
},
{
"start": 2249.47,
"duration": 0.0,
"text": "Um"
},
{
"start": 2249.48,
"duration": 0.0,
"text": "Um And<00:37:29.600><c> you</c><00:37:29.640><c> can</c><00:37:29.760><c> see</c><00:37:29.960><c> you</c><00:37:30.080><c> do</c><00:37:30.200><c> it</c><00:37:30.240><c> with</c><00:37:30.360><c> templates</c>"
},
{
"start": 2250.75,
"duration": 0.0,
"text": "And you can see you do it with templates"
},
{
"start": 2250.76,
"duration": 0.0,
"text": "And you can see you do it with templates as<00:37:30.880><c> well.</c><00:37:31.080><c> Like</c><00:37:31.280><c> I</c><00:37:31.320><c> have</c><00:37:31.400><c> a</c><00:37:31.440><c> templated</c><00:37:31.880><c> dynamic</c>"
},
{
"start": 2252.31,
"duration": 0.0,
"text": "as well. Like I have a templated dynamic"
},
{
"start": 2252.32,
"duration": 0.0,
"text": "as well. Like I have a templated dynamic array.<00:37:33.120><c> Um</c><00:37:33.880><c> and</c><00:37:34.240><c> here</c><00:37:34.520><c> I</c><00:37:34.560><c> actually</c><00:37:34.800><c> put</c><00:37:34.960><c> in</c><00:37:35.040><c> the</c>"
},
{
"start": 2255.11,
"duration": 0.0,
"text": "array. Um and here I actually put in the"
},
{
"start": 2255.12,
"duration": 0.0,
"text": "array. Um and here I actually put in the count.<00:37:35.720><c> So,</c><00:37:35.880><c> if</c><00:37:36.000><c> we</c><00:37:36.120><c> look</c><00:37:36.360><c> at</c><00:37:36.680><c> uh</c><00:37:37.000><c> let</c><00:37:37.080><c> me</c><00:37:37.200><c> look</c>"
},
{
"start": 2257.43,
"duration": 0.0,
"text": "count. So, if we look at uh let me look"
},
{
"start": 2257.44,
"duration": 0.0,
"text": "count. So, if we look at uh let me look at<00:37:37.560><c> where</c><00:37:37.720><c> this</c><00:37:37.880><c> is</c><00:37:38.000><c> used.</c>"
},
{
"start": 2259.71,
"duration": 0.0,
"text": "at where this is used."
},
{
"start": 2259.72,
"duration": 0.0,
"text": "at where this is used. Uh<00:37:39.880><c> templated</c><00:37:40.280><c> dynamic,</c><00:37:40.800><c> so</c><00:37:40.920><c> we'll</c><00:37:41.040><c> do</c>"
},
{
"start": 2262.03,
"duration": 0.0,
"text": "Uh templated dynamic, so we'll do"
},
{
"start": 2262.04,
"duration": 0.0,
"text": "Uh templated dynamic, so we'll do templated"
},
{
"start": 2263.67,
"duration": 0.0,
"text": "templated"
},
{
"start": 2263.68,
"duration": 0.0,
"text": "templated dynamic<00:37:44.120><c> here.</c>"
},
{
"start": 2265.91,
"duration": 0.0,
"text": "dynamic here."
},
{
"start": 2265.92,
"duration": 0.0,
"text": "dynamic here. And<00:37:45.960><c> we</c><00:37:46.040><c> can</c><00:37:46.160><c> see</c><00:37:46.320><c> we</c><00:37:46.440><c> get</c><00:37:47.160><c> uh</c><00:37:47.400><c> the</c><00:37:47.520><c> count</c>"
},
{
"start": 2267.95,
"duration": 0.0,
"text": "And we can see we get uh the count"
},
{
"start": 2267.96,
"duration": 0.0,
"text": "And we can see we get uh the count visualized<00:37:48.360><c> here</c><00:37:48.520><c> and</c><00:37:48.600><c> then</c><00:37:48.800><c> array</c><00:37:49.360><c> of</c><00:37:49.600><c> the</c>"
},
{
"start": 2269.67,
"duration": 0.0,
"text": "visualized here and then array of the"
},
{
"start": 2269.68,
"duration": 0.0,
"text": "visualized here and then array of the base<00:37:49.920><c> pointer</c><00:37:50.320><c> with</c><00:37:50.520><c> the</c><00:37:50.600><c> count</c>"
},
{
"start": 2272.19,
"duration": 0.0,
"text": "base pointer with the count"
},
{
"start": 2272.2,
"duration": 0.0,
"text": "base pointer with the count right<00:37:52.360><c> here.</c>"
},
{
"start": 2273.43,
"duration": 0.0,
"text": "right here."
},
{
"start": 2273.44,
"duration": 0.0,
"text": "right here. Um"
},
{
"start": 2274.87,
"duration": 0.0,
"text": "Um"
},
{
"start": 2274.88,
"duration": 0.0,
"text": "Um And<00:37:55.000><c> that</c><00:37:55.120><c> actually</c><00:37:55.360><c> applies</c><00:37:55.640><c> for</c>"
},
{
"start": 2275.75,
"duration": 0.0,
"text": "And that actually applies for"
},
{
"start": 2275.76,
"duration": 0.0,
"text": "And that actually applies for everything.<00:37:56.120><c> So,</c><00:37:56.360><c> if</c><00:37:56.560><c> I</c><00:37:56.600><c> go</c><00:37:56.720><c> back</c><00:37:56.920><c> to</c><00:37:57.000><c> that</c>"
},
{
"start": 2277.15,
"duration": 0.0,
"text": "everything. So, if I go back to that"
},
{
"start": 2277.16,
"duration": 0.0,
"text": "everything. So, if I go back to that fancy<00:37:57.520><c> visualizer,</c>"
},
{
"start": 2279.07,
"duration": 0.0,
"text": "fancy visualizer,"
},
{
"start": 2279.08,
"duration": 0.0,
"text": "fancy visualizer, uh"
},
{
"start": 2279.99,
"duration": 0.0,
"text": "uh"
},
{
"start": 2280.0,
"duration": 0.0,
"text": "uh eval<00:38:00.320><c> test,</c><00:38:01.080><c> um</c>"
},
{
"start": 2282.11,
"duration": 0.0,
"text": "eval test, um"
},
{
"start": 2282.12,
"duration": 0.0,
"text": "eval test, um if<00:38:02.280><c> I</c><00:38:02.320><c> go</c><00:38:02.440><c> down</c><00:38:02.640><c> to</c><00:38:02.720><c> this</c><00:38:02.880><c> bitmap</c><00:38:03.280><c> type,</c>"
},
{
"start": 2284.91,
"duration": 0.0,
"text": "if I go down to this bitmap type,"
},
{
"start": 2284.92,
"duration": 0.0,
"text": "if I go down to this bitmap type, you'll<00:38:05.120><c> see</c><00:38:05.280><c> that</c><00:38:05.600><c> it's</c><00:38:05.800><c> just</c><00:38:06.240><c> uh</c><00:38:06.640><c> this</c><00:38:06.840><c> is</c><00:38:06.960><c> a</c>"
},
{
"start": 2286.99,
"duration": 0.0,
"text": "you'll see that it's just uh this is a"
},
{
"start": 2287.0,
"duration": 0.0,
"text": "you'll see that it's just uh this is a structure,<00:38:08.040><c> this</c><00:38:08.200><c> bitmap,</c><00:38:08.640><c> which</c><00:38:08.840><c> has</c><00:38:08.960><c> a</c><00:38:09.040><c> base</c>"
},
{
"start": 2289.23,
"duration": 0.0,
"text": "structure, this bitmap, which has a base"
},
{
"start": 2289.24,
"duration": 0.0,
"text": "structure, this bitmap, which has a base pointer<00:38:09.600><c> and</c><00:38:09.720><c> a</c><00:38:09.760><c> width</c><00:38:09.960><c> and</c><00:38:10.040><c> a</c><00:38:10.080><c> height.</c><00:38:10.800><c> And</c>"
},
{
"start": 2290.91,
"duration": 0.0,
"text": "pointer and a width and a height. And"
},
{
"start": 2290.92,
"duration": 0.0,
"text": "pointer and a width and a height. And there's<00:38:11.120><c> just</c><00:38:11.280><c> a</c><00:38:11.360><c> rule</c><00:38:11.600><c> somewhere</c><00:38:12.360><c> that</c><00:38:12.600><c> says</c>"
},
{
"start": 2293.95,
"duration": 0.0,
"text": "there's just a rule somewhere that says"
},
{
"start": 2293.96,
"duration": 0.0,
"text": "there's just a rule somewhere that says um"
},
{
"start": 2294.87,
"duration": 0.0,
"text": "um"
},
{
"start": 2294.88,
"duration": 0.0,
"text": "um \"Hey,<00:38:15.640><c> if</c><00:38:15.800><c> you</c><00:38:15.920><c> have</c><00:38:16.080><c> a</c><00:38:16.120><c> type</c><00:38:16.560><c> if</c><00:38:16.680><c> you</c><00:38:16.760><c> have</c><00:38:16.840><c> an</c>"
},
{
"start": 2296.91,
"duration": 0.0,
"text": "\"Hey, if you have a type if you have an"
},
{
"start": 2296.92,
"duration": 0.0,
"text": "\"Hey, if you have a type if you have an instance<00:38:17.240><c> of</c><00:38:17.320><c> type</c><00:38:17.520><c> bitmap,</c><00:38:18.440><c> visualize</c><00:38:18.920><c> this</c>"
},
{
"start": 2299.55,
"duration": 0.0,
"text": "instance of type bitmap, visualize this"
},
{
"start": 2299.56,
"duration": 0.0,
"text": "instance of type bitmap, visualize this with<00:38:19.800><c> the</c><00:38:19.880><c> bitmap</c><00:38:20.240><c> view</c><00:38:20.920><c> applied</c><00:38:21.720><c> uh</c><00:38:21.800><c> the</c><00:38:21.840><c> base</c>"
},
{
"start": 2302.07,
"duration": 0.0,
"text": "with the bitmap view applied uh the base"
},
{
"start": 2302.08,
"duration": 0.0,
"text": "with the bitmap view applied uh the base pointer<00:38:22.800><c> to</c><00:38:22.920><c> the</c><00:38:23.040><c> pixels</c><00:38:23.400><c> being</c><00:38:23.600><c> the</c><00:38:23.680><c> base</c><00:38:24.240><c> the</c>"
},
{
"start": 2304.31,
"duration": 0.0,
"text": "pointer to the pixels being the base the"
},
{
"start": 2304.32,
"duration": 0.0,
"text": "pointer to the pixels being the base the base<00:38:24.520><c> member</c><00:38:24.880><c> and</c><00:38:25.000><c> then</c><00:38:25.120><c> the</c><00:38:25.240><c> width</c><00:38:25.400><c> and</c>"
},
{
"start": 2305.51,
"duration": 0.0,
"text": "base member and then the width and"
},
{
"start": 2305.52,
"duration": 0.0,
"text": "base member and then the width and height<00:38:25.720><c> being</c><00:38:25.880><c> the</c><00:38:25.960><c> dimensions,</c><00:38:26.440><c> right?</c>"
},
{
"start": 2306.59,
"duration": 0.0,
"text": "height being the dimensions, right?"
},
{
"start": 2306.6,
"duration": 0.0,
"text": "height being the dimensions, right? That's<00:38:26.800><c> all</c><00:38:27.520><c> That's</c><00:38:27.720><c> the</c><00:38:27.800><c> only</c><00:38:28.000><c> thing</c><00:38:28.200><c> that's</c>"
},
{
"start": 2308.39,
"duration": 0.0,
"text": "That's all That's the only thing that's"
},
{
"start": 2308.4,
"duration": 0.0,
"text": "That's all That's the only thing that's in<00:38:28.520><c> there</c><00:38:28.920><c> and</c><00:38:29.320><c> and</c><00:38:29.800><c> that</c><00:38:29.920><c> gets</c><00:38:30.080><c> baked</c><00:38:30.320><c> into</c>"
},
{
"start": 2310.47,
"duration": 0.0,
"text": "in there and and that gets baked into"
},
{
"start": 2310.48,
"duration": 0.0,
"text": "in there and and that gets baked into the<00:38:30.560><c> executable,</c><00:38:31.040><c> so</c><00:38:31.160><c> the</c><00:38:31.240><c> debugger</c><00:38:31.560><c> plugs</c><00:38:31.840><c> it</c>"
},
{
"start": 2311.91,
"duration": 0.0,
"text": "the executable, so the debugger plugs it"
},
{
"start": 2311.92,
"duration": 0.0,
"text": "the executable, so the debugger plugs it into<00:38:32.160><c> its</c><00:38:32.600><c> evaluation</c><00:38:33.120><c> system.</c>"
},
{
"start": 2314.43,
"duration": 0.0,
"text": "into its evaluation system."
},
{
"start": 2314.44,
"duration": 0.0,
"text": "into its evaluation system. And<00:38:34.560><c> then</c><00:38:34.720><c> anytime</c><00:38:35.200><c> I</c><00:38:35.280><c> evaluate,</c><00:38:36.400><c> uh,</c><00:38:36.480><c> for</c>"
},
{
"start": 2316.59,
"duration": 0.0,
"text": "And then anytime I evaluate, uh, for"
},
{
"start": 2316.6,
"duration": 0.0,
"text": "And then anytime I evaluate, uh, for example,<00:38:37.000><c> a</c><00:38:37.040><c> variable</c><00:38:37.400><c> called</c><00:38:37.640><c> foo</c><00:38:38.360><c> of</c><00:38:38.560><c> type</c>"
},
{
"start": 2318.79,
"duration": 0.0,
"text": "example, a variable called foo of type"
},
{
"start": 2318.8,
"duration": 0.0,
"text": "example, a variable called foo of type of<00:38:38.880><c> it</c><00:38:39.000><c> map,</c><00:38:39.600><c> then</c><00:38:39.800><c> we</c><00:38:39.920><c> see</c><00:38:40.720><c> it's</c><00:38:40.920><c> just</c><00:38:41.320><c> the</c>"
},
{
"start": 2321.91,
"duration": 0.0,
"text": "of it map, then we see it's just the"
},
{
"start": 2321.92,
"duration": 0.0,
"text": "of it map, then we see it's just the it's<00:38:42.080><c> just</c><00:38:42.240><c> the</c><00:38:42.280><c> bitmap</c><00:38:42.880><c> thing.</c><00:38:43.120><c> And</c><00:38:43.200><c> if</c><00:38:43.320><c> I</c>"
},
{
"start": 2323.39,
"duration": 0.0,
"text": "it's just the bitmap thing. And if I"
},
{
"start": 2323.4,
"duration": 0.0,
"text": "it's just the bitmap thing. And if I want<00:38:43.600><c> to</c><00:38:43.680><c> get</c><00:38:43.800><c> back</c><00:38:43.960><c> to</c><00:38:44.040><c> the</c><00:38:44.160><c> original</c><00:38:44.600><c> view,</c>"
},
{
"start": 2325.87,
"duration": 0.0,
"text": "want to get back to the original view,"
},
{
"start": 2325.88,
"duration": 0.0,
"text": "want to get back to the original view, then<00:38:46.000><c> I</c><00:38:46.080><c> just</c><00:38:46.240><c> do</c><00:38:46.400><c> raw.</c><00:38:46.960><c> It's</c><00:38:47.200><c> That's</c><00:38:47.440><c> what</c><00:38:47.520><c> the</c>"
},
{
"start": 2327.63,
"duration": 0.0,
"text": "then I just do raw. It's That's what the"
},
{
"start": 2327.64,
"duration": 0.0,
"text": "then I just do raw. It's That's what the raw<00:38:47.840><c> thing</c><00:38:48.000><c> is</c><00:38:48.120><c> for,</c><00:38:48.360><c> right?</c><00:38:48.520><c> That's</c><00:38:49.080><c> That's</c>"
},
{
"start": 2329.27,
"duration": 0.0,
"text": "raw thing is for, right? That's That's"
},
{
"start": 2329.28,
"duration": 0.0,
"text": "raw thing is for, right? That's That's me<00:38:49.400><c> saying,</c><00:38:49.640><c> \"Hey,</c><00:38:49.920><c> I</c><00:38:50.080><c> just</c><00:38:50.520><c> I</c><00:38:50.640><c> just</c><00:38:50.960><c> want</c><00:38:51.120><c> to</c>"
},
{
"start": 2331.43,
"duration": 0.0,
"text": "me saying, \"Hey, I just I just want to"
},
{
"start": 2331.44,
"duration": 0.0,
"text": "me saying, \"Hey, I just I just want to look<00:38:51.640><c> at</c><00:38:51.720><c> this</c><00:38:51.880><c> how</c><00:38:52.000><c> the</c><00:38:52.080><c> debugger</c><00:38:52.400><c> would</c>"
},
{
"start": 2332.51,
"duration": 0.0,
"text": "look at this how the debugger would"
},
{
"start": 2332.52,
"duration": 0.0,
"text": "look at this how the debugger would normally<00:38:52.920><c> look</c><00:38:53.160><c> at</c><00:38:53.240><c> it</c><00:38:53.320><c> without</c><00:38:53.560><c> any</c><00:38:53.720><c> of</c><00:38:53.800><c> the</c>"
},
{
"start": 2333.87,
"duration": 0.0,
"text": "normally look at it without any of the"
},
{
"start": 2333.88,
"duration": 0.0,
"text": "normally look at it without any of the type<00:38:54.080><c> view</c><00:38:54.200><c> stuff.</c><00:38:54.440><c> Just</c><00:38:54.640><c> turn</c><00:38:54.800><c> it</c><00:38:54.920><c> all</c><00:38:55.080><c> off,</c>"
},
{
"start": 2335.59,
"duration": 0.0,
"text": "type view stuff. Just turn it all off,"
},
{
"start": 2335.6,
"duration": 0.0,
"text": "type view stuff. Just turn it all off, get<00:38:55.720><c> a</c><00:38:55.760><c> base</c><00:38:55.960><c> pointer</c><00:38:56.320><c> with</c><00:38:56.520><c> and</c><00:38:56.640><c> height.\"</c>"
},
{
"start": 2337.59,
"duration": 0.0,
"text": "get a base pointer with and height.\""
},
{
"start": 2337.6,
"duration": 0.0,
"text": "get a base pointer with and height.\" Um,"
},
{
"start": 2338.67,
"duration": 0.0,
"text": "Um,"
},
{
"start": 2338.68,
"duration": 0.0,
"text": "Um, but<00:38:58.760><c> by</c><00:38:58.880><c> default,</c><00:38:59.280><c> obviously,</c><00:38:59.640><c> it's</c><00:38:59.800><c> more</c><00:39:00.200><c> if</c>"
},
{
"start": 2340.31,
"duration": 0.0,
"text": "but by default, obviously, it's more if"
},
{
"start": 2340.32,
"duration": 0.0,
"text": "but by default, obviously, it's more if you<00:39:00.360><c> have</c><00:39:00.440><c> something</c><00:39:00.640><c> called</c><00:39:00.800><c> bitmap,</c><00:39:01.240><c> it</c>"
},
{
"start": 2341.27,
"duration": 0.0,
"text": "you have something called bitmap, it"
},
{
"start": 2341.28,
"duration": 0.0,
"text": "you have something called bitmap, it might<00:39:01.400><c> be</c><00:39:01.480><c> convenient</c><00:39:01.880><c> to</c><00:39:01.960><c> look</c><00:39:02.120><c> at</c><00:39:02.200><c> it</c><00:39:02.320><c> as</c>"
},
{
"start": 2342.47,
"duration": 0.0,
"text": "might be convenient to look at it as"
},
{
"start": 2342.48,
"duration": 0.0,
"text": "might be convenient to look at it as bitmap<00:39:02.840><c> by</c><00:39:02.920><c> default.</c><00:39:03.560><c> So,</c>"
},
{
"start": 2346.32,
"duration": 0.0,
"text": "hopefully,<00:39:07.360><c> that</c><00:39:08.160><c> is</c><00:39:08.280><c> a</c><00:39:08.320><c> pretty</c><00:39:08.520><c> good</c>"
},
{
"start": 2348.67,
"duration": 0.0,
"text": "hopefully, that is a pretty good"
},
{
"start": 2348.68,
"duration": 0.0,
"text": "hopefully, that is a pretty good overview.<00:39:09.400><c> Um,</c><00:39:10.160><c> there's</c><00:39:10.320><c> lots</c><00:39:10.480><c> of</c><00:39:10.560><c> other</c>"
},
{
"start": 2350.71,
"duration": 0.0,
"text": "overview. Um, there's lots of other"
},
{
"start": 2350.72,
"duration": 0.0,
"text": "overview. Um, there's lots of other things<00:39:11.080><c> like</c><00:39:11.840><c> more</c><00:39:12.040><c> traditional</c><00:39:12.480><c> debugger</c>"
},
{
"start": 2352.83,
"duration": 0.0,
"text": "things like more traditional debugger"
},
{
"start": 2352.84,
"duration": 0.0,
"text": "things like more traditional debugger things<00:39:13.080><c> like</c><00:39:13.240><c> I</c><00:39:13.280><c> can</c><00:39:13.600><c> I</c><00:39:13.680><c> can</c><00:39:13.800><c> debug</c><00:39:14.040><c> multiple</c>"
},
{
"start": 2354.35,
"duration": 0.0,
"text": "things like I can I can debug multiple"
},
{
"start": 2354.36,
"duration": 0.0,
"text": "things like I can I can debug multiple processes<00:39:14.880><c> at</c><00:39:15.000><c> once.</c><00:39:16.000><c> Um,</c><00:39:16.520><c> there's</c>"
},
{
"start": 2356.71,
"duration": 0.0,
"text": "processes at once. Um, there's"
},
{
"start": 2356.72,
"duration": 0.0,
"text": "processes at once. Um, there's conditional<00:39:17.120><c> breakpoints,</c><00:39:17.760><c> there's</c><00:39:18.120><c> address</c>"
},
{
"start": 2358.47,
"duration": 0.0,
"text": "conditional breakpoints, there's address"
},
{
"start": 2358.48,
"duration": 0.0,
"text": "conditional breakpoints, there's address breakpoints,<00:39:19.040><c> there's,</c><00:39:19.560><c> uh,</c><00:39:19.680><c> data</c>"
},
{
"start": 2359.95,
"duration": 0.0,
"text": "breakpoints, there's, uh, data"
},
{
"start": 2359.96,
"duration": 0.0,
"text": "breakpoints, there's, uh, data breakpoints<00:39:20.480><c> as</c><00:39:20.600><c> well.</c><00:39:21.480><c> Um,</c><00:39:21.920><c> so</c><00:39:22.000><c> I</c><00:39:22.080><c> can</c><00:39:22.200><c> cover</c>"
},
{
"start": 2362.47,
"duration": 0.0,
"text": "breakpoints as well. Um, so I can cover"
},
{
"start": 2362.48,
"duration": 0.0,
"text": "breakpoints as well. Um, so I can cover any<00:39:22.640><c> of</c><00:39:22.720><c> those,</c><00:39:22.960><c> but</c><00:39:23.080><c> those</c><00:39:23.240><c> are</c><00:39:23.320><c> all</c><00:39:23.400><c> kind</c><00:39:23.560><c> of</c>"
},
{
"start": 2363.63,
"duration": 0.0,
"text": "any of those, but those are all kind of"
},
{
"start": 2363.64,
"duration": 0.0,
"text": "any of those, but those are all kind of common<00:39:23.960><c> debugger</c><00:39:24.280><c> functionality.</c><00:39:25.480><c> Um,</c>"
},
{
"start": 2366.55,
"duration": 0.0,
"text": "common debugger functionality. Um,"
},
{
"start": 2366.56,
"duration": 0.0,
"text": "common debugger functionality. Um, but,<00:39:26.920><c> uh,</c><00:39:27.080><c> hopefully,</c><00:39:27.360><c> that's</c><00:39:27.480><c> a</c><00:39:27.520><c> good</c>"
},
{
"start": 2367.67,
"duration": 0.0,
"text": "but, uh, hopefully, that's a good"
},
{
"start": 2367.68,
"duration": 0.0,
"text": "but, uh, hopefully, that's a good overview."
},
{
"start": 2368.67,
"duration": 0.0,
"text": "overview."
},
{
"start": 2368.68,
"duration": 0.0,
"text": "overview. Um,"
},
{
"start": 2369.51,
"duration": 0.0,
"text": "Um,"
},
{
"start": 2369.52,
"duration": 0.0,
"text": "Um, &gt;&gt; Nice."
},
{
"start": 2370.03,
"duration": 0.0,
"text": "&gt;&gt; Nice."
},
{
"start": 2370.04,
"duration": 0.0,
"text": "&gt;&gt; Nice. &gt;&gt; Yeah."
},
{
"start": 2371.63,
"duration": 0.0,
"text": "&gt;&gt; Yeah."
},
{
"start": 2371.64,
"duration": 0.0,
"text": "&gt;&gt; Yeah. &gt;&gt; Uh,<00:39:32.120><c> there</c><00:39:32.520><c> there</c><00:39:32.680><c> were</c><00:39:32.760><c> a</c><00:39:32.840><c> couple</c><00:39:33.280><c> of</c><00:39:33.600><c> wows</c><00:39:34.200><c> in</c>"
},
{
"start": 2374.39,
"duration": 0.0,
"text": "&gt;&gt; Uh, there there were a couple of wows in"
},
{
"start": 2374.4,
"duration": 0.0,
"text": "&gt;&gt; Uh, there there were a couple of wows in the<00:39:34.640><c> chat</c><00:39:35.040><c> in</c><00:39:35.160><c> the</c><00:39:35.280><c> meantime</c><00:39:36.160><c> when</c><00:39:36.360><c> you</c><00:39:36.440><c> were</c>"
},
{
"start": 2376.55,
"duration": 0.0,
"text": "the chat in the meantime when you were"
},
{
"start": 2376.56,
"duration": 0.0,
"text": "the chat in the meantime when you were doing<00:39:36.920><c> the</c><00:39:37.280><c> everything</c><00:39:37.680><c> is</c><00:39:37.800><c> a</c><00:39:37.880><c> watch</c><00:39:38.120><c> window</c>"
},
{
"start": 2379.11,
"duration": 0.0,
"text": "doing the everything is a watch window"
},
{
"start": 2379.12,
"duration": 0.0,
"text": "doing the everything is a watch window uh,<00:39:39.560><c> reveals.</c>"
},
{
"start": 2380.75,
"duration": 0.0,
"text": "uh, reveals."
},
{
"start": 2380.76,
"duration": 0.0,
"text": "uh, reveals. And<00:39:40.840><c> there</c><00:39:40.960><c> were</c><00:39:41.040><c> also</c><00:39:41.240><c> a</c><00:39:41.280><c> couple</c><00:39:41.600><c> of</c>"
},
{
"start": 2381.71,
"duration": 0.0,
"text": "And there were also a couple of"
},
{
"start": 2381.72,
"duration": 0.0,
"text": "And there were also a couple of questions<00:39:42.480><c> like</c><00:39:42.800><c> how</c><00:39:43.320><c> rad</c><00:39:43.600><c> debugger</c><00:39:43.960><c> works</c>"
},
{
"start": 2384.31,
"duration": 0.0,
"text": "questions like how rad debugger works"
},
{
"start": 2384.32,
"duration": 0.0,
"text": "questions like how rad debugger works with,<00:39:44.840><c> uh,</c><00:39:45.160><c> sources</c><00:39:45.640><c> that</c><00:39:45.760><c> only</c><00:39:46.000><c> have,</c><00:39:46.200><c> for</c>"
},
{
"start": 2386.31,
"duration": 0.0,
"text": "with, uh, sources that only have, for"
},
{
"start": 2386.32,
"duration": 0.0,
"text": "with, uh, sources that only have, for example,<00:39:47.040><c> debug</c><00:39:47.360><c> information</c><00:39:48.000><c> or</c><00:39:48.200><c> don't</c><00:39:49.200><c> and</c>"
},
{
"start": 2389.43,
"duration": 0.0,
"text": "example, debug information or don't and"
},
{
"start": 2389.44,
"duration": 0.0,
"text": "example, debug information or don't and how<00:39:49.560><c> does</c><00:39:49.800><c> it</c><00:39:49.920><c> interplay</c><00:39:50.440><c> with</c><00:39:50.640><c> like,</c><00:39:51.240><c> um,</c>"
},
{
"start": 2391.59,
"duration": 0.0,
"text": "how does it interplay with like, um,"
},
{
"start": 2391.6,
"duration": 0.0,
"text": "how does it interplay with like, um, other<00:39:51.840><c> libraries</c><00:39:52.360><c> and</c><00:39:52.520><c> other</c><00:39:52.720><c> source</c><00:39:53.000><c> code?</c>"
},
{
"start": 2395.6,
"duration": 0.0,
"text": "&gt;&gt; Uh,<00:39:56.160><c> I</c><00:39:56.240><c> guess</c><00:39:56.440><c> I'm</c><00:39:56.560><c> not</c><00:39:56.880><c> 100%</c><00:39:57.400><c> sure</c><00:39:57.520><c> about</c><00:39:57.680><c> the</c>"
},
{
"start": 2397.75,
"duration": 0.0,
"text": "&gt;&gt; Uh, I guess I'm not 100% sure about the"
},
{
"start": 2397.76,
"duration": 0.0,
"text": "&gt;&gt; Uh, I guess I'm not 100% sure about the question.<00:39:58.280><c> Like</c><00:39:58.440><c> if</c><00:39:58.560><c> you</c><00:39:58.640><c> don't</c><00:39:58.880><c> have</c><00:39:59.040><c> debug</c>"
},
{
"start": 2399.35,
"duration": 0.0,
"text": "question. Like if you don't have debug"
},
{
"start": 2399.36,
"duration": 0.0,
"text": "question. Like if you don't have debug info,<00:40:00.040><c> then</c><00:40:00.560><c> what</c><00:40:00.880><c> The</c><00:40:01.040><c> only</c><00:40:01.200><c> thing</c><00:40:01.360><c> you</c><00:40:01.440><c> can</c>"
},
{
"start": 2401.55,
"duration": 0.0,
"text": "info, then what The only thing you can"
},
{
"start": 2401.56,
"duration": 0.0,
"text": "info, then what The only thing you can really<00:40:01.760><c> do,</c>"
},
{
"start": 2402.79,
"duration": 0.0,
"text": "really do,"
},
{
"start": 2402.8,
"duration": 0.0,
"text": "really do, um,<00:40:03.280><c> obviously,</c><00:40:03.600><c> there's</c><00:40:04.000><c> there</c><00:40:04.200><c> there's</c><00:40:04.520><c> a</c>"
},
{
"start": 2404.55,
"duration": 0.0,
"text": "um, obviously, there's there there's a"
},
{
"start": 2404.56,
"duration": 0.0,
"text": "um, obviously, there's there there's a whole<00:40:04.800><c> family</c><00:40:05.280><c> of</c><00:40:05.440><c> reverse</c><00:40:05.760><c> engineering</c>"
},
{
"start": 2406.19,
"duration": 0.0,
"text": "whole family of reverse engineering"
},
{
"start": 2406.2,
"duration": 0.0,
"text": "whole family of reverse engineering features<00:40:06.640><c> that</c><00:40:06.760><c> people</c><00:40:07.160><c> have</c><00:40:07.800><c> can</c><00:40:08.080><c> and</c><00:40:08.200><c> do</c><00:40:08.440><c> put</c>"
},
{
"start": 2408.59,
"duration": 0.0,
"text": "features that people have can and do put"
},
{
"start": 2408.6,
"duration": 0.0,
"text": "features that people have can and do put into<00:40:08.800><c> their</c><00:40:08.920><c> debuggers.</c><00:40:09.960><c> Um,</c><00:40:10.320><c> the</c><00:40:10.400><c> rad</c>"
},
{
"start": 2410.55,
"duration": 0.0,
"text": "into their debuggers. Um, the rad"
},
{
"start": 2410.56,
"duration": 0.0,
"text": "into their debuggers. Um, the rad debugger<00:40:10.800><c> is</c><00:40:10.920><c> more</c><00:40:11.480><c> more</c><00:40:11.760><c> focused</c><00:40:12.160><c> on</c><00:40:12.280><c> like</c>"
},
{
"start": 2412.51,
"duration": 0.0,
"text": "debugger is more more focused on like"
},
{
"start": 2412.52,
"duration": 0.0,
"text": "debugger is more more focused on like the<00:40:12.600><c> cases</c><00:40:12.920><c> where</c><00:40:13.040><c> you</c><00:40:13.120><c> have</c><00:40:13.360><c> debug</c><00:40:13.640><c> info</c><00:40:13.960><c> cuz</c>"
},
{
"start": 2414.11,
"duration": 0.0,
"text": "the cases where you have debug info cuz"
},
{
"start": 2414.12,
"duration": 0.0,
"text": "the cases where you have debug info cuz this<00:40:14.320><c> is,</c><00:40:14.520><c> you</c><00:40:14.600><c> know,</c><00:40:14.760><c> obviously,</c><00:40:15.040><c> it's</c><00:40:15.200><c> for</c>"
},
{
"start": 2415.35,
"duration": 0.0,
"text": "this is, you know, obviously, it's for"
},
{
"start": 2415.36,
"duration": 0.0,
"text": "this is, you know, obviously, it's for game<00:40:15.600><c> developers.</c><00:40:16.320><c> Um,</c><00:40:16.640><c> as</c><00:40:16.800><c> a</c><00:40:16.960><c> first</c><00:40:18.040><c> as</c><00:40:18.200><c> kind</c>"
},
{
"start": 2418.39,
"duration": 0.0,
"text": "game developers. Um, as a first as kind"
},
{
"start": 2418.4,
"duration": 0.0,
"text": "game developers. Um, as a first as kind of<00:40:18.440><c> like</c><00:40:18.640><c> the</c><00:40:19.160><c> intended</c><00:40:19.800><c> audience</c><00:40:20.240><c> or</c><00:40:20.440><c> just</c>"
},
{
"start": 2420.67,
"duration": 0.0,
"text": "of like the intended audience or just"
},
{
"start": 2420.68,
"duration": 0.0,
"text": "of like the intended audience or just system<00:40:20.960><c> developers</c><00:40:21.440><c> working</c><00:40:21.720><c> on</c><00:40:21.840><c> system</c>"
},
{
"start": 2422.11,
"duration": 0.0,
"text": "system developers working on system"
},
{
"start": 2422.12,
"duration": 0.0,
"text": "system developers working on system software.<00:40:23.200><c> And</c><00:40:23.400><c> so,</c><00:40:23.640><c> in</c><00:40:23.800><c> that</c><00:40:24.120><c> in</c><00:40:24.240><c> that</c>"
},
{
"start": 2424.39,
"duration": 0.0,
"text": "software. And so, in that in that"
},
{
"start": 2424.4,
"duration": 0.0,
"text": "software. And so, in that in that context,<00:40:24.760><c> you</c><00:40:24.880><c> do</c><00:40:25.080><c> have</c><00:40:25.200><c> debug</c><00:40:25.480><c> info.</c><00:40:25.760><c> So,</c><00:40:25.920><c> we</c>"
},
{
"start": 2426.07,
"duration": 0.0,
"text": "context, you do have debug info. So, we"
},
{
"start": 2426.08,
"duration": 0.0,
"text": "context, you do have debug info. So, we haven't<00:40:26.400><c> spent</c><00:40:26.600><c> a</c><00:40:26.640><c> lot</c><00:40:26.800><c> of</c><00:40:26.880><c> time</c><00:40:27.080><c> doing</c>"
},
{
"start": 2427.35,
"duration": 0.0,
"text": "haven't spent a lot of time doing"
},
{
"start": 2427.36,
"duration": 0.0,
"text": "haven't spent a lot of time doing reverse<00:40:27.680><c> engineering</c><00:40:28.120><c> type</c><00:40:28.320><c> stuff</c><00:40:28.640><c> where</c><00:40:28.760><c> you</c>"
},
{
"start": 2428.95,
"duration": 0.0,
"text": "reverse engineering type stuff where you"
},
{
"start": 2428.96,
"duration": 0.0,
"text": "reverse engineering type stuff where you cannot<00:40:29.320><c> be</c><00:40:29.520><c> guaranteed</c><00:40:30.000><c> to</c><00:40:30.080><c> have</c><00:40:30.280><c> debug</c><00:40:30.560><c> info.</c>"
},
{
"start": 2431.59,
"duration": 0.0,
"text": "cannot be guaranteed to have debug info."
},
{
"start": 2431.6,
"duration": 0.0,
"text": "cannot be guaranteed to have debug info. Um<00:40:32.200><c> you</c><00:40:32.320><c> can</c><00:40:32.440><c> still</c><00:40:32.600><c> debug,</c><00:40:33.240><c> but</c><00:40:33.400><c> it's</c><00:40:33.520><c> just</c>"
},
{
"start": 2433.67,
"duration": 0.0,
"text": "Um you can still debug, but it's just"
},
{
"start": 2433.68,
"duration": 0.0,
"text": "Um you can still debug, but it's just going<00:40:33.800><c> to</c><00:40:33.880><c> be</c><00:40:34.040><c> hey,</c><00:40:34.280><c> you</c><00:40:34.360><c> have</c><00:40:34.520><c> disassembly,</c>"
},
{
"start": 2435.39,
"duration": 0.0,
"text": "going to be hey, you have disassembly,"
},
{
"start": 2435.4,
"duration": 0.0,
"text": "going to be hey, you have disassembly, you<00:40:35.480><c> can</c><00:40:35.600><c> look</c><00:40:35.760><c> at</c><00:40:35.840><c> memory,</c><00:40:36.600><c> but</c><00:40:36.840><c> there's</c><00:40:37.040><c> no</c>"
},
{
"start": 2437.27,
"duration": 0.0,
"text": "you can look at memory, but there's no"
},
{
"start": 2437.28,
"duration": 0.0,
"text": "you can look at memory, but there's no information<00:40:37.720><c> about</c><00:40:37.960><c> like</c><00:40:38.160><c> what</c><00:40:38.320><c> variables</c>"
},
{
"start": 2438.79,
"duration": 0.0,
"text": "information about like what variables"
},
{
"start": 2438.8,
"duration": 0.0,
"text": "information about like what variables are<00:40:38.880><c> there</c><00:40:39.160><c> or</c><00:40:39.240><c> type</c><00:40:39.560><c> info</c><00:40:39.960><c> or</c><00:40:40.040><c> like</c><00:40:40.240><c> any</c><00:40:40.400><c> of</c>"
},
{
"start": 2440.47,
"duration": 0.0,
"text": "are there or type info or like any of"
},
{
"start": 2440.48,
"duration": 0.0,
"text": "are there or type info or like any of that.<00:40:40.840><c> All</c><00:40:41.000><c> of</c><00:40:41.040><c> that's</c><00:40:41.240><c> not</c><00:40:41.440><c> in</c><00:40:41.560><c> there.</c><00:40:42.120><c> Um</c>"
},
{
"start": 2442.19,
"duration": 0.0,
"text": "that. All of that's not in there. Um"
},
{
"start": 2442.2,
"duration": 0.0,
"text": "that. All of that's not in there. Um there's<00:40:42.360><c> no</c><00:40:42.480><c> line</c><00:40:42.760><c> info.</c><00:40:43.880><c> Um</c>"
},
{
"start": 2445.11,
"duration": 0.0,
"text": "there's no line info. Um"
},
{
"start": 2445.12,
"duration": 0.0,
"text": "there's no line info. Um anything<00:40:45.440><c> like</c><00:40:45.600><c> that.</c><00:40:45.800><c> So,</c><00:40:46.080><c> if</c><00:40:46.200><c> you</c><00:40:46.280><c> don't</c>"
},
{
"start": 2446.43,
"duration": 0.0,
"text": "anything like that. So, if you don't"
},
{
"start": 2446.44,
"duration": 0.0,
"text": "anything like that. So, if you don't have<00:40:46.560><c> debug</c><00:40:46.840><c> info,</c><00:40:47.160><c> it's</c><00:40:47.320><c> going</c><00:40:47.440><c> to</c><00:40:47.480><c> be</c><00:40:47.560><c> pretty</c>"
},
{
"start": 2447.83,
"duration": 0.0,
"text": "have debug info, it's going to be pretty"
},
{
"start": 2447.84,
"duration": 0.0,
"text": "have debug info, it's going to be pretty bare-bones.<00:40:48.800><c> Uh</c><00:40:49.120><c> we</c><00:40:49.240><c> don't</c><00:40:49.400><c> have</c><00:40:49.520><c> a</c><00:40:49.560><c> whole</c><00:40:49.760><c> lot</c>"
},
{
"start": 2449.91,
"duration": 0.0,
"text": "bare-bones. Uh we don't have a whole lot"
},
{
"start": 2449.92,
"duration": 0.0,
"text": "bare-bones. Uh we don't have a whole lot of<00:40:50.400><c> um</c>"
},
{
"start": 2451.43,
"duration": 0.0,
"text": "of um"
},
{
"start": 2451.44,
"duration": 0.0,
"text": "of um whole<00:40:51.600><c> lot</c><00:40:51.800><c> of</c><00:40:51.960><c> like</c><00:40:52.320><c> reverse</c><00:40:52.600><c> engineering</c>"
},
{
"start": 2453.03,
"duration": 0.0,
"text": "whole lot of like reverse engineering"
},
{
"start": 2453.04,
"duration": 0.0,
"text": "whole lot of like reverse engineering type<00:40:53.240><c> stuff.</c>"
},
{
"start": 2454.27,
"duration": 0.0,
"text": "type stuff."
},
{
"start": 2454.28,
"duration": 0.0,
"text": "type stuff. Um"
},
{
"start": 2455.19,
"duration": 0.0,
"text": "Um"
},
{
"start": 2455.2,
"duration": 0.0,
"text": "Um but<00:40:55.560><c> uh</c>"
},
{
"start": 2456.75,
"duration": 0.0,
"text": "but uh"
},
{
"start": 2456.76,
"duration": 0.0,
"text": "but uh Uh<00:40:56.960><c> what</c><00:40:57.120><c> was</c><00:40:57.200><c> the</c><00:40:57.280><c> other</c><00:40:57.400><c> part</c><00:40:57.520><c> of</c><00:40:57.600><c> the</c>"
},
{
"start": 2457.63,
"duration": 0.0,
"text": "Uh what was the other part of the"
},
{
"start": 2457.64,
"duration": 0.0,
"text": "Uh what was the other part of the question?<00:40:58.160><c> I</c><00:40:58.560><c> think</c><00:40:58.800><c> that</c><00:40:58.920><c> might</c><00:40:59.160><c> have</c>"
},
{
"start": 2459.27,
"duration": 0.0,
"text": "question? I think that might have"
},
{
"start": 2459.28,
"duration": 0.0,
"text": "question? I think that might have covered<00:40:59.560><c> it,</c><00:40:59.640><c> but</c><00:40:59.840><c> if</c><00:41:00.000><c> not,</c><00:41:00.600><c> uh</c><00:41:00.880><c> let</c><00:41:01.000><c> me</c><00:41:01.080><c> know.</c>"
},
{
"start": 2461.59,
"duration": 0.0,
"text": "covered it, but if not, uh let me know."
},
{
"start": 2461.6,
"duration": 0.0,
"text": "covered it, but if not, uh let me know. &gt;&gt; I<00:41:01.680><c> think</c><00:41:01.960><c> that's</c><00:41:02.200><c> it.</c><00:41:02.600><c> The</c><00:41:03.240><c> that</c><00:41:03.440><c> was</c><00:41:03.600><c> the</c><00:41:04.040><c> like</c>"
},
{
"start": 2464.27,
"duration": 0.0,
"text": "&gt;&gt; I think that's it. The that was the like"
},
{
"start": 2464.28,
"duration": 0.0,
"text": "&gt;&gt; I think that's it. The that was the like how<00:41:04.520><c> how</c><00:41:04.680><c> to</c><00:41:04.840><c> interface</c><00:41:05.320><c> with</c><00:41:05.520><c> other</c><00:41:05.760><c> things.</c>"
},
{
"start": 2466.35,
"duration": 0.0,
"text": "how how to interface with other things."
},
{
"start": 2466.36,
"duration": 0.0,
"text": "how how to interface with other things. I<00:41:06.520><c> also</c><00:41:06.880><c> put</c><00:41:07.080><c> it</c>"
},
{
"start": 2467.87,
"duration": 0.0,
"text": "I also put it"
},
{
"start": 2467.88,
"duration": 0.0,
"text": "I also put it a<00:41:08.240><c> I</c><00:41:08.320><c> put</c><00:41:08.640><c> a</c><00:41:08.760><c> link</c><00:41:09.160><c> in</c><00:41:09.280><c> the</c><00:41:09.400><c> chat</c><00:41:10.160><c> regarding</c><00:41:10.600><c> the</c>"
},
{
"start": 2470.83,
"duration": 0.0,
"text": "a I put a link in the chat regarding the"
},
{
"start": 2470.84,
"duration": 0.0,
"text": "a I put a link in the chat regarding the Q&amp;A.<00:41:11.560><c> If</c><00:41:11.800><c> there's</c><00:41:12.120><c> something</c><00:41:12.440><c> that</c><00:41:12.640><c> we</c><00:41:12.760><c> missed</c>"
},
{
"start": 2473.75,
"duration": 0.0,
"text": "Q&amp;A. If there's something that we missed"
},
{
"start": 2473.76,
"duration": 0.0,
"text": "Q&amp;A. If there's something that we missed uh<00:41:14.560><c> and</c><00:41:14.680><c> I</c><00:41:14.720><c> missed</c><00:41:15.000><c> through</c><00:41:15.120><c> during</c><00:41:15.360><c> the</c><00:41:15.480><c> chat,</c>"
},
{
"start": 2475.95,
"duration": 0.0,
"text": "uh and I missed through during the chat,"
},
{
"start": 2475.96,
"duration": 0.0,
"text": "uh and I missed through during the chat, people<00:41:16.280><c> can</c><00:41:16.760><c> put</c><00:41:16.960><c> it</c><00:41:17.080><c> there.</c>"
},
{
"start": 2478.23,
"duration": 0.0,
"text": "people can put it there."
},
{
"start": 2478.24,
"duration": 0.0,
"text": "people can put it there. And"
},
{
"start": 2478.99,
"duration": 0.0,
"text": "And"
},
{
"start": 2479.0,
"duration": 0.0,
"text": "And &gt;&gt; Cool."
},
{
"start": 2480.19,
"duration": 0.0,
"text": "&gt;&gt; Cool."
},
{
"start": 2480.2,
"duration": 0.0,
"text": "&gt;&gt; Cool. &gt;&gt; Oh,<00:41:20.360><c> I</c><00:41:20.440><c> actually</c><00:41:20.760><c> missed</c><00:41:20.960><c> like</c><00:41:21.320><c> 50</c><00:41:22.240><c> messages</c>"
},
{
"start": 2482.71,
"duration": 0.0,
"text": "&gt;&gt; Oh, I actually missed like 50 messages"
},
{
"start": 2482.72,
"duration": 0.0,
"text": "&gt;&gt; Oh, I actually missed like 50 messages now<00:41:22.880><c> because</c><00:41:23.240><c> my</c><00:41:23.840><c> my</c><00:41:24.000><c> YouTube</c><00:41:24.520><c> my</c><00:41:24.640><c> YouTube</c>"
},
{
"start": 2484.95,
"duration": 0.0,
"text": "now because my my YouTube my YouTube"
},
{
"start": 2484.96,
"duration": 0.0,
"text": "now because my my YouTube my YouTube chat<00:41:25.200><c> was</c><00:41:25.360><c> frozen.</c><00:41:26.160><c> So,</c>"
},
{
"start": 2487.35,
"duration": 0.0,
"text": "chat was frozen. So,"
},
{
"start": 2487.36,
"duration": 0.0,
"text": "chat was frozen. So, you<00:41:27.480><c> can</c><00:41:27.800><c> you</c><00:41:27.880><c> can</c><00:41:28.080><c> put</c><00:41:28.320><c> those</c><00:41:28.600><c> in</c><00:41:29.120><c> and</c>"
},
{
"start": 2490.15,
"duration": 0.0,
"text": "you can you can put those in and"
},
{
"start": 2490.16,
"duration": 0.0,
"text": "you can you can put those in and uh<00:41:30.280><c> we</c><00:41:30.440><c> will</c><00:41:30.560><c> come</c><00:41:30.800><c> back</c><00:41:31.200><c> maybe</c><00:41:31.440><c> in</c><00:41:31.560><c> the</c><00:41:31.680><c> end.</c>"
},
{
"start": 2492.51,
"duration": 0.0,
"text": "uh we will come back maybe in the end."
},
{
"start": 2492.52,
"duration": 0.0,
"text": "uh we will come back maybe in the end. &gt;&gt; Um"
},
{
"start": 2493.07,
"duration": 0.0,
"text": "&gt;&gt; Um"
},
{
"start": 2493.08,
"duration": 0.0,
"text": "&gt;&gt; Um &gt;&gt; Cool."
},
{
"start": 2494.258,
"duration": 0.0,
"text": "&gt;&gt; Cool."
},
{
"start": 2494.268,
"duration": 0.0,
"text": "&gt;&gt; Cool. &gt;&gt; [snorts]"
},
{
"start": 2494.27,
"duration": 0.0,
"text": "&gt;&gt; [snorts]"
},
{
"start": 2494.28,
"duration": 0.0,
"text": "&gt;&gt; [snorts] &gt;&gt; Nice."
},
{
"start": 2495.55,
"duration": 0.0,
"text": "&gt;&gt; Nice."
},
{
"start": 2495.56,
"duration": 0.0,
"text": "&gt;&gt; Nice. Now,"
},
{
"start": 2496.35,
"duration": 0.0,
"text": "Now,"
},
{
"start": 2496.36,
"duration": 0.0,
"text": "Now, &gt;&gt; Yeah."
},
{
"start": 2496.87,
"duration": 0.0,
"text": "&gt;&gt; Yeah."
},
{
"start": 2496.88,
"duration": 0.0,
"text": "&gt;&gt; Yeah. &gt;&gt; is<00:41:37.080><c> this</c>"
},
{
"start": 2497.43,
"duration": 0.0,
"text": "&gt;&gt; is this"
},
{
"start": 2497.44,
"duration": 0.0,
"text": "&gt;&gt; is this &gt;&gt; Oh,<00:41:37.520><c> I</c><00:41:37.560><c> guess</c><00:41:37.760><c> I</c><00:41:37.840><c> should</c>"
},
{
"start": 2498.47,
"duration": 0.0,
"text": "&gt;&gt; Oh, I guess I should"
},
{
"start": 2498.48,
"duration": 0.0,
"text": "&gt;&gt; Oh, I guess I should &gt;&gt; Yeah."
},
{
"start": 2499.15,
"duration": 0.0,
"text": "&gt;&gt; Yeah."
},
{
"start": 2499.16,
"duration": 0.0,
"text": "&gt;&gt; Yeah. &gt;&gt; Well,<00:41:39.560><c> yes.</c><00:41:39.960><c> Okay,</c><00:41:40.200><c> so</c><00:41:40.400><c> one</c><00:41:40.640><c> more</c><00:41:40.840><c> thing</c><00:41:41.120><c> I</c>"
},
{
"start": 2501.19,
"duration": 0.0,
"text": "&gt;&gt; Well, yes. Okay, so one more thing I"
},
{
"start": 2501.2,
"duration": 0.0,
"text": "&gt;&gt; Well, yes. Okay, so one more thing I should<00:41:41.400><c> probably</c><00:41:41.760><c> do</c><00:41:42.480><c> is</c><00:41:42.680><c> show</c><00:41:43.400><c> one</c><00:41:43.760><c> Maybe</c>"
},
{
"start": 2503.99,
"duration": 0.0,
"text": "should probably do is show one Maybe"
},
{
"start": 2504.0,
"duration": 0.0,
"text": "should probably do is show one Maybe this<00:41:44.160><c> is</c><00:41:44.240><c> related</c><00:41:44.560><c> to</c><00:41:44.640><c> that</c><00:41:44.800><c> question,</c><00:41:45.160><c> but</c><00:41:45.480><c> um</c>"
},
{
"start": 2505.71,
"duration": 0.0,
"text": "this is related to that question, but um"
},
{
"start": 2505.72,
"duration": 0.0,
"text": "this is related to that question, but um cross-language<00:41:46.480><c> support.</c><00:41:47.560><c> Um</c><00:41:48.360><c> so,</c><00:41:48.960><c> uh</c>"
},
{
"start": 2509.51,
"duration": 0.0,
"text": "cross-language support. Um so, uh"
},
{
"start": 2509.52,
"duration": 0.0,
"text": "cross-language support. Um so, uh like<00:41:49.720><c> for</c><00:41:49.880><c> example,</c><00:41:50.240><c> if</c><00:41:50.320><c> I</c><00:41:50.400><c> wanted</c><00:41:50.600><c> to</c><00:41:50.680><c> debug</c>"
},
{
"start": 2511.15,
"duration": 0.0,
"text": "like for example, if I wanted to debug"
},
{
"start": 2511.16,
"duration": 0.0,
"text": "like for example, if I wanted to debug like<00:41:51.440><c> JAI,</c><00:41:52.240><c> for</c><00:41:52.360><c> example,</c><00:41:53.400><c> um</c><00:41:54.280><c> this</c><00:41:54.440><c> uses</c><00:41:54.760><c> the</c>"
},
{
"start": 2514.87,
"duration": 0.0,
"text": "like JAI, for example, um this uses the"
},
{
"start": 2514.88,
"duration": 0.0,
"text": "like JAI, for example, um this uses the same<00:41:55.240><c> type</c><00:41:55.520><c> of</c><00:41:55.600><c> debug</c><00:41:55.880><c> info</c><00:41:56.200><c> that</c><00:41:57.040><c> uh</c><00:41:57.440><c> like</c><00:41:57.720><c> C</c>"
},
{
"start": 2517.95,
"duration": 0.0,
"text": "same type of debug info that uh like C"
},
{
"start": 2517.96,
"duration": 0.0,
"text": "same type of debug info that uh like C and<00:41:58.080><c> C++</c><00:41:58.520><c> do.</c><00:41:59.120><c> So,</c><00:41:59.440><c> the</c><00:41:59.880><c> the</c><00:41:59.960><c> JAI</c><00:42:00.280><c> compiler</c>"
},
{
"start": 2521.67,
"duration": 0.0,
"text": "and C++ do. So, the the JAI compiler"
},
{
"start": 2521.68,
"duration": 0.0,
"text": "and C++ do. So, the the JAI compiler produces<00:42:02.520><c> uh</c><00:42:02.720><c> code</c><00:42:02.960><c> view</c><00:42:03.080><c> data,</c><00:42:03.440><c> which</c><00:42:03.920><c> um</c><00:42:04.280><c> I</c>"
},
{
"start": 2524.31,
"duration": 0.0,
"text": "produces uh code view data, which um I"
},
{
"start": 2524.32,
"duration": 0.0,
"text": "produces uh code view data, which um I think<00:42:04.520><c> it</c><00:42:04.640><c> uses</c><00:42:05.160><c> the</c><00:42:05.280><c> MSVC</c><00:42:05.720><c> linker.</c><00:42:06.520><c> And</c><00:42:06.640><c> so,</c>"
},
{
"start": 2526.75,
"duration": 0.0,
"text": "think it uses the MSVC linker. And so,"
},
{
"start": 2526.76,
"duration": 0.0,
"text": "think it uses the MSVC linker. And so, the<00:42:06.840><c> linker</c><00:42:07.160><c> will</c><00:42:07.400><c> stitch</c><00:42:07.680><c> those</c><00:42:07.880><c> together</c>"
},
{
"start": 2528.11,
"duration": 0.0,
"text": "the linker will stitch those together"
},
{
"start": 2528.12,
"duration": 0.0,
"text": "the linker will stitch those together and<00:42:08.240><c> form</c><00:42:08.440><c> a</c><00:42:08.480><c> PDB,</c><00:42:09.000><c> which</c><00:42:09.200><c> the</c><00:42:09.280><c> debugger</c><00:42:09.600><c> knows</c>"
},
{
"start": 2529.75,
"duration": 0.0,
"text": "and form a PDB, which the debugger knows"
},
{
"start": 2529.76,
"duration": 0.0,
"text": "and form a PDB, which the debugger knows how<00:42:09.840><c> to</c><00:42:09.920><c> work</c><00:42:10.120><c> with.</c><00:42:10.320><c> So,</c><00:42:11.080><c> if</c><00:42:11.200><c> I</c><00:42:11.240><c> have</c><00:42:11.360><c> a</c><00:42:11.400><c> JAI</c>"
},
{
"start": 2531.83,
"duration": 0.0,
"text": "how to work with. So, if I have a JAI"
},
{
"start": 2531.84,
"duration": 0.0,
"text": "how to work with. So, if I have a JAI executable,<00:42:12.400><c> like</c><00:42:12.560><c> this</c><00:42:12.680><c> is</c><00:42:12.760><c> the</c><00:42:12.880><c> JAI</c>"
},
{
"start": 2533.31,
"duration": 0.0,
"text": "executable, like this is the JAI"
},
{
"start": 2533.32,
"duration": 0.0,
"text": "executable, like this is the JAI Invaders,<00:42:14.200><c> um</c>"
},
{
"start": 2535.63,
"duration": 0.0,
"text": "Invaders, um"
},
{
"start": 2535.64,
"duration": 0.0,
"text": "Invaders, um this<00:42:16.200><c> uh</c><00:42:16.320><c> this</c><00:42:16.480><c> also</c><00:42:16.680><c> just</c><00:42:16.920><c> works.</c>"
},
{
"start": 2537.87,
"duration": 0.0,
"text": "this uh this also just works."
},
{
"start": 2537.88,
"duration": 0.0,
"text": "this uh this also just works. Um<00:42:18.280><c> so,</c><00:42:18.640><c> here's</c><00:42:19.000><c> just</c><00:42:19.200><c> the</c><00:42:19.280><c> JAI</c><00:42:19.680><c> code,</c><00:42:20.080><c> and</c>"
},
{
"start": 2540.19,
"duration": 0.0,
"text": "Um so, here's just the JAI code, and"
},
{
"start": 2540.2,
"duration": 0.0,
"text": "Um so, here's just the JAI code, and here's<00:42:20.840><c> me</c><00:42:21.040><c> stepping</c><00:42:21.360><c> through</c><00:42:21.600><c> it,</c><00:42:21.880><c> you</c><00:42:21.920><c> know,</c>"
},
{
"start": 2542.27,
"duration": 0.0,
"text": "here's me stepping through it, you know,"
},
{
"start": 2542.28,
"duration": 0.0,
"text": "here's me stepping through it, you know, normal<00:42:22.560><c> stuff.</c>"
},
{
"start": 2543.71,
"duration": 0.0,
"text": "normal stuff."
},
{
"start": 2543.72,
"duration": 0.0,
"text": "normal stuff. And<00:42:23.840><c> those</c><00:42:24.000><c> type</c><00:42:24.280><c> views</c><00:42:24.560><c> come</c><00:42:24.720><c> in</c><00:42:24.840><c> handy</c><00:42:25.200><c> with</c>"
},
{
"start": 2545.67,
"duration": 0.0,
"text": "And those type views come in handy with"
},
{
"start": 2545.68,
"duration": 0.0,
"text": "And those type views come in handy with uh<00:42:25.920><c> with</c><00:42:26.360><c> languages</c><00:42:26.800><c> like</c><00:42:27.000><c> JAI</c><00:42:27.640><c> because</c><00:42:28.240><c> um</c><00:42:28.840><c> if</c>"
},
{
"start": 2548.99,
"duration": 0.0,
"text": "uh with languages like JAI because um if"
},
{
"start": 2549.0,
"duration": 0.0,
"text": "uh with languages like JAI because um if I<00:42:29.080><c> were</c><00:42:29.200><c> to</c><00:42:29.280><c> evaluate</c><00:42:29.760><c> strings</c><00:42:30.200><c> like</c><00:42:30.520><c> uh</c><00:42:30.600><c> we</c>"
},
{
"start": 2550.71,
"duration": 0.0,
"text": "I were to evaluate strings like uh we"
},
{
"start": 2550.72,
"duration": 0.0,
"text": "I were to evaluate strings like uh we have<00:42:30.800><c> this</c><00:42:30.960><c> base</c><00:42:31.480><c> base</c><00:42:31.760><c> path</c><00:42:32.640><c> thing,</c><00:42:33.000><c> you</c><00:42:33.080><c> can</c>"
},
{
"start": 2553.19,
"duration": 0.0,
"text": "have this base base path thing, you can"
},
{
"start": 2553.2,
"duration": 0.0,
"text": "have this base base path thing, you can see<00:42:33.360><c> it's</c><00:42:33.520><c> like</c><00:42:34.280><c> the</c><00:42:34.360><c> way</c><00:42:34.480><c> these</c><00:42:34.720><c> languages</c>"
},
{
"start": 2555.15,
"duration": 0.0,
"text": "see it's like the way these languages"
},
{
"start": 2555.16,
"duration": 0.0,
"text": "see it's like the way these languages generate<00:42:35.760><c> these</c><00:42:36.560><c> uh</c><00:42:36.680><c> like</c>"
},
{
"start": 2557.43,
"duration": 0.0,
"text": "generate these uh like"
},
{
"start": 2557.44,
"duration": 0.0,
"text": "generate these uh like string<00:42:37.720><c> variables,</c><00:42:38.040><c> like</c><00:42:38.160><c> generally</c><00:42:38.480><c> these</c>"
},
{
"start": 2558.59,
"duration": 0.0,
"text": "string variables, like generally these"
},
{
"start": 2558.6,
"duration": 0.0,
"text": "string variables, like generally these languages<00:42:38.960><c> will</c><00:42:39.080><c> first-class</c><00:42:39.600><c> strings,</c><00:42:39.960><c> but</c>"
},
{
"start": 2560.63,
"duration": 0.0,
"text": "languages will first-class strings, but"
},
{
"start": 2560.64,
"duration": 0.0,
"text": "languages will first-class strings, but because<00:42:40.880><c> they're</c><00:42:41.040><c> not</c><00:42:41.480><c> um</c><00:42:41.960><c> living</c><00:42:42.600><c> under</c><00:42:43.000><c> a</c>"
},
{
"start": 2563.07,
"duration": 0.0,
"text": "because they're not um living under a"
},
{
"start": 2563.08,
"duration": 0.0,
"text": "because they're not um living under a rock,<00:42:43.360><c> they</c><00:42:43.480><c> know</c><00:42:43.640><c> to</c><00:42:43.760><c> make</c><00:42:43.960><c> them</c>"
},
{
"start": 2564.59,
"duration": 0.0,
"text": "rock, they know to make them"
},
{
"start": 2564.6,
"duration": 0.0,
"text": "rock, they know to make them length-based<00:42:45.280><c> strings,</c><00:42:45.720><c> right?</c><00:42:45.920><c> So,</c><00:42:46.480><c> uh</c><00:42:46.600><c> JAI</c>"
},
{
"start": 2566.95,
"duration": 0.0,
"text": "length-based strings, right? So, uh JAI"
},
{
"start": 2566.96,
"duration": 0.0,
"text": "length-based strings, right? So, uh JAI does<00:42:47.160><c> this.</c><00:42:47.360><c> It's</c><00:42:47.480><c> like</c><00:42:47.640><c> when</c><00:42:47.800><c> you</c><00:42:47.920><c> use</c><00:42:48.120><c> string</c>"
},
{
"start": 2568.35,
"duration": 0.0,
"text": "does this. It's like when you use string"
},
{
"start": 2568.36,
"duration": 0.0,
"text": "does this. It's like when you use string literals,<00:42:48.760><c> it</c><00:42:48.840><c> just</c><00:42:49.040><c> returns</c><00:42:49.400><c> you</c><00:42:49.560><c> a</c><00:42:49.600><c> type</c><00:42:49.960><c> of</c>"
},
{
"start": 2570.19,
"duration": 0.0,
"text": "literals, it just returns you a type of"
},
{
"start": 2570.2,
"duration": 0.0,
"text": "literals, it just returns you a type of this<00:42:50.600><c> string</c><00:42:50.920><c> structure.</c><00:42:51.880><c> And</c><00:42:51.960><c> that</c><00:42:52.080><c> has</c><00:42:52.200><c> a</c>"
},
{
"start": 2572.23,
"duration": 0.0,
"text": "this string structure. And that has a"
},
{
"start": 2572.24,
"duration": 0.0,
"text": "this string structure. And that has a count<00:42:52.920><c> and</c><00:42:53.040><c> a</c><00:42:53.080><c> data,</c><00:42:53.720><c> which</c><00:42:53.920><c> means</c><00:42:54.480><c> we</c><00:42:54.600><c> can</c><00:42:54.720><c> do</c>"
},
{
"start": 2575.43,
"duration": 0.0,
"text": "count and a data, which means we can do"
},
{
"start": 2575.44,
"duration": 0.0,
"text": "count and a data, which means we can do um"
},
{
"start": 2576.35,
"duration": 0.0,
"text": "um"
},
{
"start": 2576.36,
"duration": 0.0,
"text": "um uh<00:42:56.600><c> we</c><00:42:56.720><c> can</c><00:42:56.840><c> basically</c><00:42:57.240><c> do,</c><00:42:57.560><c> \"Hey,</c><00:42:57.840><c> array</c>"
},
{
"start": 2578.39,
"duration": 0.0,
"text": "uh we can basically do, \"Hey, array"
},
{
"start": 2578.4,
"duration": 0.0,
"text": "uh we can basically do, \"Hey, array basepath.data.\""
},
{
"start": 2580.15,
"duration": 0.0,
"text": "basepath.data.\""
},
{
"start": 2580.16,
"duration": 0.0,
"text": "basepath.data.\" Um"
},
{
"start": 2581.43,
"duration": 0.0,
"text": "Um"
},
{
"start": 2581.44,
"duration": 0.0,
"text": "Um and<00:43:01.560><c> then</c><00:43:01.720><c> basepath.count</c>"
},
{
"start": 2583.27,
"duration": 0.0,
"text": "and then basepath.count"
},
{
"start": 2583.28,
"duration": 0.0,
"text": "and then basepath.count if<00:43:03.400><c> we</c><00:43:03.520><c> want</c><00:43:03.720><c> to,</c><00:43:04.440><c> and</c><00:43:04.560><c> that'll</c><00:43:04.760><c> just</c><00:43:04.960><c> show</c><00:43:05.200><c> us</c>"
},
{
"start": 2585.43,
"duration": 0.0,
"text": "if we want to, and that'll just show us"
},
{
"start": 2585.44,
"duration": 0.0,
"text": "if we want to, and that'll just show us just<00:43:05.640><c> the</c><00:43:05.720><c> string</c><00:43:05.960><c> literal</c><00:43:06.880><c> when</c><00:43:07.080><c> we</c><00:43:07.160><c> evaluate</c>"
},
{
"start": 2587.63,
"duration": 0.0,
"text": "just the string literal when we evaluate"
},
{
"start": 2587.64,
"duration": 0.0,
"text": "just the string literal when we evaluate it<00:43:07.840><c> in</c><00:43:07.960><c> the</c><00:43:08.040><c> watch</c><00:43:08.240><c> window.</c>"
},
{
"start": 2589.51,
"duration": 0.0,
"text": "it in the watch window."
},
{
"start": 2589.52,
"duration": 0.0,
"text": "it in the watch window. And<00:43:09.680><c> then,</c><00:43:10.040><c> so</c><00:43:10.760><c> I</c><00:43:10.880><c> showed</c><00:43:11.200><c> how</c><00:43:11.320><c> to</c><00:43:11.440><c> embed</c><00:43:11.960><c> type</c>"
},
{
"start": 2592.19,
"duration": 0.0,
"text": "And then, so I showed how to embed type"
},
{
"start": 2592.2,
"duration": 0.0,
"text": "And then, so I showed how to embed type views<00:43:12.480><c> into</c><00:43:12.760><c> the</c><00:43:12.960><c> executables</c><00:43:13.480><c> themselves,</c>"
},
{
"start": 2594.03,
"duration": 0.0,
"text": "views into the executables themselves,"
},
{
"start": 2594.04,
"duration": 0.0,
"text": "views into the executables themselves, but<00:43:14.160><c> you</c><00:43:14.200><c> can</c><00:43:14.320><c> also</c><00:43:14.480><c> do</c><00:43:14.600><c> this</c><00:43:14.720><c> dynamically</c><00:43:15.240><c> in</c>"
},
{
"start": 2595.35,
"duration": 0.0,
"text": "but you can also do this dynamically in"
},
{
"start": 2595.36,
"duration": 0.0,
"text": "but you can also do this dynamically in the<00:43:15.440><c> debugger</c><00:43:15.800><c> UI.</c><00:43:16.440><c> So,</c><00:43:16.560><c> if</c><00:43:16.680><c> I</c><00:43:16.760><c> did</c><00:43:17.200><c> uh</c><00:43:17.280><c> I</c><00:43:17.360><c> can</c>"
},
{
"start": 2597.47,
"duration": 0.0,
"text": "the debugger UI. So, if I did uh I can"
},
{
"start": 2597.48,
"duration": 0.0,
"text": "the debugger UI. So, if I did uh I can open<00:43:17.640><c> up</c><00:43:17.720><c> the</c><00:43:17.800><c> type</c><00:43:18.040><c> views</c><00:43:18.280><c> tab,</c>"
},
{
"start": 2599.47,
"duration": 0.0,
"text": "open up the type views tab,"
},
{
"start": 2599.48,
"duration": 0.0,
"text": "open up the type views tab, which<00:43:19.680><c> is</c><00:43:19.760><c> also</c><00:43:20.000><c> a</c><00:43:20.040><c> watch</c><00:43:20.240><c> window,</c><00:43:20.920><c> and</c><00:43:21.040><c> we</c><00:43:21.120><c> can</c>"
},
{
"start": 2601.23,
"duration": 0.0,
"text": "which is also a watch window, and we can"
},
{
"start": 2601.24,
"duration": 0.0,
"text": "which is also a watch window, and we can say,<00:43:21.560><c> \"Hey,</c><00:43:21.800><c> like</c><00:43:22.000><c> this</c><00:43:22.240><c> string</c><00:43:22.920><c> type,</c><00:43:23.280><c> I</c><00:43:23.360><c> just</c>"
},
{
"start": 2603.63,
"duration": 0.0,
"text": "say, \"Hey, like this string type, I just"
},
{
"start": 2603.64,
"duration": 0.0,
"text": "say, \"Hey, like this string type, I just always<00:43:24.000><c> want</c><00:43:24.120><c> to</c><00:43:24.200><c> do</c><00:43:24.440><c> array,</c><00:43:25.080><c> and</c><00:43:25.200><c> then</c><00:43:25.360><c> what</c>"
},
{
"start": 2605.47,
"duration": 0.0,
"text": "always want to do array, and then what"
},
{
"start": 2605.48,
"duration": 0.0,
"text": "always want to do array, and then what is<00:43:25.680><c> the</c><00:43:25.920><c> what</c><00:43:26.040><c> is</c><00:43:26.120><c> the</c><00:43:26.200><c> member</c><00:43:26.480><c> called</c><00:43:26.760><c> here?\"</c>"
},
{
"start": 2607.51,
"duration": 0.0,
"text": "is the what is the member called here?\""
},
{
"start": 2607.52,
"duration": 0.0,
"text": "is the what is the member called here?\" It's<00:43:27.800><c> um</c>"
},
{
"start": 2608.55,
"duration": 0.0,
"text": "It's um"
},
{
"start": 2608.56,
"duration": 0.0,
"text": "It's um &gt;&gt; Data<00:43:29.200><c> and</c><00:43:29.320><c> count.</c>"
},
{
"start": 2610.35,
"duration": 0.0,
"text": "&gt;&gt; Data and count."
},
{
"start": 2610.36,
"duration": 0.0,
"text": "&gt;&gt; Data and count. &gt;&gt; Data<00:43:30.640><c> and</c><00:43:30.760><c> count,</c><00:43:31.040><c> so</c><00:43:31.120><c> I</c><00:43:31.160><c> can</c><00:43:31.280><c> do,</c><00:43:31.440><c> \"Hey,</c><00:43:31.760><c> array</c>"
},
{
"start": 2612.19,
"duration": 0.0,
"text": "&gt;&gt; Data and count, so I can do, \"Hey, array"
},
{
"start": 2612.2,
"duration": 0.0,
"text": "&gt;&gt; Data and count, so I can do, \"Hey, array data<00:43:32.760><c> count.\"</c>"
},
{
"start": 2615.07,
"duration": 0.0,
"text": "data count.\""
},
{
"start": 2615.08,
"duration": 0.0,
"text": "data count.\" And<00:43:35.280><c> so,</c><00:43:35.520><c> now</c><00:43:35.920><c> if</c><00:43:36.080><c> I</c><00:43:36.160><c> do,</c><00:43:36.480><c> \"Hey,</c><00:43:36.640><c> basepath,</c>"
},
{
"start": 2617.39,
"duration": 0.0,
"text": "And so, now if I do, \"Hey, basepath,"
},
{
"start": 2617.4,
"duration": 0.0,
"text": "And so, now if I do, \"Hey, basepath, what<00:43:37.520><c> is</c><00:43:37.640><c> that?\"</c><00:43:38.080><c> It's</c><00:43:38.200><c> just</c><00:43:38.360><c> going</c><00:43:38.480><c> to</c><00:43:38.560><c> show</c>"
},
{
"start": 2618.75,
"duration": 0.0,
"text": "what is that?\" It's just going to show"
},
{
"start": 2618.76,
"duration": 0.0,
"text": "what is that?\" It's just going to show me<00:43:38.960><c> the</c><00:43:39.080><c> string.</c><00:43:39.880><c> Um</c>"
},
{
"start": 2622.19,
"duration": 0.0,
"text": "me the string. Um"
},
{
"start": 2622.2,
"duration": 0.0,
"text": "me the string. Um uh"
},
{
"start": 2622.75,
"duration": 0.0,
"text": "uh"
},
{
"start": 2622.76,
"duration": 0.0,
"text": "uh Same<00:43:43.000><c> thing</c><00:43:43.120><c> with</c><00:43:43.200><c> like</c><00:43:43.360><c> slices,</c><00:43:43.880><c> for</c>"
},
{
"start": 2623.99,
"duration": 0.0,
"text": "Same thing with like slices, for"
},
{
"start": 2624.0,
"duration": 0.0,
"text": "Same thing with like slices, for example,<00:43:44.400><c> like</c><00:43:44.560><c> if</c><00:43:44.680><c> I</c><00:43:44.720><c> wanted</c><00:43:44.960><c> to</c><00:43:45.040><c> do,</c><00:43:45.200><c> \"Hey,</c>"
},
{
"start": 2625.43,
"duration": 0.0,
"text": "example, like if I wanted to do, \"Hey,"
},
{
"start": 2625.44,
"duration": 0.0,
"text": "example, like if I wanted to do, \"Hey, like<00:43:45.680><c> let's</c><00:43:45.920><c> do</c><00:43:46.200><c> every</c><00:43:46.440><c> time</c><00:43:46.720><c> we</c><00:43:46.840><c> have</c><00:43:47.920><c> a</c><00:43:48.960><c> uh</c><00:43:49.320><c> a</c>"
},
{
"start": 2629.39,
"duration": 0.0,
"text": "like let's do every time we have a uh a"
},
{
"start": 2629.4,
"duration": 0.0,
"text": "like let's do every time we have a uh a slice<00:43:49.880><c> type,</c>"
},
{
"start": 2633.4,
"duration": 0.0,
"text": "um<00:43:54.080><c> now</c><00:43:54.200><c> I</c><00:43:54.240><c> don't</c><00:43:54.440><c> actually</c><00:43:54.680><c> know</c><00:43:54.840><c> what</c><00:43:54.920><c> the</c>"
},
{
"start": 2634.99,
"duration": 0.0,
"text": "um now I don't actually know what the"
},
{
"start": 2635.0,
"duration": 0.0,
"text": "um now I don't actually know what the type<00:43:55.200><c> info</c><00:43:55.440><c> for</c><00:43:55.560><c> these</c><00:43:55.800><c> look</c><00:43:56.000><c> like,</c><00:43:56.200><c> so</c><00:43:56.720><c> I</c><00:43:56.800><c> feel</c>"
},
{
"start": 2637.11,
"duration": 0.0,
"text": "type info for these look like, so I feel"
},
{
"start": 2637.12,
"duration": 0.0,
"text": "type info for these look like, so I feel &gt;&gt; Slice<00:43:57.520><c> slice</c><00:43:58.000><c> is</c><00:43:58.200><c> just</c><00:43:58.640><c> the</c><00:43:59.000><c> brackets</c><00:43:59.720><c> without</c>"
},
{
"start": 2640.07,
"duration": 0.0,
"text": "&gt;&gt; Slice slice is just the brackets without"
},
{
"start": 2640.08,
"duration": 0.0,
"text": "&gt;&gt; Slice slice is just the brackets without anything,<00:44:00.720><c> and</c><00:44:00.880><c> if</c><00:44:01.000><c> you</c><00:44:01.120><c> put</c><00:44:01.320><c> in</c>"
},
{
"start": 2641.71,
"duration": 0.0,
"text": "anything, and if you put in"
},
{
"start": 2641.72,
"duration": 0.0,
"text": "anything, and if you put in &gt;&gt; Oh,<00:44:01.840><c> you</c><00:44:02.040><c> thought</c><00:44:02.280><c> yeah,</c><00:44:02.480><c> you</c><00:44:02.600><c> thought</c><00:44:03.160><c> you</c>"
},
{
"start": 2643.19,
"duration": 0.0,
"text": "&gt;&gt; Oh, you thought yeah, you thought you"
},
{
"start": 2643.2,
"duration": 0.0,
"text": "&gt;&gt; Oh, you thought yeah, you thought you thought<00:44:03.360><c> JAI,</c><00:44:03.880><c> yeah.</c>"
},
{
"start": 2644.03,
"duration": 0.0,
"text": "thought JAI, yeah."
},
{
"start": 2644.04,
"duration": 0.0,
"text": "thought JAI, yeah. &gt;&gt; It's<00:44:04.200><c> the</c><00:44:04.265><c> [laughter]</c><00:44:04.320><c> dynamic.</c>"
},
{
"start": 2644.99,
"duration": 0.0,
"text": "&gt;&gt; It's the [laughter] dynamic."
},
{
"start": 2645.0,
"duration": 0.0,
"text": "&gt;&gt; It's the [laughter] dynamic. &gt;&gt; Yeah,<00:44:05.120><c> but</c><00:44:05.320><c> is</c><00:44:05.440><c> dynamic,</c><00:44:05.920><c> actually.</c><00:44:06.200><c> Okay,</c>"
},
{
"start": 2646.47,
"duration": 0.0,
"text": "&gt;&gt; Yeah, but is dynamic, actually. Okay,"
},
{
"start": 2646.48,
"duration": 0.0,
"text": "&gt;&gt; Yeah, but is dynamic, actually. Okay, yeah.<00:44:06.720><c> So,</c><00:44:07.120><c> if</c><00:44:07.240><c> I</c><00:44:07.320><c> did</c><00:44:07.560><c> this,</c><00:44:08.560><c> uh</c><00:44:08.640><c> I</c><00:44:08.680><c> don't</c><00:44:08.920><c> know</c>"
},
{
"start": 2649.03,
"duration": 0.0,
"text": "yeah. So, if I did this, uh I don't know"
},
{
"start": 2649.04,
"duration": 0.0,
"text": "yeah. So, if I did this, uh I don't know if<00:44:09.160><c> this</c><00:44:09.400><c> is</c><00:44:09.560><c> a</c><00:44:09.640><c> good</c><00:44:09.760><c> example</c><00:44:10.240><c> in</c><00:44:10.320><c> this.</c>"
},
{
"start": 2651.47,
"duration": 0.0,
"text": "if this is a good example in this."
},
{
"start": 2651.48,
"duration": 0.0,
"text": "if this is a good example in this. Uh<00:44:11.960><c> oh,</c><00:44:12.120><c> like</c><00:44:12.400><c> invader</c><00:44:12.800><c> maps.</c><00:44:13.680><c> I</c><00:44:13.760><c> guess</c><00:44:13.920><c> that's</c>"
},
{
"start": 2654.07,
"duration": 0.0,
"text": "Uh oh, like invader maps. I guess that's"
},
{
"start": 2654.08,
"duration": 0.0,
"text": "Uh oh, like invader maps. I guess that's a<00:44:14.120><c> dynamic</c><00:44:14.560><c> array.</c><00:44:14.720><c> So,</c><00:44:14.880><c> invader</c>"
},
{
"start": 2656.87,
"duration": 0.0,
"text": "a dynamic array. So, invader"
},
{
"start": 2656.88,
"duration": 0.0,
"text": "a dynamic array. So, invader invader<00:44:17.200><c> maps.</c><00:44:17.480><c> Let</c><00:44:17.600><c> me</c><00:44:17.680><c> just</c><00:44:17.800><c> make</c><00:44:17.960><c> sure</c><00:44:18.080><c> that</c>"
},
{
"start": 2658.19,
"duration": 0.0,
"text": "invader maps. Let me just make sure that"
},
{
"start": 2658.2,
"duration": 0.0,
"text": "invader maps. Let me just make sure that this<00:44:18.360><c> is</c><00:44:18.480><c> non-zero</c><00:44:19.120><c> at</c><00:44:19.240><c> some</c><00:44:19.440><c> point.</c><00:44:20.080><c> Um</c>"
},
{
"start": 2662.76,
"duration": 0.0,
"text": "Like<00:44:22.840><c> if</c><00:44:22.960><c> I</c><00:44:23.080><c> go</c><00:44:23.320><c> through</c><00:44:23.560><c> here,</c>"
},
{
"start": 2664.71,
"duration": 0.0,
"text": "Like if I go through here,"
},
{
"start": 2664.72,
"duration": 0.0,
"text": "Like if I go through here, is<00:44:24.760><c> it</c><00:44:24.840><c> going</c><00:44:24.960><c> to</c><00:44:25.040><c> load</c><00:44:25.280><c> the</c><00:44:25.360><c> maps</c><00:44:25.680><c> at</c><00:44:25.760><c> some</c>"
},
{
"start": 2665.91,
"duration": 0.0,
"text": "is it going to load the maps at some"
},
{
"start": 2665.92,
"duration": 0.0,
"text": "is it going to load the maps at some point?"
},
{
"start": 2668.19,
"duration": 0.0,
"text": "point?"
},
{
"start": 2668.2,
"duration": 0.0,
"text": "point? Oh,<00:44:28.400><c> yeah,</c><00:44:28.640><c> okay.</c><00:44:28.880><c> Invader</c><00:44:29.160><c> maps</c><00:44:29.440><c> count</c><00:44:29.760><c> for</c>"
},
{
"start": 2670.19,
"duration": 0.0,
"text": "Oh, yeah, okay. Invader maps count for"
},
{
"start": 2670.2,
"duration": 0.0,
"text": "Oh, yeah, okay. Invader maps count for Okay,<00:44:30.400><c> so</c><00:44:30.520><c> we'll</c><00:44:30.640><c> do</c>"
},
{
"start": 2671.63,
"duration": 0.0,
"text": "Okay, so we'll do"
},
{
"start": 2671.64,
"duration": 0.0,
"text": "Okay, so we'll do um"
},
{
"start": 2672.87,
"duration": 0.0,
"text": "um"
},
{
"start": 2672.88,
"duration": 0.0,
"text": "um data<00:44:33.160><c> and</c><00:44:33.280><c> count</c><00:44:33.680><c> is</c><00:44:34.040><c> all</c><00:44:34.160><c> we</c><00:44:34.280><c> need.</c><00:44:34.680><c> So,</c><00:44:34.800><c> we</c>"
},
{
"start": 2674.87,
"duration": 0.0,
"text": "data and count is all we need. So, we"
},
{
"start": 2674.88,
"duration": 0.0,
"text": "data and count is all we need. So, we can<00:44:35.000><c> go</c><00:44:35.120><c> ahead</c><00:44:35.280><c> and</c><00:44:35.400><c> do,</c><00:44:35.640><c> \"Hey,</c>"
},
{
"start": 2678.32,
"duration": 0.0,
"text": "um"
},
{
"start": 2679.55,
"duration": 0.0,
"text": "um"
},
{
"start": 2679.56,
"duration": 0.0,
"text": "um we'll<00:44:39.640><c> do</c><00:44:39.800><c> array</c>"
},
{
"start": 2680.99,
"duration": 0.0,
"text": "we'll do array"
},
{
"start": 2681.0,
"duration": 0.0,
"text": "we'll do array data"
},
{
"start": 2682.07,
"duration": 0.0,
"text": "data"
},
{
"start": 2682.08,
"duration": 0.0,
"text": "data and<00:44:42.160><c> count.</c>"
},
{
"start": 2683.55,
"duration": 0.0,
"text": "and count."
},
{
"start": 2683.56,
"duration": 0.0,
"text": "and count. And<00:44:43.600><c> there</c><00:44:43.720><c> we</c><00:44:43.800><c> go.</c>"
},
{
"start": 2685.51,
"duration": 0.0,
"text": "And there we go."
},
{
"start": 2685.52,
"duration": 0.0,
"text": "And there we go. So,<00:44:45.600><c> now</c><00:44:45.760><c> we</c><00:44:45.840><c> just</c><00:44:46.040><c> get</c><00:44:46.160><c> the</c><00:44:46.240><c> array</c><00:44:46.440><c> view.</c>"
},
{
"start": 2687.39,
"duration": 0.0,
"text": "So, now we just get the array view."
},
{
"start": 2687.4,
"duration": 0.0,
"text": "So, now we just get the array view. Nice."
},
{
"start": 2687.95,
"duration": 0.0,
"text": "Nice."
},
{
"start": 2687.96,
"duration": 0.0,
"text": "Nice. &gt;&gt; So,"
},
{
"start": 2689.35,
"duration": 0.0,
"text": "&gt;&gt; So,"
},
{
"start": 2689.36,
"duration": 0.0,
"text": "&gt;&gt; So, Uh<00:44:49.640><c> so,</c><00:44:49.800><c> yeah.</c><00:44:50.320><c> That's</c><00:44:50.640><c> um</c>"
},
{
"start": 2692.03,
"duration": 0.0,
"text": "Uh so, yeah. That's um"
},
{
"start": 2692.04,
"duration": 0.0,
"text": "Uh so, yeah. That's um You<00:44:52.080><c> can</c><00:44:52.200><c> see</c><00:44:52.360><c> unit</c><00:44:52.640><c> color.</c>"
},
{
"start": 2694.03,
"duration": 0.0,
"text": "You can see unit color."
},
{
"start": 2694.04,
"duration": 0.0,
"text": "You can see unit color. Uh<00:44:54.120><c> well,</c><00:44:54.440><c> I</c><00:44:54.520><c> don't</c><00:44:54.760><c> want</c><00:44:54.880><c> to</c><00:44:54.920><c> put</c><00:44:55.080><c> it</c><00:44:55.200><c> that</c>"
},
{
"start": 2695.43,
"duration": 0.0,
"text": "Uh well, I don't want to put it that"
},
{
"start": 2695.44,
"duration": 0.0,
"text": "Uh well, I don't want to put it that onto<00:44:55.640><c> a</c><00:44:55.680><c> vector</c><00:44:55.960><c> four,</c><00:44:56.200><c> cuz</c><00:44:56.320><c> that's</c><00:44:56.520><c> a</c><00:44:56.600><c> general</c>"
},
{
"start": 2697.39,
"duration": 0.0,
"text": "onto a vector four, cuz that's a general"
},
{
"start": 2697.4,
"duration": 0.0,
"text": "onto a vector four, cuz that's a general general<00:44:57.720><c> type.</c><00:44:58.000><c> But,</c><00:44:58.400><c> yeah,</c><00:44:58.600><c> anyways.</c>"
},
{
"start": 2699.55,
"duration": 0.0,
"text": "general type. But, yeah, anyways."
},
{
"start": 2699.56,
"duration": 0.0,
"text": "general type. But, yeah, anyways. Um"
},
{
"start": 2700.11,
"duration": 0.0,
"text": "Um"
},
{
"start": 2700.12,
"duration": 0.0,
"text": "Um So,<00:45:00.240><c> yeah,</c><00:45:00.320><c> that's</c><00:45:00.480><c> probably</c><00:45:00.680><c> a</c><00:45:00.720><c> good</c><00:45:00.840><c> place</c>"
},
{
"start": 2700.99,
"duration": 0.0,
"text": "So, yeah, that's probably a good place"
},
{
"start": 2701.0,
"duration": 0.0,
"text": "So, yeah, that's probably a good place to<00:45:01.120><c> stop.</c><00:45:01.480><c> Um</c><00:45:01.680><c> I</c><00:45:01.760><c> guess</c><00:45:02.000><c> the</c><00:45:02.400><c> the</c>"
},
{
"start": 2704.67,
"duration": 0.0,
"text": "to stop. Um I guess the the"
},
{
"start": 2704.68,
"duration": 0.0,
"text": "to stop. Um I guess the the I<00:45:04.720><c> can</c><00:45:04.840><c> also</c><00:45:05.040><c> do</c><00:45:05.200><c> Odin</c><00:45:05.720><c> as</c><00:45:05.880><c> well.</c><00:45:06.000><c> Since</c><00:45:06.200><c> I</c>"
},
{
"start": 2706.23,
"duration": 0.0,
"text": "I can also do Odin as well. Since I"
},
{
"start": 2706.24,
"duration": 0.0,
"text": "I can also do Odin as well. Since I showed<00:45:06.440><c> Jai,</c><00:45:06.680><c> I</c><00:45:06.800><c> can</c><00:45:06.960><c> show</c><00:45:07.120><c> Odin.</c>"
},
{
"start": 2708.15,
"duration": 0.0,
"text": "showed Jai, I can show Odin."
},
{
"start": 2708.16,
"duration": 0.0,
"text": "showed Jai, I can show Odin. Here's<00:45:08.320><c> the</c><00:45:08.400><c> Odin</c><00:45:08.880><c> example</c><00:45:09.240><c> program.</c>"
},
{
"start": 2710.47,
"duration": 0.0,
"text": "Here's the Odin example program."
},
{
"start": 2710.48,
"duration": 0.0,
"text": "Here's the Odin example program. Um"
},
{
"start": 2711.35,
"duration": 0.0,
"text": "Um"
},
{
"start": 2711.36,
"duration": 0.0,
"text": "Um yeah.<00:45:11.680><c> Same</c><00:45:11.920><c> stuff.</c><00:45:12.840><c> Usual</c><00:45:13.520><c> debugging</c>"
},
{
"start": 2713.87,
"duration": 0.0,
"text": "yeah. Same stuff. Usual debugging"
},
{
"start": 2713.88,
"duration": 0.0,
"text": "yeah. Same stuff. Usual debugging features<00:45:14.280><c> just</c><00:45:14.440><c> available</c>"
},
{
"start": 2715.59,
"duration": 0.0,
"text": "features just available"
},
{
"start": 2715.6,
"duration": 0.0,
"text": "features just available for<00:45:15.680><c> all</c><00:45:15.760><c> these</c><00:45:15.920><c> languages.</c><00:45:16.360><c> So,</c>"
},
{
"start": 2717.27,
"duration": 0.0,
"text": "for all these languages. So,"
},
{
"start": 2717.28,
"duration": 0.0,
"text": "for all these languages. So, &gt;&gt; Nice."
},
{
"start": 2717.71,
"duration": 0.0,
"text": "&gt;&gt; Nice."
},
{
"start": 2717.72,
"duration": 0.0,
"text": "&gt;&gt; Nice. &gt;&gt; Yeah."
},
{
"start": 2719.71,
"duration": 0.0,
"text": "&gt;&gt; Yeah."
},
{
"start": 2719.72,
"duration": 0.0,
"text": "&gt;&gt; Yeah. &gt;&gt; Nice."
},
{
"start": 2721.87,
"duration": 0.0,
"text": "&gt;&gt; Nice."
},
{
"start": 2721.88,
"duration": 0.0,
"text": "&gt;&gt; Nice. All<00:45:21.960><c> right.</c>"
},
{
"start": 2723.35,
"duration": 0.0,
"text": "All right."
},
{
"start": 2723.36,
"duration": 0.0,
"text": "All right. Then,"
},
{
"start": 2724.91,
"duration": 0.0,
"text": "Then,"
},
{
"start": 2724.92,
"duration": 0.0,
"text": "Then, we're<00:45:25.040><c> going</c><00:45:25.200><c> to</c><00:45:25.280><c> switch</c><00:45:25.600><c> to</c><00:45:25.720><c> source</c><00:45:26.120><c> code.</c>"
},
{
"start": 2726.35,
"duration": 0.0,
"text": "we're going to switch to source code."
},
{
"start": 2726.36,
"duration": 0.0,
"text": "we're going to switch to source code. Now,<00:45:26.640><c> do</c><00:45:26.760><c> you</c><00:45:26.880><c> want</c><00:45:27.160><c> a</c><00:45:27.240><c> little</c><00:45:27.400><c> bit</c><00:45:27.520><c> of</c><00:45:27.640><c> break?</c>"
},
{
"start": 2728.07,
"duration": 0.0,
"text": "Now, do you want a little bit of break?"
},
{
"start": 2728.08,
"duration": 0.0,
"text": "Now, do you want a little bit of break? &gt;&gt; Sweet."
},
{
"start": 2728.87,
"duration": 0.0,
"text": "&gt;&gt; Sweet."
},
{
"start": 2728.88,
"duration": 0.0,
"text": "&gt;&gt; Sweet. &gt;&gt; Or"
},
{
"start": 2729.51,
"duration": 0.0,
"text": "&gt;&gt; Or"
},
{
"start": 2729.52,
"duration": 0.0,
"text": "&gt;&gt; Or &gt;&gt; Uh<00:45:30.000><c> I'm</c><00:45:30.200><c> okay</c><00:45:30.480><c> to</c><00:45:30.560><c> keep</c><00:45:30.720><c> going.</c><00:45:31.040><c> I</c><00:45:31.080><c> mean,</c><00:45:31.280><c> we</c>"
},
{
"start": 2731.35,
"duration": 0.0,
"text": "&gt;&gt; Uh I'm okay to keep going. I mean, we"
},
{
"start": 2731.36,
"duration": 0.0,
"text": "&gt;&gt; Uh I'm okay to keep going. I mean, we can<00:45:31.480><c> take</c><00:45:31.640><c> a</c><00:45:31.680><c> break</c><00:45:31.840><c> if</c><00:45:31.960><c> you</c><00:45:32.080><c> if</c><00:45:32.200><c> that</c><00:45:32.360><c> helps.</c>"
},
{
"start": 2733.07,
"duration": 0.0,
"text": "can take a break if you if that helps."
},
{
"start": 2733.08,
"duration": 0.0,
"text": "can take a break if you if that helps. Um"
},
{
"start": 2733.87,
"duration": 0.0,
"text": "Um"
},
{
"start": 2733.88,
"duration": 0.0,
"text": "Um I<00:45:33.960><c> don't</c><00:45:34.160><c> need</c><00:45:34.320><c> it</c><00:45:34.520><c> necessarily.</c>"
},
{
"start": 2735.75,
"duration": 0.0,
"text": "I don't need it necessarily."
},
{
"start": 2735.76,
"duration": 0.0,
"text": "I don't need it necessarily. &gt;&gt; Uh"
},
{
"start": 2736.47,
"duration": 0.0,
"text": "&gt;&gt; Uh"
},
{
"start": 2736.48,
"duration": 0.0,
"text": "&gt;&gt; Uh if<00:45:36.720><c> you</c><00:45:37.280><c> can</c><00:45:37.480><c> keep</c><00:45:37.720><c> going,</c><00:45:38.000><c> then</c><00:45:38.160><c> let's</c><00:45:38.440><c> keep</c>"
},
{
"start": 2738.63,
"duration": 0.0,
"text": "if you can keep going, then let's keep"
},
{
"start": 2738.64,
"duration": 0.0,
"text": "if you can keep going, then let's keep going."
},
{
"start": 2739.67,
"duration": 0.0,
"text": "going."
},
{
"start": 2739.68,
"duration": 0.0,
"text": "going. I'm<00:45:40.080><c> looking</c><00:45:40.480><c> taking</c><00:45:40.760><c> a</c><00:45:40.800><c> look</c><00:45:40.960><c> at</c><00:45:41.080><c> the</c><00:45:41.680><c> chat.</c>"
},
{
"start": 2742.67,
"duration": 0.0,
"text": "I'm looking taking a look at the chat."
},
{
"start": 2742.68,
"duration": 0.0,
"text": "I'm looking taking a look at the chat. My<00:45:43.320><c> idea</c><00:45:44.000><c> would</c><00:45:44.240><c> be</c><00:45:44.440><c> to</c><00:45:44.680><c> sort</c><00:45:44.920><c> of</c><00:45:45.160><c> do</c><00:45:45.920><c> first</c>"
},
{
"start": 2746.27,
"duration": 0.0,
"text": "My idea would be to sort of do first"
},
{
"start": 2746.28,
"duration": 0.0,
"text": "My idea would be to sort of do first like<00:45:46.440><c> a</c><00:45:46.480><c> bit</c><00:45:46.640><c> of</c><00:45:46.760><c> a</c><00:45:46.840><c> high</c><00:45:47.040><c> level,</c><00:45:47.640><c> and</c><00:45:47.800><c> then</c>"
},
{
"start": 2747.99,
"duration": 0.0,
"text": "like a bit of a high level, and then"
},
{
"start": 2748.0,
"duration": 0.0,
"text": "like a bit of a high level, and then we'll<00:45:48.120><c> pick</c><00:45:48.360><c> some</c><00:45:48.560><c> parts</c><00:45:48.920><c> where</c><00:45:49.080><c> we</c><00:45:49.200><c> can</c><00:45:49.320><c> dive</c>"
},
{
"start": 2749.55,
"duration": 0.0,
"text": "we'll pick some parts where we can dive"
},
{
"start": 2749.56,
"duration": 0.0,
"text": "we'll pick some parts where we can dive into.<00:45:50.360><c> So,</c>"
},
{
"start": 2750.91,
"duration": 0.0,
"text": "into. So,"
},
{
"start": 2750.92,
"duration": 0.0,
"text": "into. So, &gt;&gt; Okay,<00:45:51.120><c> sure.</c>"
},
{
"start": 2751.51,
"duration": 0.0,
"text": "&gt;&gt; Okay, sure."
},
{
"start": 2751.52,
"duration": 0.0,
"text": "&gt;&gt; Okay, sure. &gt;&gt; you<00:45:51.600><c> know.</c><00:45:52.160><c> I</c><00:45:52.280><c> think</c><00:45:52.520><c> the</c><00:45:52.640><c> first</c><00:45:53.720><c> uh</c><00:45:54.560><c> first</c>"
},
{
"start": 2755.07,
"duration": 0.0,
"text": "&gt;&gt; you know. I think the first uh first"
},
{
"start": 2755.08,
"duration": 0.0,
"text": "&gt;&gt; you know. I think the first uh first part<00:45:55.640><c> could</c><00:45:55.920><c> be</c><00:45:56.240><c> a</c><00:45:56.360><c> little</c><00:45:56.520><c> bit</c><00:45:56.640><c> about</c><00:45:57.000><c> like</c>"
},
{
"start": 2757.19,
"duration": 0.0,
"text": "part could be a little bit about like"
},
{
"start": 2757.2,
"duration": 0.0,
"text": "part could be a little bit about like high<00:45:57.360><c> level</c><00:45:57.760><c> structure,</c><00:45:58.880><c> what</c><00:45:59.120><c> is</c><00:45:59.280><c> where</c><00:45:59.640><c> in</c>"
},
{
"start": 2759.79,
"duration": 0.0,
"text": "high level structure, what is where in"
},
{
"start": 2759.8,
"duration": 0.0,
"text": "high level structure, what is where in terms<00:46:00.080><c> of</c><00:46:00.720><c> source</c><00:46:01.120><c> code,</c><00:46:01.440><c> so</c><00:46:01.520><c> that</c><00:46:01.760><c> we</c><00:46:01.840><c> don't</c>"
},
{
"start": 2762.11,
"duration": 0.0,
"text": "terms of source code, so that we don't"
},
{
"start": 2762.12,
"duration": 0.0,
"text": "terms of source code, so that we don't get<00:46:02.680><c> too</c><00:46:02.960><c> too</c><00:46:03.200><c> lost</c><00:46:04.160><c> immediately.</c>"
},
{
"start": 2764.75,
"duration": 0.0,
"text": "get too too lost immediately."
},
{
"start": 2764.76,
"duration": 0.0,
"text": "get too too lost immediately. &gt;&gt; Got<00:46:04.800><c> it.</c>"
},
{
"start": 2765.79,
"duration": 0.0,
"text": "&gt;&gt; Got it."
},
{
"start": 2765.8,
"duration": 0.0,
"text": "&gt;&gt; Got it. Okay."
},
{
"start": 2767.11,
"duration": 0.0,
"text": "Okay."
},
{
"start": 2767.12,
"duration": 0.0,
"text": "Okay. Um"
},
{
"start": 2769.31,
"duration": 0.0,
"text": "Um"
},
{
"start": 2769.32,
"duration": 0.0,
"text": "Um &gt;&gt; Oh,<00:46:10.080><c> there</c><00:46:10.240><c> was</c><00:46:10.480><c> there</c><00:46:10.640><c> was</c><00:46:10.840><c> one</c><00:46:11.160><c> there</c><00:46:11.320><c> was</c>"
},
{
"start": 2771.43,
"duration": 0.0,
"text": "&gt;&gt; Oh, there was there was one there was"
},
{
"start": 2771.44,
"duration": 0.0,
"text": "&gt;&gt; Oh, there was there was one there was one<00:46:11.640><c> question</c><00:46:12.120><c> that</c><00:46:12.240><c> was</c><00:46:12.440><c> repeated</c><00:46:13.320><c> a</c><00:46:13.360><c> lot</c><00:46:13.640><c> of</c>"
},
{
"start": 2773.75,
"duration": 0.0,
"text": "one question that was repeated a lot of"
},
{
"start": 2773.76,
"duration": 0.0,
"text": "one question that was repeated a lot of times<00:46:14.120><c> in</c><00:46:14.200><c> the</c><00:46:14.320><c> chat.</c><00:46:15.160><c> When</c><00:46:15.640><c> uh</c><00:46:15.920><c> the</c><00:46:16.080><c> debugger</c>"
},
{
"start": 2776.55,
"duration": 0.0,
"text": "times in the chat. When uh the debugger"
},
{
"start": 2776.56,
"duration": 0.0,
"text": "times in the chat. When uh the debugger will<00:46:16.720><c> become</c><00:46:17.240><c> a</c><00:46:17.360><c> code</c><00:46:17.720><c> editor?</c>"
},
{
"start": 2779.841,
"duration": 0.0,
"text": "will become a code editor?"
},
{
"start": 2779.851,
"duration": 0.0,
"text": "will become a code editor? &gt;&gt; [laughter]"
},
{
"start": 2780.55,
"duration": 0.0,
"text": "&gt;&gt; [laughter]"
},
{
"start": 2780.56,
"duration": 0.0,
"text": "&gt;&gt; [laughter] &gt;&gt; Uh<00:46:20.960><c> so,</c><00:46:21.640><c> that's</c><00:46:21.920><c> like</c><00:46:22.080><c> very</c><00:46:22.360><c> long</c><00:46:22.640><c> term.</c><00:46:23.320><c> If</c><00:46:23.480><c> we</c>"
},
{
"start": 2783.59,
"duration": 0.0,
"text": "&gt;&gt; Uh so, that's like very long term. If we"
},
{
"start": 2783.6,
"duration": 0.0,
"text": "&gt;&gt; Uh so, that's like very long term. If we ever<00:46:23.760><c> decide</c><00:46:24.080><c> to</c><00:46:24.160><c> do</c><00:46:24.320><c> that,</c><00:46:24.640><c> it's</c><00:46:24.760><c> just</c><00:46:24.960><c> that</c>"
},
{
"start": 2785.35,
"duration": 0.0,
"text": "ever decide to do that, it's just that"
},
{
"start": 2785.36,
"duration": 0.0,
"text": "ever decide to do that, it's just that there's<00:46:25.520><c> so</c><00:46:25.680><c> much</c><00:46:25.960><c> debugging</c><00:46:26.400><c> stuff</c><00:46:26.640><c> we</c><00:46:26.720><c> need</c>"
},
{
"start": 2786.87,
"duration": 0.0,
"text": "there's so much debugging stuff we need"
},
{
"start": 2786.88,
"duration": 0.0,
"text": "there's so much debugging stuff we need to<00:46:26.960><c> do</c><00:46:27.120><c> first</c><00:46:27.560><c> that</c><00:46:28.040><c> we're</c><00:46:28.360><c> going</c><00:46:28.520><c> to</c><00:46:28.920><c> we're</c>"
},
{
"start": 2789.03,
"duration": 0.0,
"text": "to do first that we're going to we're"
},
{
"start": 2789.04,
"duration": 0.0,
"text": "to do first that we're going to we're focusing<00:46:29.360><c> on</c><00:46:29.440><c> debugger</c><00:46:29.720><c> stuff</c><00:46:30.000><c> first</c><00:46:30.200><c> because</c>"
},
{
"start": 2790.47,
"duration": 0.0,
"text": "focusing on debugger stuff first because"
},
{
"start": 2790.48,
"duration": 0.0,
"text": "focusing on debugger stuff first because it's<00:46:30.640><c> more</c><00:46:30.840><c> important.</c><00:46:31.680><c> Like</c><00:46:31.840><c> there</c><00:46:31.960><c> are</c>"
},
{
"start": 2792.03,
"duration": 0.0,
"text": "it's more important. Like there are"
},
{
"start": 2792.04,
"duration": 0.0,
"text": "it's more important. Like there are plenty<00:46:32.320><c> of</c><00:46:32.400><c> editors</c><00:46:32.800><c> available</c><00:46:33.280><c> on</c><00:46:33.400><c> Linux,</c>"
},
{
"start": 2793.79,
"duration": 0.0,
"text": "plenty of editors available on Linux,"
},
{
"start": 2793.8,
"duration": 0.0,
"text": "plenty of editors available on Linux, right?<00:46:34.080><c> But</c><00:46:34.280><c> there's</c><00:46:34.520><c> really</c><00:46:34.720><c> not</c><00:46:34.880><c> that</c><00:46:35.040><c> many</c>"
},
{
"start": 2795.19,
"duration": 0.0,
"text": "right? But there's really not that many"
},
{
"start": 2795.2,
"duration": 0.0,
"text": "right? But there's really not that many graphical<00:46:35.880><c> like</c><00:46:36.120><c> good</c><00:46:36.360><c> graphical</c><00:46:36.720><c> editors</c><00:46:37.080><c> on</c>"
},
{
"start": 2797.19,
"duration": 0.0,
"text": "graphical like good graphical editors on"
},
{
"start": 2797.2,
"duration": 0.0,
"text": "graphical like good graphical editors on Linux.<00:46:38.040><c> And</c><00:46:38.160><c> so,</c><00:46:38.280><c> the</c><00:46:38.400><c> debugger's</c><00:46:38.920><c> really</c><00:46:39.120><c> the</c>"
},
{
"start": 2799.23,
"duration": 0.0,
"text": "Linux. And so, the debugger's really the"
},
{
"start": 2799.24,
"duration": 0.0,
"text": "Linux. And so, the debugger's really the high<00:46:39.440><c> value</c><00:46:39.760><c> thing</c><00:46:39.880><c> we</c><00:46:40.000><c> want</c><00:46:40.120><c> to</c><00:46:40.200><c> provide</c>"
},
{
"start": 2800.99,
"duration": 0.0,
"text": "high value thing we want to provide"
},
{
"start": 2801.0,
"duration": 0.0,
"text": "high value thing we want to provide first.<00:46:41.480><c> I</c><00:46:41.560><c> think</c><00:46:41.800><c> someday</c><00:46:42.200><c> it'll</c><00:46:42.400><c> make</c><00:46:42.560><c> a</c>"
},
{
"start": 2802.63,
"duration": 0.0,
"text": "first. I think someday it'll make a"
},
{
"start": 2802.64,
"duration": 0.0,
"text": "first. I think someday it'll make a whole<00:46:42.840><c> lot</c><00:46:43.000><c> of</c><00:46:43.080><c> sense</c><00:46:43.320><c> to</c><00:46:43.440><c> put</c><00:46:43.640><c> editing</c>"
},
{
"start": 2803.95,
"duration": 0.0,
"text": "whole lot of sense to put editing"
},
{
"start": 2803.96,
"duration": 0.0,
"text": "whole lot of sense to put editing functionality<00:46:44.520><c> inside</c><00:46:44.960><c> because</c><00:46:45.560><c> it's</c><00:46:45.640><c> not</c>"
},
{
"start": 2805.83,
"duration": 0.0,
"text": "functionality inside because it's not"
},
{
"start": 2805.84,
"duration": 0.0,
"text": "functionality inside because it's not even<00:46:46.360><c> it's</c><00:46:46.480><c> not</c><00:46:46.640><c> even</c><00:46:46.800><c> for</c><00:46:47.080><c> the</c><00:46:47.280><c> purposes</c><00:46:47.680><c> of</c>"
},
{
"start": 2807.75,
"duration": 0.0,
"text": "even it's not even for the purposes of"
},
{
"start": 2807.76,
"duration": 0.0,
"text": "even it's not even for the purposes of being<00:46:47.960><c> a</c><00:46:48.000><c> code</c><00:46:48.200><c> editor.</c><00:46:49.000><c> It's</c><00:46:49.160><c> really</c><00:46:49.360><c> because</c>"
},
{
"start": 2809.83,
"duration": 0.0,
"text": "being a code editor. It's really because"
},
{
"start": 2809.84,
"duration": 0.0,
"text": "being a code editor. It's really because with<00:46:50.120><c> multi-line</c><00:46:50.720><c> string</c><00:46:51.000><c> visualization,</c><00:46:51.960><c> so</c>"
},
{
"start": 2812.11,
"duration": 0.0,
"text": "with multi-line string visualization, so"
},
{
"start": 2812.12,
"duration": 0.0,
"text": "with multi-line string visualization, so if<00:46:52.240><c> I,</c><00:46:52.360><c> you</c><00:46:52.480><c> know,</c><00:46:52.680><c> if</c><00:46:52.840><c> I</c><00:46:52.880><c> go</c><00:46:53.000><c> back</c><00:46:53.200><c> to</c><00:46:53.280><c> those</c>"
},
{
"start": 2813.43,
"duration": 0.0,
"text": "if I, you know, if I go back to those"
},
{
"start": 2813.44,
"duration": 0.0,
"text": "if I, you know, if I go back to those examples<00:46:53.840><c> where</c><00:46:53.920><c> I</c><00:46:53.960><c> had</c><00:46:54.080><c> that</c><00:46:54.240><c> long</c><00:46:54.520><c> string</c>"
},
{
"start": 2814.83,
"duration": 0.0,
"text": "examples where I had that long string"
},
{
"start": 2814.84,
"duration": 0.0,
"text": "examples where I had that long string that<00:46:55.000><c> I</c><00:46:55.040><c> showed</c><00:46:55.760><c> in</c><00:46:55.880><c> the</c><00:46:55.960><c> text</c><00:46:56.160><c> visualizer</c>"
},
{
"start": 2816.67,
"duration": 0.0,
"text": "that I showed in the text visualizer"
},
{
"start": 2816.68,
"duration": 0.0,
"text": "that I showed in the text visualizer just<00:46:56.840><c> like</c><00:46:57.040><c> the</c><00:46:57.280><c> just</c><00:46:57.440><c> like</c><00:46:57.520><c> the</c><00:46:57.600><c> source</c><00:46:57.800><c> code.</c>"
},
{
"start": 2819.03,
"duration": 0.0,
"text": "just like the just like the source code."
},
{
"start": 2819.04,
"duration": 0.0,
"text": "just like the just like the source code. If<00:46:59.160><c> you're</c><00:46:59.320><c> working</c><00:46:59.640><c> with</c><00:46:59.760><c> a</c><00:46:59.800><c> lot</c><00:47:00.000><c> of</c><00:47:00.040><c> text</c>"
},
{
"start": 2820.47,
"duration": 0.0,
"text": "If you're working with a lot of text"
},
{
"start": 2820.48,
"duration": 0.0,
"text": "If you're working with a lot of text data<00:47:01.280><c> and</c><00:47:01.400><c> you're</c><00:47:01.520><c> debugging,</c><00:47:01.960><c> like</c><00:47:02.080><c> we</c><00:47:02.200><c> can</c>"
},
{
"start": 2822.31,
"duration": 0.0,
"text": "data and you're debugging, like we can"
},
{
"start": 2822.32,
"duration": 0.0,
"text": "data and you're debugging, like we can edit<00:47:02.520><c> things</c><00:47:02.720><c> in</c><00:47:02.800><c> the</c><00:47:02.840><c> memory</c><00:47:03.200><c> view,</c><00:47:03.680><c> we</c><00:47:03.800><c> can</c>"
},
{
"start": 2823.91,
"duration": 0.0,
"text": "edit things in the memory view, we can"
},
{
"start": 2823.92,
"duration": 0.0,
"text": "edit things in the memory view, we can edit<00:47:04.200><c> the</c><00:47:04.320><c> colors,</c><00:47:04.840><c> we</c><00:47:04.960><c> can</c><00:47:05.080><c> edit</c><00:47:05.400><c> like</c><00:47:06.000><c> we</c><00:47:06.120><c> can</c>"
},
{
"start": 2826.23,
"duration": 0.0,
"text": "edit the colors, we can edit like we can"
},
{
"start": 2826.24,
"duration": 0.0,
"text": "edit the colors, we can edit like we can edit<00:47:06.400><c> values</c><00:47:06.760><c> inside</c><00:47:06.960><c> the</c><00:47:07.040><c> watch</c><00:47:07.240><c> window.</c>"
},
{
"start": 2827.83,
"duration": 0.0,
"text": "edit values inside the watch window."
},
{
"start": 2827.84,
"duration": 0.0,
"text": "edit values inside the watch window. It's<00:47:08.000><c> like</c><00:47:08.200><c> really</c><00:47:08.440><c> all</c><00:47:08.560><c> these</c><00:47:08.720><c> visualizers</c>"
},
{
"start": 2829.27,
"duration": 0.0,
"text": "It's like really all these visualizers"
},
{
"start": 2829.28,
"duration": 0.0,
"text": "It's like really all these visualizers should<00:47:09.480><c> also</c><00:47:09.680><c> have</c><00:47:09.840><c> editing</c><00:47:10.120><c> functionality</c>"
},
{
"start": 2830.79,
"duration": 0.0,
"text": "should also have editing functionality"
},
{
"start": 2830.8,
"duration": 0.0,
"text": "should also have editing functionality at<00:47:10.960><c> the</c><00:47:11.080><c> limit.</c><00:47:11.440><c> So,</c><00:47:11.560><c> I</c><00:47:11.640><c> think</c><00:47:11.840><c> that</c><00:47:12.120><c> should</c>"
},
{
"start": 2832.31,
"duration": 0.0,
"text": "at the limit. So, I think that should"
},
{
"start": 2832.32,
"duration": 0.0,
"text": "at the limit. So, I think that should apply<00:47:12.600><c> also</c><00:47:12.840><c> to</c><00:47:12.960><c> the</c><00:47:13.040><c> text</c><00:47:13.280><c> visualizer,</c><00:47:14.160><c> which</c>"
},
{
"start": 2834.39,
"duration": 0.0,
"text": "apply also to the text visualizer, which"
},
{
"start": 2834.4,
"duration": 0.0,
"text": "apply also to the text visualizer, which means<00:47:14.800><c> it</c><00:47:14.960><c> necessarily</c><00:47:15.560><c> also</c><00:47:15.800><c> has</c><00:47:15.960><c> to</c><00:47:16.080><c> apply</c>"
},
{
"start": 2836.95,
"duration": 0.0,
"text": "means it necessarily also has to apply"
},
{
"start": 2836.96,
"duration": 0.0,
"text": "means it necessarily also has to apply to<00:47:17.240><c> source</c><00:47:17.560><c> code</c><00:47:17.800><c> views,</c><00:47:18.480><c> right?</c><00:47:18.800><c> So,</c><00:47:19.080><c> it's</c>"
},
{
"start": 2839.43,
"duration": 0.0,
"text": "to source code views, right? So, it's"
},
{
"start": 2839.44,
"duration": 0.0,
"text": "to source code views, right? So, it's it's<00:47:19.880><c> I</c><00:47:19.960><c> think</c><00:47:20.160><c> eventually</c><00:47:20.600><c> it'll</c><00:47:20.760><c> become</c>"
},
{
"start": 2841.03,
"duration": 0.0,
"text": "it's I think eventually it'll become"
},
{
"start": 2841.04,
"duration": 0.0,
"text": "it's I think eventually it'll become that.<00:47:21.760><c> Um</c>"
},
{
"start": 2842.51,
"duration": 0.0,
"text": "that. Um"
},
{
"start": 2842.52,
"duration": 0.0,
"text": "that. Um but<00:47:22.640><c> it's</c><00:47:22.760><c> just</c><00:47:22.920><c> not</c><00:47:23.360><c> the</c><00:47:23.440><c> high</c><00:47:23.680><c> priority</c>"
},
{
"start": 2844.27,
"duration": 0.0,
"text": "but it's just not the high priority"
},
{
"start": 2844.28,
"duration": 0.0,
"text": "but it's just not the high priority right<00:47:24.440><c> now</c><00:47:24.560><c> cuz</c><00:47:24.760><c> obviously</c><00:47:25.040><c> we</c><00:47:25.120><c> have</c><00:47:25.240><c> the</c>"
},
{
"start": 2845.31,
"duration": 0.0,
"text": "right now cuz obviously we have the"
},
{
"start": 2845.32,
"duration": 0.0,
"text": "right now cuz obviously we have the porting<00:47:25.720><c> stuff</c><00:47:25.960><c> to</c><00:47:26.040><c> do</c><00:47:26.240><c> before</c><00:47:26.440><c> we</c><00:47:26.520><c> get</c><00:47:26.640><c> to</c><00:47:26.760><c> all</c>"
},
{
"start": 2846.95,
"duration": 0.0,
"text": "porting stuff to do before we get to all"
},
{
"start": 2846.96,
"duration": 0.0,
"text": "porting stuff to do before we get to all the<00:47:27.040><c> fancy</c><00:47:27.440><c> stuff.</c><00:47:27.800><c> We</c><00:47:27.880><c> have</c><00:47:28.000><c> porting</c><00:47:28.400><c> to</c><00:47:28.520><c> do</c>"
},
{
"start": 2849.11,
"duration": 0.0,
"text": "the fancy stuff. We have porting to do"
},
{
"start": 2849.12,
"duration": 0.0,
"text": "the fancy stuff. We have porting to do both<00:47:29.320><c> to</c><00:47:29.560><c> Linux</c><00:47:29.920><c> but</c><00:47:30.040><c> also</c><00:47:30.400><c> to</c><00:47:30.600><c> from</c><00:47:30.800><c> x64</c><00:47:31.440><c> to</c>"
},
{
"start": 2851.59,
"duration": 0.0,
"text": "both to Linux but also to from x64 to"
},
{
"start": 2851.6,
"duration": 0.0,
"text": "both to Linux but also to from x64 to arm,<00:47:32.520><c> um</c><00:47:32.880><c> and</c><00:47:32.960><c> then</c><00:47:33.080><c> probably</c><00:47:33.520><c> like</c><00:47:33.720><c> risk</c><00:47:34.000><c> five</c>"
},
{
"start": 2854.39,
"duration": 0.0,
"text": "arm, um and then probably like risk five"
},
{
"start": 2854.4,
"duration": 0.0,
"text": "arm, um and then probably like risk five or<00:47:34.480><c> whatever,</c><00:47:34.960><c> and</c><00:47:35.080><c> then</c><00:47:35.360><c> like</c><00:47:35.840><c> we</c><00:47:35.920><c> just</c><00:47:36.080><c> want</c>"
},
{
"start": 2856.19,
"duration": 0.0,
"text": "or whatever, and then like we just want"
},
{
"start": 2856.2,
"duration": 0.0,
"text": "or whatever, and then like we just want to<00:47:36.280><c> start</c><00:47:36.480><c> doing</c><00:47:36.720><c> all</c><00:47:36.840><c> the</c><00:47:37.080><c> we</c><00:47:37.200><c> want</c><00:47:37.320><c> to</c><00:47:37.400><c> cover</c>"
},
{
"start": 2857.63,
"duration": 0.0,
"text": "to start doing all the we want to cover"
},
{
"start": 2857.64,
"duration": 0.0,
"text": "to start doing all the we want to cover those<00:47:37.880><c> bases</c><00:47:38.320><c> first</c><00:47:38.800><c> so</c><00:47:38.920><c> that</c><00:47:39.080><c> we</c><00:47:39.160><c> don't</c><00:47:39.480><c> get</c>"
},
{
"start": 2859.67,
"duration": 0.0,
"text": "those bases first so that we don't get"
},
{
"start": 2859.68,
"duration": 0.0,
"text": "those bases first so that we don't get ahead<00:47:39.840><c> of</c><00:47:39.960><c> ourselves,</c><00:47:40.960><c> um</c><00:47:41.280><c> and</c><00:47:41.400><c> build</c><00:47:42.080><c> all</c>"
},
{
"start": 2862.23,
"duration": 0.0,
"text": "ahead of ourselves, um and build all"
},
{
"start": 2862.24,
"duration": 0.0,
"text": "ahead of ourselves, um and build all those<00:47:42.440><c> kinds</c><00:47:42.680><c> of</c><00:47:42.760><c> crazy</c><00:47:43.040><c> features</c><00:47:43.400><c> on</c><00:47:43.520><c> a</c>"
},
{
"start": 2863.59,
"duration": 0.0,
"text": "those kinds of crazy features on a"
},
{
"start": 2863.6,
"duration": 0.0,
"text": "those kinds of crazy features on a really<00:47:43.960><c> unstable</c><00:47:44.440><c> foundation.</c><00:47:44.960><c> So,</c><00:47:45.040><c> we</c><00:47:45.160><c> want</c>"
},
{
"start": 2865.27,
"duration": 0.0,
"text": "really unstable foundation. So, we want"
},
{
"start": 2865.28,
"duration": 0.0,
"text": "really unstable foundation. So, we want to<00:47:45.360><c> make</c><00:47:45.440><c> sure</c><00:47:45.560><c> to</c><00:47:45.640><c> do</c><00:47:45.760><c> it</c><00:47:45.920><c> really</c><00:47:46.440><c> really</c><00:47:46.800><c> uh</c>"
},
{
"start": 2867.51,
"duration": 0.0,
"text": "to make sure to do it really really uh"
},
{
"start": 2867.52,
"duration": 0.0,
"text": "to make sure to do it really really uh um"
},
{
"start": 2868.91,
"duration": 0.0,
"text": "um"
},
{
"start": 2868.92,
"duration": 0.0,
"text": "um really<00:47:49.120><c> appropriately,</c><00:47:50.080><c> I</c><00:47:50.160><c> guess</c><00:47:50.320><c> is</c><00:47:50.440><c> what</c><00:47:50.560><c> I</c>"
},
{
"start": 2870.59,
"duration": 0.0,
"text": "really appropriately, I guess is what I"
},
{
"start": 2870.6,
"duration": 0.0,
"text": "really appropriately, I guess is what I would<00:47:50.720><c> say.</c><00:47:51.200><c> Um</c><00:47:51.520><c> so,</c><00:47:51.840><c> not</c><00:47:52.160><c> anytime</c><00:47:52.560><c> soon,</c><00:47:53.080><c> but</c>"
},
{
"start": 2873.43,
"duration": 0.0,
"text": "would say. Um so, not anytime soon, but"
},
{
"start": 2873.44,
"duration": 0.0,
"text": "would say. Um so, not anytime soon, but there<00:47:53.600><c> are</c><00:47:53.800><c> a</c><00:47:53.840><c> lot</c><00:47:54.040><c> of</c><00:47:54.120><c> features</c><00:47:54.480><c> in</c><00:47:54.560><c> the</c><00:47:54.640><c> rad</c>"
},
{
"start": 2874.79,
"duration": 0.0,
"text": "there are a lot of features in the rad"
},
{
"start": 2874.8,
"duration": 0.0,
"text": "there are a lot of features in the rad debugger<00:47:55.120><c> to</c><00:47:56.000><c> hook</c><00:47:56.200><c> up</c><00:47:56.360><c> to</c><00:47:56.480><c> an</c><00:47:56.600><c> editor,</c>"
},
{
"start": 2877.95,
"duration": 0.0,
"text": "debugger to hook up to an editor,"
},
{
"start": 2877.96,
"duration": 0.0,
"text": "debugger to hook up to an editor, which<00:47:58.120><c> I</c><00:47:58.160><c> could</c><00:47:58.320><c> talk</c><00:47:58.480><c> about,</c><00:47:58.680><c> too,</c><00:47:58.840><c> but</c><00:47:59.640><c> um</c>"
},
{
"start": 2880.39,
"duration": 0.0,
"text": "which I could talk about, too, but um"
},
{
"start": 2880.4,
"duration": 0.0,
"text": "which I could talk about, too, but um anyways."
},
{
"start": 2881.368,
"duration": 0.0,
"text": "anyways."
},
{
"start": 2881.378,
"duration": 0.0,
"text": "anyways. &gt;&gt; [music]"
},
{
"start": 2893.823,
"duration": 0.0,
"text": "[music]"
},
{
"start": 2899.718,
"duration": 0.0,
"text": "[music]"
}
],
"plain": "For<00:00:00.520><c> everybody</c><00:00:00.960><c> who</c><00:00:01.120><c> is</c><00:00:01.240><c> joining,</c><00:00:02.000><c> we</c><00:00:02.200><c> are</c>\nFor everybody who is joining, we are\nFor everybody who is joining, we are gathered<00:00:02.760><c> here</c><00:00:03.000><c> today</c><00:00:03.760><c> for</c><00:00:04.040><c> Ryan</c><00:00:04.800><c> to</c><00:00:04.960><c> show</c><00:00:05.200><c> us</c>\ngathered here today for Ryan to show us\ngathered here today for Ryan to show us radare2<00:00:06.120><c> debugger</c><00:00:06.440><c> code</c><00:00:06.720><c> base.</c>\nradare2 debugger code base.\nradare2 debugger code base. Hello<00:00:08.200><c> Ryan,</c><00:00:08.760><c> how</c><00:00:08.880><c> are</c><00:00:08.960><c> you</c><00:00:09.000><c> doing?</c>\nHello Ryan, how are you doing?\nHello Ryan, how are you doing? &gt;&gt; Hello.<00:00:10.400><c> Good,</c><00:00:10.640><c> how</c><00:00:10.760><c> are</c><00:00:10.840><c> you?</c>\n&gt;&gt; Hello. Good, how are you?\n&gt;&gt; Hello. Good, how are you? &gt;&gt; Great.\n&gt;&gt; Great.\n&gt;&gt; Great. And<00:00:13.720><c> after</c><00:00:13.960><c> this</c><00:00:14.160><c> a</c><00:00:14.200><c> little</c><00:00:14.400><c> bit</c><00:00:14.600><c> awkward</c>\nAnd after this a little bit awkward\nAnd after this a little bit awkward introduction<00:00:15.920><c> interchange,</c>\nintroduction interchange,\nintroduction interchange, uh<00:00:17.600><c> Ryan</c><00:00:18.600><c> will</c><00:00:18.840><c> first</c><00:00:19.280><c> start</c><00:00:19.760><c> with</c><00:00:19.960><c> showing</c><00:00:20.280><c> us</c>\nuh Ryan will first start with showing us\nuh Ryan will first start with showing us how<00:00:20.880><c> radare2</c><00:00:21.200><c> debugger</c><00:00:21.520><c> works</c><00:00:22.000><c> in</c><00:00:22.200><c> general</c><00:00:22.960><c> in</c>\nhow radare2 debugger works in general in\nhow radare2 debugger works in general in terms<00:00:23.440><c> of</c><00:00:23.640><c> what's</c><00:00:23.800><c> the</c><00:00:24.160><c> product</c><00:00:25.240><c> how</c><00:00:25.480><c> the</c>\nterms of what's the product how the\nterms of what's the product how the users<00:00:26.280><c> could</c><00:00:26.640><c> use</c><00:00:27.000><c> radare2</c><00:00:27.320><c> debugger</c><00:00:28.040><c> and</c>\nusers could use radare2 debugger and\nusers could use radare2 debugger and then<00:00:28.320><c> we're</c><00:00:28.400><c> going</c><00:00:28.520><c> to</c><00:00:28.600><c> dive</c><00:00:28.840><c> in</c><00:00:29.000><c> into</c><00:00:29.400><c> source</c>\nthen we're going to dive in into source\nthen we're going to dive in into source code.\ncode.\ncode. &gt;&gt; So,<00:00:30.960><c> unfortunately</c><00:00:31.440><c> I</c><00:00:31.480><c> can't</c><00:00:31.720><c> show</c><00:00:32.240><c> what</c><00:00:32.400><c> it's</c>\n&gt;&gt; So, unfortunately I can't show what it's\n&gt;&gt; So, unfortunately I can't show what it's like<00:00:32.759><c> to</c><00:00:32.960><c> get</c><00:00:33.360><c> the</c><00:00:33.440><c> debugger</c>\nlike to get the debugger\nlike to get the debugger um<00:00:35.400><c> because</c><00:00:36.080><c> I</c><00:00:36.280><c> can</c><00:00:36.440><c> only</c><00:00:36.680><c> share</c><00:00:37.040><c> share</c><00:00:37.320><c> the</c>\num because I can only share share the\num because I can only share share the debugger<00:00:37.720><c> itself,</c><00:00:38.080><c> but</c><00:00:38.200><c> I</c><00:00:38.240><c> mean</c><00:00:38.400><c> it's</c><00:00:38.520><c> very</c>\ndebugger itself, but I mean it's very\ndebugger itself, but I mean it's very straightforward.<00:00:39.320><c> Like</c><00:00:39.480><c> you</c><00:00:39.600><c> go</c><00:00:39.800><c> to</c><00:00:39.960><c> the</c>\nstraightforward. Like you go to the\nstraightforward. Like you go to the debugger<00:00:41.160><c> GitHub</c><00:00:41.480><c> page,</c><00:00:42.120><c> you</c><00:00:42.240><c> click</c><00:00:42.480><c> on</c><00:00:42.600><c> the</c>\ndebugger GitHub page, you click on the\ndebugger GitHub page, you click on the releases<00:00:43.320><c> section,</c><00:00:44.080><c> and</c><00:00:44.200><c> then</c><00:00:44.280><c> you</c><00:00:44.480><c> get</c>\nreleases section, and then you get\nreleases section, and then you get radare2<00:00:45.400><c> .exe,</c><00:00:46.200><c> and</c><00:00:46.280><c> that's</c><00:00:46.480><c> it.</c><00:00:46.640><c> And</c><00:00:46.720><c> then</c>\nradare2 .exe, and that's it. And then\nradare2 .exe, and that's it. And then you<00:00:46.920><c> run</c><00:00:47.080><c> that.</c><00:00:47.520><c> And</c><00:00:47.600><c> then</c><00:00:47.720><c> this</c><00:00:47.880><c> is</c><00:00:48.000><c> what</c><00:00:48.120><c> will</c>\nyou run that. And then this is what will\nyou run that. And then this is what will pop<00:00:48.400><c> up</c><00:00:48.760><c> or</c><00:00:48.840><c> something</c><00:00:49.120><c> like</c><00:00:49.280><c> this.</c>\npop up or something like this.\npop up or something like this. Um\nUm\nUm so<00:00:53.055><c> [clears throat]</c>\nso [clears throat]\nso [clears throat] anyways,<00:00:54.600><c> if</c><00:00:54.720><c> you</c><00:00:54.880><c> open</c><00:00:55.120><c> the</c><00:00:55.200><c> program</c><00:00:55.560><c> like</c>\nanyways, if you open the program like\nanyways, if you open the program like this,<00:00:55.960><c> so</c><00:00:56.120><c> there's</c><00:00:56.400><c> there's</c><00:00:56.640><c> one</c><00:00:56.840><c> thing</c><00:00:57.000><c> you</c>\nthis, so there's there's one thing you\nthis, so there's there's one thing you can<00:00:57.240><c> do</c><00:00:57.640><c> and</c><00:00:57.760><c> because</c><00:00:58.040><c> I</c><00:00:58.120><c> can't</c><00:00:58.760><c> because</c><00:00:59.000><c> I</c>\ncan do and because I can't because I\ncan do and because I can't because I can't<00:00:59.360><c> share</c><00:00:59.720><c> my</c><00:01:00.560><c> my</c><00:01:00.720><c> screen,</c><00:01:01.000><c> I</c><00:01:01.040><c> can't</c><00:01:01.320><c> show</c>\ncan't share my my screen, I can't show\ncan't share my my screen, I can't show what<00:01:01.680><c> the</c><00:01:01.760><c> command</c><00:01:02.120><c> line</c><00:01:02.760><c> usage</c><00:01:03.160><c> looks</c><00:01:03.320><c> like.</c>\nwhat the command line usage looks like.\nwhat the command line usage looks like. But<00:01:04.280><c> basically</c><00:01:04.680><c> there's</c><00:01:04.879><c> one</c><00:01:05.080><c> thing</c><00:01:05.239><c> you</c><00:01:05.320><c> can</c>\nBut basically there's one thing you can\nBut basically there's one thing you can do,<00:01:06.160><c> let</c><00:01:06.280><c> me</c><00:01:06.320><c> just</c><00:01:06.480><c> open</c><00:01:06.640><c> a</c><00:01:06.680><c> watch</c><00:01:06.960><c> window</c><00:01:07.200><c> and</c>\ndo, let me just open a watch window and\ndo, let me just open a watch window and then<00:01:07.400><c> I</c><00:01:07.440><c> can</c><00:01:07.960><c> uh</c>\nthen I can uh\nthen I can uh put<00:01:08.680><c> a</c><00:01:08.720><c> little</c><00:01:08.880><c> string</c><00:01:09.120><c> in</c><00:01:09.200><c> here.</c><00:01:09.400><c> So,</c><00:01:10.000><c> um</c>\nput a little string in here. So, um\nput a little string in here. So, um actually<00:01:10.880><c> let</c><00:01:11.000><c> me</c><00:01:11.160><c> unload</c><00:01:11.600><c> a</c><00:01:11.640><c> bunch</c><00:01:11.840><c> of</c><00:01:11.920><c> debug</c>\nactually let me unload a bunch of debug\nactually let me unload a bunch of debug info<00:01:12.920><c> that</c><00:01:13.000><c> I</c><00:01:13.040><c> don't</c><00:01:13.240><c> need</c><00:01:13.360><c> loaded</c><00:01:13.640><c> right</c><00:01:13.800><c> now.</c>\ninfo that I don't need loaded right now.\ninfo that I don't need loaded right now. So,\nSo,\nSo, &gt;&gt; [clears throat]\n&gt;&gt; [clears throat]\n&gt;&gt; [clears throat] &gt;&gt; on<00:01:15.960><c> command</c><00:01:16.240><c> line</c><00:01:16.440><c> what</c><00:01:16.560><c> you</c><00:01:16.640><c> can</c><00:01:16.720><c> do</c><00:01:16.920><c> is</c><00:01:17.000><c> like</c>\n&gt;&gt; on command line what you can do is like\n&gt;&gt; on command line what you can do is like you<00:01:17.440><c> you</c><00:01:17.520><c> can</c><00:01:17.640><c> run</c><00:01:18.480><c> radare2</c><00:01:19.160><c> and</c><00:01:19.280><c> then</c><00:01:19.920><c> um</c><00:01:20.360><c> so</c>\nyou you can run radare2 and then um so\nyou you can run radare2 and then um so if<00:01:20.680><c> you're</c><00:01:20.800><c> running</c><00:01:21.120><c> a</c><00:01:21.200><c> program</c><00:01:21.760><c> that</c><00:01:21.920><c> you're</c>\nif you're running a program that you're\nif you're running a program that you're that<00:01:23.000><c> you're</c><00:01:23.360><c> actively</c><00:01:23.720><c> developing,</c><00:01:24.200><c> you</c>\nthat you're actively developing, you\nthat you're actively developing, you might<00:01:24.520><c> run</c><00:01:24.720><c> something</c><00:01:25.000><c> like</c><00:01:25.200><c> foo.exe.</c>\nmight run something like foo.exe.\nmight run something like foo.exe. Um<00:01:28.040><c> and</c><00:01:28.160><c> then</c><00:01:28.280><c> you</c><00:01:28.360><c> might</c><00:01:28.600><c> say</c><00:01:28.800><c> like</c><00:01:29.080><c> {dash}</c><00:01:29.720><c> a</c>\nUm and then you might say like {dash} a\nUm and then you might say like {dash} a {dash}<00:01:30.320><c> b</c><00:01:31.200><c> uh</c>\n{dash} b uh\n{dash} b uh {dash}<00:01:32.600><c> some</c><00:01:33.000><c> other</c><00:01:33.360><c> option</c><00:01:34.480><c> equals</c>\n{dash} some other option equals\n{dash} some other option equals whatever,<00:01:35.560><c> like</c><00:01:35.680><c> something</c><00:01:35.880><c> like</c><00:01:36.000><c> this.</c>\nwhatever, like something like this.\nwhatever, like something like this. Whatever<00:01:36.360><c> your</c><00:01:36.440><c> command</c><00:01:36.720><c> line</c><00:01:36.880><c> arguments</c><00:01:37.240><c> are</c>\nWhatever your command line arguments are\nWhatever your command line arguments are if<00:01:37.480><c> you</c><00:01:37.600><c> have</c><00:01:37.760><c> them.</c>\nif you have them.\nif you have them. To<00:01:39.360><c> run</c><00:01:39.520><c> this</c><00:01:39.920><c> within</c><00:01:40.200><c> the</c><00:01:40.280><c> context</c><00:01:40.640><c> of</c><00:01:40.720><c> the</c>\nTo run this within the context of the\nTo run this within the context of the debugger,<00:01:41.200><c> all</c><00:01:41.360><c> you</c><00:01:41.440><c> have</c><00:01:41.560><c> to</c><00:01:41.640><c> do</c><00:01:42.000><c> is</c><00:01:42.280><c> prefix</c>\ndebugger, all you have to do is prefix\ndebugger, all you have to do is prefix that<00:01:42.760><c> with</c><00:01:42.920><c> radare2</c>\nthat with radare2\nthat with radare2 as<00:01:43.960><c> long</c><00:01:44.160><c> as</c><00:01:44.280><c> you</c><00:01:44.320><c> can</c><00:01:44.480><c> access</c><00:01:45.360><c> this</c><00:01:45.600><c> in</c><00:01:45.720><c> your</c>\nas long as you can access this in your\nas long as you can access this in your path.<00:01:46.120><c> Like</c><00:01:46.240><c> you</c><00:01:46.320><c> put</c><00:01:46.480><c> it,</c><00:01:46.920><c> you</c><00:01:47.000><c> know,</c><00:01:47.600><c> when</c>\npath. Like you put it, you know, when\npath. Like you put it, you know, when you<00:01:48.080><c> get</c><00:01:48.280><c> the</c><00:01:48.360><c> executable,</c><00:01:48.840><c> you</c><00:01:48.920><c> put</c><00:01:49.080><c> it</c>\nyou get the executable, you put it\nyou get the executable, you put it wherever<00:01:49.360><c> you</c><00:01:49.400><c> can</c><00:01:49.520><c> find</c><00:01:49.760><c> it</c><00:01:49.840><c> in</c><00:01:49.880><c> your</c><00:01:50.000><c> path</c><00:01:50.280><c> if</c>\nwherever you can find it in your path if\nwherever you can find it in your path if you<00:01:50.480><c> want</c><00:01:50.600><c> to</c><00:01:50.680><c> run</c><00:01:50.760><c> it</c><00:01:50.840><c> from</c><00:01:50.960><c> command</c><00:01:51.280><c> line.</c>\nyou want to run it from command line.\nyou want to run it from command line. Um\nUm\nUm and<00:01:54.040><c> then</c><00:01:54.120><c> if</c><00:01:54.240><c> you</c><00:01:54.400><c> open</c><00:01:54.920><c> if</c><00:01:55.000><c> If</c><00:01:55.080><c> run</c><00:01:55.280><c> this,</c>\nand then if you open if If run this,\nand then if you open if If run this, it'll<00:01:56.920><c> open</c><00:01:57.160><c> the</c><00:01:57.240><c> debugger.</c>\nit'll open the debugger.\nit'll open the debugger. And<00:01:58.720><c> what</c><00:01:58.840><c> it'll</c><00:01:59.040><c> do</c><00:01:59.240><c> is</c><00:01:59.360><c> it'll</c><00:01:59.520><c> pre-fill</c>\nAnd what it'll do is it'll pre-fill\nAnd what it'll do is it'll pre-fill um\num\num it'll<00:02:02.280><c> create</c><00:02:02.520><c> a</c><00:02:02.560><c> target,</c><00:02:03.040><c> a</c><00:02:03.080><c> temporary</c>\nit'll create a target, a temporary\nit'll create a target, a temporary target<00:02:03.880><c> for</c><00:02:04.360><c> for</c><00:02:04.680><c> the</c><00:02:05.240><c> executable</c><00:02:05.760><c> you</c><00:02:05.840><c> just</c>\ntarget for for the executable you just\ntarget for for the executable you just passed.\npassed.\npassed. So,<00:02:07.720><c> targets</c><00:02:08.080><c> are</c><00:02:08.160><c> basically</c>\nSo, targets are basically\nSo, targets are basically um<00:02:09.960><c> how</c><00:02:10.160><c> the</c><00:02:10.280><c> debugger</c><00:02:10.640><c> knows</c><00:02:11.760><c> uh</c><00:02:12.000><c> how</c><00:02:12.320><c> to</c>\num how the debugger knows uh how to\num how the debugger knows uh how to launch<00:02:13.080><c> an</c><00:02:13.200><c> executable.</c><00:02:14.240><c> Um</c>\nlaunch an executable. Um\nlaunch an executable. Um so,<00:02:15.160><c> I've</c><00:02:15.280><c> got</c><00:02:15.400><c> a</c><00:02:15.440><c> bunch</c><00:02:15.640><c> of</c><00:02:15.720><c> options</c><00:02:16.080><c> here.</c>\nso, I've got a bunch of options here.\nso, I've got a bunch of options here. I've<00:02:16.880><c> got</c><00:02:17.080><c> this</c><00:02:17.360><c> for</c><00:02:17.480><c> example,</c><00:02:17.840><c> this</c><00:02:18.000><c> mule</c>\nI've got this for example, this mule\nI've got this for example, this mule main.<00:02:18.640><c> This</c><00:02:18.800><c> is</c><00:02:18.959><c> what</c><00:02:19.280><c> something</c><00:02:19.560><c> we</c><00:02:19.640><c> use</c><00:02:19.800><c> for</c>\nmain. This is what something we use for\nmain. This is what something we use for testing<00:02:20.240><c> in</c><00:02:20.360><c> the</c><00:02:20.400><c> debugger</c>\ntesting in the debugger\ntesting in the debugger um<00:02:21.800><c> project.</c><00:02:22.959><c> And</c><00:02:23.320><c> you</c><00:02:23.400><c> can</c><00:02:23.520><c> see</c><00:02:23.600><c> it's</c><00:02:23.720><c> got</c><00:02:23.840><c> a</c>\num project. And you can see it's got a\num project. And you can see it's got a bunch<00:02:24.040><c> of</c><00:02:24.120><c> options</c><00:02:24.480><c> here.</c><00:02:25.080><c> Um</c>\nbunch of options here. Um\nbunch of options here. Um label<00:02:26.680><c> is</c><00:02:27.080><c> uh</c>\nlabel is uh\nlabel is uh not<00:02:27.920><c> super</c><00:02:28.160><c> important.</c><00:02:28.440><c> It's</c><00:02:28.640><c> it's</c><00:02:29.360><c> um</c>\nnot super important. It's it's um\nnot super important. It's it's um it's<00:02:30.200><c> just</c><00:02:30.320><c> something</c><00:02:30.520><c> you</c><00:02:30.600><c> can</c><00:02:30.720><c> tag</c><00:02:31.360><c> this</c>\nit's just something you can tag this\nit's just something you can tag this target<00:02:32.200><c> with.</c><00:02:32.440><c> But</c>\ntarget with. But\ntarget with. But um<00:02:34.000><c> you</c><00:02:34.120><c> supply</c><00:02:34.400><c> the</c><00:02:34.520><c> executable</c><00:02:35.000><c> path.</c><00:02:35.520><c> You</c>\num you supply the executable path. You\num you supply the executable path. You can<00:02:35.720><c> put</c><00:02:35.840><c> in</c><00:02:36.000><c> arguments</c><00:02:36.480><c> here.</c><00:02:36.720><c> So,</c><00:02:36.800><c> you</c><00:02:36.840><c> can</c>\ncan put in arguments here. So, you can\ncan put in arguments here. So, you can do<00:02:37.040><c> like</c><00:02:37.200><c> {dash}foo</c><00:02:37.680><c> {dash}bar</c><00:02:38.240><c> whatever,</c>\ndo like {dash}foo {dash}bar whatever,\ndo like {dash}foo {dash}bar whatever, whatever<00:02:39.040><c> you</c><00:02:39.120><c> want</c><00:02:39.280><c> it</c><00:02:39.360><c> to</c><00:02:39.440><c> do.</c><00:02:39.959><c> And</c><00:02:40.040><c> the</c>\nwhatever you want it to do. And the\nwhatever you want it to do. And the arguments<00:02:40.480><c> you</c><00:02:40.560><c> put</c><00:02:40.720><c> those</c><00:02:40.920><c> here.</c>\narguments you put those here.\narguments you put those here. Whatever<00:02:42.480><c> working</c><00:02:42.840><c> directory</c><00:02:43.240><c> you</c><00:02:43.360><c> want</c><00:02:43.560><c> it</c>\nWhatever working directory you want it\nWhatever working directory you want it to<00:02:43.760><c> start</c><00:02:44.120><c> the</c><00:02:44.240><c> executable</c><00:02:45.160><c> like</c><00:02:45.360><c> within</c><00:02:45.600><c> the</c>\nto start the executable like within the\nto start the executable like within the context<00:02:46.160><c> of.</c><00:02:46.800><c> And</c><00:02:46.880><c> then</c><00:02:47.000><c> you</c><00:02:47.080><c> can</c><00:02:47.160><c> also</c>\ncontext of. And then you can also\ncontext of. And then you can also specify<00:02:47.680><c> things</c><00:02:47.920><c> like</c><00:02:48.040><c> a</c><00:02:48.120><c> custom</c><00:02:48.520><c> entry</c>\nspecify things like a custom entry\nspecify things like a custom entry point.<00:02:49.800><c> Um</c><00:02:50.560><c> a</c><00:02:50.680><c> file</c><00:02:51.040><c> path</c><00:02:51.360><c> for</c><00:02:51.480><c> standard</c><00:02:51.880><c> out,</c>\npoint. Um a file path for standard out,\npoint. Um a file path for standard out, standard<00:02:52.640><c> error,</c><00:02:52.959><c> and</c><00:02:53.120><c> standard</c><00:02:53.520><c> in.</c><00:02:53.920><c> You</c><00:02:54.000><c> can</c>\nstandard error, and standard in. You can\nstandard error, and standard in. You can put<00:02:54.320><c> file</c><00:02:54.520><c> paths</c><00:02:54.760><c> here</c><00:02:55.000><c> and</c><00:02:55.120><c> then</c><00:02:55.240><c> it'll</c><00:02:55.720><c> use</c>\nput file paths here and then it'll use\nput file paths here and then it'll use those<00:02:56.200><c> instead</c><00:02:56.520><c> of</c><00:02:57.120><c> um</c>\nthose instead of um\nthose instead of um instead<00:02:58.120><c> of</c><00:02:58.160><c> the</c><00:02:58.280><c> defaults.</c><00:02:59.280><c> You</c><00:02:59.360><c> can</c><00:02:59.480><c> add</c>\ninstead of the defaults. You can add\ninstead of the defaults. You can add custom<00:02:59.920><c> environment</c><00:03:00.400><c> strings.</c><00:03:01.200><c> And</c><00:03:01.320><c> then</c><00:03:01.480><c> you</c>\ncustom environment strings. And then you\ncustom environment strings. And then you can<00:03:01.680><c> also</c>\ncan also\ncan also enable<00:03:03.200><c> or</c><00:03:03.280><c> disable</c><00:03:03.920><c> debugging</c><00:03:04.280><c> of</c><00:03:04.400><c> sub</c>\nenable or disable debugging of sub\nenable or disable debugging of sub processes.<00:03:05.280><c> Meaning</c><00:03:05.519><c> if</c><00:03:05.680><c> this</c><00:03:05.959><c> executable</c>\nprocesses. Meaning if this executable\nprocesses. Meaning if this executable launched<00:03:06.840><c> another</c><00:03:07.160><c> process,</c><00:03:08.120><c> would</c><00:03:08.280><c> the</c>\nlaunched another process, would the\nlaunched another process, would the debugger<00:03:08.720><c> automatically</c><00:03:09.160><c> attach</c><00:03:09.480><c> to</c><00:03:09.640><c> it</c><00:03:09.840><c> or</c>\ndebugger automatically attach to it or\ndebugger automatically attach to it or not?<00:03:10.800><c> Um</c><00:03:10.880><c> sometimes</c><00:03:11.280><c> you</c><00:03:11.320><c> want</c><00:03:11.480><c> one,</c>\nnot? Um sometimes you want one,\nnot? Um sometimes you want one, sometimes<00:03:12.000><c> you</c><00:03:12.080><c> want</c><00:03:12.880><c> uh</c>\nsometimes you want uh\nsometimes you want uh the<00:03:13.600><c> other.</c><00:03:14.200><c> So,</c><00:03:14.400><c> that's</c><00:03:14.640><c> why</c><00:03:14.959><c> it's</c><00:03:15.120><c> this</c><00:03:15.519><c> uh</c>\nthe other. So, that's why it's this uh\nthe other. So, that's why it's this uh per<00:03:15.720><c> target</c><00:03:16.000><c> option</c><00:03:16.280><c> here.</c>\nper target option here.\nper target option here. &gt;&gt; Hi<00:03:17.680><c> everyone.</c><00:03:18.440><c> Let</c><00:03:18.720><c> me</c><00:03:18.800><c> take</c><00:03:19.040><c> a</c><00:03:19.080><c> break</c><00:03:19.360><c> to</c>\n&gt;&gt; Hi everyone. Let me take a break to\n&gt;&gt; Hi everyone. Let me take a break to thank<00:03:19.720><c> members</c><00:03:20.239><c> of</c><00:03:20.400><c> the</c><00:03:20.560><c> show</c><00:03:20.920><c> who</c><00:03:21.120><c> made</c><00:03:21.400><c> this</c>\nthank members of the show who made this\nthank members of the show who made this conversation<00:03:22.280><c> possible.</c><00:03:23.239><c> Members</c><00:03:23.720><c> get</c>\nconversation possible. Members get\nconversation possible. Members get earlier<00:03:24.360><c> access</c><00:03:24.760><c> to</c><00:03:24.880><c> videos</c><00:03:25.519><c> including</c>\nearlier access to videos including\nearlier access to videos including longer<00:03:26.600><c> unedited</c><00:03:27.360><c> footage</c><00:03:27.880><c> from</c><00:03:28.160><c> live</c>\nlonger unedited footage from live\nlonger unedited footage from live streams<00:03:29.120><c> as</c><00:03:29.400><c> well</c><00:03:29.600><c> as</c><00:03:29.760><c> they're</c><00:03:30.000><c> invited</c><00:03:30.760><c> to</c>\nstreams as well as they're invited to\nstreams as well as they're invited to our<00:03:31.040><c> private</c><00:03:31.600><c> Discord</c><00:03:32.080><c> server.</c><00:03:32.880><c> If</c><00:03:33.080><c> you</c><00:03:33.239><c> want</c>\nour private Discord server. If you want\nour private Discord server. If you want to<00:03:33.600><c> support</c><00:03:33.959><c> the</c><00:03:34.080><c> show,</c><00:03:34.400><c> there</c><00:03:34.600><c> is</c><00:03:34.800><c> no</c><00:03:35.040><c> better</c>\nto support the show, there is no better\nto support the show, there is no better way<00:03:35.600><c> than</c><00:03:35.840><c> becoming</c><00:03:36.400><c> a</c><00:03:36.480><c> member</c><00:03:37.040><c> on</c><00:03:37.280><c> YouTube</c><00:03:37.800><c> or</c>\nway than becoming a member on YouTube or\nway than becoming a member on YouTube or Patreon.<00:03:38.959><c> Thank</c><00:03:39.280><c> you</c><00:03:39.600><c> so</c><00:03:39.840><c> much.</c>\nPatreon. Thank you so much.\nPatreon. Thank you so much. &gt;&gt; So,<00:03:41.480><c> anyways,</c><00:03:42.360><c> when</c><00:03:42.519><c> you</c><00:03:42.640><c> run</c><00:03:43.360><c> the</c><00:03:43.920><c> debugger</c>\n&gt;&gt; So, anyways, when you run the debugger\n&gt;&gt; So, anyways, when you run the debugger with<00:03:45.280><c> that</c><00:03:45.440><c> command</c><00:03:45.760><c> line,</c><00:03:46.000><c> it'll</c><00:03:46.280><c> create</c><00:03:46.519><c> one</c>\nwith that command line, it'll create one\nwith that command line, it'll create one of<00:03:46.720><c> these</c><00:03:47.120><c> just</c><00:03:47.360><c> for</c><00:03:47.600><c> you.</c><00:03:48.440><c> Um</c><00:03:48.519><c> it'll</c><00:03:48.640><c> be</c>\nof these just for you. Um it'll be\nof these just for you. Um it'll be thrown<00:03:49.000><c> away</c><00:03:49.239><c> when</c><00:03:49.400><c> you</c><00:03:49.519><c> exit</c><00:03:49.800><c> the</c><00:03:49.880><c> debugger.</c>\nthrown away when you exit the debugger.\nthrown away when you exit the debugger. So,<00:03:50.440><c> it</c><00:03:50.519><c> won't</c><00:03:51.160><c> uh</c><00:03:51.320><c> like</c><00:03:51.680><c> stick</c><00:03:51.880><c> around.</c><00:03:52.160><c> You</c>\nSo, it won't uh like stick around. You\nSo, it won't uh like stick around. You can<00:03:52.360><c> run</c><00:03:52.960><c> the</c><00:03:53.040><c> debugger</c><00:03:53.360><c> that</c><00:03:53.520><c> way</c><00:03:53.680><c> every</c>\ncan run the debugger that way every\ncan run the debugger that way every single<00:03:54.080><c> time</c><00:03:54.320><c> if</c><00:03:54.440><c> you</c><00:03:54.520><c> want</c><00:03:54.720><c> to.</c>\nsingle time if you want to.\nsingle time if you want to. Um\nUm\nUm Or<00:03:57.040><c> you</c><00:03:57.120><c> can</c><00:03:57.280><c> create</c><00:03:57.480><c> a</c><00:03:57.520><c> target</c><00:03:57.840><c> within</c><00:03:58.080><c> the</c>\nOr you can create a target within the\nOr you can create a target within the context<00:03:58.880><c> of</c><00:03:59.680><c> the</c><00:03:59.800><c> debugger's</c><00:04:00.240><c> UI.</c><00:04:00.560><c> So,</c><00:04:00.720><c> to</c><00:04:00.840><c> do</c>\ncontext of the debugger's UI. So, to do\ncontext of the debugger's UI. So, to do that,<00:04:01.240><c> all</c><00:04:01.320><c> you</c><00:04:01.440><c> do</c><00:04:01.840><c> is</c><00:04:02.720><c> you</c><00:04:02.800><c> can</c><00:04:02.920><c> click</c><00:04:03.120><c> this</c>\nthat, all you do is you can click this\nthat, all you do is you can click this add<00:04:03.520><c> target</c><00:04:03.840><c> thing.</c><00:04:04.160><c> Actually,</c><00:04:04.680><c> maybe</c><00:04:04.920><c> what</c><00:04:05.080><c> I</c>\nadd target thing. Actually, maybe what I\nadd target thing. Actually, maybe what I should<00:04:05.280><c> do</c><00:04:05.560><c> is</c><00:04:05.720><c> show</c><00:04:05.920><c> how</c><00:04:06.040><c> the</c><00:04:06.160><c> UI</c><00:04:07.120><c> paneling</c>\nshould do is show how the UI paneling\nshould do is show how the UI paneling works<00:04:07.760><c> first.</c><00:04:08.160><c> So,</c><00:04:08.320><c> like</c><00:04:09.160><c> um</c><00:04:09.560><c> cuz</c>\nworks first. So, like um cuz\nworks first. So, like um cuz it<00:04:10.680><c> comes</c><00:04:11.000><c> like</c><00:04:11.160><c> preloaded</c><00:04:11.640><c> with</c><00:04:11.760><c> a</c><00:04:11.800><c> bunch</c><00:04:12.000><c> of</c>\nit comes like preloaded with a bunch of\nit comes like preloaded with a bunch of default<00:04:12.520><c> layouts</c><00:04:12.920><c> or</c><00:04:13.000><c> three</c><00:04:13.320><c> default</c>\ndefault layouts or three default\ndefault layouts or three default layouts.<00:04:14.560><c> And</c><00:04:14.680><c> I</c><00:04:14.760><c> can</c><00:04:14.880><c> show</c><00:04:15.080><c> people</c><00:04:15.400><c> how</c><00:04:15.680><c> to</c>\nlayouts. And I can show people how to\nlayouts. And I can show people how to get<00:04:17.000><c> to</c><00:04:17.079><c> this</c><00:04:17.239><c> tab</c><00:04:17.560><c> if</c><00:04:17.640><c> they</c><00:04:17.720><c> don't</c><00:04:17.959><c> see</c><00:04:18.160><c> it</c><00:04:18.320><c> or</c>\nget to this tab if they don't see it or\nget to this tab if they don't see it or or<00:04:18.799><c> have</c><00:04:19.000><c> it</c><00:04:19.079><c> or</c><00:04:19.160><c> something</c><00:04:19.400><c> like</c><00:04:19.519><c> that.</c><00:04:19.760><c> So,</c>\nor have it or something like that. So,\nor have it or something like that. So, um<00:04:21.000><c> obviously</c><00:04:21.880><c> um</c>\num obviously um\num obviously um uh<00:04:23.720><c> when</c><00:04:24.400><c> this</c><00:04:24.600><c> is</c><00:04:24.720><c> one</c><00:04:24.840><c> of</c><00:04:24.919><c> the</c><00:04:25.000><c> default</c>\nuh when this is one of the default\nuh when this is one of the default layouts,<00:04:26.280><c> uh</c><00:04:26.680><c> and</c><00:04:26.840><c> I</c><00:04:26.919><c> pick</c><00:04:27.160><c> one</c><00:04:27.280><c> of</c><00:04:27.320><c> these</c>\nlayouts, uh and I pick one of these\nlayouts, uh and I pick one of these depending<00:04:27.800><c> on</c><00:04:27.919><c> screen</c><00:04:28.240><c> size.</c><00:04:28.520><c> So,</c><00:04:29.080><c> the</c>\ndepending on screen size. So, the\ndepending on screen size. So, the default<00:04:29.600><c> layout</c><00:04:29.840><c> is</c><00:04:29.960><c> like</c><00:04:30.160><c> this,</c><00:04:30.400><c> but</c><00:04:30.520><c> you</c><00:04:30.600><c> can</c>\ndefault layout is like this, but you can\ndefault layout is like this, but you can see<00:04:30.840><c> it</c><00:04:30.960><c> doesn't</c><00:04:31.240><c> work</c><00:04:31.440><c> super</c><00:04:31.720><c> well</c><00:04:31.960><c> when</c><00:04:32.080><c> you</c>\nsee it doesn't work super well when you\nsee it doesn't work super well when you have<00:04:32.320><c> like</c><00:04:32.480><c> a</c><00:04:32.560><c> larger</c><00:04:32.880><c> font</c><00:04:33.120><c> size.</c><00:04:33.360><c> Like,</c><00:04:33.480><c> if</c>\nhave like a larger font size. Like, if\nhave like a larger font size. Like, if you're<00:04:33.680><c> on</c><00:04:33.760><c> a</c><00:04:33.800><c> super</c><00:04:34.080><c> high</c><00:04:34.240><c> DPI</c><00:04:35.360><c> monitor,</c><00:04:35.840><c> this</c>\nyou're on a super high DPI monitor, this\nyou're on a super high DPI monitor, this is<00:04:36.080><c> just</c><00:04:36.320><c> a</c><00:04:36.360><c> little</c><00:04:36.560><c> bit</c><00:04:36.919><c> like</c><00:04:37.560><c> chaotic.</c><00:04:38.280><c> Um</c>\nis just a little bit like chaotic. Um\nis just a little bit like chaotic. Um in<00:04:38.919><c> fact,</c><00:04:39.120><c> I</c><00:04:39.160><c> think</c><00:04:39.320><c> it</c><00:04:39.360><c> might</c><00:04:39.480><c> be</c><00:04:39.560><c> a</c><00:04:39.600><c> little</c>\nin fact, I think it might be a little\nin fact, I think it might be a little bit<00:04:40.080><c> too</c><00:04:40.240><c> chaotic</c><00:04:40.680><c> anyways,</c><00:04:41.080><c> but</c><00:04:41.200><c> it's</c>\nbit too chaotic anyways, but it's\nbit too chaotic anyways, but it's especially<00:04:41.840><c> chaotic</c><00:04:42.200><c> if</c><00:04:42.320><c> you</c><00:04:42.400><c> have</c><00:04:42.560><c> like</c><00:04:42.720><c> a</c>\nespecially chaotic if you have like a\nespecially chaotic if you have like a smaller\nsmaller\nsmaller um<00:04:44.720><c> if</c><00:04:44.880><c> you</c><00:04:44.919><c> have</c><00:04:45.040><c> a</c><00:04:45.080><c> larger</c><00:04:45.320><c> font</c><00:04:45.560><c> size,</c>\num if you have a larger font size,\num if you have a larger font size, basically,<00:04:46.440><c> um</c><00:04:46.840><c> on</c><00:04:47.080><c> a</c><00:04:47.400><c> higher</c><00:04:47.600><c> DPI</c><00:04:47.919><c> screen.</c>\nbasically, um on a higher DPI screen.\nbasically, um on a higher DPI screen. So,\nSo,\nSo, um<00:04:49.960><c> many</c><00:04:50.160><c> times</c><00:04:50.400><c> it'll</c><00:04:50.560><c> pick</c><00:04:50.720><c> this</c><00:04:50.880><c> compact</c>\num many times it'll pick this compact\num many times it'll pick this compact layout.\nlayout.\nlayout. This<00:04:52.840><c> still</c><00:04:53.040><c> has</c><00:04:53.200><c> a</c><00:04:53.280><c> lot</c><00:04:53.440><c> of</c><00:04:53.520><c> stuff</c><00:04:53.800><c> that</c><00:04:53.919><c> you</c>\nThis still has a lot of stuff that you\nThis still has a lot of stuff that you might<00:04:54.120><c> just</c><00:04:54.280><c> not</c><00:04:54.440><c> care</c><00:04:54.640><c> about.</c><00:04:55.040><c> And</c><00:04:55.120><c> then</c>\nmight just not care about. And then\nmight just not care about. And then there's<00:04:55.440><c> this</c><00:04:55.640><c> simple</c><00:04:55.960><c> panel</c><00:04:56.280><c> layout,</c><00:04:56.520><c> which</c>\nthere's this simple panel layout, which\nthere's this simple panel layout, which is<00:04:56.800><c> literally</c><00:04:57.280><c> an</c><00:04:57.400><c> area</c><00:04:57.640><c> for</c><00:04:57.760><c> source</c><00:04:58.000><c> code</c><00:04:58.560><c> and</c>\nis literally an area for source code and\nis literally an area for source code and an<00:04:58.760><c> area</c><00:04:59.080><c> for</c>\nan area for\nan area for uh<00:05:00.360><c> a</c><00:05:00.440><c> watch</c><00:05:00.680><c> window.</c><00:05:01.040><c> Now,</c>\nuh a watch window. Now,\nuh a watch window. Now, I<00:05:02.919><c> could</c><00:05:03.120><c> start</c><00:05:03.280><c> with</c><00:05:03.400><c> this.</c><00:05:04.080><c> Um</c><00:05:04.880><c> what</c><00:05:05.040><c> I</c>\nI could start with this. Um what I\nI could start with this. Um what I should<00:05:05.400><c> say</c><00:05:05.560><c> first</c><00:05:05.880><c> is</c><00:05:05.960><c> that</c><00:05:06.200><c> no-</c><00:05:06.440><c> nothing</c>\nshould say first is that no- nothing\nshould say first is that no- nothing about<00:05:06.880><c> these</c><00:05:07.000><c> panels</c><00:05:07.320><c> are</c><00:05:07.400><c> special,</c><00:05:08.040><c> so</c><00:05:08.240><c> I</c><00:05:08.280><c> can</c>\nabout these panels are special, so I can\nabout these panels are special, so I can I<00:05:08.600><c> can</c><00:05:08.840><c> rearrange</c><00:05:09.360><c> these</c><00:05:09.600><c> however</c><00:05:09.880><c> I</c><00:05:09.960><c> want.</c><00:05:10.680><c> Um</c>\nI can rearrange these however I want. Um\nI can rearrange these however I want. Um it's<00:05:11.360><c> just</c><00:05:11.880><c> I</c><00:05:11.919><c> can</c><00:05:12.000><c> put</c><00:05:12.120><c> them</c><00:05:12.200><c> both</c><00:05:12.360><c> on</c><00:05:12.440><c> the</c>\nit's just I can put them both on the\nit's just I can put them both on the same<00:05:12.720><c> tab</c><00:05:12.960><c> if</c><00:05:13.080><c> I</c><00:05:13.120><c> want</c><00:05:13.400><c> to.</c><00:05:13.560><c> I</c><00:05:13.640><c> can</c><00:05:13.760><c> do</c><00:05:14.480><c> like</c>\nsame tab if I want to. I can do like\nsame tab if I want to. I can do like whatever<00:05:14.919><c> kind</c><00:05:15.120><c> of</c><00:05:15.200><c> organization</c><00:05:15.760><c> I</c><00:05:15.840><c> want,</c>\nwhatever kind of organization I want,\nwhatever kind of organization I want, that'll<00:05:16.800><c> just</c><00:05:17.240><c> be</c><00:05:17.400><c> fine.</c><00:05:18.240><c> Um</c>\nthat'll just be fine. Um\nthat'll just be fine. Um So,<00:05:19.880><c> if</c><00:05:20.120><c> I</c><00:05:20.160><c> have</c><00:05:20.400><c> nothing,</c>\nSo, if I have nothing,\nSo, if I have nothing, um<00:05:22.000><c> it'll</c><00:05:22.160><c> just</c><00:05:22.360><c> have</c><00:05:22.480><c> this</c><00:05:22.680><c> empty</c><00:05:22.960><c> panel</c>\num it'll just have this empty panel\num it'll just have this empty panel here.<00:05:24.000><c> I</c><00:05:24.080><c> can</c><00:05:24.600><c> uh</c><00:05:24.680><c> I</c><00:05:24.760><c> can</c><00:05:24.880><c> click</c><00:05:25.080><c> this</c><00:05:25.240><c> plus</c><00:05:25.480><c> to</c>\nhere. I can uh I can click this plus to\nhere. I can uh I can click this plus to add<00:05:25.720><c> a</c><00:05:25.760><c> new</c><00:05:25.919><c> tab.</c><00:05:26.600><c> I</c><00:05:26.640><c> can</c><00:05:26.760><c> add</c><00:05:26.880><c> a</c><00:05:26.919><c> watch</c><00:05:27.200><c> window.</c>\nadd a new tab. I can add a watch window.\nadd a new tab. I can add a watch window. Um<00:05:28.560><c> and</c><00:05:28.680><c> then</c><00:05:28.760><c> if</c><00:05:28.880><c> I</c><00:05:28.919><c> want</c><00:05:29.120><c> to</c><00:05:29.160><c> look</c><00:05:29.280><c> at</c><00:05:29.360><c> my</c>\nUm and then if I want to look at my\nUm and then if I want to look at my targets,<00:05:30.000><c> I</c><00:05:30.080><c> can</c><00:05:30.840><c> uh</c><00:05:30.960><c> I</c><00:05:31.000><c> can</c><00:05:31.160><c> search</c><00:05:31.600><c> by</c>\ntargets, I can uh I can search by\ntargets, I can uh I can search by typing,<00:05:32.320><c> and</c><00:05:32.480><c> there's</c><00:05:32.680><c> just</c><00:05:32.840><c> a</c><00:05:32.880><c> targets</c><00:05:33.200><c> tab</c>\ntyping, and there's just a targets tab\ntyping, and there's just a targets tab that<00:05:33.520><c> I</c><00:05:33.560><c> can</c><00:05:33.680><c> open</c><00:05:33.880><c> up,</c><00:05:33.960><c> and</c><00:05:34.080><c> there's</c><00:05:34.320><c> all</c><00:05:34.400><c> my</c>\nthat I can open up, and there's all my\nthat I can open up, and there's all my targets.\ntargets.\ntargets. Um\nUm\nUm So,<00:05:38.200><c> anyways,</c>\nSo, anyways,\nSo, anyways, we're<00:05:39.520><c> at</c><00:05:39.600><c> the</c><00:05:39.680><c> list</c><00:05:39.840><c> of</c><00:05:39.919><c> targets.</c><00:05:40.240><c> We</c><00:05:40.280><c> have</c>\nwe're at the list of targets. We have\nwe're at the list of targets. We have all<00:05:40.520><c> these</c><00:05:40.760><c> executables</c><00:05:41.280><c> we</c><00:05:41.400><c> can</c><00:05:41.560><c> launch</c><00:05:41.840><c> and</c>\nall these executables we can launch and\nall these executables we can launch and debug.\ndebug.\ndebug. Um<00:05:44.840><c> if</c><00:05:45.040><c> I</c><00:05:45.160><c> don't</c><00:05:45.640><c> have</c><00:05:46.400><c> the</c><00:05:46.520><c> one</c><00:05:46.720><c> I</c><00:05:46.800><c> want</c><00:05:47.120><c> to</c><00:05:47.400><c> run</c>\nUm if I don't have the one I want to run\nUm if I don't have the one I want to run from<00:05:47.800><c> here,</c><00:05:48.360><c> I</c><00:05:48.440><c> can</c><00:05:48.600><c> click</c><00:05:48.800><c> add</c><00:05:49.000><c> target,</c>\nfrom here, I can click add target,\nfrom here, I can click add target, brings<00:05:49.960><c> up</c><00:05:50.080><c> this</c><00:05:50.200><c> little</c><00:05:50.440><c> file,</c><00:05:51.600><c> um</c>\nbrings up this little file, um\nbrings up this little file, um this<00:05:52.880><c> this</c><00:05:53.080><c> like</c><00:05:53.400><c> file</c><00:05:53.720><c> browser,</c><00:05:54.760><c> um</c>\nthis this like file browser, um\nthis this like file browser, um and<00:05:56.720><c> I</c><00:05:56.760><c> don't</c><00:05:56.960><c> know.</c><00:05:57.080><c> I</c><00:05:57.120><c> mean,</c><00:05:57.280><c> I've</c><00:05:57.400><c> added</c><00:05:57.600><c> all</c>\nand I don't know. I mean, I've added all\nand I don't know. I mean, I've added all the<00:05:57.800><c> executables</c><00:05:58.360><c> I</c><00:05:58.400><c> care</c><00:05:58.640><c> to</c><00:05:58.760><c> show,</c><00:05:59.120><c> but</c><00:05:59.880><c> I</c>\nthe executables I care to show, but I\nthe executables I care to show, but I can<00:06:00.160><c> just</c><00:06:00.320><c> go</c><00:06:00.520><c> to</c><00:06:00.680><c> like</c>\ncan just go to like\ncan just go to like like,<00:06:02.040><c> you</c><00:06:02.120><c> know,</c><00:06:02.240><c> you</c><00:06:02.320><c> can</c><00:06:02.440><c> just</c><00:06:02.600><c> type</c>\nlike, you know, you can just type\nlike, you know, you can just type find<00:06:03.960><c> whatever</c><00:06:04.200><c> path</c><00:06:04.480><c> you</c><00:06:04.600><c> want,</c><00:06:05.200><c> um</c>\nfind whatever path you want, um\nfind whatever path you want, um &gt;&gt; at<00:06:06.040><c> the</c><00:06:06.120><c> debugger</c><00:06:06.520><c> itself.</c>\n&gt;&gt; at the debugger itself.\n&gt;&gt; at the debugger itself. &gt;&gt; I<00:06:08.560><c> I</c><00:06:08.640><c> already</c><00:06:08.880><c> have</c><00:06:09.040><c> that</c><00:06:09.200><c> one</c><00:06:09.560><c> right</c><00:06:09.760><c> here.</c>\n&gt;&gt; I I already have that one right here.\n&gt;&gt; I I already have that one right here. This<00:06:10.480><c> is</c><00:06:10.600><c> the</c><00:06:10.680><c> This</c><00:06:10.840><c> is</c><00:06:10.920><c> the</c><00:06:10.960><c> one</c><00:06:11.080><c> I</c><00:06:11.120><c> use</c><00:06:11.320><c> for</c>\nThis is the This is the one I use for\nThis is the This is the one I use for actually<00:06:12.080><c> working</c><00:06:12.360><c> on</c><00:06:12.440><c> the</c><00:06:12.480><c> debugger,</c><00:06:12.800><c> but</c>\nactually working on the debugger, but\nactually working on the debugger, but yeah,<00:06:13.480><c> I</c><00:06:13.520><c> mean,</c><00:06:13.680><c> if</c><00:06:13.800><c> I</c><00:06:13.880><c> wanted</c><00:06:14.200><c> to</c><00:06:14.400><c> do</c><00:06:14.600><c> that,</c>\nyeah, I mean, if I wanted to do that,\nyeah, I mean, if I wanted to do that, I'd<00:06:14.920><c> just</c><00:06:15.080><c> do</c><00:06:15.840><c> radare2.exe,</c>\nI'd just do radare2.exe,\nI'd just do radare2.exe, opens<00:06:17.760><c> up</c><00:06:17.880><c> the</c><00:06:17.960><c> editor</c><00:06:18.320><c> for</c><00:06:18.520><c> it.</c><00:06:18.600><c> I</c><00:06:18.640><c> can</c><00:06:18.760><c> say</c>\nopens up the editor for it. I can say\nopens up the editor for it. I can say like<00:06:19.200><c> dash</c><00:06:19.480><c> foo,</c><00:06:19.720><c> dash</c><00:06:20.000><c> bar,</c><00:06:20.960><c> um</c><00:06:21.040><c> whatever</c><00:06:21.280><c> I</c>\nlike dash foo, dash bar, um whatever I\nlike dash foo, dash bar, um whatever I want<00:06:21.640><c> here,</c><00:06:22.360><c> um</c><00:06:22.640><c> and</c><00:06:22.760><c> then</c>\nwant here, um and then\nwant here, um and then this<00:06:24.240><c> is</c><00:06:24.320><c> something</c><00:06:24.560><c> I</c><00:06:24.600><c> can</c><00:06:24.720><c> now</c><00:06:24.919><c> launch.</c><00:06:25.440><c> So,</c>\nthis is something I can now launch. So,\nthis is something I can now launch. So, I'll<00:06:25.960><c> remove</c><00:06:26.240><c> it</c><00:06:26.360><c> cuz</c><00:06:26.560><c> I</c><00:06:26.640><c> already</c><00:06:26.880><c> have</c><00:06:27.080><c> one</c>\nI'll remove it cuz I already have one\nI'll remove it cuz I already have one for<00:06:27.440><c> it.</c>\nfor it.\nfor it. Um\nUm\nUm but<00:06:30.280><c> anyways,</c><00:06:30.640><c> I've</c><00:06:30.760><c> got</c><00:06:31.200><c> an</c><00:06:31.280><c> executable</c><00:06:31.760><c> that</c>\nbut anyways, I've got an executable that\nbut anyways, I've got an executable that I<00:06:31.919><c> want</c><00:06:32.080><c> to</c><00:06:32.160><c> debug.</c><00:06:33.120><c> Um</c><00:06:33.640><c> I</c><00:06:33.919><c> can</c><00:06:34.280><c> either</c><00:06:34.720><c> run</c><00:06:35.000><c> it.</c>\nI want to debug. Um I can either run it.\nI want to debug. Um I can either run it. Um<00:06:35.840><c> in</c><00:06:35.960><c> this</c><00:06:36.080><c> case,</c><00:06:36.240><c> it's</c><00:06:36.360><c> a</c><00:06:36.400><c> test</c><00:06:36.720><c> executable</c>\nUm in this case, it's a test executable\nUm in this case, it's a test executable that<00:06:37.520><c> you</c><00:06:37.640><c> want</c><00:06:37.840><c> to</c><00:06:37.919><c> step</c><00:06:38.160><c> through,</c><00:06:38.480><c> so</c><00:06:38.640><c> I</c>\nthat you want to step through, so I\nthat you want to step through, so I won't<00:06:39.080><c> I</c><00:06:39.120><c> won't</c><00:06:39.280><c> do</c><00:06:39.360><c> that.</c><00:06:40.080><c> Um</c><00:06:40.560><c> but</c><00:06:40.640><c> I</c><00:06:40.680><c> can</c><00:06:40.760><c> also</c>\nwon't I won't do that. Um but I can also\nwon't I won't do that. Um but I can also step<00:06:41.240><c> into</c><00:06:41.480><c> it</c><00:06:41.600><c> using</c><00:06:41.960><c> either</c><00:06:42.160><c> step</c><00:06:42.400><c> over</c><00:06:42.600><c> step</c>\nstep into it using either step over step\nstep into it using either step over step uh<00:06:43.440><c> into.</c><00:06:43.760><c> It</c><00:06:43.840><c> doesn't</c><00:06:44.120><c> matter</c><00:06:44.360><c> which</c>\nuh into. It doesn't matter which\nuh into. It doesn't matter which command,<00:06:45.000><c> but</c><00:06:45.760><c> um</c>\ncommand, but um\ncommand, but um so<00:06:47.000><c> I</c><00:06:47.040><c> can</c><00:06:47.160><c> run</c><00:06:47.360><c> either</c><00:06:47.560><c> one</c><00:06:47.680><c> of</c><00:06:47.760><c> these</c><00:06:47.919><c> to</c><00:06:48.000><c> get</c>\nso I can run either one of these to get\nso I can run either one of these to get into<00:06:48.280><c> the</c><00:06:48.360><c> program.</c><00:06:48.960><c> Now,</c><00:06:49.720><c> another</c><00:06:50.080><c> thing</c><00:06:50.240><c> I</c>\ninto the program. Now, another thing I\ninto the program. Now, another thing I should<00:06:50.440><c> mention</c><00:06:50.680><c> about</c><00:06:50.880><c> the</c><00:06:50.960><c> UI</c><00:06:51.320><c> before</c>\nshould mention about the UI before\nshould mention about the UI before getting<00:06:52.360><c> into</c><00:06:52.480><c> the</c><00:06:52.600><c> actual</c><00:06:52.840><c> debugging,</c>\ngetting into the actual debugging,\ngetting into the actual debugging, 100%<00:06:55.440><c> of</c><00:06:55.520><c> the</c><00:06:55.600><c> operations</c><00:06:56.160><c> I've</c><00:06:56.600><c> covered</c><00:06:56.919><c> so</c>\n100% of the operations I've covered so\n100% of the operations I've covered so far<00:06:57.480><c> can</c><00:06:57.760><c> be</c><00:06:58.000><c> done</c><00:06:58.560><c> through</c><00:06:59.240><c> uh</c><00:06:59.680><c> generalized</c>\nfar can be done through uh generalized\nfar can be done through uh generalized command<00:07:01.040><c> lister.</c><00:07:01.400><c> So,</c><00:07:01.600><c> basically,</c><00:07:02.120><c> if</c><00:07:02.240><c> you</c>\ncommand lister. So, basically, if you\ncommand lister. So, basically, if you hit<00:07:02.560><c> the</c><00:07:02.680><c> help</c><00:07:03.440><c> menu</c><00:07:03.720><c> up</c><00:07:03.840><c> here,</c><00:07:04.520><c> it's</c><00:07:04.720><c> got</c><00:07:04.960><c> a</c>\nhit the help menu up here, it's got a\nhit the help menu up here, it's got a search<00:07:05.320><c> for</c><00:07:05.440><c> commands</c><00:07:05.760><c> and</c><00:07:05.880><c> settings,</c><00:07:06.360><c> and</c>\nsearch for commands and settings, and\nsearch for commands and settings, and you<00:07:06.560><c> can</c><00:07:06.640><c> see</c><00:07:06.800><c> you</c><00:07:06.919><c> can</c><00:07:07.160><c> you</c><00:07:07.280><c> can</c><00:07:08.000><c> trigger</c><00:07:08.240><c> this</c>\nyou can see you can you can trigger this\nyou can see you can you can trigger this quickly<00:07:08.760><c> by</c><00:07:08.880><c> hitting</c><00:07:09.120><c> F1.</c><00:07:10.080><c> But</c><00:07:10.160><c> if</c><00:07:10.240><c> I</c><00:07:10.320><c> click</c>\nquickly by hitting F1. But if I click\nquickly by hitting F1. But if I click that,<00:07:10.720><c> it</c><00:07:10.800><c> opens</c><00:07:11.160><c> up</c><00:07:11.480><c> this</c>\nthat, it opens up this\nthat, it opens up this uh<00:07:12.880><c> lister</c><00:07:13.240><c> here,</c><00:07:13.520><c> and</c><00:07:13.600><c> this</c><00:07:13.720><c> shows</c><00:07:13.960><c> all</c><00:07:14.160><c> of</c>\nuh lister here, and this shows all of\nuh lister here, and this shows all of the<00:07:14.360><c> commands</c><00:07:14.680><c> that</c><00:07:14.800><c> you</c><00:07:14.880><c> can</c><00:07:15.000><c> do</c><00:07:15.160><c> in</c><00:07:15.240><c> the</c>\nthe commands that you can do in the\nthe commands that you can do in the debugger.<00:07:15.680><c> So,</c><00:07:15.800><c> I</c><00:07:15.840><c> can</c><00:07:16.000><c> say</c><00:07:16.200><c> like</c><00:07:17.040><c> a</c><00:07:17.200><c> launch</c>\ndebugger. So, I can say like a launch\ndebugger. So, I can say like a launch and<00:07:17.919><c> step</c><00:07:18.200><c> into</c>\nand step into\nand step into um<00:07:19.760><c> if</c><00:07:19.919><c> I</c><00:07:19.960><c> run</c><00:07:20.200><c> that,</c><00:07:20.560><c> it'll</c><00:07:20.720><c> ask</c><00:07:20.919><c> me</c><00:07:21.000><c> for</c><00:07:21.120><c> a</c>\num if I run that, it'll ask me for a\num if I run that, it'll ask me for a target,<00:07:21.840><c> and</c><00:07:21.919><c> then</c><00:07:22.040><c> if</c><00:07:22.160><c> I</c><00:07:22.240><c> click</c><00:07:22.480><c> one,</c>\ntarget, and then if I click one,\ntarget, and then if I click one, uh<00:07:23.480><c> it'll</c><00:07:24.360><c> step</c><00:07:24.680><c> into</c><00:07:24.919><c> that</c><00:07:25.280><c> target</c><00:07:25.600><c> that</c><00:07:25.720><c> I</c>\nuh it'll step into that target that I\nuh it'll step into that target that I that<00:07:26.080><c> I</c><00:07:26.120><c> picked.</c><00:07:26.400><c> That's</c><00:07:27.080><c> uh</c><00:07:27.160><c> that's</c><00:07:27.760><c> a</c><00:07:27.840><c> slower</c>\nthat I picked. That's uh that's a slower\nthat I picked. That's uh that's a slower path<00:07:28.600><c> for</c><00:07:28.760><c> just</c><00:07:28.960><c> like</c><00:07:29.160><c> if</c><00:07:29.320><c> I've</c><00:07:29.440><c> got</c><00:07:29.640><c> this</c>\npath for just like if I've got this\npath for just like if I've got this target<00:07:30.120><c> selected,</c><00:07:30.880><c> and</c><00:07:30.960><c> if</c><00:07:31.080><c> I</c><00:07:31.120><c> hit</c><00:07:31.360><c> F10</c><00:07:32.000><c> or</c>\ntarget selected, and if I hit F10 or\ntarget selected, and if I hit F10 or F11,<00:07:33.160><c> then</c><00:07:33.360><c> it'll</c><00:07:33.560><c> just</c><00:07:33.800><c> get</c><00:07:33.960><c> me</c><00:07:34.360><c> to</c><00:07:34.480><c> the</c><00:07:34.560><c> same</c>\nF11, then it'll just get me to the same\nF11, then it'll just get me to the same spot.<00:07:34.960><c> So,</c><00:07:35.040><c> I've</c><00:07:35.160><c> stepped</c><00:07:35.520><c> into</c><00:07:35.760><c> the</c><00:07:35.840><c> program.</c>\nspot. So, I've stepped into the program.\nspot. So, I've stepped into the program. Um<00:07:37.680><c> and</c><00:07:37.760><c> now</c><00:07:37.919><c> that</c><00:07:38.080><c> I'm</c><00:07:38.400><c> now</c><00:07:38.520><c> that</c><00:07:38.640><c> I'm</c><00:07:38.760><c> here,</c>\nUm and now that I'm now that I'm here,\nUm and now that I'm now that I'm here, let<00:07:39.840><c> me</c><00:07:39.960><c> do</c>\nlet me do\nlet me do um\num\num this<00:07:42.840><c> layout</c><00:07:43.120><c> here.</c>\nthis layout here.\nthis layout here. &gt;&gt; [snorts]\n&gt;&gt; [snorts]\n&gt;&gt; [snorts] &gt;&gt; So,<00:07:44.840><c> uh</c><00:07:44.920><c> um</c>\n&gt;&gt; So, uh um\n&gt;&gt; So, uh um So,<00:07:47.040><c> yeah,</c><00:07:47.200><c> I've</c><00:07:47.320><c> got</c><00:07:47.480><c> my</c><00:07:47.600><c> watch</c><00:07:47.800><c> window</c><00:07:48.120><c> and</c>\nSo, yeah, I've got my watch window and\nSo, yeah, I've got my watch window and I've<00:07:48.400><c> got</c><00:07:48.680><c> my</c><00:07:49.080><c> source</c><00:07:49.400><c> view.</c><00:07:49.600><c> In</c><00:07:49.680><c> the</c><00:07:49.760><c> source</c>\nI've got my source view. In the source\nI've got my source view. In the source view,<00:07:50.200><c> obviously,</c><00:07:50.520><c> I</c><00:07:50.560><c> can</c><00:07:50.720><c> see</c><00:07:50.920><c> where</c><00:07:51.200><c> my</c>\nview, obviously, I can see where my\nview, obviously, I can see where my thread<00:07:51.680><c> happens</c><00:07:52.000><c> to</c><00:07:52.080><c> be.</c>\nthread happens to be.\nthread happens to be. Um\nUm\nUm with<00:07:54.320><c> the</c><00:07:54.400><c> step</c><00:07:54.640><c> over</c><00:07:54.840><c> step</c><00:07:55.080><c> into</c><00:07:55.280><c> commands</c>\nwith the step over step into commands\nwith the step over step into commands and<00:07:56.000><c> step</c><00:07:56.280><c> out,</c><00:07:56.600><c> these</c><00:07:56.840><c> are</c><00:07:56.960><c> three</c><00:07:57.560><c> super</c>\nand step out, these are three super\nand step out, these are three super common<00:07:58.080><c> debugger</c><00:07:58.400><c> commands.</c><00:07:58.720><c> Step</c><00:07:58.920><c> over</c>\ncommon debugger commands. Step over\ncommon debugger commands. Step over means<00:07:59.320><c> stepping</c><00:07:59.680><c> over</c><00:07:59.920><c> a</c><00:07:59.960><c> line</c><00:08:00.160><c> of</c><00:08:00.240><c> source</c>\nmeans stepping over a line of source\nmeans stepping over a line of source code<00:08:00.760><c> even</c><00:08:00.960><c> if</c><00:08:01.080><c> that</c>\ncode even if that\ncode even if that code<00:08:02.400><c> were</c><00:08:02.520><c> to</c><00:08:02.640><c> call</c><00:08:03.000><c> into</c><00:08:03.240><c> a</c><00:08:03.280><c> function,</c>\ncode were to call into a function,\ncode were to call into a function, um<00:08:04.720><c> it</c><00:08:04.840><c> steps</c><00:08:05.120><c> over</c><00:08:05.360><c> it.</c><00:08:05.640><c> But,</c><00:08:05.760><c> if</c><00:08:05.840><c> I</c><00:08:05.920><c> want</c><00:08:06.080><c> to</c>\num it steps over it. But, if I want to\num it steps over it. But, if I want to step<00:08:06.480><c> into</c><00:08:06.720><c> a</c><00:08:06.800><c> function</c><00:08:07.160><c> call,</c><00:08:07.440><c> I</c><00:08:07.480><c> hit</c><00:08:07.680><c> F11</c><00:08:08.240><c> or</c>\nstep into a function call, I hit F11 or\nstep into a function call, I hit F11 or uh<00:08:09.040><c> run</c><00:08:09.560><c> otherwise</c><00:08:10.000><c> just</c><00:08:10.160><c> run</c><00:08:10.280><c> the</c><00:08:10.360><c> step</c><00:08:10.560><c> into</c>\nuh run otherwise just run the step into\nuh run otherwise just run the step into command.\ncommand.\ncommand. Um<00:08:12.400><c> and</c><00:08:12.520><c> then</c><00:08:12.640><c> it'll</c><00:08:13.200><c> it'll</c><00:08:13.400><c> jump</c><00:08:13.680><c> into</c><00:08:13.880><c> a</c>\nUm and then it'll it'll jump into a\nUm and then it'll it'll jump into a function<00:08:14.240><c> call</c><00:08:14.400><c> that</c><00:08:14.560><c> way.</c><00:08:15.360><c> Um</c><00:08:15.720><c> if</c><00:08:15.880><c> I</c><00:08:15.919><c> want</c><00:08:16.200><c> to</c>\nfunction call that way. Um if I want to\nfunction call that way. Um if I want to get<00:08:16.720><c> out</c><00:08:16.840><c> of</c><00:08:16.919><c> a</c><00:08:16.960><c> function</c><00:08:17.280><c> call,</c><00:08:17.440><c> I</c><00:08:17.480><c> have</c><00:08:17.600><c> to</c>\nget out of a function call, I have to\nget out of a function call, I have to run<00:08:17.840><c> step</c><00:08:18.160><c> out,</c><00:08:18.640><c> which</c><00:08:18.800><c> is</c><00:08:18.919><c> shift</c><00:08:19.200><c> F11.</c>\nrun step out, which is shift F11.\nrun step out, which is shift F11. That'll<00:08:21.120><c> pop</c><00:08:21.320><c> me</c><00:08:21.400><c> back.</c><00:08:21.919><c> It</c><00:08:21.960><c> basically</c><00:08:22.240><c> runs</c>\nThat'll pop me back. It basically runs\nThat'll pop me back. It basically runs to<00:08:22.520><c> the</c><00:08:22.600><c> end</c><00:08:22.680><c> of</c><00:08:22.760><c> the</c><00:08:22.800><c> function</c><00:08:23.200><c> until</c><00:08:23.440><c> the</c>\nto the end of the function until the\nto the end of the function until the function<00:08:23.840><c> exits</c><00:08:24.200><c> and</c><00:08:24.280><c> then</c><00:08:24.440><c> it</c><00:08:24.560><c> and</c><00:08:24.680><c> then</c><00:08:24.760><c> it</c>\nfunction exits and then it and then it\nfunction exits and then it and then it pops<00:08:25.520><c> out</c><00:08:25.640><c> and</c><00:08:26.000><c> and</c><00:08:26.160><c> ends</c><00:08:26.760><c> wherever</c><00:08:27.520><c> wherever</c>\npops out and and ends wherever wherever\npops out and and ends wherever wherever the<00:08:27.840><c> return</c><00:08:28.120><c> point</c><00:08:28.360><c> is.</c>\nthe return point is.\nthe return point is. Um\nUm\nUm so,<00:08:30.840><c> I</c><00:08:30.880><c> can</c><00:08:30.905><c> [clears throat]</c><00:08:31.000><c> click</c><00:08:31.160><c> and</c><00:08:31.240><c> drag</c>\nso, I can [clears throat] click and drag\nso, I can [clears throat] click and drag a<00:08:31.560><c> thread</c><00:08:31.800><c> as</c><00:08:31.919><c> well.</c><00:08:32.080><c> I</c><00:08:32.159><c> just</c><00:08:32.320><c> did</c><00:08:32.479><c> that.</c><00:08:32.800><c> So,</c>\na thread as well. I just did that. So,\na thread as well. I just did that. So, if<00:08:33.200><c> I</c><00:08:33.280><c> want</c><00:08:33.400><c> to</c><00:08:33.479><c> reposition</c><00:08:34.000><c> a</c><00:08:34.039><c> thread,</c><00:08:34.400><c> this</c>\nif I want to reposition a thread, this\nif I want to reposition a thread, this doesn't<00:08:34.919><c> do</c><00:08:35.080><c> any</c><00:08:35.280><c> timeline</c><00:08:35.680><c> debugging</c><00:08:36.000><c> stuff</c>\ndoesn't do any timeline debugging stuff\ndoesn't do any timeline debugging stuff right<00:08:36.400><c> now.</c><00:08:36.599><c> So,</c><00:08:37.479><c> um</c><00:08:38.240><c> or</c><00:08:38.440><c> well,</c><00:08:38.599><c> this</c><00:08:38.760><c> feature</c>\nright now. So, um or well, this feature\nright now. So, um or well, this feature would<00:08:39.200><c> never</c><00:08:39.400><c> do</c><00:08:39.520><c> that.</c>\nwould never do that.\nwould never do that. &gt;&gt; Wait,<00:08:40.159><c> wait,</c><00:08:40.280><c> wait,</c><00:08:40.400><c> wait,</c><00:08:40.520><c> wait.</c><00:08:40.800><c> What</c><00:08:41.320><c> Wait,</c>\n&gt;&gt; Wait, wait, wait, wait, wait. What Wait,\n&gt;&gt; Wait, wait, wait, wait, wait. What Wait, what<00:08:41.719><c> you</c><00:08:41.840><c> can</c><00:08:42.039><c> do?</c><00:08:42.400><c> What</c><00:08:42.760><c> would</c><00:08:43.039><c> you</c><00:08:43.120><c> can</c><00:08:43.599><c> you</c>\nwhat you can do? What would you can you\nwhat you can do? What would you can you can<00:08:43.880><c> drag</c><00:08:44.280><c> a</c><00:08:44.360><c> thread?</c>\ncan drag a thread?\ncan drag a thread? &gt;&gt; Oh,<00:08:46.440><c> yeah.</c><00:08:46.680><c> So,</c><00:08:46.839><c> here</c><00:08:47.000><c> So,</c><00:08:47.120><c> here</c><00:08:47.600><c> here's</c><00:08:47.880><c> the</c>\n&gt;&gt; Oh, yeah. So, here So, here here's the\n&gt;&gt; Oh, yeah. So, here So, here here's the position<00:08:48.320><c> of</c><00:08:48.440><c> my</c><00:08:48.600><c> main</c><00:08:48.880><c> thread.</c><00:08:49.160><c> You</c><00:08:49.240><c> can</c><00:08:49.360><c> see</c>\nposition of my main thread. You can see\nposition of my main thread. You can see it's<00:08:49.880><c> it's</c><00:08:50.000><c> got</c><00:08:50.160><c> the</c><00:08:50.240><c> name</c><00:08:50.640><c> mule</c><00:08:50.920><c> main</c><00:08:51.160><c> thread.</c>\nit's it's got the name mule main thread.\nit's it's got the name mule main thread. And<00:08:51.760><c> this</c><00:08:51.880><c> is</c><00:08:52.000><c> its</c><00:08:52.120><c> call</c><00:08:52.360><c> stack,</c><00:08:52.640><c> too,</c><00:08:52.800><c> when</c><00:08:52.920><c> I</c>\nAnd this is its call stack, too, when I\nAnd this is its call stack, too, when I hover<00:08:53.240><c> it.</c><00:08:53.400><c> So,</c><00:08:53.520><c> you</c><00:08:53.600><c> can</c><00:08:53.720><c> see</c><00:08:54.560><c> mule</c><00:08:54.839><c> main,</c><00:08:55.440><c> win</c>\nhover it. So, you can see mule main, win\nhover it. So, you can see mule main, win main,<00:08:56.480><c> um</c>\nmain, um\nmain, um &gt;&gt; Yeah.\n&gt;&gt; Yeah.\n&gt;&gt; Yeah. &gt;&gt; Basically,<00:08:57.960><c> there's</c><00:08:58.120><c> the</c><00:08:58.200><c> full</c><00:08:58.360><c> call</c><00:08:58.520><c> stack.</c>\n&gt;&gt; Basically, there's the full call stack.\n&gt;&gt; Basically, there's the full call stack. So,<00:08:58.720><c> you</c><00:08:58.800><c> have</c><00:08:58.880><c> a</c><00:08:58.920><c> couple</c><00:08:59.120><c> things</c><00:08:59.360><c> in</c><00:08:59.600><c> in</c><00:08:59.760><c> like</c>\nSo, you have a couple things in in like\nSo, you have a couple things in in like the<00:09:00.440><c> from</c><00:09:01.000><c> the</c><00:09:01.120><c> kernel,</c><00:09:01.760><c> um</c><00:09:02.200><c> not</c><00:09:02.400><c> literally</c>\nthe from the kernel, um not literally\nthe from the kernel, um not literally the<00:09:02.800><c> kernel,</c><00:09:03.040><c> but</c><00:09:03.520><c> the</c><00:09:03.640><c> user</c><00:09:03.880><c> space</c><00:09:04.120><c> of</c><00:09:04.200><c> the</c>\nthe kernel, but the user space of the\nthe kernel, but the user space of the kernel.<00:09:05.200><c> And</c><00:09:05.280><c> then</c><00:09:05.440><c> you</c><00:09:05.520><c> have</c><00:09:05.800><c> s</c><00:09:06.000><c> e</c><00:09:06.080><c> r</c><00:09:06.160><c> t</c><00:09:06.360><c> common</c>\nkernel. And then you have s e r t common\nkernel. And then you have s e r t common main,<00:09:07.360><c> s</c><00:09:07.560><c> e</c><00:09:07.839><c> a</c><00:09:08.400><c> s</c><00:09:08.640><c> e</c><00:09:08.839><c> h,</c><00:09:09.200><c> and</c><00:09:09.320><c> then</c><00:09:09.480><c> invoke</c><00:09:09.920><c> main,</c>\nmain, s e a s e h, and then invoke main,\nmain, s e a s e h, and then invoke main, which<00:09:10.280><c> is</c><00:09:10.400><c> an</c><00:09:10.520><c> inline</c><00:09:11.000><c> function.</c><00:09:11.600><c> And</c><00:09:11.680><c> then</c>\nwhich is an inline function. And then\nwhich is an inline function. And then you<00:09:12.120><c> have</c><00:09:12.280><c> win</c><00:09:12.480><c> main,</c><00:09:12.720><c> which</c><00:09:12.839><c> is</c><00:09:12.960><c> actually</c><00:09:13.240><c> in</c>\nyou have win main, which is actually in\nyou have win main, which is actually in this<00:09:13.440><c> program.</c><00:09:13.760><c> And</c><00:09:13.839><c> then</c><00:09:13.960><c> you</c><00:09:14.000><c> have</c><00:09:14.160><c> mule</c>\nthis program. And then you have mule\nthis program. And then you have mule main,<00:09:15.240><c> which</c><00:09:15.440><c> is</c><00:09:15.520><c> just</c><00:09:15.760><c> this</c><00:09:15.920><c> function</c><00:09:16.240><c> right</c>\nmain, which is just this function right\nmain, which is just this function right here.\nhere.\nhere. So,<00:09:17.240><c> that's</c><00:09:17.440><c> the</c><00:09:17.520><c> call</c><00:09:17.720><c> stack.</c><00:09:17.960><c> This</c><00:09:18.120><c> is</c><00:09:18.200><c> the</c>\nSo, that's the call stack. This is the\nSo, that's the call stack. This is the thread.<00:09:18.760><c> And</c><00:09:18.880><c> if</c><00:09:19.000><c> I</c><00:09:19.040><c> want</c><00:09:19.280><c> to</c><00:09:19.440><c> reposition</c><00:09:20.480><c> the</c>\nthread. And if I want to reposition the\nthread. And if I want to reposition the instruction<00:09:21.080><c> pointer</c><00:09:21.360><c> of</c><00:09:21.440><c> the</c><00:09:21.520><c> thread,</c><00:09:22.160><c> cuz</c>\ninstruction pointer of the thread, cuz\ninstruction pointer of the thread, cuz this<00:09:22.680><c> arrow</c><00:09:23.000><c> is</c><00:09:23.080><c> showing</c><00:09:23.520><c> what</c><00:09:23.680><c> instruction</c>\nthis arrow is showing what instruction\nthis arrow is showing what instruction is<00:09:24.200><c> going</c><00:09:24.320><c> to</c><00:09:24.400><c> execute</c><00:09:24.760><c> next,</c><00:09:25.080><c> right?</c><00:09:25.560><c> Or</c><00:09:25.680><c> what</c>\nis going to execute next, right? Or what\nis going to execute next, right? Or what code<00:09:26.080><c> is</c><00:09:26.160><c> going</c><00:09:26.280><c> to</c><00:09:26.360><c> execute</c><00:09:26.720><c> next.</c><00:09:27.440><c> If</c><00:09:27.560><c> I</c>\ncode is going to execute next. If I\ncode is going to execute next. If I wanted<00:09:27.880><c> to</c><00:09:27.960><c> change</c><00:09:28.280><c> that,</c><00:09:28.560><c> I</c><00:09:28.720><c> just</c><00:09:29.200><c> I</c><00:09:29.280><c> can</c>\nwanted to change that, I just I can\nwanted to change that, I just I can click<00:09:29.640><c> and</c><00:09:29.720><c> drag</c><00:09:30.040><c> the</c><00:09:30.120><c> thread.</c>\nclick and drag the thread.\nclick and drag the thread. But,<00:09:31.480><c> then</c><00:09:31.640><c> you</c><00:09:31.720><c> will</c>\nBut, then you will\nBut, then you will &gt;&gt; say,<00:09:32.160><c> \"Hey,</c><00:09:32.360><c> I</c><00:09:32.440><c> actually</c><00:09:32.880><c> skip</c><00:09:33.360><c> the</c><00:09:33.720><c> the</c><00:09:33.800><c> ones</c>\n&gt;&gt; say, \"Hey, I actually skip the the ones\n&gt;&gt; say, \"Hey, I actually skip the the ones in<00:09:34.160><c> between?\"</c>\nin between?\"\nin between?\" No,<00:09:35.960><c> so</c><00:09:36.120><c> it</c><00:09:36.160><c> just</c><00:09:36.440><c> changes</c><00:09:36.800><c> the</c><00:09:36.920><c> position</c><00:09:37.360><c> of</c>\nNo, so it just changes the position of\nNo, so it just changes the position of the<00:09:37.560><c> thread's</c><00:09:37.960><c> instruction</c><00:09:38.440><c> pointer.</c><00:09:38.840><c> So,</c><00:09:39.480><c> um</c>\nthe thread's instruction pointer. So, um\nthe thread's instruction pointer. So, um all<00:09:40.000><c> the</c><00:09:40.440><c> like</c><00:09:40.640><c> it's</c><00:09:40.760><c> not</c><00:09:40.920><c> changing</c><00:09:41.200><c> any</c>\nall the like it's not changing any\nall the like it's not changing any memory<00:09:41.880><c> or</c><00:09:42.040><c> anything.</c><00:09:42.320><c> It's</c><00:09:42.760><c> only</c><00:09:43.040><c> changing</c>\nmemory or anything. It's only changing\nmemory or anything. It's only changing the<00:09:43.440><c> instruction</c><00:09:43.840><c> pointer</c><00:09:44.080><c> register,</c>\nthe instruction pointer register,\nthe instruction pointer register, actually,<00:09:45.680><c> of</c><00:09:45.800><c> the</c><00:09:45.880><c> thread.</c>\nactually, of the thread.\nactually, of the thread. Um<00:09:47.160><c> so,</c><00:09:47.280><c> you</c><00:09:47.360><c> can</c><00:09:47.520><c> rerun</c><00:09:47.920><c> code</c><00:09:48.480><c> this</c><00:09:48.720><c> way.</c><00:09:49.320><c> Um</c>\nUm so, you can rerun code this way. Um\nUm so, you can rerun code this way. Um if<00:09:50.680><c> you</c><00:09:50.800><c> have</c><00:09:51.000><c> pretty</c><00:09:51.200><c> deterministic</c><00:09:51.800><c> code,</c>\nif you have pretty deterministic code,\nif you have pretty deterministic code, this<00:09:52.280><c> actually</c><00:09:52.560><c> gets</c><00:09:52.800><c> you</c><00:09:52.960><c> like,</c><00:09:53.720><c> you</c><00:09:53.800><c> know,</c>\nthis actually gets you like, you know,\nthis actually gets you like, you know, pretty<00:09:54.200><c> close</c><00:09:54.560><c> to</c><00:09:54.720><c> the</c><00:09:54.920><c> full,</c><00:09:55.800><c> uh</c>\npretty close to the full, uh\npretty close to the full, uh like<00:09:56.560><c> this</c><00:09:56.760><c> is</c><00:09:57.040><c> a</c><00:09:57.120><c> lot</c><00:09:57.440><c> like</c><00:09:57.680><c> timeline</c>\nlike this is a lot like timeline\nlike this is a lot like timeline debugging<00:09:58.560><c> if</c><00:09:58.840><c> you</c><00:09:59.320><c> have</c><00:09:59.600><c> pretty</c>\ndebugging if you have pretty\ndebugging if you have pretty deterministic<00:10:00.480><c> code,</c><00:10:01.280><c> where</c><00:10:01.440><c> time</c><00:10:01.760><c> travel</c><00:10:02.120><c> or</c>\ndeterministic code, where time travel or\ndeterministic code, where time travel or I<00:10:02.480><c> shouldn't</c><00:10:02.680><c> say</c><00:10:02.760><c> timeline</c><00:10:03.120><c> debugging.</c><00:10:03.400><c> I</c>\nI shouldn't say timeline debugging. I\nI shouldn't say timeline debugging. I should<00:10:03.600><c> say</c><00:10:03.720><c> time</c><00:10:04.120><c> travel</c><00:10:04.440><c> debugging.</c>\nshould say time travel debugging.\nshould say time travel debugging. Um<00:10:06.240><c> which</c><00:10:06.400><c> are</c><00:10:06.520><c> different</c><00:10:06.840><c> things,</c><00:10:07.120><c> but</c>\nUm which are different things, but\nUm which are different things, but So,<00:10:08.720><c> time</c><00:10:09.040><c> travel</c><00:10:09.280><c> debugging</c><00:10:09.600><c> people</c><00:10:10.040><c> will</c>\nSo, time travel debugging people will\nSo, time travel debugging people will often<00:10:10.360><c> think</c><00:10:10.520><c> of</c><00:10:10.720><c> features</c><00:10:11.040><c> like</c><00:10:11.160><c> step</c>\noften think of features like step\noften think of features like step backwards,<00:10:12.080><c> for</c><00:10:12.200><c> example.</c><00:10:12.640><c> Like,</c><00:10:13.120><c> you</c><00:10:13.200><c> know,</c>\nbackwards, for example. Like, you know,\nbackwards, for example. Like, you know, if<00:10:13.400><c> you</c><00:10:13.480><c> step</c><00:10:13.720><c> forward,</c><00:10:14.640><c> you</c><00:10:14.720><c> might</c><00:10:14.840><c> also</c><00:10:15.040><c> want</c>\nif you step forward, you might also want\nif you step forward, you might also want to<00:10:15.280><c> say</c><00:10:15.440><c> like,</c><00:10:15.640><c> \"Hey,</c><00:10:16.160><c> like</c><00:10:16.320><c> I</c><00:10:16.360><c> want</c><00:10:16.520><c> to</c><00:10:16.560><c> go</c>\nto say like, \"Hey, like I want to go\nto say like, \"Hey, like I want to go back<00:10:17.040><c> to</c><00:10:17.120><c> this</c><00:10:17.560><c> to</c><00:10:17.680><c> the</c><00:10:17.760><c> point</c><00:10:18.000><c> in</c><00:10:18.080><c> time</c><00:10:18.480><c> in</c>\nback to this to the point in time in\nback to this to the point in time in history<00:10:19.720><c> where</c><00:10:19.920><c> my</c><00:10:20.040><c> thread</c><00:10:20.320><c> was</c><00:10:20.440><c> here.\"</c><00:10:21.440><c> Um</c>\nhistory where my thread was here.\" Um\nhistory where my thread was here.\" Um that<00:10:22.800><c> that</c><00:10:23.440><c> feature's</c><00:10:23.920><c> pretty</c><00:10:24.360><c> complicated</c>\nthat that feature's pretty complicated\nthat that feature's pretty complicated and<00:10:24.920><c> not</c><00:10:25.160><c> supported</c><00:10:25.560><c> by</c><00:10:25.640><c> the</c><00:10:25.720><c> debugger</c><00:10:25.960><c> right</c>\nand not supported by the debugger right\nand not supported by the debugger right now.<00:10:26.280><c> But,</c><00:10:26.440><c> you</c><00:10:26.520><c> can</c><00:10:26.640><c> rerun</c><00:10:27.040><c> code</c><00:10:27.240><c> by</c>\nnow. But, you can rerun code by\nnow. But, you can rerun code by repositioning<00:10:27.960><c> your</c><00:10:28.080><c> thread.</c><00:10:28.440><c> Anyways,</c>\nrepositioning your thread. Anyways,\nrepositioning your thread. Anyways, that's<00:10:28.880><c> kind</c><00:10:29.040><c> of</c><00:10:29.120><c> a</c><00:10:29.160><c> tangent.</c><00:10:29.960><c> We're</c><00:10:30.080><c> still</c>\nthat's kind of a tangent. We're still\nthat's kind of a tangent. We're still not<00:10:30.560><c> We're</c><00:10:30.680><c> still</c><00:10:30.800><c> doing</c><00:10:31.080><c> basic</c><00:10:31.400><c> usage</c><00:10:31.720><c> stuff.</c>\nnot We're still doing basic usage stuff.\nnot We're still doing basic usage stuff. So,<00:10:32.080><c> I</c><00:10:32.120><c> should</c><00:10:32.560><c> I</c><00:10:32.600><c> should</c><00:10:33.080><c> maybe</c><00:10:33.360><c> hold</c><00:10:33.600><c> off</c><00:10:33.760><c> on</c>\nSo, I should I should maybe hold off on\nSo, I should I should maybe hold off on this<00:10:34.000><c> stuff,</c><00:10:34.200><c> but</c><00:10:34.760><c> Anyways,</c><00:10:35.120><c> so</c><00:10:35.200><c> I</c><00:10:35.240><c> can</c><00:10:35.400><c> step</c>\nthis stuff, but Anyways, so I can step\nthis stuff, but Anyways, so I can step through<00:10:36.440><c> and</c><00:10:36.880><c> if</c><00:10:37.000><c> I</c><00:10:37.080><c> have</c><00:10:37.200><c> like</c><00:10:37.320><c> a</c><00:10:37.400><c> variable</c>\nthrough and if I have like a variable\nthrough and if I have like a variable that's<00:10:38.400><c> in</c><00:10:38.560><c> my</c><00:10:38.680><c> code</c><00:10:39.160><c> and</c><00:10:39.280><c> I</c><00:10:39.320><c> want</c><00:10:39.480><c> to</c><00:10:39.560><c> see</c><00:10:39.800><c> what</c>\nthat's in my code and I want to see what\nthat's in my code and I want to see what the<00:10:40.000><c> value</c><00:10:40.400><c> is,</c><00:10:40.600><c> I</c><00:10:40.680><c> can</c><00:10:40.839><c> just</c><00:10:41.040><c> hover</c><00:10:41.720><c> the</c><00:10:41.839><c> name</c>\nthe value is, I can just hover the name\nthe value is, I can just hover the name of<00:10:42.040><c> that</c><00:10:42.160><c> variable</c><00:10:42.520><c> in</c><00:10:42.640><c> the</c><00:10:42.720><c> code.</c><00:10:43.680><c> Um</c>\nof that variable in the code. Um\nof that variable in the code. Um actually,<00:10:44.360><c> let</c><00:10:44.480><c> me</c><00:10:45.000><c> um</c>\nactually, let me um\nactually, let me um All<00:10:46.600><c> this</c><00:10:46.760><c> stuff</c><00:10:47.120><c> because</c><00:10:47.440><c> I</c><00:10:47.560><c> ran</c><00:10:47.800><c> this</c>\nAll this stuff because I ran this\nAll this stuff because I ran this function<00:10:48.240><c> once</c><00:10:48.480><c> already,</c><00:10:48.800><c> all</c><00:10:48.960><c> this</c><00:10:49.280><c> all</c>\nfunction once already, all this all\nfunction once already, all this all these<00:10:49.520><c> variables</c><00:10:49.920><c> are</c><00:10:49.960><c> going</c><00:10:50.200><c> to</c><00:10:50.280><c> be</c>\nthese variables are going to be\nthese variables are going to be initialized<00:10:51.040><c> because</c><00:10:51.680><c> the</c><00:10:51.760><c> function</c><00:10:52.080><c> will</c>\ninitialized because the function will\ninitialized because the function will have<00:10:52.360><c> run.</c><00:10:52.600><c> So,</c><00:10:52.720><c> what</c><00:10:52.839><c> I'll</c><00:10:52.960><c> do</c><00:10:53.680><c> is</c><00:10:53.800><c> I'm</c><00:10:53.880><c> going</c>\nhave run. So, what I'll do is I'm going\nhave run. So, what I'll do is I'm going to<00:10:54.520><c> I'm</c><00:10:54.640><c> going</c><00:10:54.760><c> to</c><00:10:54.839><c> restart</c><00:10:55.200><c> the</c><00:10:55.280><c> program.</c><00:10:55.880><c> I'm</c>\nto I'm going to restart the program. I'm\nto I'm going to restart the program. I'm going<00:10:56.120><c> to</c><00:10:56.160><c> put</c><00:10:56.320><c> a</c><00:10:56.360><c> breakpoint</c><00:10:56.920><c> right</c><00:10:57.080><c> here.</c>\ngoing to put a breakpoint right here.\ngoing to put a breakpoint right here. So,<00:10:57.440><c> a</c><00:10:57.480><c> breakpoint</c><00:10:57.920><c> is</c><00:10:58.040><c> basically</c><00:10:58.360><c> saying</c><00:10:58.680><c> any</c>\nSo, a breakpoint is basically saying any\nSo, a breakpoint is basically saying any thread<00:10:59.200><c> that</c><00:10:59.360><c> hits</c><00:10:59.600><c> this</c><00:10:59.800><c> spot</c><00:11:00.160><c> in</c><00:11:00.240><c> the</c><00:11:00.320><c> code,</c>\nthread that hits this spot in the code,\nthread that hits this spot in the code, let's<00:11:01.760><c> just</c><00:11:01.920><c> stop</c><00:11:02.120><c> the</c><00:11:02.200><c> program,</c><00:11:02.640><c> right?</c>\nlet's just stop the program, right?\nlet's just stop the program, right? And<00:11:04.480><c> uh</c><00:11:04.600><c> so,</c><00:11:05.200><c> the</c><00:11:05.280><c> debugger</c><00:11:05.600><c> will</c><00:11:05.760><c> pause</c><00:11:06.320><c> the</c>\nAnd uh so, the debugger will pause the\nAnd uh so, the debugger will pause the entire<00:11:06.800><c> program</c><00:11:07.280><c> when</c><00:11:07.520><c> one</c><00:11:07.720><c> thread</c><00:11:07.960><c> hits</c><00:11:08.200><c> this</c>\nentire program when one thread hits this\nentire program when one thread hits this position.<00:11:09.120><c> Now,</c><00:11:09.200><c> I'm</c><00:11:09.320><c> going</c><00:11:09.440><c> to</c><00:11:09.520><c> kill</c><00:11:09.800><c> the</c>\nposition. Now, I'm going to kill the\nposition. Now, I'm going to kill the program<00:11:10.920><c> by</c><00:11:11.040><c> hitting</c><00:11:11.320><c> the</c><00:11:11.760><c> the</c><00:11:11.839><c> kill</c><00:11:12.120><c> all</c>\nprogram by hitting the the kill all\nprogram by hitting the the kill all thing<00:11:13.000><c> up</c><00:11:13.120><c> here.</c>\nthing up here.\nthing up here. Um<00:11:14.560><c> and</c><00:11:14.680><c> then</c><00:11:14.760><c> I'm</c><00:11:14.839><c> going</c><00:11:14.960><c> to</c><00:11:15.000><c> just</c><00:11:15.200><c> run</c><00:11:15.360><c> again.</c>\nUm and then I'm going to just run again.\nUm and then I'm going to just run again. I<00:11:16.240><c> could</c><00:11:16.360><c> have</c><00:11:16.480><c> done</c><00:11:16.640><c> the</c><00:11:16.720><c> same</c><00:11:16.960><c> thing</c><00:11:17.160><c> by</c>\nI could have done the same thing by\nI could have done the same thing by doing<00:11:17.680><c> restart.</c><00:11:18.520><c> Just</c><00:11:18.880><c> no</c><00:11:19.000><c> difference.</c>\ndoing restart. Just no difference.\ndoing restart. Just no difference. Anyways,<00:11:20.680><c> once</c><00:11:20.880><c> I'm</c><00:11:21.000><c> here,</c>\nAnyways, once I'm here,\nAnyways, once I'm here, if<00:11:22.400><c> I</c><00:11:22.480><c> have</c><00:11:22.640><c> one</c><00:11:22.800><c> of</c><00:11:22.880><c> these</c><00:11:23.000><c> variables</c><00:11:23.400><c> like</c>\nif I have one of these variables like\nif I have one of these variables like this<00:11:23.680><c> basics</c><00:11:24.240><c> structure,</c><00:11:24.640><c> you</c><00:11:24.720><c> can</c><00:11:24.839><c> see</c><00:11:24.960><c> it's</c>\nthis basics structure, you can see it's\nthis basics structure, you can see it's just<00:11:25.200><c> filled</c><00:11:25.400><c> with</c><00:11:25.560><c> garbage.</c><00:11:26.440><c> Um</c>\njust filled with garbage. Um\njust filled with garbage. Um but<00:11:27.360><c> if</c><00:11:27.440><c> I</c><00:11:27.520><c> step</c><00:11:27.760><c> over</c><00:11:27.880><c> the</c><00:11:27.960><c> initialization,</c>\nbut if I step over the initialization,\nbut if I step over the initialization, you'll<00:11:28.800><c> see</c><00:11:28.960><c> that</c><00:11:29.520><c> uh</c><00:11:29.800><c> the</c><00:11:29.839><c> debugger</c><00:11:30.160><c> will</c>\nyou'll see that uh the debugger will\nyou'll see that uh the debugger will tell<00:11:30.400><c> me</c><00:11:30.520><c> what's</c><00:11:30.720><c> changed.</c>\ntell me what's changed.\ntell me what's changed. And<00:11:33.080><c> I</c><00:11:33.120><c> can</c><00:11:33.280><c> see</c><00:11:34.160><c> that</c><00:11:34.360><c> see</c><00:11:34.480><c> the</c><00:11:34.560><c> new</c><00:11:34.680><c> values</c><00:11:35.040><c> of</c>\nAnd I can see that see the new values of\nAnd I can see that see the new values of all<00:11:35.240><c> these</c><00:11:35.360><c> things</c><00:11:36.320><c> uh</c>\nall these things uh\nall these things uh immediately.\nimmediately.\nimmediately. So,<00:11:39.080><c> I</c><00:11:39.160><c> can</c><00:11:39.280><c> do</c><00:11:39.400><c> that</c><00:11:39.600><c> with</c><00:11:39.760><c> pretty</c><00:11:39.960><c> much</c>\nSo, I can do that with pretty much\nSo, I can do that with pretty much anything<00:11:40.440><c> in</c><00:11:41.000><c> in</c><00:11:41.160><c> here.</c><00:11:41.360><c> We</c><00:11:41.440><c> have</c><00:11:41.560><c> strings</c>\nanything in in here. We have strings\nanything in in here. We have strings right<00:11:42.200><c> here.</c><00:11:43.000><c> We</c><00:11:43.080><c> have</c><00:11:43.240><c> longer</c><00:11:43.640><c> text.</c><00:11:44.760><c> Um</c><00:11:44.960><c> this</c>\nright here. We have longer text. Um this\nright here. We have longer text. Um this is<00:11:45.240><c> a</c><00:11:45.280><c> wide</c><00:11:45.560><c> string,</c><00:11:45.800><c> so</c><00:11:45.960><c> each</c><00:11:46.200><c> character</c><00:11:46.680><c> is</c>\nis a wide string, so each character is\nis a wide string, so each character is uh\nuh\nuh a<00:11:47.960><c> U16</c><00:11:48.560><c> instead</c><00:11:48.880><c> of</c><00:11:49.000><c> a</c><00:11:49.400><c> instead</c><00:11:49.640><c> of</c><00:11:49.840><c> just</c><00:11:50.080><c> one</c>\na U16 instead of a instead of just one\na U16 instead of a instead of just one byte<00:11:50.600><c> like</c><00:11:50.760><c> the</c><00:11:51.000><c> it's</c><00:11:51.160><c> UTF-16</c><00:11:51.880><c> instead</c><00:11:52.080><c> of</c>\nbyte like the it's UTF-16 instead of\nbyte like the it's UTF-16 instead of UTF-8.<00:11:53.200><c> Um</c><00:11:53.520><c> so,</c><00:11:53.640><c> we</c><00:11:53.680><c> can</c><00:11:53.800><c> visualize</c><00:11:54.160><c> that.</c><00:11:55.080><c> Um</c>\nUTF-8. Um so, we can visualize that. Um\nUTF-8. Um so, we can visualize that. Um There's<00:11:56.120><c> a</c><00:11:56.160><c> bunch</c><00:11:56.360><c> of</c><00:11:56.440><c> like</c><00:11:56.840><c> evaluation</c><00:11:57.440><c> tests</c>\nThere's a bunch of like evaluation tests\nThere's a bunch of like evaluation tests in<00:11:57.800><c> here.</c><00:11:58.040><c> I've</c><00:11:58.160><c> got</c><00:11:58.320><c> this</c><00:11:58.480><c> fixed</c><00:11:58.760><c> array</c><00:11:59.000><c> right</c>\nin here. I've got this fixed array right\nin here. I've got this fixed array right here.\nhere.\nhere. Um\nUm\nUm and<00:12:02.720><c> then</c><00:12:03.240><c> count</c><00:12:03.560><c> member</c><00:12:03.840><c> like</c><00:12:04.040><c> the</c><00:12:04.160><c> it's</c><00:12:04.320><c> just</c>\nand then count member like the it's just\nand then count member like the it's just this<00:12:04.600><c> structure.</c><00:12:05.400><c> The</c><00:12:05.440><c> other</c><00:12:05.560><c> thing</c><00:12:05.720><c> you</c><00:12:05.800><c> can</c>\nthis structure. The other thing you can\nthis structure. The other thing you can do<00:12:05.960><c> is</c><00:12:06.040><c> evaluate</c><00:12:06.400><c> type</c><00:12:06.640><c> info.</c><00:12:06.960><c> So,</c><00:12:07.120><c> if</c><00:12:07.240><c> I</c><00:12:07.280><c> want</c>\ndo is evaluate type info. So, if I want\ndo is evaluate type info. So, if I want to<00:12:07.480><c> look</c><00:12:07.600><c> at</c><00:12:07.840><c> what</c><00:12:08.040><c> this</c><00:12:08.200><c> type</c><00:12:08.480><c> is,</c><00:12:09.040><c> I</c><00:12:09.120><c> can</c><00:12:09.600><c> uh</c><00:12:10.000><c> I</c>\nto look at what this type is, I can uh I\nto look at what this type is, I can uh I just<00:12:10.680><c> selected</c><00:12:11.080><c> this</c><00:12:11.200><c> text</c><00:12:11.480><c> and</c><00:12:11.560><c> hovered</c><00:12:11.840><c> the</c>\njust selected this text and hovered the\njust selected this text and hovered the selected<00:12:12.320><c> text.</c><00:12:13.160><c> Uh</c><00:12:13.240><c> by</c><00:12:13.400><c> default,</c><00:12:13.760><c> if</c><00:12:13.840><c> you</c>\nselected text. Uh by default, if you\nselected text. Uh by default, if you hover<00:12:14.160><c> types,</c><00:12:14.480><c> it</c><00:12:14.560><c> won't</c><00:12:14.760><c> show</c><00:12:14.920><c> it</c><00:12:15.000><c> cuz</c><00:12:15.120><c> it</c>\nhover types, it won't show it cuz it\nhover types, it won't show it cuz it just<00:12:15.440><c> becomes</c><00:12:15.760><c> a</c><00:12:15.800><c> little</c><00:12:15.920><c> bit</c><00:12:16.040><c> too</c><00:12:16.160><c> noisy.</c>\njust becomes a little bit too noisy.\njust becomes a little bit too noisy. But,<00:12:17.000><c> if</c><00:12:17.080><c> you</c><00:12:17.160><c> want</c><00:12:17.280><c> to</c><00:12:17.360><c> evaluate</c><00:12:17.760><c> type,</c><00:12:18.000><c> you</c>\nBut, if you want to evaluate type, you\nBut, if you want to evaluate type, you can<00:12:18.520><c> you</c><00:12:18.600><c> can</c><00:12:18.920><c> select</c><00:12:19.240><c> the</c><00:12:19.320><c> text,</c><00:12:19.640><c> hover</c><00:12:19.880><c> it.</c>\ncan you can select the text, hover it.\ncan you can select the text, hover it. And<00:12:21.240><c> then</c><00:12:21.360><c> here</c><00:12:21.520><c> you</c><00:12:21.640><c> can</c><00:12:21.760><c> see</c><00:12:21.880><c> the</c><00:12:22.000><c> type</c><00:12:22.200><c> info,</c>\nAnd then here you can see the type info,\nAnd then here you can see the type info, right?<00:12:22.720><c> So,</c><00:12:22.800><c> you</c><00:12:22.920><c> can</c><00:12:23.040><c> see</c><00:12:23.200><c> like</c><00:12:24.040><c> um</c><00:12:24.800><c> these</c>\nright? So, you can see like um these\nright? So, you can see like um these blue<00:12:25.240><c> lines,</c><00:12:25.600><c> by</c><00:12:25.680><c> the</c><00:12:25.760><c> way,</c><00:12:25.920><c> are</c><00:12:26.040><c> cache</c><00:12:26.360><c> line</c>\nblue lines, by the way, are cache line\nblue lines, by the way, are cache line boundaries.<00:12:27.160><c> So,</c><00:12:27.240><c> you</c><00:12:27.320><c> can</c><00:12:27.440><c> see</c><00:12:27.600><c> like,</c><00:12:27.760><c> \"Hey,</c>\nboundaries. So, you can see like, \"Hey,\nboundaries. So, you can see like, \"Hey, here's<00:12:28.120><c> my</c><00:12:28.280><c> array</c><00:12:28.560><c> of</c><00:12:28.720><c> pair</c><00:12:29.080><c> structures.</c><00:12:30.040><c> Each</c>\nhere's my array of pair structures. Each\nhere's my array of pair structures. Each pair<00:12:30.400><c> structure</c><00:12:30.680><c> has</c><00:12:30.760><c> an</c><00:12:30.960><c> X</c><00:12:31.240><c> in</c><00:12:31.400><c> 32</c><00:12:31.840><c> and</c><00:12:31.920><c> a</c><00:12:31.960><c> Y</c>\npair structure has an X in 32 and a Y\npair structure has an X in 32 and a Y float.\"<00:12:33.120><c> Um</c><00:12:33.280><c> and</c><00:12:33.360><c> it's</c><00:12:33.480><c> got</c><00:12:34.000><c> um</c><00:12:34.520><c> you</c><00:12:34.600><c> know,</c><00:12:35.040><c> 10</c>\nfloat.\" Um and it's got um you know, 10\nfloat.\" Um and it's got um you know, 10 of<00:12:35.360><c> those</c><00:12:35.839><c> and</c><00:12:36.400><c> uh</c><00:12:36.560><c> right</c><00:12:36.760><c> here</c><00:12:36.920><c> is</c><00:12:37.000><c> another</c>\nof those and uh right here is another\nof those and uh right here is another cache<00:12:37.480><c> line</c><00:12:37.640><c> boundary.</c><00:12:38.760><c> Um</c><00:12:39.160><c> and</c><00:12:39.280><c> then</c><00:12:39.400><c> we've</c>\ncache line boundary. Um and then we've\ncache line boundary. Um and then we've got<00:12:39.680><c> the</c><00:12:39.800><c> in</c><00:12:39.920><c> 32</c><00:12:40.280><c> count</c><00:12:40.640><c> at</c><00:12:40.720><c> the</c><00:12:40.839><c> end,</c><00:12:41.040><c> right?</c>\ngot the in 32 count at the end, right?\ngot the in 32 count at the end, right? So,<00:12:41.320><c> we</c><00:12:41.440><c> can</c><00:12:41.520><c> evaluate</c><00:12:41.839><c> type</c><00:12:42.040><c> info</c><00:12:42.240><c> that</c><00:12:42.400><c> way.</c>\nSo, we can evaluate type info that way.\nSo, we can evaluate type info that way. Um\nUm\nUm and\nand\nand uh\nuh\nuh that's<00:12:48.320><c> like</c><00:12:48.640><c> that's</c><00:12:48.839><c> like</c><00:12:49.000><c> super</c><00:12:49.320><c> basic</c>\nthat's like that's like super basic\nthat's like that's like super basic early<00:12:50.520><c> usage.</c><00:12:51.000><c> So,</c>\nearly usage. So,\nearly usage. So, um<00:12:52.680><c> now</c><00:12:53.000><c> I</c><00:12:53.040><c> can</c><00:12:53.160><c> focus</c><00:12:53.440><c> on</c><00:12:53.520><c> the</c><00:12:53.600><c> watch</c><00:12:53.839><c> window.</c>\num now I can focus on the watch window.\num now I can focus on the watch window. So,<00:12:54.760><c> if</c><00:12:54.880><c> I</c><00:12:54.920><c> wanted</c><00:12:55.240><c> to</c><00:12:55.480><c> like</c><00:12:55.680><c> hovering</c><00:12:56.040><c> is</c>\nSo, if I wanted to like hovering is\nSo, if I wanted to like hovering is nice,<00:12:56.760><c> but</c><00:12:56.880><c> sometimes</c><00:12:57.280><c> you</c><00:12:57.400><c> want</c><00:12:57.560><c> to</c><00:12:57.680><c> like</c>\nnice, but sometimes you want to like\nnice, but sometimes you want to like actually<00:12:58.240><c> just</c><00:12:58.440><c> have</c><00:12:58.600><c> some</c><00:12:58.760><c> expressions</c><00:12:59.240><c> in</c>\nactually just have some expressions in\nactually just have some expressions in here.<00:13:00.000><c> Um</c>\nhere. Um\nhere. Um so,<00:13:01.240><c> in</c><00:13:01.360><c> the</c><00:13:01.440><c> watch</c><00:13:01.600><c> window,</c><00:13:01.839><c> I</c><00:13:01.880><c> can</c><00:13:02.080><c> add</c><00:13:02.280><c> new</c>\nso, in the watch window, I can add new\nso, in the watch window, I can add new expressions<00:13:03.160><c> uh</c><00:13:03.320><c> just</c><00:13:03.480><c> by</c><00:13:03.600><c> typing</c><00:13:04.080><c> in</c><00:13:04.200><c> this</c>\nexpressions uh just by typing in this\nexpressions uh just by typing in this little<00:13:04.640><c> expression</c><00:13:05.040><c> slot.</c><00:13:05.600><c> I</c><00:13:05.680><c> can</c><00:13:05.839><c> hit</c><00:13:06.080><c> F2</c><00:13:06.480><c> to</c>\nlittle expression slot. I can hit F2 to\nlittle expression slot. I can hit F2 to edit<00:13:06.800><c> it,</c><00:13:06.920><c> or</c><00:13:07.000><c> I</c><00:13:07.040><c> can</c><00:13:07.200><c> double</c><00:13:07.440><c> click,</c><00:13:07.760><c> or</c><00:13:07.800><c> I</c><00:13:07.880><c> can</c>\nedit it, or I can double click, or I can\nedit it, or I can double click, or I can just<00:13:08.080><c> start</c><00:13:08.280><c> typing,</c><00:13:08.600><c> too.</c><00:13:08.800><c> So,</c><00:13:08.920><c> I</c><00:13:08.960><c> can</c><00:13:09.080><c> do</c><00:13:09.920><c> um</c>\njust start typing, too. So, I can do um\njust start typing, too. So, I can do um if<00:13:10.839><c> I</c><00:13:10.880><c> want</c><00:13:11.040><c> to</c><00:13:11.080><c> evaluate</c><00:13:11.440><c> basic</c><00:13:11.800><c> structure,</c>\nif I want to evaluate basic structure,\nif I want to evaluate basic structure, um\num\num this<00:13:14.600><c> is</c><00:13:14.760><c> just</c><00:13:15.400><c> uh</c><00:13:15.640><c> I</c><00:13:15.720><c> can</c><00:13:15.839><c> put</c><00:13:16.000><c> this</c><00:13:16.200><c> in</c><00:13:16.400><c> and</c><00:13:16.680><c> it</c>\nthis is just uh I can put this in and it\nthis is just uh I can put this in and it expands<00:13:17.240><c> just</c><00:13:17.480><c> like</c><00:13:17.680><c> what</c><00:13:17.800><c> the</c><00:13:17.880><c> hover</c>\nexpands just like what the hover\nexpands just like what the hover evaluation<00:13:18.680><c> would</c><00:13:18.760><c> have</c><00:13:18.880><c> done.</c><00:13:19.720><c> Um</c>\nevaluation would have done. Um\nevaluation would have done. Um uh\nuh\nuh Let's<00:13:22.880><c> see</c><00:13:22.960><c> what</c><00:13:23.080><c> else.</c><00:13:23.480><c> I</c><00:13:23.560><c> can</c><00:13:23.680><c> put</c><00:13:23.839><c> string</c><00:13:24.160><c> in</c>\nLet's see what else. I can put string in\nLet's see what else. I can put string in here.<00:13:24.839><c> I</c><00:13:24.880><c> can</c><00:13:25.000><c> put</c><00:13:25.200><c> longer</c><00:13:25.600><c> text</c><00:13:26.040><c> in</c><00:13:26.160><c> here.</c><00:13:27.040><c> Um</c>\nUh<00:13:29.920><c> what</c><00:13:30.080><c> else?</c><00:13:30.560><c> Let's</c><00:13:30.720><c> see.</c>\nUh what else? Let's see.\nUh what else? Let's see. Um\nUm\nUm So<00:13:33.160><c> that's</c><00:13:33.360><c> like</c><00:13:33.840><c> that's</c><00:13:34.040><c> a</c><00:13:34.080><c> few</c><00:13:34.640><c> kinds</c><00:13:34.920><c> of</c>\nSo that's like that's a few kinds of\nSo that's like that's a few kinds of evaluation<00:13:35.520><c> things.</c><00:13:35.800><c> Now</c><00:13:35.920><c> something</c><00:13:36.240><c> that's</c>\nevaluation things. Now something that's\nevaluation things. Now something that's unique<00:13:36.680><c> about</c><00:13:36.880><c> the</c><00:13:36.960><c> rad</c><00:13:37.120><c> debugger</c><00:13:37.520><c> is</c><00:13:37.680><c> that</c>\nunique about the rad debugger is that\nunique about the rad debugger is that all<00:13:38.440><c> those</c><00:13:38.720><c> UIs</c><00:13:39.040><c> I</c><00:13:39.120><c> showed</c><00:13:39.320><c> before</c><00:13:39.680><c> like</c>\nall those UIs I showed before like\nall those UIs I showed before like targets,<00:13:41.200><c> there's</c><00:13:41.360><c> also</c><00:13:41.600><c> UIs</c><00:13:41.880><c> like</c>\ntargets, there's also UIs like\ntargets, there's also UIs like breakpoints.\nbreakpoints.\nbreakpoints. Um<00:13:44.360><c> these</c><00:13:44.480><c> are</c><00:13:44.560><c> some</c><00:13:44.720><c> breakpoints</c><00:13:45.280><c> that</c><00:13:45.440><c> I</c>\nUm these are some breakpoints that I\nUm these are some breakpoints that I have.<00:13:46.040><c> Step</c><00:13:46.280><c> like</c><00:13:46.400><c> here's</c><00:13:46.560><c> the</c><00:13:46.640><c> one</c><00:13:46.760><c> I</c><00:13:46.800><c> just</c>\nhave. Step like here's the one I just\nhave. Step like here's the one I just set,<00:13:47.600><c> which</c><00:13:47.800><c> is</c><00:13:48.520><c> right</c><00:13:48.720><c> here.</c>\nset, which is right here.\nset, which is right here. Um<00:13:51.960><c> all</c><00:13:52.200><c> of</c><00:13:52.280><c> these</c><00:13:52.520><c> UIs</c><00:13:53.080><c> are</c><00:13:53.280><c> actually</c><00:13:54.120><c> uh</c><00:13:54.560><c> all</c>\nUm all of these UIs are actually uh all\nUm all of these UIs are actually uh all I<00:13:54.920><c> guess</c><00:13:55.120><c> I'll</c><00:13:55.200><c> just</c><00:13:55.400><c> spoil</c><00:13:55.760><c> it.</c><00:13:55.920><c> These</c><00:13:56.480><c> are</c>\nI guess I'll just spoil it. These are\nI guess I'll just spoil it. These are all<00:13:56.800><c> watch</c><00:13:57.040><c> windows.</c><00:13:57.800><c> Um</c><00:13:58.480><c> so</c><00:13:59.200><c> so</c><00:13:59.400><c> basically</c>\nall watch windows. Um so so basically\nall watch windows. Um so so basically like<00:14:00.040><c> if</c><00:14:00.160><c> you</c><00:14:00.240><c> didn't</c><00:14:00.400><c> want</c><00:14:00.520><c> to</c><00:14:00.600><c> use</c><00:14:00.720><c> these</c>\nlike if you didn't want to use these\nlike if you didn't want to use these tabs<00:14:01.160><c> at</c><00:14:01.280><c> all,</c>\ntabs at all,\ntabs at all, you<00:14:02.680><c> could</c><00:14:02.800><c> just</c><00:14:02.960><c> say,</c><00:14:03.120><c> \"Hey,</c><00:14:03.280><c> I</c><00:14:03.360><c> want</c><00:14:03.480><c> to</c><00:14:03.520><c> look</c>\nyou could just say, \"Hey, I want to look\nyou could just say, \"Hey, I want to look at<00:14:03.800><c> all</c><00:14:03.920><c> the</c><00:14:04.000><c> targets</c>\nat all the targets\nat all the targets in<00:14:05.600><c> my</c><00:14:05.720><c> watch</c><00:14:05.960><c> window.\"</c><00:14:06.240><c> And</c><00:14:06.360><c> if</c><00:14:06.440><c> I</c><00:14:06.480><c> expand</c>\nin my watch window.\" And if I expand\nin my watch window.\" And if I expand that,<00:14:07.040><c> then</c><00:14:07.200><c> I</c><00:14:07.240><c> just</c><00:14:07.480><c> see</c><00:14:07.600><c> something</c><00:14:07.880><c> that</c>\nthat, then I just see something that\nthat, then I just see something that looks<00:14:08.600><c> quite</c><00:14:08.880><c> a</c><00:14:08.920><c> lot</c><00:14:09.320><c> like</c><00:14:09.640><c> the</c><00:14:09.760><c> targets</c><00:14:10.200><c> tab,</c>\nlooks quite a lot like the targets tab,\nlooks quite a lot like the targets tab, right?<00:14:11.760><c> I</c><00:14:11.800><c> can</c><00:14:11.920><c> just</c><00:14:12.040><c> start</c><00:14:12.160><c> evaluating</c>\nright? I can just start evaluating\nright? I can just start evaluating things<00:14:12.800><c> like</c><00:14:12.920><c> that.</c><00:14:13.200><c> If</c><00:14:13.320><c> I'm</c><00:14:13.440><c> like,</c><00:14:13.560><c> \"Hey,</c><00:14:13.680><c> I</c>\nthings like that. If I'm like, \"Hey, I\nthings like that. If I'm like, \"Hey, I want<00:14:13.840><c> to</c><00:14:13.920><c> see</c><00:14:14.000><c> all</c><00:14:14.080><c> my</c><00:14:14.200><c> breakpoints.\"</c>\nwant to see all my breakpoints.\"\nwant to see all my breakpoints.\" Uh<00:14:15.960><c> that</c><00:14:16.080><c> can</c><00:14:16.200><c> also</c><00:14:16.440><c> just</c><00:14:16.600><c> be</c><00:14:16.720><c> in</c><00:14:16.840><c> here.</c>\nUh that can also just be in here.\nUh that can also just be in here. Um\nUm\nUm And<00:14:19.760><c> so</c><00:14:19.880><c> I</c><00:14:19.960><c> don't</c><00:14:20.440><c> necessarily</c><00:14:20.920><c> need</c><00:14:21.160><c> these</c>\nAnd so I don't necessarily need these\nAnd so I don't necessarily need these things.<00:14:21.720><c> And</c><00:14:21.880><c> let</c><00:14:22.160><c> you</c><00:14:22.240><c> know,</c><00:14:22.360><c> let's</c><00:14:22.520><c> say</c><00:14:22.640><c> for</c>\nthings. And let you know, let's say for\nthings. And let you know, let's say for example<00:14:23.200><c> that</c><00:14:23.360><c> like</c><00:14:24.160><c> you</c><00:14:24.240><c> know,</c><00:14:24.400><c> I</c><00:14:24.480><c> don't</c><00:14:24.640><c> want</c>\nexample that like you know, I don't want\nexample that like you know, I don't want to<00:14:24.880><c> hover</c><00:14:25.200><c> my</c><00:14:25.360><c> thread</c><00:14:25.720><c> instruction</c><00:14:26.120><c> pointer</c>\nto hover my thread instruction pointer\nto hover my thread instruction pointer every<00:14:26.640><c> time</c><00:14:26.840><c> I</c><00:14:26.880><c> want</c><00:14:27.000><c> to</c><00:14:27.080><c> see</c><00:14:27.160><c> the</c><00:14:27.240><c> call</c><00:14:27.440><c> stack.</c>\nevery time I want to see the call stack.\nevery time I want to see the call stack. Um\nUm\nUm well,<00:14:30.000><c> like</c><00:14:30.440><c> what</c><00:14:30.600><c> can</c><00:14:30.720><c> I</c><00:14:30.800><c> do</c><00:14:31.120><c> to</c><00:14:31.240><c> start</c>\nwell, like what can I do to start\nwell, like what can I do to start inspecting<00:14:32.600><c> the</c><00:14:32.720><c> state</c><00:14:33.040><c> of</c><00:14:33.160><c> a</c><00:14:33.200><c> particular</c>\ninspecting the state of a particular\ninspecting the state of a particular thread?<00:14:34.040><c> Well,</c><00:14:34.440><c> I</c><00:14:34.520><c> know</c><00:14:34.680><c> I'm</c><00:14:34.760><c> debugging</c><00:14:35.120><c> a</c>\nthread? Well, I know I'm debugging a\nthread? Well, I know I'm debugging a process.<00:14:35.720><c> So</c><00:14:35.800><c> let</c><00:14:35.920><c> me</c><00:14:36.040><c> let</c><00:14:36.200><c> me</c><00:14:36.480><c> maybe</c><00:14:36.720><c> look</c><00:14:36.880><c> at</c>\nprocess. So let me let me maybe look at\nprocess. So let me let me maybe look at all<00:14:37.040><c> the</c><00:14:37.120><c> processes</c><00:14:37.680><c> I</c><00:14:37.720><c> have.</c><00:14:38.200><c> Okay,</c><00:14:38.440><c> so</c>\nall the processes I have. Okay, so\nall the processes I have. Okay, so there's<00:14:38.800><c> all</c><00:14:38.839><c> the</c><00:14:38.920><c> processes</c><00:14:39.400><c> that</c><00:14:39.480><c> I'm</c>\nthere's all the processes that I'm\nthere's all the processes that I'm attached<00:14:39.920><c> to.</c>\nattached to.\nattached to. Um<00:14:41.400><c> if</c><00:14:41.520><c> I</c><00:14:41.560><c> expand</c><00:14:41.960><c> that,</c><00:14:42.120><c> it's</c><00:14:42.240><c> like,</c><00:14:42.400><c> \"Oh,</c>\nUm if I expand that, it's like, \"Oh,\nUm if I expand that, it's like, \"Oh, I've<00:14:42.640><c> got</c><00:14:42.880><c> the</c><00:14:43.240><c> I've</c><00:14:43.360><c> got</c><00:14:43.560><c> threads</c><00:14:43.920><c> that</c><00:14:44.080><c> are</c>\nI've got the I've got threads that are\nI've got the I've got threads that are in<00:14:44.520><c> this</c><00:14:44.680><c> process.\"</c><00:14:45.360><c> Uh</c><00:14:45.480><c> we</c><00:14:45.600><c> have</c><00:14:45.720><c> three</c><00:14:46.040><c> of</c>\nin this process.\" Uh we have three of\nin this process.\" Uh we have three of these.<00:14:46.360><c> These</c><00:14:46.520><c> are</c><00:14:46.600><c> just</c><00:14:46.800><c> spawned.</c><00:14:47.400><c> The</c><00:14:47.520><c> these</c>\nthese. These are just spawned. The these\nthese. These are just spawned. The these are<00:14:47.839><c> not</c><00:14:48.360><c> um</c>\nare not um\nare not um these<00:14:49.880><c> are</c><00:14:49.920><c> not</c><00:14:50.080><c> spawned</c><00:14:50.360><c> by</c><00:14:50.640><c> this</c><00:14:50.880><c> program.</c>\nthese are not spawned by this program.\nthese are not spawned by this program. They're<00:14:51.320><c> spawned</c><00:14:51.640><c> by</c><00:14:51.760><c> the</c><00:14:52.480><c> by</c><00:14:52.720><c> the</c><00:14:52.880><c> operating</c>\nThey're spawned by the by the operating\nThey're spawned by the by the operating system<00:14:53.880><c> uh</c><00:14:54.360><c> for</c><00:14:55.040><c> for</c><00:14:55.200><c> reasons</c><00:14:55.520><c> that</c><00:14:55.640><c> are</c><00:14:56.000><c> uh</c>\nsystem uh for for reasons that are uh\nsystem uh for for reasons that are uh you<00:14:56.240><c> could</c><00:14:56.360><c> probably</c><00:14:56.720><c> find</c><00:14:56.960><c> out,</c><00:14:57.160><c> but</c><00:14:57.360><c> we</c>\nyou could probably find out, but we\nyou could probably find out, but we don't<00:14:57.960><c> know.</c>\ndon't know.\ndon't know. Um\nUm\nUm but<00:15:00.360><c> anyways,</c><00:15:00.680><c> here's</c><00:15:00.880><c> my</c><00:15:01.040><c> thread.</c><00:15:01.320><c> I</c><00:15:01.360><c> can</c>\nbut anyways, here's my thread. I can\nbut anyways, here's my thread. I can expand<00:15:01.880><c> it</c><00:15:02.320><c> and</c><00:15:02.400><c> it's</c><00:15:02.520><c> like,</c><00:15:02.680><c> \"Oh,</c><00:15:03.080><c> there's</c><00:15:03.280><c> my</c>\nexpand it and it's like, \"Oh, there's my\nexpand it and it's like, \"Oh, there's my call<00:15:03.560><c> stack.\"</c><00:15:04.160><c> That's</c><00:15:04.320><c> just</c><00:15:04.560><c> in</c><00:15:04.680><c> here</c><00:15:05.480><c> um</c>\ncall stack.\" That's just in here um\ncall stack.\" That's just in here um inside<00:15:06.520><c> of</c><00:15:06.600><c> this</c><00:15:06.760><c> process</c><00:15:07.160><c> tree.</c><00:15:07.880><c> Now</c><00:15:08.000><c> if</c><00:15:08.160><c> I</c>\ninside of this process tree. Now if I\ninside of this process tree. Now if I wanted<00:15:08.480><c> to</c><00:15:08.560><c> like</c>\nwanted to like\nwanted to like not<00:15:09.800><c> bother</c><00:15:10.560><c> expanding</c><00:15:11.320><c> that</c><00:15:11.480><c> every</c><00:15:11.600><c> time,</c><00:15:11.839><c> I</c>\nnot bother expanding that every time, I\nnot bother expanding that every time, I could<00:15:12.000><c> also</c><00:15:12.200><c> just</c><00:15:12.360><c> do</c><00:15:12.480><c> like,</c><00:15:12.960><c> \"Okay,</c><00:15:13.320><c> well,</c>\ncould also just do like, \"Okay, well,\ncould also just do like, \"Okay, well, can<00:15:13.640><c> I</c><00:15:13.680><c> do</c><00:15:13.839><c> threads?\"</c><00:15:14.400><c> Or</c><00:15:14.839><c> maybe</c><00:15:15.000><c> I</c><00:15:15.040><c> can</c><00:15:15.120><c> do</c>\ncan I do threads?\" Or maybe I can do\ncan I do threads?\" Or maybe I can do processes<00:15:16.520><c> at</c><00:15:16.720><c> zero</c><00:15:17.440><c> dot</c><00:15:17.680><c> threads</c><00:15:18.920><c> um</c><00:15:19.280><c> at</c>\nprocesses at zero dot threads um at\nprocesses at zero dot threads um at zero.<00:15:20.400><c> And</c><00:15:20.520><c> hey,</c><00:15:20.680><c> there's</c><00:15:20.880><c> my</c><00:15:21.000><c> mule</c><00:15:21.240><c> main.</c><00:15:21.720><c> And</c>\nzero. And hey, there's my mule main. And\nzero. And hey, there's my mule main. And then<00:15:22.000><c> like</c><00:15:22.200><c> let's</c><00:15:22.400><c> do</c><00:15:22.520><c> like</c><00:15:22.680><c> dot</c><00:15:22.960><c> call</c><00:15:23.240><c> stack.</c>\nthen like let's do like dot call stack.\nthen like let's do like dot call stack. There<00:15:24.760><c> we</c><00:15:24.840><c> go.</c>\nThere we go.\nThere we go. Um<00:15:26.680><c> now</c><00:15:26.800><c> I</c><00:15:26.880><c> can</c><00:15:27.000><c> just</c><00:15:27.120><c> evaluate</c><00:15:27.400><c> the</c><00:15:27.480><c> call</c>\nUm now I can just evaluate the call\nUm now I can just evaluate the call stack.<00:15:28.360><c> There's</c><00:15:28.760><c> a</c><00:15:29.440><c> a</c><00:15:29.520><c> fast</c><00:15:29.760><c> path</c><00:15:30.000><c> I</c><00:15:30.040><c> can</c><00:15:30.160><c> do</c>\nstack. There's a a fast path I can do\nstack. There's a a fast path I can do for<00:15:30.400><c> that</c><00:15:30.680><c> is</c><00:15:30.800><c> just</c><00:15:31.040><c> current</c><00:15:31.360><c> thread</c><00:15:31.920><c> dot</c><00:15:32.120><c> call</c>\nfor that is just current thread dot call\nfor that is just current thread dot call stack<00:15:32.920><c> or</c><00:15:33.040><c> even</c><00:15:33.200><c> more</c><00:15:33.360><c> succinctly</c><00:15:34.400><c> call</c>\nstack or even more succinctly call\nstack or even more succinctly call stack.<00:15:35.400><c> Um</c><00:15:35.800><c> which</c><00:15:36.040><c> is</c><00:15:36.560><c> All</c><00:15:36.720><c> of</c><00:15:36.800><c> these</c><00:15:36.960><c> things</c>\nstack. Um which is All of these things\nstack. Um which is All of these things mean<00:15:37.360><c> the</c><00:15:37.440><c> same</c><00:15:37.640><c> thing.</c>\nmean the same thing.\nmean the same thing. And<00:15:38.800><c> sure</c><00:15:39.000><c> enough,</c><00:15:39.320><c> if</c><00:15:39.480><c> I</c><00:15:39.560><c> open</c><00:15:39.840><c> up</c><00:15:40.320><c> a</c><00:15:40.400><c> call</c>\nAnd sure enough, if I open up a call\nAnd sure enough, if I open up a call stack<00:15:40.920><c> tab,</c><00:15:41.160><c> which</c><00:15:41.320><c> is</c><00:15:41.560><c> this</c><00:15:41.720><c> is</c><00:15:41.800><c> just</c><00:15:42.000><c> a</c><00:15:42.040><c> fast</c>\nstack tab, which is this is just a fast\nstack tab, which is this is just a fast path,<00:15:42.680><c> right?</c><00:15:42.880><c> So</c><00:15:42.960><c> this</c><00:15:43.120><c> is</c><00:15:43.240><c> like</c>\npath, right? So this is like\npath, right? So this is like um<00:15:44.600><c> this</c><00:15:44.720><c> is</c><00:15:44.840><c> like</c><00:15:45.160><c> very</c><00:15:45.440><c> similar</c><00:15:45.680><c> to</c><00:15:45.760><c> what</c>\num this is like very similar to what\num this is like very similar to what you'd<00:15:46.040><c> see</c><00:15:46.160><c> in</c><00:15:46.240><c> Visual</c><00:15:46.520><c> Studio,</c><00:15:46.920><c> for</c><00:15:47.040><c> example.</c>\nyou'd see in Visual Studio, for example.\nyou'd see in Visual Studio, for example. Um\nUm\nUm you<00:15:49.280><c> can</c><00:15:49.400><c> see</c><00:15:49.520><c> your</c><00:15:49.640><c> call</c><00:15:49.800><c> stack</c><00:15:50.080><c> here.</c><00:15:50.560><c> If</c><00:15:50.800><c> I</c>\nyou can see your call stack here. If I\nyou can see your call stack here. If I actually<00:15:51.400><c> uh</c><00:15:51.840><c> go</c><00:15:52.000><c> to</c><00:15:52.080><c> this</c><00:15:52.240><c> tab</c><00:15:52.520><c> and</c><00:15:52.640><c> open</c><00:15:52.840><c> up</c>\nactually uh go to this tab and open up\nactually uh go to this tab and open up the<00:15:53.120><c> options</c><00:15:53.600><c> for</c><00:15:53.720><c> this</c><00:15:53.880><c> tab,</c><00:15:54.360><c> you'll</c><00:15:54.560><c> see</c>\nthe options for this tab, you'll see\nthe options for this tab, you'll see that<00:15:54.920><c> the</c><00:15:55.040><c> expression</c><00:15:56.000><c> that's</c><00:15:56.200><c> used</c><00:15:56.480><c> to</c>\nthat the expression that's used to\nthat the expression that's used to create<00:15:57.000><c> this</c><00:15:57.480><c> tab</c><00:15:57.760><c> info</c><00:15:58.720><c> is</c><00:15:59.080><c> query</c><00:15:59.680><c> colon</c><00:16:00.160><c> call</c>\ncreate this tab info is query colon call\ncreate this tab info is query colon call stack.<00:16:01.080><c> Now</c><00:16:01.320><c> the</c><00:16:01.400><c> query</c><00:16:01.720><c> colon</c><00:16:02.000><c> thing</c><00:16:02.160><c> is</c><00:16:02.280><c> just</c>\nstack. Now the query colon thing is just\nstack. Now the query colon thing is just a<00:16:02.520><c> disambiguator.</c><00:16:03.360><c> This</c><00:16:03.560><c> is</c><00:16:03.640><c> just</c><00:16:03.840><c> in</c><00:16:03.920><c> case</c><00:16:04.440><c> if</c>\na disambiguator. This is just in case if\na disambiguator. This is just in case if you<00:16:04.640><c> have</c><00:16:04.800><c> a</c><00:16:04.840><c> local</c><00:16:05.080><c> variable</c><00:16:05.480><c> called</c><00:16:05.800><c> call</c>\nyou have a local variable called call\nyou have a local variable called call stack,<00:16:06.760><c> this</c><00:16:07.040><c> is</c><00:16:07.320><c> basically</c><00:16:07.720><c> telling</c><00:16:07.960><c> the</c>\nstack, this is basically telling the\nstack, this is basically telling the debugger's<00:16:08.400><c> evaluation</c><00:16:08.920><c> system,</c><00:16:09.640><c> \"Hey,</c><00:16:10.280><c> I'm</c>\ndebugger's evaluation system, \"Hey, I'm\ndebugger's evaluation system, \"Hey, I'm just<00:16:10.720><c> doing</c><00:16:10.920><c> a</c><00:16:10.960><c> debugger</c><00:16:11.320><c> query.</c><00:16:11.800><c> I</c><00:16:11.920><c> don't</c>\njust doing a debugger query. I don't\njust doing a debugger query. I don't want<00:16:12.360><c> you</c><00:16:12.440><c> to</c><00:16:12.600><c> resolve</c><00:16:13.000><c> this</c><00:16:13.200><c> as</c><00:16:13.320><c> a</c><00:16:13.360><c> local</c>\nwant you to resolve this as a local\nwant you to resolve this as a local variable,<00:16:14.000><c> right?\"</c><00:16:14.200><c> So</c><00:16:14.360><c> just</c><00:16:14.960><c> unambiguously</c>\nvariable, right?\" So just unambiguously\nvariable, right?\" So just unambiguously referring<00:16:16.000><c> to</c><00:16:16.280><c> the</c><00:16:16.800><c> to</c><00:16:16.920><c> the</c><00:16:17.000><c> current</c><00:16:17.320><c> thread's</c>\nreferring to the to the current thread's\nreferring to the to the current thread's call<00:16:17.800><c> stack,</c><00:16:18.080><c> basically.</c>\ncall stack, basically.\ncall stack, basically. So<00:16:19.680><c> anyway,</c><00:16:20.000><c> it's</c><00:16:20.080><c> like</c><00:16:20.360><c> that's</c><00:16:20.600><c> just</c><00:16:20.760><c> all</c><00:16:20.880><c> the</c>\nSo anyway, it's like that's just all the\nSo anyway, it's like that's just all the call<00:16:21.200><c> stack</c><00:16:22.240><c> tab</c><00:16:22.600><c> is.</c><00:16:23.040><c> And</c><00:16:23.160><c> sure</c><00:16:23.320><c> enough,</c><00:16:23.520><c> if</c><00:16:23.680><c> I</c>\ncall stack tab is. And sure enough, if I\ncall stack tab is. And sure enough, if I open<00:16:23.960><c> up</c><00:16:24.080><c> like</c><00:16:24.480><c> the</c><00:16:24.600><c> targets</c><00:16:25.000><c> view,</c><00:16:25.920><c> query</c>\nopen up like the targets view, query\nopen up like the targets view, query targets,\ntargets,\ntargets, query<00:16:29.120><c> breakpoints,</c>\nquery breakpoints,\nquery breakpoints, uh\nuh\nuh I<00:16:32.680><c> don't</c><00:16:32.800><c> know.</c><00:16:33.280><c> That's</c><00:16:33.640><c> like</c>\nI don't know. That's like\nI don't know. That's like &gt;&gt; It's<00:16:34.440><c> good</c><00:16:34.720><c> because</c><00:16:35.040><c> like</c><00:16:35.360><c> already</c><00:16:35.800><c> people</c>\n&gt;&gt; It's good because like already people\n&gt;&gt; It's good because like already people three<00:16:36.880><c> separate</c><00:16:37.280><c> people</c><00:16:37.720><c> at</c><00:16:37.839><c> the</c><00:16:37.960><c> same</c><00:16:38.360><c> time</c>\nthree separate people at the same time\nthree separate people at the same time asked<00:16:39.320><c> like,</c><00:16:39.480><c> \"What</c><00:16:39.680><c> if</c><00:16:39.839><c> you</c><00:16:40.000><c> have</c><00:16:40.320><c> a</c><00:16:40.400><c> variable</c>\nasked like, \"What if you have a variable\nasked like, \"What if you have a variable named<00:16:41.520><c> targets</c><00:16:42.160><c> or</c><00:16:42.440><c> breakpoints?\"</c>\nnamed targets or breakpoints?\"\nnamed targets or breakpoints?\" &gt;&gt; Yes.<00:16:43.600><c> Yes.</c><00:16:43.880><c> Yes.</c><00:16:44.120><c> Yes.</c><00:16:44.440><c> Of</c><00:16:44.560><c> course.</c><00:16:44.920><c> Yeah.</c>\n&gt;&gt; Yes. Yes. Yes. Yes. Of course. Yeah.\n&gt;&gt; Yes. Yes. Yes. Yes. Of course. Yeah. Um<00:16:46.360><c> so</c><00:16:46.560><c> that's</c><00:16:46.920><c> that's</c><00:16:47.560><c> uh</c><00:16:47.760><c> that's</c><00:16:48.000><c> like</c>\nUm so that's that's uh that's like\nUm so that's that's uh that's like interesting<00:16:49.960><c> thing</c><00:16:50.480><c> number</c><00:16:50.720><c> one.</c><00:16:50.960><c> So</c><00:16:51.040><c> that's</c>\ninteresting thing number one. So that's\ninteresting thing number one. So that's some<00:16:51.320><c> basic</c><00:16:51.640><c> usage</c><00:16:52.120><c> and</c><00:16:52.280><c> showing</c><00:16:53.040><c> kind</c><00:16:53.200><c> of</c><00:16:53.280><c> how</c>\nsome basic usage and showing kind of how\nsome basic usage and showing kind of how all<00:16:53.560><c> these</c><00:16:53.760><c> views</c><00:16:54.040><c> are</c><00:16:54.160><c> really</c><00:16:54.400><c> just</c><00:16:54.640><c> all</c>\nall these views are really just all\nall these views are really just all different<00:16:55.160><c> versions</c><00:16:55.480><c> of</c><00:16:55.560><c> the</c><00:16:55.640><c> same</c><00:16:55.880><c> thing.</c><00:16:56.640><c> So</c>\ndifferent versions of the same thing. So\ndifferent versions of the same thing. So another<00:16:57.000><c> thing</c><00:16:57.200><c> that</c><00:16:57.320><c> we</c><00:16:57.440><c> can</c><00:16:57.560><c> do,</c><00:16:57.800><c> so</c><00:16:57.920><c> we</c><00:16:58.040><c> have</c>\nanother thing that we can do, so we have\nanother thing that we can do, so we have I<00:16:58.839><c> showed</c><00:16:59.080><c> breakpoints</c><00:16:59.520><c> already.</c><00:16:59.880><c> What</c><00:17:00.000><c> I</c><00:17:00.080><c> can</c>\nI showed breakpoints already. What I can\nI showed breakpoints already. What I can do<00:17:00.560><c> is</c><00:17:01.320><c> um</c>\ndo is um\ndo is um I<00:17:01.960><c> can</c><00:17:02.080><c> also</c><00:17:02.240><c> show</c><00:17:02.400><c> some</c><00:17:02.720><c> better</c><00:17:03.160><c> of</c><00:17:03.520><c> uh</c>\nI can also show some better of uh\nI can also show some better of uh visualization<00:17:04.959><c> stuff.</c>\nvisualization stuff.\nvisualization stuff. So<00:17:06.640><c> if</c><00:17:06.760><c> I</c><00:17:06.839><c> go</c><00:17:07.000><c> to</c><00:17:07.079><c> like</c><00:17:07.600><c> longer</c><00:17:08.040><c> text,</c><00:17:08.560><c> for</c>\nSo if I go to like longer text, for\nSo if I go to like longer text, for example,<00:17:09.079><c> that</c><00:17:09.240><c> variable</c><00:17:09.680><c> up</c><00:17:09.760><c> here</c><00:17:09.959><c> that's</c>\nexample, that variable up here that's\nexample, that variable up here that's just<00:17:10.280><c> a</c><00:17:10.319><c> big</c><00:17:10.920><c> string.</c><00:17:11.560><c> If</c><00:17:11.680><c> you're</c><00:17:11.760><c> trying</c><00:17:11.959><c> to</c>\njust a big string. If you're trying to\njust a big string. If you're trying to like<00:17:12.199><c> look</c><00:17:12.360><c> at</c><00:17:12.480><c> this</c><00:17:12.680><c> text</c><00:17:12.959><c> and</c><00:17:13.040><c> like</c><00:17:13.640><c> um</c><00:17:14.120><c> I</c><00:17:14.199><c> In</c>\nlike look at this text and like um I In\nlike look at this text and like um I In this<00:17:14.480><c> case</c><00:17:14.640><c> it's</c><00:17:14.800><c> short</c><00:17:15.040><c> enough</c><00:17:15.240><c> that</c><00:17:15.360><c> you</c><00:17:15.400><c> can</c>\nthis case it's short enough that you can\nthis case it's short enough that you can actually<00:17:15.760><c> see</c><00:17:15.959><c> it,</c><00:17:16.160><c> but</c><00:17:16.520><c> uh</c><00:17:16.640><c> just</c><00:17:16.880><c> when</c><00:17:17.040><c> I</c>\nactually see it, but uh just when I\nactually see it, but uh just when I hover.<00:17:17.839><c> But</c><00:17:17.959><c> if,</c><00:17:18.319><c> you</c><00:17:18.400><c> know,</c><00:17:18.560><c> like</c><00:17:18.880><c> looking</c><00:17:19.199><c> at</c>\nhover. But if, you know, like looking at\nhover. But if, you know, like looking at the<00:17:19.400><c> string</c><00:17:19.680><c> this</c><00:17:19.880><c> way</c><00:17:20.720><c> is</c><00:17:20.880><c> not</c><00:17:21.040><c> necessarily</c>\nthe string this way is not necessarily\nthe string this way is not necessarily what<00:17:21.800><c> you</c><00:17:21.920><c> want,</c><00:17:22.160><c> especially</c><00:17:22.520><c> like</c><00:17:22.720><c> it</c><00:17:22.880><c> has</c>\nwhat you want, especially like it has\nwhat you want, especially like it has some<00:17:23.240><c> new</c><00:17:23.400><c> line</c><00:17:23.640><c> characters</c><00:17:24.120><c> in</c><00:17:24.240><c> there.</c><00:17:24.520><c> Like</c>\nsome new line characters in there. Like\nsome new line characters in there. Like maybe<00:17:24.920><c> I</c><00:17:24.959><c> don't</c><00:17:25.199><c> want</c><00:17:25.360><c> the</c><00:17:25.439><c> single</c><00:17:25.760><c> line</c><00:17:26.560><c> um</c>\nmaybe I don't want the single line um\nmaybe I don't want the single line um visualization<00:17:27.520><c> here.</c><00:17:28.160><c> What</c><00:17:28.280><c> I</c><00:17:28.319><c> can</c><00:17:28.439><c> actually</c>\nvisualization here. What I can actually\nvisualization here. What I can actually do<00:17:29.000><c> is</c><00:17:29.360><c> uh</c>\ndo is uh\ndo is uh use<00:17:30.520><c> uh</c><00:17:30.760><c> a</c><00:17:30.840><c> view</c><00:17:31.480><c> as</c>\nuse uh a view as\nuse uh a view as in<00:17:32.760><c> in</c><00:17:33.000><c> the</c><00:17:33.200><c> Rad</c><00:17:33.360><c> Debugger's</c><00:17:33.720><c> parlance.</c>\nin in the Rad Debugger's parlance.\nin in the Rad Debugger's parlance. And<00:17:35.240><c> I</c><00:17:35.320><c> can</c><00:17:35.440><c> just</c><00:17:35.560><c> say,</c><00:17:35.720><c> \"Hey,</c><00:17:35.880><c> I</c><00:17:35.960><c> want</c><00:17:36.120><c> to</c>\nAnd I can just say, \"Hey, I want to\nAnd I can just say, \"Hey, I want to visualize<00:17:36.560><c> this</c><00:17:36.680><c> as</c><00:17:36.840><c> text.\"</c>\nvisualize this as text.\"\nvisualize this as text.\" Um<00:17:38.360><c> and</c><00:17:38.480><c> here</c><00:17:38.680><c> I</c><00:17:38.720><c> can</c><00:17:38.880><c> put</c><00:17:39.040><c> in</c><00:17:39.160><c> a</c><00:17:39.200><c> bunch</c><00:17:39.400><c> of</c>\nUm and here I can put in a bunch of\nUm and here I can put in a bunch of different<00:17:39.680><c> parameters.</c><00:17:40.120><c> So,</c><00:17:40.200><c> the</c><00:17:40.280><c> first</c>\ndifferent parameters. So, the first\ndifferent parameters. So, the first thing<00:17:40.640><c> is</c><00:17:40.760><c> just</c><00:17:40.920><c> the</c><00:17:41.000><c> expression</c><00:17:41.600><c> to</c><00:17:41.720><c> describe</c>\nthing is just the expression to describe\nthing is just the expression to describe whatever<00:17:43.120><c> text</c><00:17:43.840><c> I</c><00:17:43.960><c> would</c><00:17:44.120><c> like</c><00:17:44.440><c> like</c><00:17:44.640><c> whatever</c>\nwhatever text I would like like whatever\nwhatever text I would like like whatever expression<00:17:45.480><c> that</c><00:17:45.600><c> will</c><00:17:45.760><c> refer</c><00:17:46.120><c> me</c><00:17:46.320><c> to</c><00:17:46.480><c> the</c>\nexpression that will refer me to the\nexpression that will refer me to the text<00:17:46.800><c> that</c><00:17:46.920><c> I</c><00:17:46.960><c> want</c><00:17:47.200><c> to</c><00:17:47.240><c> visualize.</c><00:17:47.760><c> Like</c><00:17:47.920><c> to</c>\ntext that I want to visualize. Like to\ntext that I want to visualize. Like to the<00:17:48.120><c> data</c><00:17:48.400><c> that</c><00:17:48.520><c> I</c><00:17:48.560><c> want</c><00:17:48.680><c> to</c><00:17:48.760><c> visualize</c><00:17:49.040><c> as</c>\nthe data that I want to visualize as\nthe data that I want to visualize as text.<00:17:49.960><c> I</c><00:17:50.000><c> put</c><00:17:50.200><c> that</c><00:17:50.360><c> here.</c><00:17:51.120><c> Um</c><00:17:51.320><c> I</c><00:17:51.360><c> can</c><00:17:51.480><c> also</c>\ntext. I put that here. Um I can also\ntext. I put that here. Um I can also supply<00:17:52.040><c> like</c><00:17:52.240><c> a</c><00:17:52.320><c> language.</c><00:17:53.160><c> So,</c><00:17:54.080><c> I</c><00:17:54.160><c> mean,</c><00:17:54.400><c> I</c>\nsupply like a language. So, I mean, I\nsupply like a language. So, I mean, I don't<00:17:54.600><c> know</c><00:17:54.720><c> why</c><00:17:54.920><c> I</c><00:17:54.960><c> would</c><00:17:55.080><c> do</c><00:17:55.240><c> that</c><00:17:55.400><c> for</c><00:17:55.520><c> this</c>\ndon't know why I would do that for this\ndon't know why I would do that for this longer<00:17:56.000><c> text</c><00:17:56.280><c> thing.</c><00:17:56.520><c> So,</c><00:17:56.880><c> you</c><00:17:56.960><c> know,</c><00:17:57.200><c> but</c>\nlonger text thing. So, you know, but\nlonger text thing. So, you know, but this<00:17:57.840><c> is</c><00:17:57.920><c> optional.</c><00:17:58.880><c> Um</c><00:17:59.360><c> which</c><00:17:59.520><c> it</c><00:17:59.600><c> doesn't</c>\nthis is optional. Um which it doesn't\nthis is optional. Um which it doesn't say<00:17:59.960><c> it's</c><00:18:00.120><c> optional.</c><00:18:00.640><c> It</c><00:18:00.760><c> should,</c><00:18:01.000><c> but</c>\nsay it's optional. It should, but\nsay it's optional. It should, but whatever.<00:18:02.200><c> And</c><00:18:02.280><c> then</c><00:18:02.360><c> I</c><00:18:02.400><c> can</c><00:18:02.520><c> also</c><00:18:02.960><c> determine</c>\nwhatever. And then I can also determine\nwhatever. And then I can also determine whether<00:18:03.880><c> or</c><00:18:04.000><c> not</c><00:18:04.200><c> line</c><00:18:04.360><c> numbers</c><00:18:04.640><c> are</c><00:18:04.720><c> shown.</c>\nwhether or not line numbers are shown.\nwhether or not line numbers are shown. But<00:18:06.560><c> okay,</c><00:18:06.760><c> like</c><00:18:06.960><c> let</c><00:18:07.080><c> me</c><00:18:07.160><c> just</c><00:18:07.600><c> let</c><00:18:07.680><c> me</c><00:18:07.760><c> just</c>\nBut okay, like let me just let me just\nBut okay, like let me just let me just do<00:18:08.600><c> just</c><00:18:09.000><c> text</c><00:18:10.040><c> uh</c><00:18:10.200><c> the</c><00:18:10.320><c> text</c><00:18:10.600><c> view</c><00:18:10.920><c> of</c><00:18:11.120><c> this</c>\ndo just text uh the text view of this\ndo just text uh the text view of this longer<00:18:11.600><c> text</c><00:18:11.840><c> expression.</c><00:18:12.560><c> If</c><00:18:12.680><c> I</c><00:18:12.720><c> expand</c>\nlonger text expression. If I expand\nlonger text expression. If I expand this,<00:18:13.320><c> then</c><00:18:13.560><c> I</c><00:18:13.600><c> actually</c><00:18:13.920><c> get</c><00:18:14.800><c> uh</c><00:18:15.000><c> like</c><00:18:15.200><c> a</c>\nthis, then I actually get uh like a\nthis, then I actually get uh like a multi-line<00:18:16.040><c> string</c><00:18:16.360><c> view</c><00:18:16.920><c> right</c><00:18:17.120><c> here.</c>\nmulti-line string view right here.\nmulti-line string view right here. Um\nUm\nUm and<00:18:20.160><c> there's</c><00:18:20.320><c> actually</c><00:18:20.560><c> this</c><00:18:20.680><c> option</c><00:18:21.200><c> uh</c><00:18:21.400><c> to</c>\nand there's actually this option uh to\nand there's actually this option uh to pull<00:18:21.800><c> this</c><00:18:21.960><c> out</c><00:18:22.080><c> as</c><00:18:22.200><c> a</c><00:18:22.240><c> new</c><00:18:22.400><c> tab.</c><00:18:22.640><c> So,</c><00:18:22.760><c> if</c><00:18:22.800><c> I</c>\npull this out as a new tab. So, if I\npull this out as a new tab. So, if I click<00:18:23.080><c> and</c><00:18:23.160><c> drag</c><00:18:23.480><c> that,</c><00:18:23.880><c> I</c><00:18:23.960><c> can</c><00:18:24.160><c> create</c><00:18:24.520><c> a</c><00:18:24.600><c> tab</c>\nclick and drag that, I can create a tab\nclick and drag that, I can create a tab uh<00:18:25.680><c> where</c><00:18:26.120><c> I</c><00:18:26.200><c> just</c><00:18:26.440><c> see,</c><00:18:26.760><c> \"Hey,</c><00:18:27.000><c> here's</c><00:18:27.520><c> here's</c>\nuh where I just see, \"Hey, here's here's\nuh where I just see, \"Hey, here's here's the<00:18:27.880><c> text</c><00:18:28.240><c> data</c><00:18:29.040><c> visualized</c><00:18:29.480><c> as</c><00:18:29.600><c> text.\"</c><00:18:29.960><c> Now,</c>\nthe text data visualized as text.\" Now,\nthe text data visualized as text.\" Now, you<00:18:30.240><c> may</c><00:18:30.360><c> be</c><00:18:30.520><c> wondering,</c>\nyou may be wondering,\nyou may be wondering, \"Hey,<00:18:32.920><c> this</c><00:18:33.520><c> this</c><00:18:33.800><c> tab</c><00:18:34.360><c> UI</c><00:18:34.800><c> sure</c><00:18:35.120><c> looks</c><00:18:35.360><c> a</c><00:18:35.400><c> lot</c>\n\"Hey, this this tab UI sure looks a lot\n\"Hey, this this tab UI sure looks a lot like<00:18:36.360><c> this</c><00:18:36.640><c> tab's</c><00:18:37.120><c> UI.\"</c><00:18:37.680><c> Like</c><00:18:37.960><c> if</c><00:18:38.120><c> we</c><00:18:38.240><c> look</c><00:18:38.440><c> at</c>\nlike this tab's UI.\" Like if we look at\nlike this tab's UI.\" Like if we look at these<00:18:38.760><c> two</c><00:18:38.880><c> things</c><00:18:39.120><c> There's</c><00:18:39.280><c> a</c><00:18:39.320><c> couple</c><00:18:39.560><c> of</c>\nthese two things There's a couple of\nthese two things There's a couple of differences.<00:18:40.040><c> Like</c><00:18:40.200><c> I</c><00:18:40.240><c> can't</c><00:18:40.520><c> seem</c><00:18:40.640><c> to</c><00:18:40.720><c> put</c>\ndifferences. Like I can't seem to put\ndifferences. Like I can't seem to put breakpoints<00:18:41.440><c> here,</c><00:18:41.680><c> which</c><00:18:42.240><c> would</c><00:18:42.360><c> kind</c><00:18:42.520><c> of</c>\nbreakpoints here, which would kind of\nbreakpoints here, which would kind of make<00:18:42.720><c> sense,</c><00:18:43.000><c> right?</c><00:18:43.160><c> Because</c><00:18:43.480><c> like</c><00:18:43.600><c> there's</c>\nmake sense, right? Because like there's\nmake sense, right? Because like there's like<00:18:44.960><c> this</c><00:18:45.080><c> is</c><00:18:45.200><c> not</c><00:18:45.400><c> code.</c><00:18:45.840><c> Like</c><00:18:45.960><c> there's</c><00:18:46.160><c> no</c>\nlike this is not code. Like there's no\nlike this is not code. Like there's no there's<00:18:46.720><c> no</c><00:18:47.080><c> This</c><00:18:47.240><c> was</c><00:18:47.360><c> not</c><00:18:47.480><c> compiled</c><00:18:47.960><c> to</c>\nthere's no This was not compiled to\nthere's no This was not compiled to produce<00:18:48.240><c> instructions.</c><00:18:48.800><c> Like</c><00:18:48.920><c> none</c><00:18:49.040><c> of</c><00:18:49.120><c> that</c>\nproduce instructions. Like none of that\nproduce instructions. Like none of that would<00:18:49.360><c> make</c><00:18:49.480><c> sense.</c><00:18:49.760><c> But,</c><00:18:50.600><c> um</c><00:18:50.920><c> we</c><00:18:51.000><c> have</c><00:18:51.160><c> line</c>\nwould make sense. But, um we have line\nwould make sense. But, um we have line numbers.<00:18:51.800><c> We</c><00:18:51.840><c> have</c><00:18:52.000><c> line</c><00:18:52.200><c> numbers.</c><00:18:52.640><c> I</c><00:18:52.680><c> can</c>\nnumbers. We have line numbers. I can\nnumbers. We have line numbers. I can click<00:18:53.000><c> and</c><00:18:53.080><c> drag.</c><00:18:53.680><c> I</c><00:18:53.760><c> can</c><00:18:54.320><c> uh</c><00:18:54.560><c> I</c><00:18:54.640><c> can</c><00:18:54.760><c> copy</c><00:18:55.080><c> and</c>\nclick and drag. I can uh I can copy and\nclick and drag. I can uh I can copy and paste<00:18:55.560><c> like</c><00:18:55.760><c> what</c><00:18:56.000><c> ways</c><00:18:56.280><c> might</c><00:18:56.440><c> it</c><00:18:56.520><c> be</c>\npaste like what ways might it be\npaste like what ways might it be rendered.<00:18:57.000><c> I</c><00:18:57.080><c> can</c><00:18:57.200><c> put</c><00:18:57.400><c> you</c><00:18:57.480><c> know,</c><00:18:57.560><c> put</c><00:18:57.720><c> that</c>\nrendered. I can put you know, put that\nrendered. I can put you know, put that there,<00:18:58.080><c> whatever.</c>\nthere, whatever.\nthere, whatever. And<00:19:00.000><c> the</c><00:19:00.120><c> short</c><00:19:00.480><c> story</c><00:19:00.840><c> is</c><00:19:00.960><c> that</c><00:19:01.080><c> these</c>\nAnd the short story is that these\nAnd the short story is that these actually<00:19:01.520><c> are</c><00:19:01.600><c> the</c><00:19:01.720><c> same</c><00:19:01.960><c> UI.</c>\nactually are the same UI.\nactually are the same UI. This<00:19:03.880><c> is</c><00:19:04.000><c> a</c><00:19:04.040><c> text</c><00:19:04.440><c> tab</c><00:19:04.960><c> um</c><00:19:05.200><c> and</c><00:19:05.360><c> this</c><00:19:05.520><c> is</c>\nThis is a text tab um and this is\nThis is a text tab um and this is evaluating<00:19:06.120><c> longer</c><00:19:06.440><c> text,</c><00:19:06.880><c> which</c><00:19:07.200><c> should</c><00:19:07.400><c> be</c>\nevaluating longer text, which should be\nevaluating longer text, which should be pretty<00:19:07.880><c> self-explanatory.</c><00:19:09.200><c> Um</c><00:19:09.400><c> and</c><00:19:09.480><c> then</c>\npretty self-explanatory. Um and then\npretty self-explanatory. Um and then this<00:19:09.920><c> one</c>\nthis one\nthis one um\num\num this<00:19:12.480><c> one</c><00:19:12.640><c> is</c><00:19:12.760><c> actually</c><00:19:13.520><c> evaluating</c><00:19:14.400><c> this</c>\nthis one is actually evaluating this\nthis one is actually evaluating this expression,<00:19:15.360><c> which</c><00:19:15.520><c> is</c><00:19:15.720><c> file</c><00:19:16.120><c> colon</c>\nexpression, which is file colon\nexpression, which is file colon uh<00:19:17.480><c> another</c><00:19:17.720><c> one</c><00:19:17.800><c> of</c><00:19:17.880><c> those</c><00:19:18.000><c> disambiguators,</c>\nuh another one of those disambiguators,\nuh another one of those disambiguators, uh<00:19:19.160><c> C</c><00:19:19.760><c> devel</c><00:19:20.240><c> rad</c><00:19:20.440><c> bugger</c><00:19:20.680><c> source</c><00:19:21.000><c> mule</c><00:19:21.320><c> mule</c>\nuh C devel rad bugger source mule mule\nuh C devel rad bugger source mule mule main.cpp.data.\nmain.cpp.data.\nmain.cpp.data. Um<00:19:24.360><c> and</c><00:19:24.440><c> you</c><00:19:24.520><c> can</c><00:19:24.600><c> see</c><00:19:24.720><c> some</c><00:19:24.880><c> of</c><00:19:24.920><c> the</c><00:19:25.000><c> members</c>\nUm and you can see some of the members\nUm and you can see some of the members here<00:19:25.600><c> that</c><00:19:25.720><c> you</c><00:19:25.800><c> can</c><00:19:25.880><c> evaluate</c><00:19:26.480><c> for</c><00:19:26.640><c> any</c><00:19:26.800><c> file.</c>\nhere that you can evaluate for any file.\nhere that you can evaluate for any file. But<00:19:27.880><c> anyways,</c><00:19:28.120><c> so</c><00:19:28.200><c> that's</c><00:19:28.400><c> just</c><00:19:28.520><c> evaluating</c>\nBut anyways, so that's just evaluating\nBut anyways, so that's just evaluating the<00:19:29.080><c> file.</c><00:19:30.120><c> Um</c>\nthe file. Um\nthe file. Um so<00:19:31.160><c> that's</c><00:19:31.480><c> kind</c><00:19:31.720><c> of</c><00:19:32.040><c> that's</c><00:19:32.200><c> kind</c><00:19:32.320><c> of</c>\nso that's kind of that's kind of\nso that's kind of that's kind of interesting.<00:19:33.360><c> Um</c>\ninteresting. Um\ninteresting. Um and<00:19:34.160><c> the</c><00:19:34.240><c> long</c><00:19:34.480><c> story</c><00:19:34.720><c> short</c><00:19:34.880><c> is</c><00:19:34.960><c> that</c><00:19:35.120><c> all</c>\nand the long story short is that all\nand the long story short is that all these<00:19:35.440><c> visualizers</c><00:19:36.040><c> can</c><00:19:36.160><c> apply</c><00:19:36.560><c> to</c><00:19:36.800><c> both</c>\nthese visualizers can apply to both\nthese visualizers can apply to both files,<00:19:38.520><c> they</c><00:19:38.600><c> can</c><00:19:38.720><c> apply</c><00:19:39.000><c> to</c><00:19:39.160><c> memory</c><00:19:39.520><c> from</c>\nfiles, they can apply to memory from\nfiles, they can apply to memory from processes,<00:19:40.560><c> doesn't</c><00:19:40.840><c> matter.</c>\nprocesses, doesn't matter.\nprocesses, doesn't matter. You<00:19:41.960><c> can</c><00:19:42.360><c> wherever</c><00:19:42.760><c> the</c><00:19:42.840><c> debugger</c><00:19:43.160><c> can</c><00:19:43.280><c> find</c>\nYou can wherever the debugger can find\nYou can wherever the debugger can find data,<00:19:43.760><c> you</c><00:19:43.840><c> can</c><00:19:43.960><c> plug</c><00:19:44.160><c> them</c><00:19:44.320><c> into</c><00:19:44.480><c> these</c>\ndata, you can plug them into these\ndata, you can plug them into these visualizers.<00:19:45.320><c> So,</c><00:19:45.760><c> to</c><00:19:45.880><c> demonstrate</c><00:19:46.360><c> that,</c>\nvisualizers. So, to demonstrate that,\nvisualizers. So, to demonstrate that, let<00:19:47.520><c> me</c><00:19:47.600><c> show</c><00:19:47.720><c> another</c><00:19:48.240><c> debugger</c><00:19:48.520><c> visualizer.</c>\nlet me show another debugger visualizer.\nlet me show another debugger visualizer. This<00:19:49.200><c> is</c><00:19:49.760><c> This</c><00:19:49.920><c> is</c><00:19:50.040><c> another</c><00:19:50.320><c> common</c><00:19:50.640><c> one.</c><00:19:50.880><c> So,</c>\nThis is This is another common one. So,\nThis is This is another common one. So, if<00:19:51.120><c> we</c><00:19:51.240><c> have</c><00:19:52.040><c> basics,</c><00:19:52.760><c> this</c><00:19:53.080><c> structure,</c>\nif we have basics, this structure,\nif we have basics, this structure, um\num\num let<00:19:55.560><c> me</c><00:19:55.680><c> open</c><00:19:55.840><c> up</c><00:19:55.960><c> the</c><00:19:56.040><c> memory</c><00:19:56.440><c> view,</c><00:19:56.840><c> which</c>\nlet me open up the memory view, which\nlet me open up the memory view, which this<00:19:57.280><c> you'll</c><00:19:57.440><c> find</c><00:19:57.800><c> something</c><00:19:58.080><c> like</c><00:19:58.280><c> this</c><00:19:58.440><c> in</c>\nthis you'll find something like this in\nthis you'll find something like this in Visual<00:19:58.760><c> Studio</c><00:19:59.320><c> and</c><00:19:59.560><c> in</c><00:19:59.680><c> lots</c><00:19:59.880><c> of</c><00:19:59.960><c> other</c>\nVisual Studio and in lots of other\nVisual Studio and in lots of other debuggers.\ndebuggers.\ndebuggers. And<00:20:01.920><c> let</c><00:20:02.000><c> me</c><00:20:02.080><c> just</c><00:20:02.280><c> go</c><00:20:02.520><c> to</c><00:20:02.680><c> the</c><00:20:02.800><c> basics</c>\nAnd let me just go to the basics\nAnd let me just go to the basics variable<00:20:04.320><c> here.</c>\nvariable here.\nvariable here. Um<00:20:06.920><c> so,</c><00:20:07.080><c> here</c><00:20:07.400><c> is</c><00:20:07.560><c> where</c><00:20:08.160><c> uh</c><00:20:08.400><c> I</c><00:20:08.480><c> can</c><00:20:08.640><c> see</c><00:20:08.920><c> like</c>\nUm so, here is where uh I can see like\nUm so, here is where uh I can see like uh<00:20:09.960><c> all</c><00:20:10.200><c> of</c><00:20:10.280><c> the</c><00:20:10.360><c> memory,</c><00:20:10.760><c> like</c><00:20:10.960><c> the</c><00:20:11.080><c> actual</c>\nuh all of the memory, like the actual\nuh all of the memory, like the actual bytes\nbytes\nbytes that<00:20:12.720><c> are</c><00:20:12.840><c> used</c><00:20:13.160><c> to</c><00:20:13.400><c> to</c><00:20:13.880><c> encode</c><00:20:14.400><c> the</c><00:20:14.480><c> value</c><00:20:14.960><c> of</c>\nthat are used to to encode the value of\nthat are used to to encode the value of this<00:20:15.240><c> basics</c><00:20:15.760><c> structure.</c><00:20:16.200><c> So,</c><00:20:16.320><c> we</c><00:20:16.400><c> can</c><00:20:16.520><c> see</c>\nthis basics structure. So, we can see\nthis basics structure. So, we can see like<00:20:16.880><c> for</c><00:20:17.000><c> example,</c><00:20:17.880><c> um</c>\nlike for example, um\nlike for example, um and<00:20:18.800><c> actually,</c><00:20:19.120><c> if</c><00:20:19.280><c> I</c>\nand actually, if I\nand actually, if I uh\nuh\nuh you<00:20:21.200><c> can</c><00:20:21.320><c> see</c><00:20:21.480><c> that</c><00:20:21.680><c> there's</c><00:20:22.080><c> some</c>\nyou can see that there's some\nyou can see that there's some visualization<00:20:22.840><c> features</c><00:20:23.080><c> in</c><00:20:23.160><c> the</c><00:20:23.200><c> debugger</c>\nvisualization features in the debugger\nvisualization features in the debugger that<00:20:23.800><c> that</c><00:20:23.960><c> help</c><00:20:24.160><c> you</c><00:20:24.280><c> correlate</c><00:20:24.840><c> this</c><00:20:25.000><c> stuff.</c>\nthat that help you correlate this stuff.\nthat that help you correlate this stuff. So,<00:20:25.320><c> if</c><00:20:25.400><c> I</c><00:20:25.480><c> hover</c><00:20:25.720><c> basics.a,</c><00:20:26.560><c> for</c><00:20:26.720><c> example,</c>\nSo, if I hover basics.a, for example,\nSo, if I hover basics.a, for example, you<00:20:27.600><c> can</c><00:20:27.760><c> see</c><00:20:27.880><c> that</c><00:20:28.080><c> this</c><00:20:28.240><c> byte</c><00:20:28.440><c> gets</c>\nyou can see that this byte gets\nyou can see that this byte gets highlighted.<00:20:29.160><c> And</c><00:20:29.280><c> vice</c><00:20:29.520><c> versa,</c><00:20:29.840><c> if</c><00:20:29.960><c> I</c><00:20:30.040><c> hover</c>\nhighlighted. And vice versa, if I hover\nhighlighted. And vice versa, if I hover the<00:20:30.400><c> byte</c><00:20:30.640><c> here,</c><00:20:30.840><c> I</c><00:20:30.880><c> can</c><00:20:31.040><c> see</c>\nthe byte here, I can see\nthe byte here, I can see the<00:20:32.120><c> member</c><00:20:32.520><c> that</c><00:20:32.920><c> that</c><00:20:33.120><c> byte</c><00:20:33.320><c> belong</c><00:20:33.640><c> that</c>\nthe member that that byte belong that\nthe member that that byte belong that that<00:20:34.680><c> byte</c><00:20:34.960><c> falls</c><00:20:35.240><c> into</c><00:20:35.480><c> basically</c><00:20:35.960><c> in</c>\nthat byte falls into basically in\nthat byte falls into basically in the<00:20:36.160><c> watch</c><00:20:36.400><c> window.</c><00:20:36.640><c> So,</c><00:20:37.400><c> um</c>\nthe watch window. So, um\nthe watch window. So, um instead<00:20:38.440><c> of</c><00:20:38.520><c> doing</c><00:20:39.400><c> just</c><00:20:39.560><c> because</c><00:20:39.880><c> uh</c><00:20:40.240><c> I've</c>\ninstead of doing just because uh I've\ninstead of doing just because uh I've got<00:20:40.480><c> my</c><00:20:40.600><c> font</c><00:20:40.840><c> size</c><00:20:41.080><c> turned</c><00:20:41.280><c> up</c><00:20:41.360><c> so</c><00:20:41.480><c> high,</c><00:20:41.600><c> let</c>\ngot my font size turned up so high, let\ngot my font size turned up so high, let me<00:20:41.840><c> also</c><00:20:42.040><c> just</c><00:20:42.240><c> do</c><00:20:42.440><c> um</c>\nme also just do um\nme also just do um let<00:20:44.240><c> me</c><00:20:44.320><c> just</c><00:20:44.720><c> do</c><00:20:44.960><c> two</c><00:20:45.160><c> panel,</c><00:20:45.640><c> one</c><00:20:45.800><c> with</c><00:20:45.920><c> the</c>\nlet me just do two panel, one with the\nlet me just do two panel, one with the watch<00:20:46.280><c> window,</c>\nwatch window,\nwatch window, and<00:20:48.560><c> one</c><00:20:48.720><c> with</c><00:20:49.080><c> the</c><00:20:49.480><c> memory</c><00:20:49.760><c> view.</c>\nand one with the memory view.\nand one with the memory view. Um\nUm\nUm so,<00:20:52.560><c> like</c><00:20:52.720><c> here's</c><00:20:52.920><c> a</c><00:20:52.960><c> memory</c><00:20:53.280><c> view.</c><00:20:53.520><c> I</c><00:20:53.600><c> can</c><00:20:53.920><c> I</c>\nso, like here's a memory view. I can I\nso, like here's a memory view. I can I can,<00:20:54.600><c> you</c><00:20:54.680><c> know,</c><00:20:54.840><c> hover</c><00:20:55.080><c> bytes.</c><00:20:55.640><c> Um</c><00:20:55.840><c> I</c><00:20:55.920><c> can</c>\ncan, you know, hover bytes. Um I can\ncan, you know, hover bytes. Um I can even<00:20:56.280><c> mutate</c><00:20:56.680><c> bytes,</c><00:20:56.960><c> like</c><00:20:57.080><c> if</c><00:20:57.200><c> I</c><00:20:57.280><c> wanted</c><00:20:57.480><c> to</c>\neven mutate bytes, like if I wanted to\neven mutate bytes, like if I wanted to do\ndo\ndo uh<00:20:58.760><c> I</c><00:20:58.880><c> wanted</c><00:20:59.120><c> to</c><00:20:59.240><c> change</c><00:20:59.520><c> this</c><00:20:59.800><c> to</c><00:21:00.040><c> to</c><00:21:00.200><c> a</c><00:21:00.240><c> zero</c>\nuh I wanted to change this to to a zero\nuh I wanted to change this to to a zero byte,<00:21:01.240><c> um</c>\nbyte, um\nbyte, um I<00:21:02.120><c> can</c><00:21:02.240><c> just</c><00:21:02.400><c> type</c><00:21:02.600><c> that</c><00:21:02.800><c> in</c><00:21:02.920><c> there.</c><00:21:03.760><c> Uh</c><00:21:04.160><c> we</c><00:21:04.240><c> can</c>\nI can just type that in there. Uh we can\nI can just type that in there. Uh we can go<00:21:04.440><c> back</c><00:21:04.600><c> to</c><00:21:04.680><c> -1</c><00:21:05.120><c> if</c><00:21:05.240><c> I</c><00:21:05.280><c> do</c><00:21:05.400><c> an</c><00:21:05.480><c> FF.</c><00:21:06.400><c> Uh</c><00:21:06.520><c> here's</c>\ngo back to -1 if I do an FF. Uh here's\ngo back to -1 if I do an FF. Uh here's 01,<00:21:07.480><c> I</c><00:21:07.520><c> can</c><00:21:07.640><c> do</c><00:21:07.760><c> like</c><00:21:07.920><c> 23,</c><00:21:08.960><c> which</c><00:21:09.480><c> uh</c><00:21:09.560><c> hex</c><00:21:09.840><c> 23</c>\n01, I can do like 23, which uh hex 23\n01, I can do like 23, which uh hex 23 turns<00:21:10.440><c> into</c><00:21:10.600><c> 35,</c><00:21:11.320><c> which</c><00:21:11.600><c> happens</c><00:21:11.880><c> to</c><00:21:11.920><c> be</c><00:21:12.040><c> that</c>\nturns into 35, which happens to be that\nturns into 35, which happens to be that character.\ncharacter.\ncharacter. Um\nUm\nUm So<00:21:15.000><c> yeah,</c><00:21:15.080><c> anyways,</c><00:21:15.400><c> here's</c><00:21:15.600><c> a</c><00:21:15.640><c> memory</c><00:21:15.920><c> view,</c>\nSo yeah, anyways, here's a memory view,\nSo yeah, anyways, here's a memory view, right?\nright?\nright? And<00:21:17.760><c> I</c><00:21:17.800><c> can</c><00:21:17.920><c> dig</c><00:21:18.080><c> into</c><00:21:18.240><c> more</c><00:21:18.400><c> of</c><00:21:18.480><c> these</c>\nAnd I can dig into more of these\nAnd I can dig into more of these features<00:21:19.600><c> if</c><00:21:20.200><c> you</c><00:21:20.280><c> know,</c><00:21:20.880><c> as</c><00:21:21.080><c> we</c><00:21:21.200><c> want</c><00:21:21.440><c> to.</c>\nfeatures if you know, as we want to.\nfeatures if you know, as we want to. But<00:21:22.560><c> it's</c><00:21:22.720><c> like</c><00:21:22.960><c> I</c><00:21:23.040><c> just</c><00:21:23.240><c> told</c><00:21:23.480><c> you</c><00:21:23.560><c> that</c><00:21:23.760><c> I</c><00:21:23.800><c> can</c>\nBut it's like I just told you that I can\nBut it's like I just told you that I can apply<00:21:24.240><c> these</c><00:21:24.440><c> visualizers</c><00:21:24.960><c> to</c><00:21:25.120><c> any</c>\napply these visualizers to any\napply these visualizers to any expression,<00:21:26.120><c> right?</c><00:21:26.434><c> [clears throat]</c><00:21:26.800><c> In</c>\nexpression, right? [clears throat] In\nexpression, right? [clears throat] In fact,<00:21:27.280><c> if</c><00:21:27.440><c> I</c><00:21:27.520><c> were</c><00:21:27.600><c> to</c><00:21:27.720><c> do</c><00:21:27.880><c> something</c><00:21:28.200><c> like</c>\nfact, if I were to do something like\nfact, if I were to do something like memory<00:21:29.640><c> basics</c>\nmemory basics\nmemory basics Um<00:21:32.720><c> sorry,</c><00:21:32.920><c> there's</c><00:21:33.080><c> tons</c><00:21:33.320><c> of</c><00:21:33.400><c> parameters</c>\nUm sorry, there's tons of parameters\nUm sorry, there's tons of parameters here.<00:21:33.840><c> I</c><00:21:33.880><c> actually</c><00:21:34.160><c> fixed</c><00:21:34.480><c> this,</c><00:21:34.720><c> but</c><00:21:35.200><c> but</c><00:21:35.520><c> the</c>\nhere. I actually fixed this, but but the\nhere. I actually fixed this, but but the stable<00:21:36.360><c> version</c><00:21:36.600><c> of</c><00:21:36.640><c> the</c><00:21:36.720><c> debugger</c><00:21:36.960><c> that</c><00:21:37.040><c> I'm</c>\nstable version of the debugger that I'm\nstable version of the debugger that I'm using<00:21:37.560><c> doesn't</c><00:21:37.840><c> have</c><00:21:38.040><c> that</c><00:21:38.320><c> fixed,</c><00:21:38.680><c> but</c><00:21:38.880><c> this</c>\nusing doesn't have that fixed, but this\nusing doesn't have that fixed, but this is<00:21:39.280><c> I</c><00:21:39.360><c> mean,</c><00:21:39.800><c> technically</c><00:21:40.200><c> these</c><00:21:40.400><c> are</c><00:21:40.520><c> all</c>\nis I mean, technically these are all\nis I mean, technically these are all options,<00:21:41.080><c> but</c><00:21:41.200><c> it's</c><00:21:41.360><c> just</c><00:21:41.640><c> a</c><00:21:41.680><c> little</c><00:21:41.880><c> bit</c>\noptions, but it's just a little bit\noptions, but it's just a little bit absurd<00:21:42.400><c> to</c><00:21:42.720><c> specify</c><00:21:43.080><c> this</c><00:21:43.240><c> in</c><00:21:43.320><c> the</c>\nabsurd to specify this in the\nabsurd to specify this in the expression.<00:21:43.800><c> But</c><00:21:43.960><c> anyways,</c>\nexpression. But anyways,\nexpression. But anyways, if<00:21:45.040><c> I</c><00:21:45.080><c> do</c><00:21:45.240><c> memory</c><00:21:45.520><c> of</c><00:21:45.640><c> basics,</c><00:21:46.080><c> you'll</c>\nif I do memory of basics, you'll\nif I do memory of basics, you'll actually<00:21:46.520><c> see</c><00:21:47.480><c> that</c><00:21:47.800><c> um</c><00:21:48.120><c> I</c><00:21:48.200><c> get</c><00:21:48.320><c> a</c><00:21:48.360><c> memory</c><00:21:48.680><c> view</c>\nactually see that um I get a memory view\nactually see that um I get a memory view and<00:21:49.040><c> it's</c><00:21:49.200><c> just</c><00:21:49.480><c> evaluating</c><00:21:50.000><c> the</c><00:21:50.120><c> address</c>\nand it's just evaluating the address\nand it's just evaluating the address range<00:21:51.120><c> supplied</c><00:21:51.640><c> by</c><00:21:52.600><c> the</c><00:21:52.720><c> expression</c><00:21:53.400><c> basics.</c>\nrange supplied by the expression basics.\nrange supplied by the expression basics. And<00:21:54.320><c> so</c><00:21:54.400><c> I</c><00:21:54.480><c> just</c><00:21:54.760><c> get</c><00:21:54.920><c> a</c><00:21:54.960><c> little</c><00:21:55.240><c> memory</c><00:21:55.480><c> view</c>\nAnd so I just get a little memory view\nAnd so I just get a little memory view for<00:21:55.760><c> this.</c><00:21:56.400><c> In</c><00:21:56.480><c> the</c><00:21:56.560><c> case</c><00:21:56.720><c> when</c><00:21:56.840><c> you</c><00:21:56.880><c> don't</c>\nfor this. In the case when you don't\nfor this. In the case when you don't have<00:21:57.200><c> any</c><00:21:57.360><c> expression,</c><00:21:57.880><c> it'll</c><00:21:58.120><c> prefer</c><00:21:58.680><c> to</c>\nhave any expression, it'll prefer to\nhave any expression, it'll prefer to visualize<00:21:59.560><c> your</c><00:21:59.680><c> current</c><00:22:00.040><c> thread's</c><00:22:00.640><c> address</c>\nvisualize your current thread's address\nvisualize your current thread's address space<00:22:01.360><c> or</c><00:22:01.480><c> your</c><00:22:01.600><c> current</c><00:22:01.920><c> thread's</c><00:22:02.280><c> process's</c>\nspace or your current thread's process's\nspace or your current thread's process's address<00:22:03.120><c> space.</c><00:22:03.720><c> And</c><00:22:03.800><c> then</c><00:22:03.920><c> you</c><00:22:04.000><c> can</c><00:22:04.120><c> navigate</c>\naddress space. And then you can navigate\naddress space. And then you can navigate to<00:22:04.800><c> basics</c><00:22:05.360><c> inside</c><00:22:05.760><c> of</c><00:22:05.840><c> that</c><00:22:06.000><c> address</c><00:22:06.240><c> space,</c>\nto basics inside of that address space,\nto basics inside of that address space, but<00:22:06.520><c> you</c><00:22:06.600><c> can</c><00:22:06.680><c> also</c><00:22:06.840><c> just</c><00:22:07.000><c> get</c><00:22:07.160><c> one</c><00:22:07.440><c> that's</c>\nbut you can also just get one that's\nbut you can also just get one that's narrowed<00:22:08.120><c> down</c><00:22:08.400><c> to</c><00:22:08.520><c> just</c><00:22:08.720><c> basics</c><00:22:09.480><c> um</c>\nnarrowed down to just basics um\nnarrowed down to just basics um uh<00:22:11.000><c> like</c><00:22:11.200><c> this.</c>\nuh like this.\nuh like this. So<00:22:12.560><c> anyways,</c><00:22:12.880><c> you</c><00:22:12.960><c> can</c><00:22:13.120><c> create</c><00:22:13.280><c> a</c><00:22:13.320><c> memory</c><00:22:13.600><c> view</c>\nSo anyways, you can create a memory view\nSo anyways, you can create a memory view and<00:22:14.000><c> you</c><00:22:14.120><c> can</c><00:22:14.640><c> um</c><00:22:15.000><c> it</c><00:22:15.080><c> can</c><00:22:15.200><c> evaluate</c><00:22:15.640><c> any</c><00:22:16.240><c> any</c>\nand you can um it can evaluate any any\nand you can um it can evaluate any any expression,<00:22:16.880><c> right?</c><00:22:17.520><c> So</c><00:22:17.760><c> what</c><00:22:17.960><c> we'll</c><00:22:18.080><c> do</c><00:22:18.760><c> is</c>\nexpression, right? So what we'll do is\nexpression, right? So what we'll do is um<00:22:19.360><c> I'm</c><00:22:19.480><c> just</c><00:22:19.640><c> going</c><00:22:19.760><c> to</c><00:22:19.800><c> take</c><00:22:20.080><c> this</c>\num I'm just going to take this\num I'm just going to take this expression<00:22:20.920><c> that</c><00:22:21.160><c> encodes</c><00:22:21.560><c> the</c><00:22:21.680><c> file</c>\nexpression that encodes the file\nexpression that encodes the file uh<00:22:23.920><c> the</c><00:22:24.040><c> file</c><00:22:24.280><c> that's</c><00:22:24.480><c> viewing</c>\nuh the file that's viewing\nuh the file that's viewing mule_main.cpp.\nmule_main.cpp.\nmule_main.cpp. And<00:22:26.520><c> I'm</c><00:22:26.600><c> just</c><00:22:26.760><c> going</c><00:22:26.880><c> to</c><00:22:26.920><c> create</c><00:22:27.080><c> a</c><00:22:27.120><c> new</c>\nAnd I'm just going to create a new\nAnd I'm just going to create a new memory<00:22:27.520><c> tab</c><00:22:27.800><c> or</c><00:22:27.880><c> I</c><00:22:27.920><c> guess</c><00:22:28.080><c> I</c><00:22:28.400><c> I</c><00:22:28.440><c> can</c><00:22:28.560><c> just</c><00:22:28.720><c> use</c>\nmemory tab or I guess I I can just use\nmemory tab or I guess I I can just use this<00:22:29.040><c> one.</c>\nthis one.\nthis one. And<00:22:30.120><c> let</c><00:22:30.200><c> me</c><00:22:30.280><c> just</c><00:22:30.440><c> put</c><00:22:30.560><c> this</c><00:22:30.760><c> in</c>\nAnd let me just put this in\nAnd let me just put this in um\num\num as<00:22:33.520><c> the</c><00:22:33.920><c> expression</c><00:22:34.320><c> that</c><00:22:34.440><c> this</c><00:22:34.600><c> memory</c><00:22:34.920><c> view</c>\nas the expression that this memory view\nas the expression that this memory view is<00:22:35.200><c> evaluating.</c>\nis evaluating.\nis evaluating. And<00:22:36.720><c> you</c><00:22:36.800><c> can</c><00:22:36.920><c> see</c><00:22:37.320><c> like</c><00:22:37.640><c> here's</c><00:22:37.960><c> the</c><00:22:38.040><c> byte</c>\nAnd you can see like here's the byte\nAnd you can see like here's the byte representation<00:22:39.080><c> of</c><00:22:39.240><c> that</c><00:22:39.440><c> text</c><00:22:39.680><c> file.</c><00:22:40.120><c> So</c><00:22:40.760><c> um</c>\nrepresentation of that text file. So um\nrepresentation of that text file. So um like<00:22:41.720><c> if</c><00:22:41.840><c> we</c><00:22:41.920><c> go</c><00:22:42.160><c> up</c><00:22:42.280><c> to</c><00:22:42.400><c> the</c><00:22:42.480><c> top</c><00:22:42.680><c> of</c><00:22:42.720><c> this</c><00:22:42.800><c> text</c>\nlike if we go up to the top of this text\nlike if we go up to the top of this text file,<00:22:43.160><c> you</c><00:22:43.240><c> can</c><00:22:43.360><c> see</c>\nfile, you can see\nfile, you can see //copyrights\n//copyrights\n//copyrights uh<00:22:46.680><c> (c)</c><00:22:47.680><c> Epic</c><00:22:48.000><c> Games</c><00:22:48.280><c> Tools</c><00:22:48.640><c> licensed</c><00:22:48.960><c> under</c>\nuh (c) Epic Games Tools licensed under\nuh (c) Epic Games Tools licensed under the<00:22:49.240><c> MIT</c><00:22:49.600><c> license.</c><00:22:50.480><c> If</c><00:22:50.720><c> I</c><00:22:50.840><c> go</c><00:22:51.160><c> to</c><00:22:51.760><c> my</c><00:22:52.520><c> uh</c><00:22:52.600><c> memory</c>\nthe MIT license. If I go to my uh memory\nthe MIT license. If I go to my uh memory view<00:22:53.040><c> here,</c><00:22:53.760><c> you</c><00:22:53.840><c> can</c><00:22:53.960><c> see</c><00:22:54.360><c> it's</c><00:22:54.520><c> just</c><00:22:54.720><c> like,</c>\nview here, you can see it's just like,\nview here, you can see it's just like, \"Hey,<00:22:55.360><c> //copyright</c><00:22:56.760><c> (c)</c><00:22:57.400><c> Epic</c><00:22:57.760><c> Games</c><00:22:58.080><c> Tools.\"</c>\n\"Hey, //copyright (c) Epic Games Tools.\"\n\"Hey, //copyright (c) Epic Games Tools.\" Like<00:22:58.560><c> it's</c><00:22:58.680><c> just</c><00:22:58.880><c> viewing</c><00:22:59.240><c> the</c><00:22:59.360><c> same</c><00:22:59.640><c> data</c><00:22:59.960><c> as</c>\nLike it's just viewing the same data as\nLike it's just viewing the same data as text,<00:23:00.600><c> right?</c>\ntext, right?\ntext, right? Or<00:23:02.080><c> sorry,</c><00:23:02.360><c> as</c><00:23:02.520><c> memory.</c><00:23:02.920><c> As</c><00:23:03.080><c> just</c><00:23:03.280><c> raw</c><00:23:03.920><c> bytes</c>\nOr sorry, as memory. As just raw bytes\nOr sorry, as memory. As just raw bytes in<00:23:04.640><c> a</c><00:23:04.680><c> byte</c><00:23:04.920><c> grid.</c>\nin a byte grid.\nin a byte grid. Um\nUm\nUm So,<00:23:08.080><c> um</c>\nSo, um\nSo, um that's<00:23:09.880><c> like</c><00:23:10.040><c> something</c><00:23:10.360><c> you</c><00:23:10.440><c> can</c><00:23:10.560><c> do.</c><00:23:11.120><c> It's</c>\nthat's like something you can do. It's\nthat's like something you can do. It's kind<00:23:11.440><c> of</c><00:23:11.520><c> cool.</c>\nkind of cool.\nkind of cool. Uh<00:23:13.160><c> I</c><00:23:13.280><c> guess</c><00:23:13.800><c> I</c><00:23:13.840><c> don't</c><00:23:14.080><c> know</c><00:23:14.360><c> what</c><00:23:14.520><c> to</c><00:23:14.600><c> show</c>\nUh I guess I don't know what to show\nUh I guess I don't know what to show next.<00:23:15.000><c> I</c><00:23:15.040><c> could</c><00:23:15.200><c> I</c><00:23:15.280><c> guess</c><00:23:15.480><c> I</c><00:23:15.560><c> could</c><00:23:15.720><c> show</c><00:23:15.880><c> some</c>\nnext. I could I guess I could show some\nnext. I could I guess I could show some of<00:23:16.080><c> the</c><00:23:16.160><c> more</c><00:23:16.320><c> sophisticated</c><00:23:16.920><c> visualizers</c><00:23:17.520><c> as</c>\nof the more sophisticated visualizers as\nof the more sophisticated visualizers as well.\nwell.\nwell. Like<00:23:19.760><c> uh</c>\nLike uh\nLike uh um\num\num I<00:23:22.720><c> guess</c><00:23:22.920><c> we'll</c><00:23:23.040><c> go</c><00:23:23.200><c> down</c><00:23:23.520><c> to</c>\nfancy<00:23:28.200><c> vizzy</c><00:23:28.480><c> val</c><00:23:28.680><c> tests.</c>\nUm\nlet's<00:23:34.720><c> do</c>\nlet's do\nlet's do Okay,<00:23:37.280><c> so</c><00:23:37.360><c> these</c><00:23:37.520><c> are</c><00:23:37.600><c> kind</c><00:23:37.760><c> of</c><00:23:37.840><c> cool.</c>\nOkay, so these are kind of cool.\nOkay, so these are kind of cool. If<00:23:40.160><c> we</c><00:23:40.280><c> have</c><00:23:41.120><c> like</c><00:23:41.240><c> a</c><00:23:41.320><c> float</c><00:23:41.680><c> here</c><00:23:42.160><c> that's</c><00:23:42.840><c> um</c>\nIf we have like a float here that's um\nIf we have like a float here that's um you<00:23:44.240><c> know,</c><00:23:44.360><c> 500</c><00:23:45.080><c> and</c><00:23:45.200><c> let's</c><00:23:45.400><c> say</c><00:23:45.560><c> like</c><00:23:45.920><c> I</c><00:23:46.000><c> just</c>\nyou know, 500 and let's say like I just\nyou know, 500 and let's say like I just happen<00:23:46.440><c> to</c><00:23:46.520><c> know</c><00:23:46.840><c> in</c><00:23:47.040><c> C,</c><00:23:47.360><c> we</c><00:23:47.480><c> don't</c><00:23:47.640><c> have</c><00:23:47.760><c> this</c>\nhappen to know in C, we don't have this\nhappen to know in C, we don't have this in<00:23:48.040><c> type</c><00:23:48.280><c> info,</c><00:23:48.560><c> but</c><00:23:49.040><c> but</c><00:23:49.120><c> basically</c><00:23:49.440><c> like</c><00:23:50.200><c> um</c>\nin type info, but but basically like um\nin type info, but but basically like um I've<00:23:50.840><c> got</c><00:23:50.960><c> a</c><00:23:51.000><c> float</c><00:23:51.320><c> here,</c><00:23:51.560><c> it's</c><00:23:51.920><c> set</c><00:23:52.120><c> to</c><00:23:52.200><c> 500,</c>\nI've got a float here, it's set to 500,\nI've got a float here, it's set to 500, um<00:23:53.400><c> but</c><00:23:53.520><c> I</c><00:23:53.600><c> want</c><00:23:53.720><c> to</c><00:23:53.800><c> consider</c><00:23:54.080><c> this</c><00:23:54.200><c> thing</c><00:23:54.400><c> as</c>\num but I want to consider this thing as\num but I want to consider this thing as between<00:23:54.920><c> the</c><00:23:55.040><c> range</c><00:23:55.360><c> of</c><00:23:55.640><c> like</c><00:23:55.880><c> I</c><00:23:56.080><c> I</c><00:23:56.120><c> want</c><00:23:56.240><c> to</c>\nbetween the range of like I I want to\nbetween the range of like I I want to consider<00:23:56.560><c> this</c><00:23:56.680><c> thing</c><00:23:56.840><c> as</c><00:23:57.120><c> within</c><00:23:57.440><c> the</c><00:23:57.520><c> range</c>\nconsider this thing as within the range\nconsider this thing as within the range of<00:23:57.920><c> 0</c><00:23:58.240><c> to</c><00:23:58.360><c> 1,000,</c><00:23:58.840><c> right?</c>\nof 0 to 1,000, right?\nof 0 to 1,000, right? Um\nUm\nUm So,<00:24:01.360><c> you</c><00:24:01.440><c> can</c><00:24:01.560><c> actually</c><00:24:01.880><c> specify</c><00:24:02.280><c> this</c><00:24:02.440><c> to</c><00:24:02.520><c> the</c>\nSo, you can actually specify this to the\nSo, you can actually specify this to the debugger<00:24:02.920><c> and</c><00:24:03.000><c> you</c><00:24:03.080><c> can</c><00:24:03.200><c> say</c><00:24:03.360><c> range</c><00:24:03.720><c> one</c><00:24:04.560><c> for</c>\ndebugger and you can say range one for\ndebugger and you can say range one for one<00:24:05.400><c> for</c><00:24:05.600><c> one</c><00:24:06.040><c> one</c><00:24:06.200><c> dimension.</c>\none for one one dimension.\none for one one dimension. And<00:24:07.400><c> I</c><00:24:07.440><c> can</c><00:24:07.560><c> say</c><00:24:07.720><c> slide</c><00:24:08.120><c> one</c><00:24:08.440><c> and</c><00:24:08.560><c> I</c><00:24:08.640><c> want</c><00:24:08.840><c> this</c>\nAnd I can say slide one and I want this\nAnd I can say slide one and I want this to<00:24:09.040><c> be</c><00:24:09.120><c> zero</c><00:24:09.960><c> between</c><00:24:10.186><c> [clears throat]</c><00:24:10.320><c> zero</c>\nto be zero between [clears throat] zero\nto be zero between [clears throat] zero and<00:24:10.600><c> 1,000,</c><00:24:11.040><c> so</c><00:24:11.120><c> it</c><00:24:11.200><c> should</c><00:24:11.320><c> be</c><00:24:11.400><c> right</c><00:24:11.600><c> in</c><00:24:11.640><c> the</c>\nand 1,000, so it should be right in the\nand 1,000, so it should be right in the middle.\nmiddle.\nmiddle. &gt;&gt; Nice.\n&gt;&gt; Nice.\n&gt;&gt; Nice. &gt;&gt; And<00:24:13.360><c> sure</c><00:24:13.840><c> And</c><00:24:13.960><c> sure</c><00:24:14.120><c> enough</c>\n&gt;&gt; And sure And sure enough\n&gt;&gt; And sure And sure enough you<00:24:15.280><c> get</c><00:24:15.440><c> this</c><00:24:16.000><c> and</c><00:24:16.480><c> if</c><00:24:16.680><c> I</c><00:24:16.920><c> change</c><00:24:17.240><c> the</c><00:24:17.320><c> value</c>\nyou get this and if I change the value\nyou get this and if I change the value and<00:24:18.480><c> if</c><00:24:18.560><c> I</c><00:24:18.640><c> just</c><00:24:18.800><c> evaluate</c><00:24:19.200><c> the</c><00:24:19.280><c> float</c><00:24:19.600><c> itself,</c>\nand if I just evaluate the float itself,\nand if I just evaluate the float itself, you'll<00:24:20.120><c> see</c><00:24:20.320><c> that</c><00:24:20.560><c> I'm</c><00:24:20.680><c> actually</c><00:24:20.960><c> changing</c>\nyou'll see that I'm actually changing\nyou'll see that I'm actually changing the<00:24:21.520><c> memory</c><00:24:21.880><c> like</c><00:24:22.120><c> of</c><00:24:22.240><c> the</c><00:24:22.320><c> program</c><00:24:22.760><c> as</c><00:24:22.920><c> I</c><00:24:22.960><c> do</c>\nthe memory like of the program as I do\nthe memory like of the program as I do this.\nthis.\nthis. Um\nSo,\nSo,\nSo, um\num\num and<00:24:29.520><c> then</c><00:24:29.680><c> it's</c><00:24:29.800><c> like</c><00:24:29.960><c> you</c><00:24:30.240><c> you</c><00:24:30.320><c> might</c><00:24:30.520><c> look</c><00:24:30.640><c> at</c>\nand then it's like you you might look at\nand then it's like you you might look at this<00:24:30.840><c> and</c><00:24:30.920><c> you're</c><00:24:31.000><c> like,</c><00:24:31.120><c> \"Hey,</c><00:24:31.280><c> this</c><00:24:31.520><c> UI</c>\nthis and you're like, \"Hey, this UI\nthis and you're like, \"Hey, this UI actually<00:24:32.280><c> looks</c><00:24:32.480><c> a</c><00:24:32.560><c> lot</c><00:24:32.920><c> like</c><00:24:33.120><c> if</c><00:24:33.280><c> I</c><00:24:33.360><c> hit</c><00:24:33.600><c> F1</c>\nactually looks a lot like if I hit F1\nactually looks a lot like if I hit F1 and<00:24:34.120><c> type</c><00:24:34.360><c> font</c><00:24:34.720><c> size.\"</c><00:24:35.760><c> It's</c><00:24:35.920><c> so</c><00:24:36.080><c> strange</c>\nand type font size.\" It's so strange\nand type font size.\" It's so strange because<00:24:36.800><c> I</c><00:24:36.880><c> actually</c><00:24:37.160><c> see</c><00:24:37.520><c> that</c><00:24:37.720><c> there's</c><00:24:37.920><c> all</c>\nbecause I actually see that there's all\nbecause I actually see that there's all these<00:24:38.160><c> options</c><00:24:38.520><c> for</c><00:24:38.640><c> like</c><00:24:38.840><c> these</c><00:24:39.000><c> different</c>\nthese options for like these different\nthese options for like these different kinds<00:24:39.480><c> of</c><00:24:39.560><c> like</c><00:24:39.720><c> sizes</c><00:24:40.280><c> and</c><00:24:40.400><c> font</c><00:24:40.640><c> sizes</c><00:24:41.000><c> and</c>\nkinds of like sizes and font sizes and\nkinds of like sizes and font sizes and stuff<00:24:41.240><c> like</c><00:24:41.360><c> that.</c><00:24:41.800><c> It's</c><00:24:41.880><c> like,</c><00:24:42.320><c> \"That's</c>\nstuff like that. It's like, \"That's\nstuff like that. It's like, \"That's pretty<00:24:42.640><c> interesting,</c><00:24:42.960><c> right?\"</c><00:24:43.080><c> It's</c><00:24:43.200><c> like,</c>\npretty interesting, right?\" It's like,\npretty interesting, right?\" It's like, \"Yeah,<00:24:43.560><c> that's</c><00:24:43.960><c> evaluating</c><00:24:44.800><c> the</c><00:24:44.920><c> setting</c><00:24:45.440><c> of</c>\n\"Yeah, that's evaluating the setting of\n\"Yeah, that's evaluating the setting of the<00:24:45.840><c> debugger.\"</c><00:24:46.320><c> Like</c><00:24:46.520><c> that's</c><00:24:47.000><c> So,</c><00:24:47.160><c> this</c><00:24:47.360><c> is</c>\nthe debugger.\" Like that's So, this is\nthe debugger.\" Like that's So, this is literally<00:24:47.880><c> the</c><00:24:48.000><c> same</c><00:24:48.240><c> UI</c><00:24:48.840><c> as</c><00:24:49.080><c> this.</c><00:24:49.320><c> It's</c><00:24:49.440><c> not</c>\nliterally the same UI as this. It's not\nliterally the same UI as this. It's not just<00:24:49.840><c> that</c><00:24:49.920><c> I'm</c><00:24:50.040><c> calling</c><00:24:50.320><c> the</c><00:24:50.400><c> same</c><00:24:50.600><c> helper</c>\njust that I'm calling the same helper\njust that I'm calling the same helper function<00:24:51.240><c> in</c><00:24:51.320><c> two</c><00:24:51.480><c> places.</c><00:24:52.320><c> It's</c><00:24:52.600><c> literally</c>\nfunction in two places. It's literally\nfunction in two places. It's literally the<00:24:53.120><c> same</c><00:24:53.360><c> path</c><00:24:54.080><c> uh</c><00:24:54.160><c> being</c><00:24:54.360><c> used</c><00:24:54.520><c> for</c><00:24:54.600><c> both.</c>\nthe same path uh being used for both.\nthe same path uh being used for both. So,<00:24:55.680><c> that's</c><00:24:55.840><c> like</c><00:24:56.000><c> one</c><00:24:56.400><c> kind</c><00:24:56.600><c> of</c><00:24:57.040><c> fun</c><00:24:57.320><c> thing.</c>\nSo, that's like one kind of fun thing.\nSo, that's like one kind of fun thing. It's<00:24:57.960><c> not</c><00:24:58.120><c> super</c><00:24:58.400><c> important</c><00:24:58.800><c> to</c><00:24:58.880><c> know</c><00:24:59.040><c> that,</c>\nIt's not super important to know that,\nIt's not super important to know that, but<00:24:59.400><c> it's</c><00:24:59.560><c> just</c><00:24:59.720><c> like</c><00:24:59.880><c> a</c><00:24:59.960><c> cool</c><00:25:00.280><c> architectural</c>\nbut it's just like a cool architectural\nbut it's just like a cool architectural aspect<00:25:01.280><c> of</c><00:25:01.640><c> the</c><00:25:01.720><c> debugger</c><00:25:02.120><c> is</c><00:25:02.280><c> that</c><00:25:02.720><c> I</c><00:25:02.840><c> found</c>\naspect of the debugger is that I found\naspect of the debugger is that I found that<00:25:03.240><c> the</c><00:25:03.320><c> best</c><00:25:03.640><c> way</c><00:25:03.800><c> to</c><00:25:04.040><c> collapse</c><00:25:04.680><c> all</c><00:25:04.920><c> of</c>\nthat the best way to collapse all of\nthat the best way to collapse all of this\nthis\nthis all<00:25:06.320><c> of</c><00:25:06.400><c> these</c><00:25:06.640><c> UIs</c><00:25:07.040><c> for</c><00:25:07.120><c> like</c><00:25:07.480><c> editing</c><00:25:07.800><c> the</c>\nall of these UIs for like editing the\nall of these UIs for like editing the debugger<00:25:08.200><c> settings</c><00:25:08.760><c> and,</c><00:25:09.000><c> you</c><00:25:09.040><c> know,</c><00:25:09.200><c> tab</c>\ndebugger settings and, you know, tab\ndebugger settings and, you know, tab settings<00:25:10.080><c> and</c><00:25:10.320><c> watch</c><00:25:10.600><c> window</c><00:25:10.800><c> stuff.</c><00:25:11.040><c> It's</c>\nsettings and watch window stuff. It's\nsettings and watch window stuff. It's like\nlike\nlike I<00:25:12.840><c> I</c><00:25:12.920><c> found</c><00:25:13.080><c> that</c><00:25:13.200><c> the</c><00:25:13.240><c> best</c><00:25:13.480><c> way</c><00:25:13.640><c> to</c><00:25:13.760><c> actually</c>\nI I found that the best way to actually\nI I found that the best way to actually collapse<00:25:14.360><c> all</c><00:25:14.480><c> of</c><00:25:14.560><c> it</c><00:25:14.640><c> down</c><00:25:14.880><c> was</c><00:25:15.120><c> to</c><00:25:15.240><c> make</c><00:25:15.520><c> the</c>\ncollapse all of it down was to make the\ncollapse all of it down was to make the watch<00:25:15.800><c> window</c><00:25:16.040><c> super</c><00:25:16.280><c> super</c><00:25:16.520><c> powerful.</c><00:25:16.960><c> So,</c>\nwatch window super super powerful. So,\nwatch window super super powerful. So, that's<00:25:18.560><c> what</c><00:25:18.720><c> ended</c><00:25:18.960><c> up</c><00:25:19.080><c> happening.</c><00:25:19.360><c> So,</c>\nthat's what ended up happening. So,\nthat's what ended up happening. So, anyways,<00:25:20.160><c> we</c><00:25:20.240><c> have</c><00:25:20.360><c> sliders</c><00:25:20.840><c> here.</c><00:25:21.120><c> You</c><00:25:21.240><c> can</c>\nanyways, we have sliders here. You can\nanyways, we have sliders here. You can do<00:25:21.440><c> this</c><00:25:21.640><c> with</c><00:25:21.920><c> integers</c><00:25:22.360><c> as</c><00:25:22.520><c> well.</c><00:25:22.760><c> So,</c><00:25:22.880><c> I</c>\ndo this with integers as well. So, I\ndo this with integers as well. So, I could<00:25:23.040><c> do</c><00:25:23.160><c> range</c><00:25:23.480><c> one</c><00:25:24.160><c> uh</c><00:25:24.320><c> slide</c><00:25:24.680><c> three</c><00:25:25.000><c> is</c><00:25:25.040><c> an</c>\ncould do range one uh slide three is an\ncould do range one uh slide three is an integer<00:25:25.560><c> and</c><00:25:25.680><c> I</c><00:25:25.720><c> can</c><00:25:25.840><c> say</c><00:25:26.000><c> this</c><00:25:26.200><c> is</c><00:25:26.320><c> also</c>\ninteger and I can say this is also\ninteger and I can say this is also between<00:25:27.200><c> uh</c><00:25:27.280><c> this</c><00:25:27.480><c> is</c><00:25:27.560><c> between</c><00:25:27.880><c> zero</c><00:25:28.080><c> and</c><00:25:28.160><c> 100.</c>\nbetween uh this is between zero and 100.\nbetween uh this is between zero and 100. Same<00:25:29.400><c> exact</c><00:25:29.680><c> thing</c><00:25:29.880><c> here,</c><00:25:30.360><c> right?</c><00:25:31.120><c> Um</c>\nSo,\nSo,\nSo, uh<00:25:38.840><c> we</c><00:25:38.920><c> have</c><00:25:39.040><c> colors</c><00:25:40.120><c> um</c>\nuh we have colors um\nuh we have colors um as<00:25:41.840><c> well.</c><00:25:42.120><c> So,</c><00:25:42.280><c> if</c><00:25:42.400><c> I've</c><00:25:42.560><c> got</c><00:25:42.920><c> um</c><00:25:43.440><c> example</c>\nas well. So, if I've got um example\nas well. So, if I've got um example color<00:25:44.040><c> 4F32</c>\ncolor 4F32\ncolor 4F32 um<00:25:46.400><c> which</c><00:25:46.640><c> I</c><00:25:46.720><c> think</c><00:25:47.080><c> I</c><00:25:47.120><c> think</c><00:25:47.320><c> some</c><00:25:47.520><c> of</c><00:25:47.600><c> these</c>\num which I think I think some of these\num which I think I think some of these may<00:25:48.080><c> be</c><00:25:48.520><c> kind</c><00:25:48.720><c> of</c><00:25:48.840><c> work</c><00:25:49.040><c> in</c><00:25:49.120><c> progress.</c><00:25:49.600><c> So,</c><00:25:49.680><c> I</c>\nmay be kind of work in progress. So, I\nmay be kind of work in progress. So, I don't<00:25:49.920><c> know</c><00:25:50.320><c> there</c><00:25:50.440><c> might</c><00:25:50.640><c> be</c><00:25:50.960><c> one</c><00:25:51.160><c> of</c><00:25:51.240><c> these</c>\ndon't know there might be one of these\ndon't know there might be one of these that<00:25:51.640><c> doesn't</c><00:25:51.920><c> quite</c><00:25:52.200><c> work</c><00:25:52.400><c> yet,</c><00:25:52.560><c> but</c><00:25:52.720><c> let's</c>\nthat doesn't quite work yet, but let's\nthat doesn't quite work yet, but let's try<00:25:53.840><c> let's</c><00:25:54.000><c> try</c><00:25:54.160><c> color</c><00:25:55.240><c> um</c><00:25:55.640><c> example</c><00:25:56.240><c> color</c>\ntry let's try color um example color\ntry let's try color um example color U32.<00:25:57.920><c> Is</c><00:25:58.000><c> this</c><00:25:58.120><c> going</c><00:25:58.240><c> to</c><00:25:58.320><c> work?</c><00:25:58.760><c> Okay.</c><00:25:59.200><c> I</c>\nU32. Is this going to work? Okay. I\nU32. Is this going to work? Okay. I don't<00:25:59.440><c> know</c><00:25:59.520><c> if</c><00:25:59.640><c> editing</c><00:26:00.040><c> will</c><00:26:00.160><c> work.</c><00:26:00.680><c> Okay,</c>\ndon't know if editing will work. Okay,\ndon't know if editing will work. Okay, yeah,<00:26:01.040><c> editing</c><00:26:01.360><c> works.</c><00:26:01.560><c> So,</c><00:26:01.720><c> U32</c><00:26:02.280><c> seems</c><00:26:02.520><c> to</c><00:26:02.600><c> be</c>\nyeah, editing works. So, U32 seems to be\nyeah, editing works. So, U32 seems to be the<00:26:02.960><c> one</c><00:26:03.200><c> that</c><00:26:03.360><c> I</c><00:26:03.840><c> I</c><00:26:03.920><c> think</c><00:26:04.120><c> the</c><00:26:04.240><c> four</c><00:26:04.480><c> float</c>\nthe one that I I think the four float\nthe one that I I think the four float one<00:26:04.960><c> is</c><00:26:05.120><c> maybe</c>\none is maybe\none is maybe there's<00:26:06.560><c> still</c><00:26:06.720><c> some</c><00:26:06.840><c> stuff</c><00:26:07.000><c> that's</c><00:26:07.160><c> in</c>\nthere's still some stuff that's in\nthere's still some stuff that's in progress<00:26:07.680><c> here</c><00:26:07.840><c> with</c><00:26:08.160><c> with</c><00:26:08.400><c> some</c><00:26:08.520><c> of</c><00:26:08.600><c> these</c>\nprogress here with with some of these\nprogress here with with some of these fancy<00:26:09.120><c> things.</c><00:26:09.400><c> Like</c><00:26:09.520><c> I</c><00:26:09.560><c> think</c><00:26:09.800><c> this</c><00:26:09.960><c> might</c>\nfancy things. Like I think this might\nfancy things. Like I think this might work<00:26:10.920><c> for</c><00:26:11.080><c> the</c><00:26:11.200><c> visualization,</c><00:26:11.960><c> but</c><00:26:12.120><c> I</c><00:26:12.160><c> don't</c>\nwork for the visualization, but I don't\nwork for the visualization, but I don't know<00:26:12.400><c> if</c><00:26:12.520><c> I</c><00:26:12.560><c> can</c><00:26:12.720><c> edit</c><00:26:13.000><c> it.</c><00:26:13.560><c> Yeah,</c><00:26:13.760><c> so</c><00:26:13.880><c> there's</c>\nknow if I can edit it. Yeah, so there's\nknow if I can edit it. Yeah, so there's a<00:26:14.200><c> there's</c><00:26:14.320><c> a</c><00:26:14.360><c> couple</c><00:26:14.600><c> of</c><00:26:14.640><c> missing</c><00:26:14.920><c> features</c>\na there's a couple of missing features\na there's a couple of missing features here,<00:26:15.360><c> but</c><00:26:16.000><c> in</c><00:26:16.080><c> the</c><00:26:16.120><c> case</c><00:26:16.320><c> of</c><00:26:16.400><c> the</c><00:26:16.480><c> U32</c>\nhere, but in the case of the U32\nhere, but in the case of the U32 um<00:26:18.520><c> you</c><00:26:18.640><c> know,</c><00:26:18.760><c> we</c><00:26:18.880><c> can</c><00:26:19.040><c> edit</c><00:26:19.960><c> just</c><00:26:20.320><c> this</c><00:26:20.480><c> thing</c>\num you know, we can edit just this thing\num you know, we can edit just this thing here.<00:26:21.120><c> We</c><00:26:21.200><c> can</c><00:26:21.320><c> change</c><00:26:21.800><c> whatever</c><00:26:22.000><c> the</c><00:26:22.080><c> color</c>\nhere. We can change whatever the color\nhere. We can change whatever the color value<00:26:22.640><c> is.</c><00:26:23.480><c> Um</c><00:26:23.800><c> and</c><00:26:23.920><c> you</c><00:26:23.960><c> can</c><00:26:24.080><c> see</c><00:26:24.240><c> like</c><00:26:24.680><c> this</c>\nvalue is. Um and you can see like this\nvalue is. Um and you can see like this U32<00:26:25.520><c> value</c><00:26:25.920><c> it's</c><00:26:26.080><c> being</c><00:26:26.640><c> uh</c><00:26:26.920><c> kind</c><00:26:27.080><c> of</c><00:26:27.600><c> peaked</c>\nU32 value it's being uh kind of peaked\nU32 value it's being uh kind of peaked right<00:26:28.240><c> here</c><00:26:28.400><c> in</c><00:26:28.480><c> the</c><00:26:28.520><c> source</c><00:26:28.800><c> code.</c><00:26:29.720><c> Um</c><00:26:30.320><c> and</c>\nright here in the source code. Um and\nright here in the source code. Um and you<00:26:30.720><c> can</c><00:26:30.840><c> see</c><00:26:30.960><c> it's</c><00:26:31.080><c> actually</c><00:26:31.360><c> changing</c><00:26:31.800><c> like</c>\nyou can see it's actually changing like\nyou can see it's actually changing like as<00:26:32.200><c> I</c><00:26:32.280><c> just</c><00:26:32.440><c> drag</c><00:26:32.720><c> this</c><00:26:32.880><c> color</c><00:26:33.440><c> around.</c><00:26:34.160><c> Um</c>\nas I just drag this color around. Um\nas I just drag this color around. Um So,<00:26:35.560><c> yeah.</c>\nSo, yeah.\nSo, yeah. Um\nUm\nUm &gt;&gt; [sighs]\n&gt;&gt; [sighs]\n&gt;&gt; [sighs] &gt;&gt; uh<00:26:39.160><c> multi-line</c><00:26:39.720><c> text</c><00:26:40.080><c> I</c><00:26:40.120><c> already</c><00:26:40.360><c> showed</c>\n&gt;&gt; uh multi-line text I already showed\n&gt;&gt; uh multi-line text I already showed this,<00:26:40.960><c> but</c><00:26:41.240><c> we</c><00:26:41.320><c> can</c><00:26:41.440><c> do</c><00:26:41.800><c> text</c><00:26:42.320><c> of</c><00:26:43.120><c> uh</c>\nthis, but we can do text of uh\nthis, but we can do text of uh long<00:26:44.080><c> string.</c>\nlong string.\nlong string. We<00:26:45.880><c> can</c><00:26:46.000><c> do</c><00:26:46.360><c> text</c><00:26:47.360><c> um</c>\nWe can do text um\nWe can do text um text<00:26:48.880><c> of</c><00:26:49.040><c> code</c><00:26:49.360><c> string.</c><00:26:50.000><c> The</c><00:26:50.120><c> language</c><00:26:50.720><c> and</c><00:26:51.040><c> in</c>\ntext of code string. The language and in\ntext of code string. The language and in this<00:26:51.280><c> case</c><00:26:51.520><c> it's</c><00:26:51.680><c> like</c><00:26:51.840><c> we</c><00:26:51.920><c> have</c><00:26:52.080><c> some</c><00:26:52.280><c> C</c>\nthis case it's like we have some C\nthis case it's like we have some C source<00:26:52.800><c> code</c><00:26:53.000><c> so</c><00:26:53.080><c> maybe</c><00:26:53.280><c> I</c><00:26:53.320><c> just</c><00:26:53.480><c> want</c><00:26:53.600><c> to</c><00:26:53.680><c> say</c>\nsource code so maybe I just want to say\nsource code so maybe I just want to say C<00:26:54.760><c> Uh</c>\nC Uh\nC Uh or<00:26:55.920><c> sorry</c>\nor sorry\nor sorry that<00:26:57.400><c> not</c><00:26:57.640><c> shown</c><00:26:57.800><c> in</c><00:26:57.840><c> the</c><00:26:57.920><c> docs</c><00:26:58.160><c> but</c><00:26:58.280><c> that</c>\nthat not shown in the docs but that\nthat not shown in the docs but that needs<00:26:58.640><c> to</c><00:26:58.720><c> be</c><00:26:58.760><c> a</c><00:26:58.800><c> named</c><00:26:59.080><c> parameter.</c><00:26:59.400><c> So</c>\nneeds to be a named parameter. So\nneeds to be a named parameter. So anyways,<00:27:00.280><c> code</c><00:27:00.520><c> strain</c><00:27:00.840><c> lang</c><00:27:01.120><c> C</c>\nanyways, code strain lang C\nanyways, code strain lang C I'm<00:27:02.440><c> still</c><00:27:02.600><c> working</c><00:27:02.840><c> on</c><00:27:02.960><c> the</c><00:27:03.080><c> in</c><00:27:03.480><c> application</c>\nI'm still working on the in application\nI'm still working on the in application docs<00:27:04.240><c> so</c><00:27:04.360><c> it's</c><00:27:04.480><c> a</c><00:27:04.520><c> little</c><00:27:04.720><c> bit</c><00:27:05.080><c> it's</c><00:27:05.200><c> a</c><00:27:05.240><c> little</c>\ndocs so it's a little bit it's a little\ndocs so it's a little bit it's a little bit<00:27:05.480><c> like</c><00:27:05.640><c> of</c><00:27:05.720><c> a</c><00:27:05.760><c> secret</c><00:27:06.240><c> thing</c><00:27:06.480><c> but</c>\nbit like of a secret thing but\nbit like of a secret thing but lang<00:27:08.440><c> equals</c><00:27:08.720><c> C</c><00:27:08.880><c> and</c><00:27:08.960><c> then</c><00:27:09.080><c> you</c><00:27:09.160><c> can</c><00:27:09.240><c> see</c><00:27:09.640><c> oh</c><00:27:09.880><c> I</c>\nlang equals C and then you can see oh I\nlang equals C and then you can see oh I actually<00:27:10.240><c> see</c><00:27:10.400><c> my</c><00:27:10.600><c> C</c><00:27:10.800><c> source</c><00:27:11.040><c> code</c><00:27:11.240><c> here</c>\nactually see my C source code here\nactually see my C source code here syntax<00:27:13.080><c> highlighted</c><00:27:13.560><c> and</c><00:27:13.640><c> everything</c><00:27:14.040><c> and</c>\nsyntax highlighted and everything and\nsyntax highlighted and everything and show<00:27:14.560><c> showing</c><00:27:14.800><c> me</c><00:27:14.880><c> the</c><00:27:15.000><c> scopes</c><00:27:15.320><c> and</c><00:27:15.400><c> stuff</c>\nshow showing me the scopes and stuff\nshow showing me the scopes and stuff like<00:27:15.720><c> that.</c><00:27:16.560><c> Um</c>\nlike that. Um\nlike that. Um So<00:27:18.600><c> let's</c><00:27:18.760><c> see</c><00:27:18.880><c> what</c><00:27:19.000><c> else.</c><00:27:19.640><c> This</c><00:27:19.880><c> is</c><00:27:19.960><c> assembly</c>\nSo let's see what else. This is assembly\nSo let's see what else. This is assembly of<00:27:20.640><c> course.</c><00:27:21.000><c> So</c><00:27:21.440><c> if</c><00:27:21.640><c> I</c><00:27:21.720><c> open</c><00:27:21.960><c> up</c><00:27:22.040><c> like</c><00:27:22.200><c> a</c>\nof course. So if I open up like a\nof course. So if I open up like a disassembly<00:27:22.840><c> view</c>\ndisassembly view\ndisassembly view um\num\num and<00:27:25.920><c> uh</c>\nI<00:27:28.200><c> want</c><00:27:28.360><c> to</c><00:27:28.400><c> see</c><00:27:28.520><c> like</c><00:27:28.720><c> where</c><00:27:28.880><c> my</c><00:27:29.000><c> thread</c><00:27:29.280><c> is</c>\nI want to see like where my thread is\nI want to see like where my thread is with<00:27:29.920><c> respect</c><00:27:30.200><c> to</c><00:27:30.280><c> the</c><00:27:30.440><c> actual</c><00:27:30.880><c> machine</c><00:27:31.160><c> code</c>\nwith respect to the actual machine code\nwith respect to the actual machine code instructions\ninstructions\ninstructions um<00:27:33.360><c> I</c><00:27:33.440><c> can</c><00:27:33.560><c> open</c><00:27:33.720><c> up</c><00:27:33.800><c> a</c><00:27:33.880><c> disassembly</c><00:27:34.320><c> view</c><00:27:34.520><c> that</c>\num I can open up a disassembly view that\num I can open up a disassembly view that takes<00:27:35.040><c> the</c><00:27:35.160><c> actual</c><00:27:35.480><c> code</c><00:27:35.840><c> that's</c><00:27:36.080><c> in</c><00:27:36.200><c> the</c>\ntakes the actual code that's in the\ntakes the actual code that's in the process<00:27:36.720><c> that</c><00:27:36.880><c> the</c><00:27:36.960><c> thread</c><00:27:37.240><c> is</c><00:27:37.360><c> stopped</c><00:27:37.720><c> on</c>\nprocess that the thread is stopped on\nprocess that the thread is stopped on and<00:27:38.480><c> it</c><00:27:38.600><c> just</c><00:27:39.200><c> disassembles</c><00:27:39.840><c> it.</c><00:27:40.640><c> Um</c><00:27:41.440><c> meaning</c>\nand it just disassembles it. Um meaning\nand it just disassembles it. Um meaning it<00:27:41.800><c> interprets</c><00:27:42.280><c> it</c><00:27:42.400><c> how</c><00:27:42.480><c> the</c><00:27:42.560><c> CPU</c><00:27:42.920><c> would</c>\nit interprets it how the CPU would\nit interprets it how the CPU would interpret<00:27:43.360><c> it</c><00:27:43.480><c> to</c><00:27:43.560><c> find</c><00:27:43.800><c> out</c><00:27:43.920><c> what</c><00:27:44.080><c> the</c>\ninterpret it to find out what the\ninterpret it to find out what the instructions<00:27:44.600><c> are,</c><00:27:44.880><c> what</c><00:27:45.000><c> are</c><00:27:45.040><c> the</c>\ninstructions are, what are the\ninstructions are, what are the parameters<00:27:45.560><c> to</c><00:27:45.640><c> the</c><00:27:45.680><c> instructions,</c><00:27:46.200><c> like</c><00:27:46.320><c> all</c>\nparameters to the instructions, like all\nparameters to the instructions, like all these<00:27:46.600><c> things.</c>\nthese things.\nthese things. And<00:27:48.360><c> uh</c><00:27:48.480><c> you</c><00:27:48.560><c> can</c><00:27:48.680><c> see</c><00:27:48.840><c> it</c><00:27:48.960><c> corre-</c><00:27:49.280><c> it</c>\nAnd uh you can see it corre- it\nAnd uh you can see it corre- it automatically<00:27:49.800><c> correlates</c><00:27:50.320><c> like</c><00:27:50.520><c> with</c>\nautomatically correlates like with\nautomatically correlates like with source<00:27:51.600><c> code</c><00:27:51.880><c> like</c><00:27:52.040><c> you</c><00:27:52.160><c> can</c><00:27:52.280><c> see</c><00:27:52.600><c> like</c><00:27:52.800><c> which</c>\nsource code like you can see like which\nsource code like you can see like which instructions<00:27:53.600><c> map</c><00:27:53.800><c> to</c><00:27:53.880><c> which</c><00:27:54.080><c> line</c><00:27:54.280><c> of</c><00:27:54.360><c> source</c>\ninstructions map to which line of source\ninstructions map to which line of source code<00:27:54.800><c> and</c><00:27:54.920><c> so</c><00:27:55.120><c> on.</c><00:27:55.840><c> Um</c><00:27:55.960><c> and</c><00:27:56.080><c> then</c><00:27:56.200><c> as</c><00:27:56.400><c> I</c><00:27:56.440><c> step</c>\ncode and so on. Um and then as I step\ncode and so on. Um and then as I step like<00:27:57.040><c> you'll</c><00:27:57.200><c> see</c><00:27:57.360><c> that</c><00:27:57.520><c> the</c><00:27:57.640><c> thread</c><00:27:58.280><c> like</c>\nlike you'll see that the thread like\nlike you'll see that the thread like goes<00:27:58.640><c> through</c><00:27:59.280><c> um</c>\ngoes through um\ngoes through um goes<00:28:00.640><c> through</c><00:28:00.760><c> the</c><00:28:00.840><c> code</c><00:28:01.080><c> here.</c>\ngoes through the code here.\ngoes through the code here. Um\nUm\nUm this<00:28:03.080><c> is</c><00:28:03.200><c> also</c><00:28:03.440><c> just</c><00:28:03.640><c> a</c><00:28:03.680><c> visualizer,</c><00:28:04.400><c> right?</c>\nthis is also just a visualizer, right?\nthis is also just a visualizer, right? So<00:28:04.720><c> I</c><00:28:04.760><c> could</c><00:28:04.920><c> just</c><00:28:05.320><c> do</c><00:28:05.760><c> like</c><00:28:06.280><c> disasm</c><00:28:06.960><c> and</c><00:28:07.080><c> I</c>\nSo I could just do like disasm and I\nSo I could just do like disasm and I could<00:28:07.280><c> put</c><00:28:07.440><c> in</c><00:28:07.520><c> like</c><00:28:07.720><c> a</c><00:28:08.400><c> like</c><00:28:08.520><c> my</c><00:28:08.680><c> mule</c><00:28:08.920><c> main</c>\ncould put in like a like my mule main\ncould put in like a like my mule main function\nfunction\nfunction and<00:28:11.320><c> if</c><00:28:11.480><c> I</c><00:28:12.160><c> go</c><00:28:12.360><c> to</c><00:28:12.520><c> mule</c><00:28:12.760><c> main</c><00:28:13.200><c> here</c>\nand if I go to mule main here\nand if I go to mule main here uh<00:28:15.400><c> you</c><00:28:15.520><c> can</c><00:28:15.640><c> see</c><00:28:15.840><c> that</c>\nuh you can see that\nuh you can see that uh<00:28:16.960><c> let</c><00:28:17.080><c> me</c><00:28:17.160><c> pull</c><00:28:17.320><c> this</c><00:28:17.440><c> out</c><00:28:17.560><c> as</c><00:28:17.680><c> its</c><00:28:17.800><c> own</c><00:28:17.960><c> tab.</c>\nuh let me pull this out as its own tab.\nuh let me pull this out as its own tab. So<00:28:18.280><c> we're</c><00:28:18.360><c> just</c><00:28:18.600><c> viewing</c><00:28:18.840><c> the</c><00:28:18.920><c> disassembly</c><00:28:19.560><c> of</c>\nSo we're just viewing the disassembly of\nSo we're just viewing the disassembly of mule<00:28:20.120><c> main</c>\nmule main\nmule main and<00:28:21.680><c> we</c><00:28:21.840><c> can</c><00:28:22.000><c> see</c><00:28:22.200><c> like</c><00:28:22.720><c> that's</c><00:28:22.960><c> just</c><00:28:23.240><c> going</c><00:28:23.360><c> to</c>\nand we can see like that's just going to\nand we can see like that's just going to do<00:28:23.720><c> exactly</c><00:28:24.120><c> what</c><00:28:24.200><c> I</c><00:28:24.240><c> told</c><00:28:24.480><c> it</c><00:28:24.600><c> to.</c><00:28:24.720><c> It's</c><00:28:24.880><c> like</c>\ndo exactly what I told it to. It's like\ndo exactly what I told it to. It's like disassemble<00:28:25.560><c> mule</c><00:28:25.720><c> main</c><00:28:26.120><c> and</c><00:28:26.280><c> show</c><00:28:26.440><c> me</c><00:28:27.160><c> what</c>\ndisassemble mule main and show me what\ndisassemble mule main and show me what it<00:28:27.360><c> looks</c><00:28:27.520><c> like</c><00:28:27.720><c> and</c><00:28:27.960><c> and</c>\nit looks like and and\nit looks like and and here<00:28:29.320><c> it</c><00:28:29.400><c> is.</c>\nhere it is.\nhere it is. Um\nUm\nUm so\nso\nso then<00:28:35.760><c> the</c><00:28:36.000><c> next</c><00:28:36.280><c> thing</c><00:28:36.480><c> I</c><00:28:36.640><c> should</c><00:28:36.880><c> probably</c>\nthen the next thing I should probably\nthen the next thing I should probably show<00:28:37.680><c> is</c>\nshow is\nshow is uh<00:28:39.320><c> we've</c><00:28:39.400><c> got</c><00:28:39.560><c> other</c><00:28:39.720><c> kinds</c><00:28:39.960><c> of</c><00:28:40.000><c> visualizers</c>\nuh we've got other kinds of visualizers\nuh we've got other kinds of visualizers like<00:28:40.880><c> um</c><00:28:41.360><c> like</c><00:28:41.480><c> a</c><00:28:41.520><c> bit</c><00:28:41.680><c> map</c><00:28:41.880><c> visualizer</c><00:28:42.320><c> for</c>\nlike um like a bit map visualizer for\nlike um like a bit map visualizer for example.<00:28:42.800><c> So</c><00:28:42.880><c> if</c><00:28:42.960><c> I've</c><00:28:43.080><c> got</c><00:28:43.200><c> a</c><00:28:43.240><c> bunch</c><00:28:43.440><c> of</c><00:28:43.480><c> data</c>\nexample. So if I've got a bunch of data\nexample. So if I've got a bunch of data like<00:28:44.200><c> U32s</c><00:28:44.880><c> that</c><00:28:45.000><c> that</c><00:28:45.200><c> to</c><00:28:45.400><c> interpret</c><00:28:45.800><c> as</c>\nlike U32s that that to interpret as\nlike U32s that that to interpret as pixels\npixels\npixels I<00:28:47.240><c> can</c><00:28:47.440><c> say,</c><00:28:47.680><c> \"Hey,</c><00:28:47.960><c> like</c><00:28:48.200><c> I</c><00:28:48.280><c> actually</c><00:28:48.560><c> have</c><00:28:48.680><c> a</c>\nI can say, \"Hey, like I actually have a\nI can say, \"Hey, like I actually have a bitmap<00:28:49.480><c> and</c><00:28:49.800><c> my</c>\nbitmap and my\nbitmap and my my<00:28:51.760><c> pixels</c><00:28:52.240><c> for</c><00:28:52.440><c> for</c><00:28:52.560><c> this</c><00:28:52.680><c> bitmap</c><00:28:53.520><c> is</c><00:28:53.640><c> just</c>\nmy pixels for for this bitmap is just\nmy pixels for for this bitmap is just this<00:28:54.040><c> big</c><00:28:54.280><c> array</c><00:28:54.560><c> of</c><00:28:54.840><c> of</c><00:28:55.200><c> U32s</c><00:28:55.760><c> called</c><00:28:55.960><c> pixels.</c>\nthis big array of of U32s called pixels.\nthis big array of of U32s called pixels. I<00:28:56.960><c> happen</c><00:28:57.200><c> to</c><00:28:57.320><c> know</c><00:28:57.520><c> that</c><00:28:57.680><c> the</c><00:28:57.760><c> dimensions</c><00:28:58.200><c> of</c>\nI happen to know that the dimensions of\nI happen to know that the dimensions of this<00:28:58.480><c> thing</c><00:28:58.840><c> are</c><00:28:59.040><c> 18</c><00:28:59.320><c> by</c><00:28:59.480><c> 18,</c><00:28:59.920><c> but</c><00:29:00.040><c> you</c><00:29:00.120><c> can</c><00:29:00.240><c> put</c>\nthis thing are 18 by 18, but you can put\nthis thing are 18 by 18, but you can put in<00:29:00.480><c> whatever</c><00:29:00.720><c> you</c><00:29:00.800><c> want</c><00:29:01.000><c> there.\"</c>\nin whatever you want there.\"\nin whatever you want there.\" And<00:29:02.080><c> then</c><00:29:02.160><c> if</c><00:29:02.280><c> you</c><00:29:02.360><c> open</c><00:29:02.600><c> that,</c><00:29:03.320><c> you</c><00:29:03.440><c> get</c><00:29:03.560><c> a</c>\nAnd then if you open that, you get a\nAnd then if you open that, you get a little<00:29:03.840><c> bitmap</c><00:29:04.160><c> visualizer.</c>\nlittle bitmap visualizer.\nlittle bitmap visualizer. Um<00:29:06.760><c> and</c><00:29:07.040><c> you</c><00:29:07.160><c> can</c><00:29:07.720><c> just</c><00:29:07.920><c> like</c><00:29:08.080><c> everything,</c><00:29:08.400><c> you</c>\nUm and you can just like everything, you\nUm and you can just like everything, you can<00:29:08.600><c> pull</c><00:29:08.760><c> it</c><00:29:08.880><c> out</c><00:29:09.120><c> as</c><00:29:09.240><c> its</c><00:29:09.400><c> own</c><00:29:09.520><c> tab.</c><00:29:10.160><c> An</c>\ncan pull it out as its own tab. An\ncan pull it out as its own tab. An alternative<00:29:10.800><c> way</c><00:29:10.960><c> of</c><00:29:11.080><c> creating</c><00:29:11.400><c> this</c><00:29:11.520><c> tab</c>\nalternative way of creating this tab\nalternative way of creating this tab would<00:29:11.840><c> have</c><00:29:11.960><c> been</c><00:29:12.640><c> just</c><00:29:12.840><c> create</c><00:29:13.040><c> a</c><00:29:13.080><c> bitmap</c><00:29:13.480><c> tab</c>\nwould have been just create a bitmap tab\nwould have been just create a bitmap tab and<00:29:14.040><c> put</c><00:29:14.160><c> in</c><00:29:14.280><c> here</c><00:29:15.040><c> pixels</c><00:29:15.720><c> 18</c><00:29:16.120><c> by</c><00:29:16.320><c> 18.</c><00:29:16.960><c> These</c>\nand put in here pixels 18 by 18. These\nand put in here pixels 18 by 18. These are<00:29:17.240><c> two</c><00:29:17.880><c> things</c><00:29:18.360><c> that</c><00:29:18.520><c> mean</c><00:29:18.680><c> exactly</c><00:29:19.120><c> the</c>\nare two things that mean exactly the\nare two things that mean exactly the same<00:29:19.440><c> thing.</c>\nsame thing.\nsame thing. So,\nSo,\nSo, um\num\num you<00:29:22.280><c> can</c><00:29:22.400><c> see</c><00:29:22.520><c> it's</c><00:29:22.640><c> just</c><00:29:22.800><c> like</c><00:29:23.000><c> initialized</c>\nyou can see it's just like initialized\nyou can see it's just like initialized as<00:29:23.560><c> basically</c><00:29:23.920><c> just</c><00:29:24.080><c> garbage</c><00:29:24.400><c> right</c><00:29:24.560><c> now,</c><00:29:24.880><c> but</c>\nas basically just garbage right now, but\nas basically just garbage right now, but as<00:29:25.200><c> I</c><00:29:25.280><c> step,</c><00:29:25.920><c> you</c><00:29:26.040><c> can</c><00:29:26.200><c> see</c><00:29:26.440><c> these</c><00:29:26.680><c> things</c>\nas I step, you can see these things\nas I step, you can see these things start<00:29:27.600><c> to</c><00:29:28.120><c> start</c><00:29:28.320><c> to</c><00:29:28.800><c> see</c><00:29:28.920><c> these</c><00:29:29.040><c> pixels</c><00:29:29.320><c> start</c>\nstart to start to see these pixels start\nstart to start to see these pixels start to<00:29:29.600><c> fill</c><00:29:29.840><c> out.</c><00:29:30.520><c> Um</c>\nto fill out. Um\nto fill out. Um and<00:29:33.000><c> here's</c><00:29:33.320><c> a</c><00:29:33.360><c> loop</c><00:29:33.720><c> which</c><00:29:33.920><c> does</c><00:29:34.120><c> something</c>\nand here's a loop which does something\nand here's a loop which does something to<00:29:34.440><c> all</c><00:29:34.520><c> the</c><00:29:34.600><c> pixels,</c><00:29:35.000><c> so</c><00:29:35.120><c> I</c><00:29:35.160><c> can</c><00:29:35.280><c> set</c><00:29:35.440><c> a</c>\nto all the pixels, so I can set a\nto all the pixels, so I can set a breakpoint<00:29:35.880><c> here.</c><00:29:36.120><c> I'll</c><00:29:36.200><c> hit</c><00:29:36.320><c> F5,</c><00:29:36.840><c> run</c><00:29:37.000><c> to</c>\nbreakpoint here. I'll hit F5, run to\nbreakpoint here. I'll hit F5, run to that<00:29:37.240><c> breakpoint.</c><00:29:37.960><c> It</c><00:29:38.160><c> like</c><00:29:38.440><c> shifted</c><00:29:38.840><c> all</c><00:29:38.960><c> the</c>\nthat breakpoint. It like shifted all the\nthat breakpoint. It like shifted all the pixels<00:29:39.400><c> over.</c><00:29:40.360><c> Um</c>\npixels over. Um\npixels over. Um uh<00:29:41.440><c> shifted</c><00:29:41.800><c> the</c><00:29:41.880><c> components</c><00:29:42.360><c> of</c><00:29:42.440><c> the</c><00:29:42.520><c> color</c>\nuh shifted the components of the color\nuh shifted the components of the color of<00:29:43.160><c> of</c><00:29:43.240><c> the</c><00:29:43.320><c> pixel</c><00:29:43.600><c> colors</c><00:29:43.880><c> over.</c><00:29:44.640><c> Does</c><00:29:44.920><c> same</c>\nof of the pixel colors over. Does same\nof of the pixel colors over. Does same thing<00:29:45.320><c> here</c><00:29:45.800><c> and</c><00:29:45.920><c> then</c><00:29:46.080><c> finally</c><00:29:46.440><c> does</c><00:29:46.640><c> it</c><00:29:46.720><c> once</c>\nthing here and then finally does it once\nthing here and then finally does it once again<00:29:47.200><c> to</c><00:29:47.320><c> return</c><00:29:47.600><c> it</c><00:29:47.680><c> back</c><00:29:47.880><c> to</c><00:29:47.960><c> its</c><00:29:48.080><c> original</c>\nagain to return it back to its original\nagain to return it back to its original values.\nvalues.\nvalues. Um\nUm\nUm So,<00:29:50.960><c> yeah.</c><00:29:51.520><c> Finally,</c><00:29:52.600><c> um</c>\nSo, yeah. Finally, um\nSo, yeah. Finally, um &gt;&gt; [laughter]\n&gt;&gt; [laughter]\n&gt;&gt; [laughter] &gt;&gt; there's<00:29:55.040><c> this</c><00:29:55.240><c> one</c><00:29:55.560><c> which</c><00:29:55.800><c> is</c><00:29:56.000><c> a</c><00:29:56.080><c> bunch</c><00:29:56.320><c> you</c>\n&gt;&gt; there's this one which is a bunch you\n&gt;&gt; there's this one which is a bunch you can<00:29:56.560><c> tell</c><00:29:57.040><c> I</c><00:29:57.080><c> I</c>\ncan tell I I\ncan tell I I I<00:29:57.880><c> say</c><00:29:58.080><c> 3D</c><00:29:58.440><c> geometry.</c><00:29:59.080><c> I've</c><00:29:59.200><c> got</c><00:29:59.320><c> a</c><00:29:59.360><c> bunch</c><00:29:59.520><c> of</c>\nI say 3D geometry. I've got a bunch of\nI say 3D geometry. I've got a bunch of vertex<00:29:59.920><c> data.</c>\nvertex data.\nvertex data. Um<00:30:01.000><c> I've</c><00:30:01.120><c> got</c><00:30:01.680><c> some</c><00:30:01.880><c> index</c><00:30:02.200><c> data</c><00:30:03.080><c> and</c><00:30:03.960><c> uh</c>\nUm I've got some index data and uh\nUm I've got some index data and uh if<00:30:04.800><c> I</c><00:30:04.880><c> So,</c><00:30:05.040><c> if</c><00:30:05.160><c> I</c><00:30:05.280><c> want</c><00:30:05.520><c> to</c><00:30:05.640><c> run</c><00:30:05.920><c> through</c><00:30:06.520><c> the</c>\nif I So, if I want to run through the\nif I So, if I want to run through the the<00:30:07.680><c> initialization</c><00:30:08.360><c> of</c><00:30:08.440><c> those</c><00:30:08.560><c> big</c><00:30:08.760><c> tables</c>\nthe initialization of those big tables\nthe initialization of those big tables and<00:30:09.720><c> this</c><00:30:09.840><c> is</c><00:30:09.920><c> a</c><00:30:09.960><c> pretty</c><00:30:10.160><c> complicated</c>\nand this is a pretty complicated\nand this is a pretty complicated expression,<00:30:11.040><c> so</c><00:30:11.160><c> we've</c><00:30:11.280><c> got</c><00:30:11.840><c> this</c><00:30:12.040><c> geo</c><00:30:12.400><c> 3D</c>\nexpression, so we've got this geo 3D\nexpression, so we've got this geo 3D view<00:30:13.640><c> which</c><00:30:13.760><c> is</c><00:30:13.840><c> applied</c><00:30:14.160><c> to</c><00:30:14.240><c> the</c><00:30:14.360><c> index</c>\nview which is applied to the index\nview which is applied to the index buffer<00:30:15.160><c> and</c><00:30:15.280><c> then</c><00:30:15.400><c> you</c><00:30:15.440><c> have</c><00:30:15.560><c> a</c><00:30:15.600><c> vertex</c>\nbuffer and then you have a vertex\nbuffer and then you have a vertex buffer.\nbuffer.\nbuffer. But<00:30:17.240><c> anyways,</c>\nBut anyways,\nBut anyways, uh<00:30:18.640><c> then</c><00:30:18.880><c> you</c><00:30:19.000><c> get</c><00:30:19.200><c> this</c><00:30:19.560><c> and</c><00:30:19.680><c> that's</c><00:30:19.880><c> the</c>\nuh then you get this and that's the\nuh then you get this and that's the actual\nactual\nactual um<00:30:21.680><c> that's</c><00:30:21.880><c> the</c><00:30:21.960><c> actual</c><00:30:22.640><c> like</c><00:30:22.840><c> geometry</c><00:30:23.280><c> data.</c>\num that's the actual like geometry data.\num that's the actual like geometry data. So,\nSo,\nSo, um\num\num So,<00:30:26.720><c> yeah,</c><00:30:26.840><c> those</c><00:30:27.040><c> are</c><00:30:27.120><c> the</c><00:30:27.200><c> fancier</c>\nSo, yeah, those are the fancier\nSo, yeah, those are the fancier visualizers.<00:30:28.440><c> Um</c><00:30:28.840><c> the</c><00:30:28.960><c> geometry</c><00:30:29.400><c> one</c><00:30:29.520><c> is</c>\nvisualizers. Um the geometry one is\nvisualizers. Um the geometry one is still<00:30:30.120><c> like</c><00:30:30.360><c> all</c><00:30:30.520><c> of</c><00:30:30.600><c> these</c><00:30:30.760><c> are</c><00:30:30.880><c> pretty</c><00:30:31.080><c> much</c>\nstill like all of these are pretty much\nstill like all of these are pretty much heavily<00:30:31.560><c> in</c><00:30:31.680><c> progress.</c><00:30:32.360><c> The</c><00:30:32.440><c> ones</c><00:30:32.640><c> that</c><00:30:32.800><c> are</c>\nheavily in progress. The ones that are\nheavily in progress. The ones that are not<00:30:33.840><c> as</c><00:30:33.960><c> heavily</c><00:30:34.200><c> in</c><00:30:34.320><c> progress</c><00:30:34.680><c> are</c><00:30:34.760><c> the</c><00:30:34.840><c> ones</c>\nnot as heavily in progress are the ones\nnot as heavily in progress are the ones that<00:30:35.160><c> are</c><00:30:35.280><c> like</c><00:30:35.480><c> super</c><00:30:35.800><c> super</c><00:30:36.080><c> common.</c><00:30:36.440><c> Like</c>\nthat are like super super common. Like\nthat are like super super common. Like obviously<00:30:36.880><c> the</c><00:30:36.960><c> watch</c><00:30:37.160><c> window,</c><00:30:37.960><c> I</c><00:30:38.040><c> put</c><00:30:38.160><c> a</c><00:30:38.200><c> lot</c>\nobviously the watch window, I put a lot\nobviously the watch window, I put a lot of<00:30:38.440><c> work</c><00:30:38.560><c> into</c><00:30:38.720><c> the</c><00:30:38.800><c> memory</c><00:30:39.120><c> view</c><00:30:39.360><c> cuz</c><00:30:39.480><c> these</c>\nof work into the memory view cuz these\nof work into the memory view cuz these are<00:30:39.720><c> really</c><00:30:39.920><c> common</c><00:30:40.240><c> debugging</c><00:30:40.640><c> features</c>\nare really common debugging features\nare really common debugging features that<00:30:41.080><c> people</c><00:30:41.280><c> expect,</c><00:30:41.760><c> but</c><00:30:41.960><c> obviously</c><00:30:42.360><c> long</c>\nthat people expect, but obviously long\nthat people expect, but obviously long term<00:30:42.920><c> the</c><00:30:43.160><c> the</c><00:30:43.280><c> idea</c><00:30:43.560><c> is</c><00:30:43.720><c> like,</c><00:30:43.920><c> \"Hey,</c><00:30:44.080><c> this</c>\nterm the the idea is like, \"Hey, this\nterm the the idea is like, \"Hey, this bitmap<00:30:44.480><c> visualizer</c><00:30:44.880><c> will</c><00:30:45.000><c> just</c><00:30:45.160><c> end</c><00:30:45.320><c> up</c><00:30:45.400><c> being</c>\nbitmap visualizer will just end up being\nbitmap visualizer will just end up being like<00:30:46.640><c> having</c><00:30:46.920><c> all</c><00:30:47.000><c> the</c><00:30:47.080><c> things</c><00:30:47.320><c> that</c><00:30:47.440><c> you</c>\nlike having all the things that you\nlike having all the things that you really<00:30:47.720><c> want</c><00:30:48.240><c> um</c><00:30:48.680><c> for</c><00:30:49.040><c> for</c><00:30:49.600><c> dealing</c><00:30:49.840><c> with</c>\nreally want um for for dealing with\nreally want um for for dealing with bitmap<00:30:50.280><c> data.\"</c>\nbitmap data.\"\nbitmap data.\" Um<00:30:51.400><c> and</c><00:30:51.520><c> then</c><00:30:51.640><c> in</c><00:30:51.680><c> the</c><00:30:51.760><c> future</c><00:30:52.000><c> we'll</c><00:30:52.120><c> have</c>\nUm and then in the future we'll have\nUm and then in the future we'll have tons<00:30:52.520><c> of</c><00:30:52.600><c> other</c><00:30:52.760><c> kinds</c><00:30:53.040><c> of</c><00:30:53.120><c> visualizers</c><00:30:53.720><c> like,</c>\ntons of other kinds of visualizers like,\ntons of other kinds of visualizers like, you<00:30:54.200><c> know,</c><00:30:54.320><c> for</c><00:30:54.440><c> sound</c><00:30:54.800><c> data</c><00:30:55.240><c> and</c><00:30:55.640><c> the</c><00:30:55.840><c> 3D</c>\nyou know, for sound data and the 3D\nyou know, for sound data and the 3D geometry<00:30:56.480><c> one</c><00:30:56.640><c> will</c><00:30:56.800><c> become</c><00:30:57.040><c> a</c><00:30:57.080><c> lot</c><00:30:57.240><c> more</c>\ngeometry one will become a lot more\ngeometry one will become a lot more sophisticated<00:30:58.120><c> and</c><00:30:58.480><c> and</c><00:30:58.760><c> 2D</c><00:30:59.040><c> plots</c><00:30:59.480><c> and</c><00:30:59.560><c> like</c>\nsophisticated and and 2D plots and like\nsophisticated and and 2D plots and like all<00:30:59.800><c> these</c><00:30:59.960><c> kinds</c><00:31:00.160><c> of</c><00:31:00.240><c> things</c><00:31:00.440><c> are</c><00:31:00.520><c> on</c><00:31:00.640><c> the</c>\nall these kinds of things are on the\nall these kinds of things are on the table.\ntable.\ntable. Um<00:31:02.280><c> that's</c><00:31:02.440><c> what</c><00:31:02.520><c> the</c><00:31:02.600><c> whole</c><00:31:02.800><c> architecture</c><00:31:03.320><c> is</c>\nUm that's what the whole architecture is\nUm that's what the whole architecture is for.<00:31:04.200><c> Um</c>\nfor. Um\nfor. Um &gt;&gt; So,<00:31:04.640><c> it's</c><00:31:04.840><c> like</c><00:31:05.520><c> Rad</c><00:31:05.760><c> Debugger</c><00:31:06.240><c> is</c><00:31:06.400><c> like</c><00:31:06.800><c> like</c>\n&gt;&gt; So, it's like Rad Debugger is like like\n&gt;&gt; So, it's like Rad Debugger is like like a<00:31:07.080><c> mini</c><00:31:07.440><c> game</c><00:31:07.840><c> engine.</c>\na mini game engine.\na mini game engine. &gt;&gt; [laughter]\n&gt;&gt; [laughter]\n&gt;&gt; [laughter] &gt;&gt; You<00:31:10.920><c> could</c><00:31:11.320><c> You</c><00:31:11.440><c> could</c><00:31:11.760><c> think</c><00:31:11.960><c> of</c><00:31:12.040><c> it</c><00:31:12.120><c> that</c>\n&gt;&gt; You could You could think of it that\n&gt;&gt; You could You could think of it that way,<00:31:12.560><c> maybe.</c><00:31:12.960><c> I</c><00:31:13.040><c> mean,</c><00:31:13.520><c> you</c><00:31:13.640><c> know,</c><00:31:13.800><c> I</c><00:31:13.840><c> I</c><00:31:14.560><c> I</c>\nway, maybe. I mean, you know, I I I\nway, maybe. I mean, you know, I I I wouldn't<00:31:14.800><c> be</c><00:31:14.920><c> so</c><00:31:15.040><c> presumptuous</c><00:31:15.600><c> as</c><00:31:15.760><c> to</c><00:31:15.840><c> say</c>\nwouldn't be so presumptuous as to say\nwouldn't be so presumptuous as to say that<00:31:16.280><c> unlike</c><00:31:16.640><c> the</c><00:31:16.920><c> people</c><00:31:17.200><c> at</c><00:31:17.320><c> Anthropic,</c><00:31:17.840><c> but</c>\nthat unlike the people at Anthropic, but\nthat unlike the people at Anthropic, but um<00:31:19.680><c> about</c><00:31:20.040><c> Claude.</c><00:31:20.600><c> Uh</c><00:31:20.840><c> but</c><00:31:21.760><c> it</c><00:31:21.960><c> is</c><00:31:22.120><c> a</c><00:31:22.160><c> lot</c><00:31:22.480><c> I</c>\num about Claude. Uh but it is a lot I\num about Claude. Uh but it is a lot I would<00:31:22.720><c> say</c><00:31:22.880><c> it's</c><00:31:23.000><c> a</c><00:31:23.040><c> lot</c><00:31:23.280><c> closer</c><00:31:23.640><c> to</c><00:31:23.800><c> a</c><00:31:23.880><c> little</c>\nwould say it's a lot closer to a little\nwould say it's a lot closer to a little game<00:31:24.320><c> engine</c><00:31:24.640><c> than</c><00:31:25.120><c> than</c><00:31:25.440><c> maybe</c><00:31:25.680><c> Claude</c><00:31:25.960><c> Code</c>\ngame engine than than maybe Claude Code\ngame engine than than maybe Claude Code is,<00:31:26.360><c> but</c>\nis, but\nis, but but<00:31:28.240><c> anyways,</c>\nbut anyways,\nbut anyways, um\num\num so<00:31:30.520><c> uh</c><00:31:30.640><c> I</c><00:31:30.680><c> guess</c><00:31:30.920><c> one</c><00:31:31.120><c> other</c><00:31:31.320><c> thing</c><00:31:31.520><c> that</c><00:31:31.640><c> I</c>\nso uh I guess one other thing that I\nso uh I guess one other thing that I should<00:31:32.040><c> point</c><00:31:32.320><c> out</c><00:31:32.600><c> is</c><00:31:33.080><c> um</c><00:31:33.280><c> some</c><00:31:33.440><c> of</c><00:31:33.520><c> these</c>\nshould point out is um some of these\nshould point out is um some of these things<00:31:33.880><c> which</c><00:31:34.000><c> I'm</c><00:31:34.120><c> sure</c><00:31:34.400><c> people</c><00:31:34.680><c> in</c><00:31:34.760><c> the</c><00:31:34.800><c> chat</c>\nthings which I'm sure people in the chat\nthings which I'm sure people in the chat have<00:31:35.160><c> probably</c><00:31:35.560><c> already</c><00:31:35.720><c> spotted,</c><00:31:36.160><c> which</c><00:31:36.280><c> is</c>\nhave probably already spotted, which is\nhave probably already spotted, which is like<00:31:36.640><c> these</c><00:31:37.160><c> uh</c>\nlike these uh\nlike these uh these<00:31:39.000><c> like</c><00:31:39.280><c> in-source</c><00:31:39.960><c> annotations</c><00:31:40.800><c> of</c><00:31:41.080><c> Rad</c>\nthese like in-source annotations of Rad\nthese like in-source annotations of Rad Debugger<00:31:41.840><c> info.</c><00:31:42.520><c> So,</c><00:31:42.640><c> you</c><00:31:42.720><c> can</c><00:31:42.840><c> see</c><00:31:43.040><c> right</c>\nDebugger info. So, you can see right\nDebugger info. So, you can see right here<00:31:43.520><c> I'm</c><00:31:43.640><c> saying</c><00:31:43.880><c> Rad</c><00:31:44.080><c> DBG</c><00:31:44.440><c> entry</c><00:31:44.760><c> point</c><00:31:45.400><c> mule</c>\nhere I'm saying Rad DBG entry point mule\nhere I'm saying Rad DBG entry point mule main.<00:31:46.440><c> Um</c><00:31:46.960><c> and</c><00:31:47.040><c> you</c><00:31:47.120><c> might</c><00:31:47.240><c> be</c><00:31:47.360><c> wondering</c>\nmain. Um and you might be wondering\nmain. Um and you might be wondering like,\nlike,\nlike, \"What<00:31:48.800><c> is</c><00:31:48.920><c> that</c><00:31:49.040><c> about?\"</c><00:31:49.760><c> Well,</c><00:31:49.920><c> you</c><00:31:49.960><c> can</c><00:31:50.080><c> see</c>\n\"What is that about?\" Well, you can see\n\"What is that about?\" Well, you can see like<00:31:50.440><c> when</c><00:31:50.560><c> I'm</c><00:31:50.680><c> not</c><00:31:50.920><c> debugging</c><00:31:51.280><c> this</c>\nlike when I'm not debugging this\nlike when I'm not debugging this program,\nprogram,\nprogram, so<00:31:53.240><c> you</c><00:31:53.360><c> can</c><00:31:53.480><c> see</c><00:31:53.600><c> I'm</c><00:31:53.760><c> I'm</c><00:31:53.880><c> debugging</c><00:31:54.320><c> this</c>\nso you can see I'm I'm debugging this\nso you can see I'm I'm debugging this mule<00:31:54.840><c> main.exe,</c>\nmule main.exe,\nmule main.exe, and<00:31:57.160><c> um</c><00:31:57.680><c> if</c><00:31:57.800><c> I</c><00:31:57.880><c> step</c><00:31:58.160><c> into</c><00:31:58.400><c> it,</c><00:31:59.080><c> you'll</c><00:31:59.240><c> see</c>\nand um if I step into it, you'll see\nand um if I step into it, you'll see that<00:31:59.680><c> my</c><00:31:59.880><c> thread</c><00:32:00.320><c> first</c><00:32:00.720><c> stops.</c><00:32:01.200><c> It</c><00:32:01.320><c> says,</c>\nthat my thread first stops. It says,\nthat my thread first stops. It says, \"Stopped<00:32:01.840><c> at</c><00:32:01.920><c> entry</c><00:32:02.160><c> point.\"</c><00:32:02.440><c> And</c><00:32:02.520><c> you</c><00:32:02.560><c> might</c>\n\"Stopped at entry point.\" And you might\n\"Stopped at entry point.\" And you might see,<00:32:02.920><c> \"Hey,</c><00:32:03.120><c> mule</c><00:32:03.360><c> main.\"</c><00:32:03.600><c> It's</c><00:32:03.720><c> like</c><00:32:03.880><c> weird</c>\nsee, \"Hey, mule main.\" It's like weird\nsee, \"Hey, mule main.\" It's like weird cuz<00:32:04.560><c> when</c><00:32:04.680><c> I</c><00:32:04.760><c> learned</c><00:32:05.000><c> how</c><00:32:05.080><c> to</c><00:32:05.160><c> write</c><00:32:05.400><c> C,</c><00:32:05.720><c> it</c>\ncuz when I learned how to write C, it\ncuz when I learned how to write C, it had<00:32:06.000><c> to</c><00:32:06.040><c> be</c><00:32:06.240><c> int</c><00:32:06.520><c> main</c>\nhad to be int main\nhad to be int main uh<00:32:08.480><c> or,</c><00:32:08.880><c> you</c><00:32:08.960><c> know,</c><00:32:09.080><c> if</c><00:32:09.160><c> you're</c><00:32:09.240><c> on</c><00:32:09.360><c> Windows,</c>\nuh or, you know, if you're on Windows,\nuh or, you know, if you're on Windows, it's<00:32:09.880><c> like</c><00:32:10.240><c> it's</c><00:32:10.440><c> like</c><00:32:10.640><c> WinMain,</c><00:32:11.240><c> it's</c><00:32:11.360><c> like</c>\nit's like it's like WinMain, it's like\nit's like it's like WinMain, it's like the<00:32:11.560><c> WinMain</c><00:32:11.880><c> function.</c><00:32:12.480><c> And</c><00:32:12.640><c> sure</c><00:32:12.800><c> enough,</c>\nthe WinMain function. And sure enough,\nthe WinMain function. And sure enough, it's<00:32:13.200><c> like,</c><00:32:13.360><c> \"Hey,</c><00:32:13.600><c> if</c><00:32:13.800><c> I</c><00:32:13.960><c> look</c><00:32:14.160><c> at</c><00:32:14.200><c> my</c><00:32:14.320><c> call</c>\nit's like, \"Hey, if I look at my call\nit's like, \"Hey, if I look at my call stack,<00:32:14.880><c> I</c><00:32:14.960><c> see</c><00:32:15.280><c> I</c><00:32:15.360><c> have</c><00:32:15.640><c> WinMain</c><00:32:16.000><c> right</c><00:32:16.160><c> here.\"</c>\nstack, I see I have WinMain right here.\"\nstack, I see I have WinMain right here.\" And<00:32:16.920><c> that</c><00:32:17.040><c> is</c><00:32:17.160><c> a</c><00:32:17.240><c> function.</c><00:32:17.600><c> Hey,</c><00:32:17.760><c> that's</c><00:32:17.960><c> even</c>\nAnd that is a function. Hey, that's even\nAnd that is a function. Hey, that's even in<00:32:18.240><c> the</c><00:32:18.280><c> same</c><00:32:18.480><c> source</c><00:32:18.760><c> file.</c><00:32:19.000><c> So,</c><00:32:19.160><c> shouldn't</c>\nin the same source file. So, shouldn't\nin the same source file. So, shouldn't in<00:32:20.200><c> most</c><00:32:20.440><c> debuggers</c><00:32:20.880><c> if</c><00:32:21.000><c> you</c><00:32:21.120><c> ran</c><00:32:21.400><c> this,</c><00:32:21.680><c> you</c>\nin most debuggers if you ran this, you\nin most debuggers if you ran this, you would<00:32:21.880><c> end</c><00:32:22.160><c> you</c><00:32:22.360><c> your</c><00:32:22.520><c> thread</c><00:32:22.760><c> would</c><00:32:22.880><c> end</c><00:32:23.040><c> up</c>\nwould end you your thread would end up\nwould end you your thread would end up here,<00:32:23.600><c> right?</c>\nhere, right?\nhere, right? And<00:32:25.520><c> so,</c><00:32:25.720><c> that</c><00:32:26.320><c> little</c><00:32:26.760><c> Rad</c><00:32:26.960><c> DBG</c><00:32:27.280><c> entry</c><00:32:27.560><c> point</c>\nAnd so, that little Rad DBG entry point\nAnd so, that little Rad DBG entry point thing<00:32:28.080><c> is</c><00:32:28.240><c> actually</c><00:32:28.560><c> sticking</c><00:32:29.000><c> something</c>\nthing is actually sticking something\nthing is actually sticking something into<00:32:29.520><c> the</c><00:32:29.600><c> executable</c><00:32:30.480><c> that</c><00:32:30.640><c> the</c><00:32:30.720><c> debugger</c>\ninto the executable that the debugger\ninto the executable that the debugger um<00:32:32.440><c> that</c><00:32:32.560><c> the</c><00:32:32.640><c> debugger</c><00:32:33.000><c> reads.</c><00:32:33.800><c> And</c><00:32:33.920><c> so,</c><00:32:34.040><c> the</c>\num that the debugger reads. And so, the\num that the debugger reads. And so, the debugger<00:32:34.480><c> knows,</c><00:32:34.920><c> \"Hey,</c><00:32:35.640><c> for</c><00:32:35.800><c> this</c><00:32:36.000><c> program,</c>\ndebugger knows, \"Hey, for this program,\ndebugger knows, \"Hey, for this program, the<00:32:36.640><c> entry</c><00:32:36.840><c> point</c><00:32:37.120><c> symbol</c><00:32:37.480><c> is</c><00:32:37.640><c> not</c><00:32:37.840><c> just</c>\nthe entry point symbol is not just\nthe entry point symbol is not just WinMain,<00:32:38.800><c> it's</c><00:32:38.960><c> actually</c><00:32:39.280><c> mule</c><00:32:39.560><c> main.</c><00:32:40.160><c> So,</c>\nWinMain, it's actually mule main. So,\nWinMain, it's actually mule main. So, this<00:32:40.560><c> it</c><00:32:40.680><c> sticks</c><00:32:40.960><c> this</c><00:32:41.120><c> thing</c><00:32:41.360><c> into</c><00:32:41.640><c> the</c>\nthis it sticks this thing into the\nthis it sticks this thing into the actual<00:32:42.080><c> executable.</c><00:32:42.920><c> In</c><00:32:43.000><c> fact,</c><00:32:43.280><c> I</c><00:32:43.320><c> wonder</c><00:32:43.600><c> if</c>\nactual executable. In fact, I wonder if\nactual executable. In fact, I wonder if I<00:32:43.800><c> can</c><00:32:43.920><c> even</c><00:32:44.120><c> show</c><00:32:45.040><c> like</c><00:32:45.200><c> let's</c><00:32:45.400><c> do</c>\nI can even show like let's do\nI can even show like let's do radbg<00:32:47.400><c> markup</c><00:32:48.040><c> to</c><00:32:48.200><c> I</c><00:32:48.240><c> don't</c><00:32:48.400><c> have</c><00:32:48.680><c> it.</c>\nradbg markup to I don't have it.\nradbg markup to I don't have it. Uh<00:32:49.960><c> markup.h,</c><00:32:50.680><c> yeah.</c>\nUh markup.h, yeah.\nUh markup.h, yeah. If<00:32:51.880><c> we</c><00:32:52.080><c> look</c><00:32:52.440><c> at</c><00:32:52.600><c> like</c><00:32:52.840><c> what</c><00:32:53.000><c> this</c><00:32:53.160><c> thing</c><00:32:53.320><c> would</c>\nIf we look at like what this thing would\nIf we look at like what this thing would actually<00:32:53.720><c> be</c><00:32:53.920><c> like</c><00:32:54.280><c> uh</c><00:32:54.800><c> entry</c><00:32:55.120><c> point,</c>\nactually be like uh entry point,\nactually be like uh entry point, you<00:32:56.800><c> can</c><00:32:56.920><c> see</c><00:32:57.080><c> what</c><00:32:57.280><c> this</c><00:32:57.440><c> macro</c><00:32:57.800><c> actually</c>\nyou can see what this macro actually\nyou can see what this macro actually does<00:32:58.520><c> is</c><00:32:58.840><c> it</c><00:32:59.000><c> says</c><00:32:59.240><c> radbg</c><00:33:00.160><c> exec</c><00:33:00.520><c> data,</c><00:33:00.800><c> which</c><00:33:00.960><c> I</c>\ndoes is it says radbg exec data, which I\ndoes is it says radbg exec data, which I can<00:33:01.120><c> explain</c><00:33:01.400><c> what</c><00:33:01.480><c> that</c><00:33:01.720><c> is.</c><00:33:02.240><c> And</c><00:33:02.360><c> then</c><00:33:02.440><c> it's</c>\ncan explain what that is. And then it's\ncan explain what that is. And then it's a<00:33:02.640><c> character</c><00:33:03.720><c> a</c><00:33:03.800><c> character</c><00:33:04.240><c> array,</c><00:33:04.520><c> so</c>\na character a character array, so\na character a character array, so generates<00:33:05.360><c> uh</c><00:33:05.720><c> a</c><00:33:05.800><c> name</c><00:33:06.120><c> here</c><00:33:06.640><c> using</c><00:33:06.920><c> this</c>\ngenerates uh a name here using this\ngenerates uh a name here using this thing,<00:33:07.240><c> but</c><00:33:07.360><c> it's</c><00:33:07.440><c> a</c><00:33:07.520><c> character</c><00:33:07.920><c> array,</c><00:33:08.800><c> has</c>\nthing, but it's a character array, has\nthing, but it's a character array, has some<00:33:09.200><c> ID,</c><00:33:09.960><c> and</c><00:33:10.080><c> then</c><00:33:10.200><c> it</c><00:33:10.320><c> sticks</c><00:33:10.640><c> in</c><00:33:11.360><c> entry</c>\nsome ID, and then it sticks in entry\nsome ID, and then it sticks in entry point<00:33:12.000><c> colon</c><00:33:12.400><c> and</c><00:33:12.480><c> then</c><00:33:12.640><c> whatever</c><00:33:12.880><c> the</c>\npoint colon and then whatever the\npoint colon and then whatever the arguments<00:33:13.400><c> were</c><00:33:13.840><c> as</c><00:33:14.040><c> a</c><00:33:14.080><c> string</c><00:33:14.360><c> literal.</c>\narguments were as a string literal.\narguments were as a string literal. Uh<00:33:15.960><c> so,</c><00:33:16.680><c> that</c><00:33:16.920><c> actually</c><00:33:17.160><c> gets</c><00:33:17.320><c> baked</c><00:33:17.560><c> into</c>\nUh so, that actually gets baked into\nUh so, that actually gets baked into this<00:33:18.320><c> radbg</c><00:33:18.840><c> exec</c><00:33:19.200><c> data</c><00:33:19.520><c> thing.</c><00:33:20.440><c> That</c>\nthis radbg exec data thing. That\nthis radbg exec data thing. That actually<00:33:21.320><c> tells</c><00:33:22.160><c> this</c><00:33:22.640><c> uh</c><00:33:22.720><c> tells</c><00:33:22.920><c> the</c><00:33:23.000><c> C</c>\nactually tells this uh tells the C\nactually tells this uh tells the C compiler<00:33:23.480><c> to</c><00:33:23.600><c> stick</c><00:33:23.800><c> this</c><00:33:23.960><c> into</c><00:33:24.200><c> a</c><00:33:24.240><c> custom</c>\ncompiler to stick this into a custom\ncompiler to stick this into a custom expression.\nexpression.\nexpression. Uh<00:33:26.200><c> or</c><00:33:26.320><c> sorry,</c><00:33:26.560><c> not</c><00:33:26.760><c> not</c><00:33:26.880><c> expression,</c><00:33:27.400><c> a</c>\nUh or sorry, not not expression, a\nUh or sorry, not not expression, a custom<00:33:27.800><c> section.</c><00:33:28.920><c> And</c><00:33:29.560><c> uh</c><00:33:29.760><c> we</c><00:33:29.880><c> can</c><00:33:30.000><c> see</c><00:33:30.480><c> that</c>\ncustom section. And uh we can see that\ncustom section. And uh we can see that uh\nuh\nuh radbg<00:33:32.520><c> exec</c><00:33:32.920><c> data</c><00:33:33.560><c> is</c><00:33:33.720><c> right</c><00:33:33.880><c> here</c><00:33:34.040><c> specified</c>\nradbg exec data is right here specified\nradbg exec data is right here specified as<00:33:35.000><c> we</c><00:33:35.080><c> have</c><00:33:35.840><c> uh</c><00:33:35.920><c> we</c><00:33:36.080><c> tell</c><00:33:36.400><c> basically</c><00:33:36.720><c> the</c>\nas we have uh we tell basically the\nas we have uh we tell basically the compiler,<00:33:37.160><c> \"Hey,</c><00:33:37.280><c> I</c><00:33:37.320><c> need</c><00:33:37.480><c> a</c><00:33:37.520><c> section</c>\ncompiler, \"Hey, I need a section\ncompiler, \"Hey, I need a section uh<00:33:39.000><c> .radbg</c><00:33:39.800><c> needs</c><00:33:40.000><c> to</c><00:33:40.080><c> be</c><00:33:40.200><c> readable</c><00:33:40.520><c> and</c>\nuh .radbg needs to be readable and\nuh .radbg needs to be readable and writable.\"<00:33:41.440><c> And</c><00:33:41.560><c> then</c><00:33:42.120><c> radbg</c><00:33:42.560><c> exec</c><00:33:43.080><c> data</c><00:33:43.520><c> is</c>\nwritable.\" And then radbg exec data is\nwritable.\" And then radbg exec data is just<00:33:43.840><c> a</c><00:33:43.880><c> declspec.</c><00:33:44.840><c> This</c><00:33:45.040><c> is</c><00:33:45.160><c> for</c><00:33:45.560><c> MSVC</c><00:33:45.960><c> and</c>\njust a declspec. This is for MSVC and\njust a declspec. This is for MSVC and Clang<00:33:46.320><c> on</c><00:33:46.440><c> Windows,</c><00:33:46.840><c> but</c><00:33:46.960><c> you</c><00:33:47.040><c> can</c><00:33:47.120><c> do</c>\nClang on Windows, but you can do\nClang on Windows, but you can do equivalent<00:33:47.640><c> things</c><00:33:47.880><c> on</c><00:33:48.200><c> on</c><00:33:48.480><c> the</c><00:33:48.560><c> other</c>\nequivalent things on on the other\nequivalent things on on the other compilers.<00:33:49.640><c> Hey,</c><00:33:49.800><c> declspec,</c><00:33:50.360><c> make</c><00:33:50.520><c> sure</c><00:33:50.760><c> when</c>\ncompilers. Hey, declspec, make sure when\ncompilers. Hey, declspec, make sure when you<00:33:51.000><c> allocate</c><00:33:51.360><c> this</c><00:33:51.480><c> global</c><00:33:51.720><c> variable</c><00:33:52.240><c> that</c>\nyou allocate this global variable that\nyou allocate this global variable that you<00:33:52.480><c> put</c><00:33:52.640><c> it</c><00:33:52.760><c> inside</c><00:33:53.120><c> of</c><00:33:53.200><c> the</c><00:33:53.280><c> .radbg</c><00:33:54.000><c> section.</c>\nyou put it inside of the .radbg section.\nyou put it inside of the .radbg section. That's<00:33:54.520><c> all</c><00:33:54.640><c> that</c><00:33:54.880><c> radbg</c><00:33:55.320><c> exec</c><00:33:55.680><c> data</c><00:33:55.960><c> is,</c><00:33:56.320><c> so</c>\nThat's all that radbg exec data is, so\nThat's all that radbg exec data is, so it<00:33:56.600><c> sticks</c><00:33:56.880><c> that</c><00:33:57.120><c> info</c><00:33:57.560><c> into</c><00:33:57.800><c> the</c><00:33:57.880><c> executable.</c>\nit sticks that info into the executable.\nit sticks that info into the executable. And<00:33:59.000><c> as</c><00:33:59.080><c> a</c><00:33:59.120><c> consequence,</c>\nAnd as a consequence,\nAnd as a consequence, uh<00:34:00.840><c> the</c><00:34:00.920><c> debugger,</c><00:34:01.360><c> when</c><00:34:01.480><c> it</c><00:34:01.600><c> loads</c><00:34:01.800><c> your</c>\nuh the debugger, when it loads your\nuh the debugger, when it loads your program,<00:34:02.240><c> can</c><00:34:02.400><c> know,</c><00:34:02.920><c> \"Hey,</c><00:34:03.200><c> the</c><00:34:03.280><c> entry</c><00:34:03.520><c> point</c>\nprogram, can know, \"Hey, the entry point\nprogram, can know, \"Hey, the entry point is<00:34:03.800><c> actually</c><00:34:04.080><c> here.\"</c>\nis actually here.\"\nis actually here.\" Um\nUm\nUm So,<00:34:06.960><c> there's</c><00:34:07.160><c> other</c><00:34:07.480><c> kinds</c><00:34:07.760><c> of</c><00:34:08.159><c> interop</c><00:34:08.639><c> that</c>\nSo, there's other kinds of interop that\nSo, there's other kinds of interop that your<00:34:08.919><c> program</c><00:34:09.240><c> can</c><00:34:09.360><c> do</c><00:34:09.520><c> with</c><00:34:09.679><c> the</c><00:34:09.720><c> debugger.</c>\nyour program can do with the debugger.\nyour program can do with the debugger. You<00:34:10.120><c> can</c><00:34:10.240><c> see</c><00:34:10.399><c> a</c><00:34:10.440><c> few</c><00:34:10.639><c> of</c><00:34:10.720><c> them</c><00:34:10.879><c> right</c><00:34:11.080><c> here.</c><00:34:11.960><c> Um</c>\nYou can see a few of them right here. Um\nYou can see a few of them right here. Um so,<00:34:12.240><c> by</c><00:34:12.399><c> default,</c><00:34:12.840><c> your</c><00:34:12.960><c> threads</c><00:34:13.240><c> will</c><00:34:13.320><c> just</c>\nso, by default, your threads will just\nso, by default, your threads will just be<00:34:13.560><c> colored</c><00:34:13.840><c> with</c><00:34:13.960><c> this</c><00:34:14.080><c> like</c><00:34:14.240><c> little</c><00:34:14.440><c> yellow</c>\nbe colored with this like little yellow\nbe colored with this like little yellow color.<00:34:15.600><c> Um</c>\ncolor. Um\ncolor. Um but<00:34:16.440><c> if</c><00:34:16.560><c> I</c><00:34:16.639><c> want</c><00:34:16.800><c> to</c><00:34:16.879><c> And</c><00:34:17.120><c> also,</c><00:34:17.480><c> it'll</c><00:34:17.679><c> just</c>\nbut if I want to And also, it'll just\nbut if I want to And also, it'll just the<00:34:18.440><c> debugger</c><00:34:18.760><c> assumes</c><00:34:19.120><c> this</c><00:34:19.240><c> thing</c><00:34:19.399><c> is</c><00:34:19.520><c> the</c>\nthe debugger assumes this thing is the\nthe debugger assumes this thing is the main<00:34:19.840><c> thread</c><00:34:20.159><c> cuz</c><00:34:20.320><c> it</c><00:34:20.480><c> I</c><00:34:20.560><c> mean,</c><00:34:20.720><c> it</c><00:34:20.800><c> is</c><00:34:20.919><c> the</c>\nmain thread cuz it I mean, it is the\nmain thread cuz it I mean, it is the main<00:34:21.159><c> thread,</c><00:34:21.399><c> but</c><00:34:21.520><c> it'll</c><00:34:21.679><c> just</c><00:34:21.919><c> name</c><00:34:22.159><c> it</c><00:34:22.360><c> main</c>\nmain thread, but it'll just name it main\nmain thread, but it'll just name it main thread.<00:34:23.320><c> But</c><00:34:23.399><c> if</c><00:34:23.480><c> you</c><00:34:23.560><c> wanted</c><00:34:23.760><c> to</c><00:34:23.840><c> have</c><00:34:23.919><c> a</c>\nthread. But if you wanted to have a\nthread. But if you wanted to have a custom<00:34:24.280><c> name,</c><00:34:24.480><c> you</c><00:34:24.520><c> could</c><00:34:24.639><c> say,</c><00:34:24.800><c> \"Hey,</c><00:34:25.399><c> uh</c>\ncustom name, you could say, \"Hey, uh\ncustom name, you could say, \"Hey, uh radbg<00:34:25.960><c> thread</c><00:34:26.240><c> name.\"</c>\nradbg thread name.\"\nradbg thread name.\" Um<00:34:27.679><c> right</c><00:34:27.879><c> there,</c><00:34:28.080><c> and</c><00:34:28.320><c> and</c><00:34:28.560><c> that's</c><00:34:28.720><c> going</c><00:34:28.840><c> to</c>\nUm right there, and and that's going to\nUm right there, and and that's going to be<00:34:29.000><c> mule</c><00:34:29.280><c> main</c><00:34:29.520><c> thread,</c><00:34:29.800><c> and</c><00:34:29.879><c> that</c><00:34:30.040><c> shows</c><00:34:30.280><c> up</c>\nbe mule main thread, and that shows up\nbe mule main thread, and that shows up here.<00:34:30.960><c> And</c><00:34:31.080><c> then</c><00:34:31.159><c> if</c><00:34:31.280><c> I</c><00:34:31.360><c> want</c><00:34:31.560><c> to</c><00:34:31.679><c> color</c><00:34:32.000><c> this</c>\nhere. And then if I want to color this\nhere. And then if I want to color this thread<00:34:32.399><c> a</c><00:34:32.440><c> specific</c><00:34:32.879><c> way,</c><00:34:33.120><c> I</c><00:34:33.200><c> can</c><00:34:33.480><c> I</c><00:34:33.560><c> can</c><00:34:33.720><c> do</c>\nthread a specific way, I can I can do\nthread a specific way, I can I can do that<00:34:34.159><c> also</c><00:34:34.879><c> with</c><00:34:35.040><c> this</c><00:34:35.200><c> markup</c><00:34:35.560><c> stuff.</c><00:34:36.320><c> And</c><00:34:36.440><c> so</c>\nthat also with this markup stuff. And so\nthat also with this markup stuff. And so when<00:34:36.800><c> I</c><00:34:36.840><c> step</c><00:34:37.080><c> over</c><00:34:37.200><c> that,</c><00:34:37.440><c> it'll</c><00:34:37.840><c> color</c><00:34:38.120><c> my</c>\nwhen I step over that, it'll color my\nwhen I step over that, it'll color my thread.\nthread.\nthread. Um\nUm\nUm And<00:34:41.720><c> then</c><00:34:42.480><c> there's</c><00:34:42.679><c> other</c><00:34:42.840><c> stuff,</c><00:34:43.040><c> too.</c><00:34:43.280><c> So</c>\nAnd then there's other stuff, too. So\nAnd then there's other stuff, too. So &gt;&gt; [clears throat]\n&gt;&gt; [clears throat]\n&gt;&gt; [clears throat] &gt;&gt; um\n&gt;&gt; [snorts]\n&gt;&gt; [snorts]\n&gt;&gt; [snorts] &gt;&gt; For<00:34:47.760><c> example,</c><00:34:48.560><c> if</c><00:34:48.720><c> I</c><00:34:48.800><c> go</c><00:34:48.960><c> down</c><00:34:49.560><c> to</c>\n&gt;&gt; For example, if I go down to\n&gt;&gt; For example, if I go down to uh\nuh\nuh Let<00:34:51.760><c> me</c><00:34:51.879><c> look</c><00:34:52.120><c> at</c>\nLet me look at\nLet me look at where<00:34:53.760><c> what</c><00:34:53.960><c> example</c><00:34:54.360><c> am</c><00:34:54.440><c> I</c><00:34:54.480><c> looking</c><00:34:54.760><c> for?</c><00:34:55.360><c> Uh</c>\nwhere what example am I looking for? Uh\nwhere what example am I looking for? Uh dynamic<00:34:56.000><c> array.</c>\ndynamic array.\ndynamic array. So<00:34:57.320><c> dynamic</c><00:34:57.840><c> array,</c><00:34:58.160><c> if</c><00:34:58.320><c> we</c><00:34:58.440><c> look</c><00:34:58.680><c> at</c><00:34:58.840><c> what</c>\nSo dynamic array, if we look at what\nSo dynamic array, if we look at what this<00:34:59.440><c> type</c><00:34:59.760><c> is,</c><00:35:00.000><c> this</c><00:35:00.160><c> is</c><00:35:00.280><c> a</c><00:35:00.320><c> structure.</c>\nthis type is, this is a structure.\nthis type is, this is a structure. Right?<00:35:01.880><c> And</c><00:35:02.000><c> this</c><00:35:02.120><c> structure</c><00:35:02.480><c> has</c><00:35:02.640><c> a</c><00:35:02.720><c> pointer</c>\nRight? And this structure has a pointer\nRight? And this structure has a pointer to<00:35:04.480><c> a</c><00:35:04.560><c> pair</c>\nto a pair\nto a pair and<00:35:05.800><c> it</c><00:35:05.880><c> has</c><00:35:06.040><c> a</c><00:35:06.080><c> count.</c>\nand it has a count.\nand it has a count. So<00:35:07.240><c> like</c><00:35:07.920><c> usual</c><00:35:08.280><c> C</c><00:35:08.400><c> programs,</c><00:35:09.160><c> you</c><00:35:09.240><c> know,</c><00:35:09.360><c> if</c>\nSo like usual C programs, you know, if\nSo like usual C programs, you know, if you<00:35:09.680><c> if</c><00:35:09.840><c> you</c><00:35:09.920><c> want</c><00:35:10.040><c> to</c><00:35:10.120><c> have</c><00:35:10.200><c> a</c><00:35:10.240><c> slice</c><00:35:10.640><c> type,</c>\nyou if you want to have a slice type,\nyou if you want to have a slice type, you<00:35:11.000><c> need</c><00:35:11.120><c> a</c><00:35:11.200><c> pointer</c><00:35:11.520><c> and</c><00:35:11.600><c> a</c><00:35:11.640><c> size</c><00:35:12.080><c> or</c><00:35:12.400><c> you</c>\nyou need a pointer and a size or you\nyou need a pointer and a size or you know,<00:35:12.560><c> two</c><00:35:12.760><c> pointers</c><00:35:13.160><c> that</c><00:35:13.280><c> form</c><00:35:13.520><c> a</c><00:35:13.840><c> that</c><00:35:13.960><c> form</c>\nknow, two pointers that form a that form\nknow, two pointers that form a that form a<00:35:14.200><c> range</c><00:35:14.520><c> in</c><00:35:14.640><c> memory</c><00:35:14.920><c> or</c><00:35:15.000><c> whatever.</c>\na range in memory or whatever.\na range in memory or whatever. Um<00:35:16.800><c> and</c><00:35:16.880><c> this</c><00:35:17.040><c> is</c><00:35:17.120><c> just</c><00:35:17.440><c> how</c><00:35:17.680><c> you</c><00:35:17.840><c> encode</c><00:35:18.200><c> a</c>\nUm and this is just how you encode a\nUm and this is just how you encode a dynamic<00:35:18.720><c> array</c><00:35:19.160><c> inside</c><00:35:19.600><c> of</c><00:35:19.760><c> like</c><00:35:19.960><c> the</c><00:35:20.080><c> regular</c>\ndynamic array inside of like the regular\ndynamic array inside of like the regular kind<00:35:21.160><c> of</c><00:35:21.600><c> uh</c><00:35:21.720><c> bare-bones</c><00:35:22.520><c> C</c><00:35:23.120><c> type</c><00:35:23.320><c> system.</c>\nkind of uh bare-bones C type system.\nkind of uh bare-bones C type system. And<00:35:24.640><c> then</c><00:35:24.760><c> generally</c><00:35:25.160><c> if</c><00:35:25.280><c> you</c><00:35:25.560><c> visualize</c><00:35:26.000><c> this</c>\nAnd then generally if you visualize this\nAnd then generally if you visualize this in<00:35:26.280><c> a</c><00:35:26.320><c> debugger,</c><00:35:27.120><c> what</c><00:35:27.280><c> you'll</c><00:35:27.400><c> see</c><00:35:28.280><c> is</c><00:35:28.960><c> um</c>\nin a debugger, what you'll see is um\nin a debugger, what you'll see is um I'll<00:35:30.160><c> have</c><00:35:30.280><c> to</c><00:35:30.360><c> use</c><00:35:30.520><c> this</c><00:35:30.720><c> raw</c><00:35:30.960><c> thing,</c><00:35:31.720><c> this</c>\nI'll have to use this raw thing, this\nI'll have to use this raw thing, this raw<00:35:32.520><c> view,</c><00:35:32.800><c> which</c><00:35:32.960><c> basically</c><00:35:33.200><c> turns</c><00:35:33.480><c> off</c><00:35:33.680><c> all</c>\nraw view, which basically turns off all\nraw view, which basically turns off all the<00:35:33.880><c> special</c><00:35:34.160><c> views,</c><00:35:34.680><c> which</c><00:35:34.840><c> I'll</c><00:35:35.040><c> get</c><00:35:35.200><c> to</c><00:35:35.320><c> in</c>\nthe special views, which I'll get to in\nthe special views, which I'll get to in a<00:35:35.440><c> second.</c><00:35:35.760><c> But</c><00:35:36.200><c> this</c><00:35:36.360><c> is</c><00:35:36.480><c> what</c><00:35:36.600><c> you</c><00:35:36.680><c> would</c>\na second. But this is what you would\na second. But this is what you would normally<00:35:37.160><c> see</c><00:35:37.400><c> when</c><00:35:37.560><c> you</c><00:35:37.680><c> visualize</c><00:35:38.120><c> this</c>\nnormally see when you visualize this\nnormally see when you visualize this thing<00:35:38.400><c> in</c><00:35:38.480><c> a</c><00:35:38.520><c> debugger.</c><00:35:38.920><c> It's</c><00:35:39.040><c> like,</c><00:35:39.200><c> \"Hey,</c>\nthing in a debugger. It's like, \"Hey,\nthing in a debugger. It's like, \"Hey, it's<00:35:39.600><c> a</c><00:35:39.640><c> struct</c><00:35:40.040><c> with</c><00:35:40.160><c> two</c><00:35:40.320><c> members.</c><00:35:40.680><c> One's</c><00:35:40.880><c> a</c>\nit's a struct with two members. One's a\nit's a struct with two members. One's a pointer<00:35:41.360><c> to</c><00:35:41.960><c> some</c><00:35:42.240><c> number</c><00:35:42.560><c> of</c><00:35:42.680><c> pairs</c><00:35:42.960><c> we</c><00:35:43.040><c> don't</c>\npointer to some number of pairs we don't\npointer to some number of pairs we don't know,<00:35:43.480><c> but</c><00:35:43.840><c> we</c><00:35:43.960><c> can</c><00:35:44.080><c> only</c><00:35:44.240><c> assume</c><00:35:44.600><c> one</c><00:35:44.920><c> really</c>\nknow, but we can only assume one really\nknow, but we can only assume one really in<00:35:45.880><c> general.\"</c><00:35:46.880><c> And</c><00:35:46.920><c> then</c><00:35:47.040><c> this</c><00:35:47.200><c> integer</c>\nin general.\" And then this integer\nin general.\" And then this integer called<00:35:47.920><c> count</c><00:35:48.320><c> with</c><00:35:48.880><c> with</c><00:35:49.120><c> a</c><00:35:49.240><c> size</c><00:35:50.000><c> or</c><00:35:50.440><c> with</c><00:35:50.600><c> a</c>\ncalled count with with a size or with a\ncalled count with with a size or with a value<00:35:50.920><c> of</c><00:35:51.040><c> six.</c>\nvalue of six.\nvalue of six. Um<00:35:52.360><c> but</c><00:35:52.520><c> obviously</c><00:35:53.000><c> what</c><00:35:53.120><c> this</c><00:35:53.280><c> is</c><00:35:53.400><c> encoding</c>\nUm but obviously what this is encoding\nUm but obviously what this is encoding um<00:35:55.000><c> and</c><00:35:55.280><c> what</c><00:35:55.480><c> the</c><00:35:55.640><c> name</c><00:35:55.880><c> should</c><00:35:56.040><c> imply</c><00:35:56.360><c> is</c>\num and what the name should imply is\num and what the name should imply is that,<00:35:56.600><c> \"Hey,</c><00:35:56.840><c> this</c><00:35:57.040><c> is</c><00:35:57.240><c> six</c><00:35:57.680><c> of</c><00:35:57.840><c> these</c><00:35:58.040><c> pairs</c>\nthat, \"Hey, this is six of these pairs\nthat, \"Hey, this is six of these pairs that<00:35:58.840><c> we're</c><00:35:58.920><c> pointing</c><00:35:59.320><c> to.\"</c>\nthat we're pointing to.\"\nthat we're pointing to.\" And<00:36:01.520><c> so</c><00:36:01.640><c> what</c><00:36:01.760><c> we</c><00:36:01.840><c> can</c><00:36:01.960><c> actually</c><00:36:02.240><c> do</c><00:36:02.680><c> is</c><00:36:03.160><c> um</c>\nAnd so what we can actually do is um\nAnd so what we can actually do is um uh<00:36:04.320><c> if</c><00:36:04.440><c> we</c><00:36:04.560><c> go</c>\nlook<00:36:08.080><c> at</c><00:36:08.200><c> more</c><00:36:08.400><c> of</c><00:36:08.480><c> the</c><00:36:08.560><c> markup</c><00:36:08.920><c> in</c><00:36:09.000><c> this</c><00:36:09.440><c> in</c>\nlook at more of the markup in this in\nlook at more of the markup in this in this<00:36:10.080><c> um</c><00:36:10.400><c> file,</c><00:36:10.760><c> we</c><00:36:10.840><c> can</c><00:36:10.960><c> see,</c><00:36:11.560><c> \"Hey,</c><00:36:11.680><c> here's</c>\nthis um file, we can see, \"Hey, here's\nthis um file, we can see, \"Hey, here's my<00:36:12.040><c> structure.</c><00:36:13.080><c> Uh</c><00:36:13.200><c> it's</c><00:36:13.360><c> dynamic</c><00:36:13.760><c> array,</c>\nmy structure. Uh it's dynamic array,\nmy structure. Uh it's dynamic array, pair<00:36:14.480><c> pointer,</c><00:36:15.280><c> and</c><00:36:15.560><c> int.\"</c>\npair pointer, and int.\"\npair pointer, and int.\" And<00:36:18.000><c> right</c><00:36:18.200><c> here</c><00:36:18.440><c> I</c><00:36:18.480><c> just</c><00:36:18.680><c> say,</c><00:36:18.840><c> \"Hey,</c><00:36:19.600><c> I</c><00:36:19.720><c> want</c>\nAnd right here I just say, \"Hey, I want\nAnd right here I just say, \"Hey, I want to<00:36:20.000><c> form</c><00:36:20.280><c> a</c><00:36:20.320><c> special</c><00:36:20.680><c> kind</c><00:36:20.840><c> of</c><00:36:20.920><c> view</c><00:36:21.240><c> that's</c>\nto form a special kind of view that's\nto form a special kind of view that's associated<00:36:22.160><c> with</c><00:36:22.280><c> this</c><00:36:22.480><c> type</c>\nassociated with this type\nassociated with this type uh<00:36:23.520><c> for</c><00:36:24.000><c> for</c><00:36:24.160><c> the</c><00:36:24.280><c> Render</c><00:36:24.480><c> Debugger.\"</c><00:36:24.720><c> So</c><00:36:24.840><c> it's</c>\nuh for for the Render Debugger.\" So it's\nuh for for the Render Debugger.\" So it's a<00:36:24.960><c> Render</c><00:36:25.160><c> Debugger</c><00:36:25.400><c> type</c><00:36:25.640><c> view.</c><00:36:26.360><c> I</c><00:36:26.480><c> put</c><00:36:26.680><c> in</c>\na Render Debugger type view. I put in\na Render Debugger type view. I put in the<00:36:26.840><c> name</c><00:36:27.040><c> of</c><00:36:27.120><c> the</c><00:36:27.200><c> type,</c><00:36:27.720><c> and</c><00:36:27.800><c> then</c><00:36:27.920><c> I</c><00:36:28.000><c> put</c><00:36:28.280><c> in</c>\nthe name of the type, and then I put in\nthe name of the type, and then I put in the<00:36:29.240><c> expression</c><00:36:29.880><c> that</c><00:36:30.000><c> I'd</c><00:36:30.120><c> like</c><00:36:30.320><c> to</c>\nthe expression that I'd like to\nthe expression that I'd like to visualize<00:36:31.520><c> instances</c><00:36:32.040><c> of</c><00:36:32.120><c> this</c><00:36:32.280><c> type</c><00:36:32.520><c> as.</c><00:36:33.320><c> So,</c>\nvisualize instances of this type as. So,\nvisualize instances of this type as. So, in<00:36:33.480><c> this</c><00:36:33.640><c> case,</c><00:36:33.920><c> and</c><00:36:34.120><c> this</c><00:36:34.280><c> dollar</c><00:36:34.560><c> sign</c><00:36:35.080><c> is</c>\nin this case, and this dollar sign is\nin this case, and this dollar sign is just<00:36:35.480><c> used</c><00:36:35.880><c> to</c><00:36:36.120><c> refer</c><00:36:36.520><c> to</c>\njust used to refer to\njust used to refer to um<00:36:37.720><c> whatever's</c><00:36:38.080><c> being</c><00:36:38.280><c> evaluated.</c><00:36:39.280><c> So,</c><00:36:39.600><c> any</c>\num whatever's being evaluated. So, any\num whatever's being evaluated. So, any whatever<00:36:40.880><c> expression</c><00:36:41.280><c> it</c><00:36:41.360><c> evaluates</c><00:36:41.800><c> to</c><00:36:41.920><c> this</c>\nwhatever expression it evaluates to this\nwhatever expression it evaluates to this type,<00:36:42.520><c> that's</c><00:36:42.720><c> what</c><00:36:42.880><c> this</c><00:36:43.040><c> dollar</c><00:36:43.320><c> sign</c>\ntype, that's what this dollar sign\ntype, that's what this dollar sign represents.<00:36:44.360><c> And</c><00:36:44.520><c> the</c><00:36:44.640><c> only</c><00:36:44.840><c> thing</c><00:36:44.960><c> I'm</c><00:36:45.080><c> going</c>\nrepresents. And the only thing I'm going\nrepresents. And the only thing I'm going to<00:36:45.280><c> do</c><00:36:45.560><c> when</c><00:36:45.720><c> we're</c><00:36:45.840><c> evaluating</c><00:36:46.400><c> this</c><00:36:46.560><c> kind</c><00:36:46.760><c> of</c>\nto do when we're evaluating this kind of\nto do when we're evaluating this kind of thing<00:36:47.400><c> is</c><00:36:47.480><c> I'm</c><00:36:47.560><c> just</c><00:36:47.680><c> going</c><00:36:47.800><c> to</c><00:36:47.880><c> wrap</c><00:36:48.120><c> it</c><00:36:48.200><c> in</c>\nthing is I'm just going to wrap it in\nthing is I'm just going to wrap it in this<00:36:48.440><c> view</c><00:36:49.040><c> called</c><00:36:49.320><c> slice.</c>\nthis view called slice.\nthis view called slice. And<00:36:51.400><c> so,</c><00:36:51.520><c> what</c><00:36:51.680><c> we</c><00:36:51.840><c> do</c>\nAnd so, what we do\nAnd so, what we do uh<00:36:53.320><c> what</c><00:36:53.440><c> we</c><00:36:53.560><c> see</c><00:36:53.800><c> when</c><00:36:53.960><c> we</c><00:36:54.080><c> actually</c><00:36:54.640><c> like</c>\nuh what we see when we actually like\nuh what we see when we actually like plug<00:36:55.120><c> that</c><00:36:55.320><c> in</c><00:36:55.520><c> and</c><00:36:55.680><c> evaluate</c><00:36:56.080><c> just</c><00:36:56.320><c> dynamic,</c>\nplug that in and evaluate just dynamic,\nplug that in and evaluate just dynamic, we<00:36:57.000><c> see</c><00:36:57.200><c> that</c><00:36:57.360><c> the</c><00:36:57.480><c> evaluation</c><00:36:58.000><c> type</c><00:36:58.160><c> is</c>\nwe see that the evaluation type is\nwe see that the evaluation type is actually<00:36:58.560><c> slice</c><00:36:59.480><c> the</c><00:36:59.600><c> slice</c><00:36:59.960><c> view</c><00:37:00.760><c> applied</c><00:37:01.200><c> to</c>\nactually slice the slice view applied to\nactually slice the slice view applied to a<00:37:01.840><c> dynamic</c><00:37:02.280><c> array</c><00:37:02.440><c> type.</c>\na dynamic array type.\na dynamic array type. And<00:37:03.960><c> that</c><00:37:04.160><c> will</c><00:37:04.320><c> actually</c><00:37:04.640><c> expand</c><00:37:05.280><c> with</c><00:37:05.480><c> the</c>\nAnd that will actually expand with the\nAnd that will actually expand with the exact<00:37:05.960><c> number</c><00:37:06.200><c> of</c><00:37:06.320><c> things</c><00:37:06.560><c> that</c><00:37:06.680><c> I</c><00:37:06.720><c> actually</c>\nexact number of things that I actually\nexact number of things that I actually expect.<00:37:07.440><c> So,</c><00:37:07.560><c> this</c><00:37:07.760><c> is</c><00:37:07.880><c> like</c><00:37:08.080><c> just</c><00:37:08.800><c> hit</c>\nexpect. So, this is like just hit\nexpect. So, this is like just hit saying,<00:37:09.200><c> \"Hey,</c><00:37:09.360><c> here's</c><00:37:09.600><c> a</c><00:37:09.640><c> structure.</c><00:37:10.000><c> It's</c>\nsaying, \"Hey, here's a structure. It's\nsaying, \"Hey, here's a structure. It's got<00:37:10.200><c> a</c><00:37:10.240><c> pointer</c><00:37:10.520><c> and</c><00:37:10.600><c> a</c><00:37:10.640><c> count.</c><00:37:11.600><c> You</c><00:37:11.760><c> know</c><00:37:11.880><c> what</c>\ngot a pointer and a count. You know what\ngot a pointer and a count. You know what to<00:37:12.080><c> do</c><00:37:12.200><c> with</c><00:37:12.360><c> this</c><00:37:13.080><c> if</c><00:37:13.280><c> I</c><00:37:13.360><c> tell</c><00:37:13.600><c> you</c><00:37:13.680><c> that</c><00:37:13.840><c> it's</c>\nto do with this if I tell you that it's\nto do with this if I tell you that it's a<00:37:14.000><c> slice.\"</c><00:37:14.560><c> So,</c><00:37:15.000><c> the</c><00:37:15.120><c> debugger</c><00:37:15.440><c> does</c><00:37:15.680><c> know</c><00:37:15.800><c> how</c>\na slice.\" So, the debugger does know how\na slice.\" So, the debugger does know how to<00:37:16.000><c> do</c><00:37:16.120><c> it</c><00:37:16.520><c> do</c><00:37:16.680><c> with</c><00:37:16.800><c> it,</c><00:37:16.960><c> and</c><00:37:17.040><c> then</c><00:37:17.160><c> this</c><00:37:17.280><c> write</c>\nto do it do with it, and then this write\nto do it do with it, and then this write a<00:37:17.480><c> view</c><00:37:17.600><c> type</c><00:37:17.920><c> view</c><00:37:18.080><c> is</c><00:37:18.160><c> just</c><00:37:18.360><c> saying,</c>\na view type view is just saying,\na view type view is just saying, \"If<00:37:19.600><c> you</c><00:37:19.720><c> have</c><00:37:19.960><c> this</c><00:37:20.120><c> type,</c><00:37:20.600><c> just</c><00:37:20.840><c> do</c><00:37:20.960><c> that</c>\n\"If you have this type, just do that\n\"If you have this type, just do that automatically<00:37:21.680><c> for</c><00:37:21.880><c> me.\"</c><00:37:22.000><c> So,</c><00:37:22.080><c> you</c><00:37:22.120><c> don't</c>\nautomatically for me.\" So, you don't\nautomatically for me.\" So, you don't have<00:37:22.400><c> to</c><00:37:22.480><c> do</c><00:37:23.080><c> slice</c>\nhave to do slice\nhave to do slice at<00:37:24.840><c> uh</c><00:37:24.920><c> all</c><00:37:25.000><c> dynamic</c><00:37:25.640><c> every</c><00:37:25.800><c> single</c><00:37:26.040><c> time</c><00:37:26.240><c> you</c>\nat uh all dynamic every single time you\nat uh all dynamic every single time you want<00:37:26.440><c> to</c><00:37:26.480><c> evaluate</c><00:37:26.880><c> something.</c>\nwant to evaluate something.\nwant to evaluate something. Um\nUm\nUm And<00:37:29.600><c> you</c><00:37:29.640><c> can</c><00:37:29.760><c> see</c><00:37:29.960><c> you</c><00:37:30.080><c> do</c><00:37:30.200><c> it</c><00:37:30.240><c> with</c><00:37:30.360><c> templates</c>\nAnd you can see you do it with templates\nAnd you can see you do it with templates as<00:37:30.880><c> well.</c><00:37:31.080><c> Like</c><00:37:31.280><c> I</c><00:37:31.320><c> have</c><00:37:31.400><c> a</c><00:37:31.440><c> templated</c><00:37:31.880><c> dynamic</c>\nas well. Like I have a templated dynamic\nas well. Like I have a templated dynamic array.<00:37:33.120><c> Um</c><00:37:33.880><c> and</c><00:37:34.240><c> here</c><00:37:34.520><c> I</c><00:37:34.560><c> actually</c><00:37:34.800><c> put</c><00:37:34.960><c> in</c><00:37:35.040><c> the</c>\narray. Um and here I actually put in the\narray. Um and here I actually put in the count.<00:37:35.720><c> So,</c><00:37:35.880><c> if</c><00:37:36.000><c> we</c><00:37:36.120><c> look</c><00:37:36.360><c> at</c><00:37:36.680><c> uh</c><00:37:37.000><c> let</c><00:37:37.080><c> me</c><00:37:37.200><c> look</c>\ncount. So, if we look at uh let me look\ncount. So, if we look at uh let me look at<00:37:37.560><c> where</c><00:37:37.720><c> this</c><00:37:37.880><c> is</c><00:37:38.000><c> used.</c>\nat where this is used.\nat where this is used. Uh<00:37:39.880><c> templated</c><00:37:40.280><c> dynamic,</c><00:37:40.800><c> so</c><00:37:40.920><c> we'll</c><00:37:41.040><c> do</c>\nUh templated dynamic, so we'll do\nUh templated dynamic, so we'll do templated\ntemplated\ntemplated dynamic<00:37:44.120><c> here.</c>\ndynamic here.\ndynamic here. And<00:37:45.960><c> we</c><00:37:46.040><c> can</c><00:37:46.160><c> see</c><00:37:46.320><c> we</c><00:37:46.440><c> get</c><00:37:47.160><c> uh</c><00:37:47.400><c> the</c><00:37:47.520><c> count</c>\nAnd we can see we get uh the count\nAnd we can see we get uh the count visualized<00:37:48.360><c> here</c><00:37:48.520><c> and</c><00:37:48.600><c> then</c><00:37:48.800><c> array</c><00:37:49.360><c> of</c><00:37:49.600><c> the</c>\nvisualized here and then array of the\nvisualized here and then array of the base<00:37:49.920><c> pointer</c><00:37:50.320><c> with</c><00:37:50.520><c> the</c><00:37:50.600><c> count</c>\nbase pointer with the count\nbase pointer with the count right<00:37:52.360><c> here.</c>\nright here.\nright here. Um\nUm\nUm And<00:37:55.000><c> that</c><00:37:55.120><c> actually</c><00:37:55.360><c> applies</c><00:37:55.640><c> for</c>\nAnd that actually applies for\nAnd that actually applies for everything.<00:37:56.120><c> So,</c><00:37:56.360><c> if</c><00:37:56.560><c> I</c><00:37:56.600><c> go</c><00:37:56.720><c> back</c><00:37:56.920><c> to</c><00:37:57.000><c> that</c>\neverything. So, if I go back to that\neverything. So, if I go back to that fancy<00:37:57.520><c> visualizer,</c>\nfancy visualizer,\nfancy visualizer, uh\nuh\nuh eval<00:38:00.320><c> test,</c><00:38:01.080><c> um</c>\neval test, um\neval test, um if<00:38:02.280><c> I</c><00:38:02.320><c> go</c><00:38:02.440><c> down</c><00:38:02.640><c> to</c><00:38:02.720><c> this</c><00:38:02.880><c> bitmap</c><00:38:03.280><c> type,</c>\nif I go down to this bitmap type,\nif I go down to this bitmap type, you'll<00:38:05.120><c> see</c><00:38:05.280><c> that</c><00:38:05.600><c> it's</c><00:38:05.800><c> just</c><00:38:06.240><c> uh</c><00:38:06.640><c> this</c><00:38:06.840><c> is</c><00:38:06.960><c> a</c>\nyou'll see that it's just uh this is a\nyou'll see that it's just uh this is a structure,<00:38:08.040><c> this</c><00:38:08.200><c> bitmap,</c><00:38:08.640><c> which</c><00:38:08.840><c> has</c><00:38:08.960><c> a</c><00:38:09.040><c> base</c>\nstructure, this bitmap, which has a base\nstructure, this bitmap, which has a base pointer<00:38:09.600><c> and</c><00:38:09.720><c> a</c><00:38:09.760><c> width</c><00:38:09.960><c> and</c><00:38:10.040><c> a</c><00:38:10.080><c> height.</c><00:38:10.800><c> And</c>\npointer and a width and a height. And\npointer and a width and a height. And there's<00:38:11.120><c> just</c><00:38:11.280><c> a</c><00:38:11.360><c> rule</c><00:38:11.600><c> somewhere</c><00:38:12.360><c> that</c><00:38:12.600><c> says</c>\nthere's just a rule somewhere that says\nthere's just a rule somewhere that says um\num\num \"Hey,<00:38:15.640><c> if</c><00:38:15.800><c> you</c><00:38:15.920><c> have</c><00:38:16.080><c> a</c><00:38:16.120><c> type</c><00:38:16.560><c> if</c><00:38:16.680><c> you</c><00:38:16.760><c> have</c><00:38:16.840><c> an</c>\n\"Hey, if you have a type if you have an\n\"Hey, if you have a type if you have an instance<00:38:17.240><c> of</c><00:38:17.320><c> type</c><00:38:17.520><c> bitmap,</c><00:38:18.440><c> visualize</c><00:38:18.920><c> this</c>\ninstance of type bitmap, visualize this\ninstance of type bitmap, visualize this with<00:38:19.800><c> the</c><00:38:19.880><c> bitmap</c><00:38:20.240><c> view</c><00:38:20.920><c> applied</c><00:38:21.720><c> uh</c><00:38:21.800><c> the</c><00:38:21.840><c> base</c>\nwith the bitmap view applied uh the base\nwith the bitmap view applied uh the base pointer<00:38:22.800><c> to</c><00:38:22.920><c> the</c><00:38:23.040><c> pixels</c><00:38:23.400><c> being</c><00:38:23.600><c> the</c><00:38:23.680><c> base</c><00:38:24.240><c> the</c>\npointer to the pixels being the base the\npointer to the pixels being the base the base<00:38:24.520><c> member</c><00:38:24.880><c> and</c><00:38:25.000><c> then</c><00:38:25.120><c> the</c><00:38:25.240><c> width</c><00:38:25.400><c> and</c>\nbase member and then the width and\nbase member and then the width and height<00:38:25.720><c> being</c><00:38:25.880><c> the</c><00:38:25.960><c> dimensions,</c><00:38:26.440><c> right?</c>\nheight being the dimensions, right?\nheight being the dimensions, right? That's<00:38:26.800><c> all</c><00:38:27.520><c> That's</c><00:38:27.720><c> the</c><00:38:27.800><c> only</c><00:38:28.000><c> thing</c><00:38:28.200><c> that's</c>\nThat's all That's the only thing that's\nThat's all That's the only thing that's in<00:38:28.520><c> there</c><00:38:28.920><c> and</c><00:38:29.320><c> and</c><00:38:29.800><c> that</c><00:38:29.920><c> gets</c><00:38:30.080><c> baked</c><00:38:30.320><c> into</c>\nin there and and that gets baked into\nin there and and that gets baked into the<00:38:30.560><c> executable,</c><00:38:31.040><c> so</c><00:38:31.160><c> the</c><00:38:31.240><c> debugger</c><00:38:31.560><c> plugs</c><00:38:31.840><c> it</c>\nthe executable, so the debugger plugs it\nthe executable, so the debugger plugs it into<00:38:32.160><c> its</c><00:38:32.600><c> evaluation</c><00:38:33.120><c> system.</c>\ninto its evaluation system.\ninto its evaluation system. And<00:38:34.560><c> then</c><00:38:34.720><c> anytime</c><00:38:35.200><c> I</c><00:38:35.280><c> evaluate,</c><00:38:36.400><c> uh,</c><00:38:36.480><c> for</c>\nAnd then anytime I evaluate, uh, for\nAnd then anytime I evaluate, uh, for example,<00:38:37.000><c> a</c><00:38:37.040><c> variable</c><00:38:37.400><c> called</c><00:38:37.640><c> foo</c><00:38:38.360><c> of</c><00:38:38.560><c> type</c>\nexample, a variable called foo of type\nexample, a variable called foo of type of<00:38:38.880><c> it</c><00:38:39.000><c> map,</c><00:38:39.600><c> then</c><00:38:39.800><c> we</c><00:38:39.920><c> see</c><00:38:40.720><c> it's</c><00:38:40.920><c> just</c><00:38:41.320><c> the</c>\nof it map, then we see it's just the\nof it map, then we see it's just the it's<00:38:42.080><c> just</c><00:38:42.240><c> the</c><00:38:42.280><c> bitmap</c><00:38:42.880><c> thing.</c><00:38:43.120><c> And</c><00:38:43.200><c> if</c><00:38:43.320><c> I</c>\nit's just the bitmap thing. And if I\nit's just the bitmap thing. And if I want<00:38:43.600><c> to</c><00:38:43.680><c> get</c><00:38:43.800><c> back</c><00:38:43.960><c> to</c><00:38:44.040><c> the</c><00:38:44.160><c> original</c><00:38:44.600><c> view,</c>\nwant to get back to the original view,\nwant to get back to the original view, then<00:38:46.000><c> I</c><00:38:46.080><c> just</c><00:38:46.240><c> do</c><00:38:46.400><c> raw.</c><00:38:46.960><c> It's</c><00:38:47.200><c> That's</c><00:38:47.440><c> what</c><00:38:47.520><c> the</c>\nthen I just do raw. It's That's what the\nthen I just do raw. It's That's what the raw<00:38:47.840><c> thing</c><00:38:48.000><c> is</c><00:38:48.120><c> for,</c><00:38:48.360><c> right?</c><00:38:48.520><c> That's</c><00:38:49.080><c> That's</c>\nraw thing is for, right? That's That's\nraw thing is for, right? That's That's me<00:38:49.400><c> saying,</c><00:38:49.640><c> \"Hey,</c><00:38:49.920><c> I</c><00:38:50.080><c> just</c><00:38:50.520><c> I</c><00:38:50.640><c> just</c><00:38:50.960><c> want</c><00:38:51.120><c> to</c>\nme saying, \"Hey, I just I just want to\nme saying, \"Hey, I just I just want to look<00:38:51.640><c> at</c><00:38:51.720><c> this</c><00:38:51.880><c> how</c><00:38:52.000><c> the</c><00:38:52.080><c> debugger</c><00:38:52.400><c> would</c>\nlook at this how the debugger would\nlook at this how the debugger would normally<00:38:52.920><c> look</c><00:38:53.160><c> at</c><00:38:53.240><c> it</c><00:38:53.320><c> without</c><00:38:53.560><c> any</c><00:38:53.720><c> of</c><00:38:53.800><c> the</c>\nnormally look at it without any of the\nnormally look at it without any of the type<00:38:54.080><c> view</c><00:38:54.200><c> stuff.</c><00:38:54.440><c> Just</c><00:38:54.640><c> turn</c><00:38:54.800><c> it</c><00:38:54.920><c> all</c><00:38:55.080><c> off,</c>\ntype view stuff. Just turn it all off,\ntype view stuff. Just turn it all off, get<00:38:55.720><c> a</c><00:38:55.760><c> base</c><00:38:55.960><c> pointer</c><00:38:56.320><c> with</c><00:38:56.520><c> and</c><00:38:56.640><c> height.\"</c>\nget a base pointer with and height.\"\nget a base pointer with and height.\" Um,\nUm,\nUm, but<00:38:58.760><c> by</c><00:38:58.880><c> default,</c><00:38:59.280><c> obviously,</c><00:38:59.640><c> it's</c><00:38:59.800><c> more</c><00:39:00.200><c> if</c>\nbut by default, obviously, it's more if\nbut by default, obviously, it's more if you<00:39:00.360><c> have</c><00:39:00.440><c> something</c><00:39:00.640><c> called</c><00:39:00.800><c> bitmap,</c><00:39:01.240><c> it</c>\nyou have something called bitmap, it\nyou have something called bitmap, it might<00:39:01.400><c> be</c><00:39:01.480><c> convenient</c><00:39:01.880><c> to</c><00:39:01.960><c> look</c><00:39:02.120><c> at</c><00:39:02.200><c> it</c><00:39:02.320><c> as</c>\nmight be convenient to look at it as\nmight be convenient to look at it as bitmap<00:39:02.840><c> by</c><00:39:02.920><c> default.</c><00:39:03.560><c> So,</c>\nhopefully,<00:39:07.360><c> that</c><00:39:08.160><c> is</c><00:39:08.280><c> a</c><00:39:08.320><c> pretty</c><00:39:08.520><c> good</c>\nhopefully, that is a pretty good\nhopefully, that is a pretty good overview.<00:39:09.400><c> Um,</c><00:39:10.160><c> there's</c><00:39:10.320><c> lots</c><00:39:10.480><c> of</c><00:39:10.560><c> other</c>\noverview. Um, there's lots of other\noverview. Um, there's lots of other things<00:39:11.080><c> like</c><00:39:11.840><c> more</c><00:39:12.040><c> traditional</c><00:39:12.480><c> debugger</c>\nthings like more traditional debugger\nthings like more traditional debugger things<00:39:13.080><c> like</c><00:39:13.240><c> I</c><00:39:13.280><c> can</c><00:39:13.600><c> I</c><00:39:13.680><c> can</c><00:39:13.800><c> debug</c><00:39:14.040><c> multiple</c>\nthings like I can I can debug multiple\nthings like I can I can debug multiple processes<00:39:14.880><c> at</c><00:39:15.000><c> once.</c><00:39:16.000><c> Um,</c><00:39:16.520><c> there's</c>\nprocesses at once. Um, there's\nprocesses at once. Um, there's conditional<00:39:17.120><c> breakpoints,</c><00:39:17.760><c> there's</c><00:39:18.120><c> address</c>\nconditional breakpoints, there's address\nconditional breakpoints, there's address breakpoints,<00:39:19.040><c> there's,</c><00:39:19.560><c> uh,</c><00:39:19.680><c> data</c>\nbreakpoints, there's, uh, data\nbreakpoints, there's, uh, data breakpoints<00:39:20.480><c> as</c><00:39:20.600><c> well.</c><00:39:21.480><c> Um,</c><00:39:21.920><c> so</c><00:39:22.000><c> I</c><00:39:22.080><c> can</c><00:39:22.200><c> cover</c>\nbreakpoints as well. Um, so I can cover\nbreakpoints as well. Um, so I can cover any<00:39:22.640><c> of</c><00:39:22.720><c> those,</c><00:39:22.960><c> but</c><00:39:23.080><c> those</c><00:39:23.240><c> are</c><00:39:23.320><c> all</c><00:39:23.400><c> kind</c><00:39:23.560><c> of</c>\nany of those, but those are all kind of\nany of those, but those are all kind of common<00:39:23.960><c> debugger</c><00:39:24.280><c> functionality.</c><00:39:25.480><c> Um,</c>\ncommon debugger functionality. Um,\ncommon debugger functionality. Um, but,<00:39:26.920><c> uh,</c><00:39:27.080><c> hopefully,</c><00:39:27.360><c> that's</c><00:39:27.480><c> a</c><00:39:27.520><c> good</c>\nbut, uh, hopefully, that's a good\nbut, uh, hopefully, that's a good overview.\noverview.\noverview. Um,\nUm,\nUm, &gt;&gt; Nice.\n&gt;&gt; Nice.\n&gt;&gt; Nice. &gt;&gt; Yeah.\n&gt;&gt; Yeah.\n&gt;&gt; Yeah. &gt;&gt; Uh,<00:39:32.120><c> there</c><00:39:32.520><c> there</c><00:39:32.680><c> were</c><00:39:32.760><c> a</c><00:39:32.840><c> couple</c><00:39:33.280><c> of</c><00:39:33.600><c> wows</c><00:39:34.200><c> in</c>\n&gt;&gt; Uh, there there were a couple of wows in\n&gt;&gt; Uh, there there were a couple of wows in the<00:39:34.640><c> chat</c><00:39:35.040><c> in</c><00:39:35.160><c> the</c><00:39:35.280><c> meantime</c><00:39:36.160><c> when</c><00:39:36.360><c> you</c><00:39:36.440><c> were</c>\nthe chat in the meantime when you were\nthe chat in the meantime when you were doing<00:39:36.920><c> the</c><00:39:37.280><c> everything</c><00:39:37.680><c> is</c><00:39:37.800><c> a</c><00:39:37.880><c> watch</c><00:39:38.120><c> window</c>\ndoing the everything is a watch window\ndoing the everything is a watch window uh,<00:39:39.560><c> reveals.</c>\nuh, reveals.\nuh, reveals. And<00:39:40.840><c> there</c><00:39:40.960><c> were</c><00:39:41.040><c> also</c><00:39:41.240><c> a</c><00:39:41.280><c> couple</c><00:39:41.600><c> of</c>\nAnd there were also a couple of\nAnd there were also a couple of questions<00:39:42.480><c> like</c><00:39:42.800><c> how</c><00:39:43.320><c> rad</c><00:39:43.600><c> debugger</c><00:39:43.960><c> works</c>\nquestions like how rad debugger works\nquestions like how rad debugger works with,<00:39:44.840><c> uh,</c><00:39:45.160><c> sources</c><00:39:45.640><c> that</c><00:39:45.760><c> only</c><00:39:46.000><c> have,</c><00:39:46.200><c> for</c>\nwith, uh, sources that only have, for\nwith, uh, sources that only have, for example,<00:39:47.040><c> debug</c><00:39:47.360><c> information</c><00:39:48.000><c> or</c><00:39:48.200><c> don't</c><00:39:49.200><c> and</c>\nexample, debug information or don't and\nexample, debug information or don't and how<00:39:49.560><c> does</c><00:39:49.800><c> it</c><00:39:49.920><c> interplay</c><00:39:50.440><c> with</c><00:39:50.640><c> like,</c><00:39:51.240><c> um,</c>\nhow does it interplay with like, um,\nhow does it interplay with like, um, other<00:39:51.840><c> libraries</c><00:39:52.360><c> and</c><00:39:52.520><c> other</c><00:39:52.720><c> source</c><00:39:53.000><c> code?</c>\n&gt;&gt; Uh,<00:39:56.160><c> I</c><00:39:56.240><c> guess</c><00:39:56.440><c> I'm</c><00:39:56.560><c> not</c><00:39:56.880><c> 100%</c><00:39:57.400><c> sure</c><00:39:57.520><c> about</c><00:39:57.680><c> the</c>\n&gt;&gt; Uh, I guess I'm not 100% sure about the\n&gt;&gt; Uh, I guess I'm not 100% sure about the question.<00:39:58.280><c> Like</c><00:39:58.440><c> if</c><00:39:58.560><c> you</c><00:39:58.640><c> don't</c><00:39:58.880><c> have</c><00:39:59.040><c> debug</c>\nquestion. Like if you don't have debug\nquestion. Like if you don't have debug info,<00:40:00.040><c> then</c><00:40:00.560><c> what</c><00:40:00.880><c> The</c><00:40:01.040><c> only</c><00:40:01.200><c> thing</c><00:40:01.360><c> you</c><00:40:01.440><c> can</c>\ninfo, then what The only thing you can\ninfo, then what The only thing you can really<00:40:01.760><c> do,</c>\nreally do,\nreally do, um,<00:40:03.280><c> obviously,</c><00:40:03.600><c> there's</c><00:40:04.000><c> there</c><00:40:04.200><c> there's</c><00:40:04.520><c> a</c>\num, obviously, there's there there's a\num, obviously, there's there there's a whole<00:40:04.800><c> family</c><00:40:05.280><c> of</c><00:40:05.440><c> reverse</c><00:40:05.760><c> engineering</c>\nwhole family of reverse engineering\nwhole family of reverse engineering features<00:40:06.640><c> that</c><00:40:06.760><c> people</c><00:40:07.160><c> have</c><00:40:07.800><c> can</c><00:40:08.080><c> and</c><00:40:08.200><c> do</c><00:40:08.440><c> put</c>\nfeatures that people have can and do put\nfeatures that people have can and do put into<00:40:08.800><c> their</c><00:40:08.920><c> debuggers.</c><00:40:09.960><c> Um,</c><00:40:10.320><c> the</c><00:40:10.400><c> rad</c>\ninto their debuggers. Um, the rad\ninto their debuggers. Um, the rad debugger<00:40:10.800><c> is</c><00:40:10.920><c> more</c><00:40:11.480><c> more</c><00:40:11.760><c> focused</c><00:40:12.160><c> on</c><00:40:12.280><c> like</c>\ndebugger is more more focused on like\ndebugger is more more focused on like the<00:40:12.600><c> cases</c><00:40:12.920><c> where</c><00:40:13.040><c> you</c><00:40:13.120><c> have</c><00:40:13.360><c> debug</c><00:40:13.640><c> info</c><00:40:13.960><c> cuz</c>\nthe cases where you have debug info cuz\nthe cases where you have debug info cuz this<00:40:14.320><c> is,</c><00:40:14.520><c> you</c><00:40:14.600><c> know,</c><00:40:14.760><c> obviously,</c><00:40:15.040><c> it's</c><00:40:15.200><c> for</c>\nthis is, you know, obviously, it's for\nthis is, you know, obviously, it's for game<00:40:15.600><c> developers.</c><00:40:16.320><c> Um,</c><00:40:16.640><c> as</c><00:40:16.800><c> a</c><00:40:16.960><c> first</c><00:40:18.040><c> as</c><00:40:18.200><c> kind</c>\ngame developers. Um, as a first as kind\ngame developers. Um, as a first as kind of<00:40:18.440><c> like</c><00:40:18.640><c> the</c><00:40:19.160><c> intended</c><00:40:19.800><c> audience</c><00:40:20.240><c> or</c><00:40:20.440><c> just</c>\nof like the intended audience or just\nof like the intended audience or just system<00:40:20.960><c> developers</c><00:40:21.440><c> working</c><00:40:21.720><c> on</c><00:40:21.840><c> system</c>\nsystem developers working on system\nsystem developers working on system software.<00:40:23.200><c> And</c><00:40:23.400><c> so,</c><00:40:23.640><c> in</c><00:40:23.800><c> that</c><00:40:24.120><c> in</c><00:40:24.240><c> that</c>\nsoftware. And so, in that in that\nsoftware. And so, in that in that context,<00:40:24.760><c> you</c><00:40:24.880><c> do</c><00:40:25.080><c> have</c><00:40:25.200><c> debug</c><00:40:25.480><c> info.</c><00:40:25.760><c> So,</c><00:40:25.920><c> we</c>\ncontext, you do have debug info. So, we\ncontext, you do have debug info. So, we haven't<00:40:26.400><c> spent</c><00:40:26.600><c> a</c><00:40:26.640><c> lot</c><00:40:26.800><c> of</c><00:40:26.880><c> time</c><00:40:27.080><c> doing</c>\nhaven't spent a lot of time doing\nhaven't spent a lot of time doing reverse<00:40:27.680><c> engineering</c><00:40:28.120><c> type</c><00:40:28.320><c> stuff</c><00:40:28.640><c> where</c><00:40:28.760><c> you</c>\nreverse engineering type stuff where you\nreverse engineering type stuff where you cannot<00:40:29.320><c> be</c><00:40:29.520><c> guaranteed</c><00:40:30.000><c> to</c><00:40:30.080><c> have</c><00:40:30.280><c> debug</c><00:40:30.560><c> info.</c>\ncannot be guaranteed to have debug info.\ncannot be guaranteed to have debug info. Um<00:40:32.200><c> you</c><00:40:32.320><c> can</c><00:40:32.440><c> still</c><00:40:32.600><c> debug,</c><00:40:33.240><c> but</c><00:40:33.400><c> it's</c><00:40:33.520><c> just</c>\nUm you can still debug, but it's just\nUm you can still debug, but it's just going<00:40:33.800><c> to</c><00:40:33.880><c> be</c><00:40:34.040><c> hey,</c><00:40:34.280><c> you</c><00:40:34.360><c> have</c><00:40:34.520><c> disassembly,</c>\ngoing to be hey, you have disassembly,\ngoing to be hey, you have disassembly, you<00:40:35.480><c> can</c><00:40:35.600><c> look</c><00:40:35.760><c> at</c><00:40:35.840><c> memory,</c><00:40:36.600><c> but</c><00:40:36.840><c> there's</c><00:40:37.040><c> no</c>\nyou can look at memory, but there's no\nyou can look at memory, but there's no information<00:40:37.720><c> about</c><00:40:37.960><c> like</c><00:40:38.160><c> what</c><00:40:38.320><c> variables</c>\ninformation about like what variables\ninformation about like what variables are<00:40:38.880><c> there</c><00:40:39.160><c> or</c><00:40:39.240><c> type</c><00:40:39.560><c> info</c><00:40:39.960><c> or</c><00:40:40.040><c> like</c><00:40:40.240><c> any</c><00:40:40.400><c> of</c>\nare there or type info or like any of\nare there or type info or like any of that.<00:40:40.840><c> All</c><00:40:41.000><c> of</c><00:40:41.040><c> that's</c><00:40:41.240><c> not</c><00:40:41.440><c> in</c><00:40:41.560><c> there.</c><00:40:42.120><c> Um</c>\nthat. All of that's not in there. Um\nthat. All of that's not in there. Um there's<00:40:42.360><c> no</c><00:40:42.480><c> line</c><00:40:42.760><c> info.</c><00:40:43.880><c> Um</c>\nthere's no line info. Um\nthere's no line info. Um anything<00:40:45.440><c> like</c><00:40:45.600><c> that.</c><00:40:45.800><c> So,</c><00:40:46.080><c> if</c><00:40:46.200><c> you</c><00:40:46.280><c> don't</c>\nanything like that. So, if you don't\nanything like that. So, if you don't have<00:40:46.560><c> debug</c><00:40:46.840><c> info,</c><00:40:47.160><c> it's</c><00:40:47.320><c> going</c><00:40:47.440><c> to</c><00:40:47.480><c> be</c><00:40:47.560><c> pretty</c>\nhave debug info, it's going to be pretty\nhave debug info, it's going to be pretty bare-bones.<00:40:48.800><c> Uh</c><00:40:49.120><c> we</c><00:40:49.240><c> don't</c><00:40:49.400><c> have</c><00:40:49.520><c> a</c><00:40:49.560><c> whole</c><00:40:49.760><c> lot</c>\nbare-bones. Uh we don't have a whole lot\nbare-bones. Uh we don't have a whole lot of<00:40:50.400><c> um</c>\nof um\nof um whole<00:40:51.600><c> lot</c><00:40:51.800><c> of</c><00:40:51.960><c> like</c><00:40:52.320><c> reverse</c><00:40:52.600><c> engineering</c>\nwhole lot of like reverse engineering\nwhole lot of like reverse engineering type<00:40:53.240><c> stuff.</c>\ntype stuff.\ntype stuff. Um\nUm\nUm but<00:40:55.560><c> uh</c>\nbut uh\nbut uh Uh<00:40:56.960><c> what</c><00:40:57.120><c> was</c><00:40:57.200><c> the</c><00:40:57.280><c> other</c><00:40:57.400><c> part</c><00:40:57.520><c> of</c><00:40:57.600><c> the</c>\nUh what was the other part of the\nUh what was the other part of the question?<00:40:58.160><c> I</c><00:40:58.560><c> think</c><00:40:58.800><c> that</c><00:40:58.920><c> might</c><00:40:59.160><c> have</c>\nquestion? I think that might have\nquestion? I think that might have covered<00:40:59.560><c> it,</c><00:40:59.640><c> but</c><00:40:59.840><c> if</c><00:41:00.000><c> not,</c><00:41:00.600><c> uh</c><00:41:00.880><c> let</c><00:41:01.000><c> me</c><00:41:01.080><c> know.</c>\ncovered it, but if not, uh let me know.\ncovered it, but if not, uh let me know. &gt;&gt; I<00:41:01.680><c> think</c><00:41:01.960><c> that's</c><00:41:02.200><c> it.</c><00:41:02.600><c> The</c><00:41:03.240><c> that</c><00:41:03.440><c> was</c><00:41:03.600><c> the</c><00:41:04.040><c> like</c>\n&gt;&gt; I think that's it. The that was the like\n&gt;&gt; I think that's it. The that was the like how<00:41:04.520><c> how</c><00:41:04.680><c> to</c><00:41:04.840><c> interface</c><00:41:05.320><c> with</c><00:41:05.520><c> other</c><00:41:05.760><c> things.</c>\nhow how to interface with other things.\nhow how to interface with other things. I<00:41:06.520><c> also</c><00:41:06.880><c> put</c><00:41:07.080><c> it</c>\nI also put it\nI also put it a<00:41:08.240><c> I</c><00:41:08.320><c> put</c><00:41:08.640><c> a</c><00:41:08.760><c> link</c><00:41:09.160><c> in</c><00:41:09.280><c> the</c><00:41:09.400><c> chat</c><00:41:10.160><c> regarding</c><00:41:10.600><c> the</c>\na I put a link in the chat regarding the\na I put a link in the chat regarding the Q&amp;A.<00:41:11.560><c> If</c><00:41:11.800><c> there's</c><00:41:12.120><c> something</c><00:41:12.440><c> that</c><00:41:12.640><c> we</c><00:41:12.760><c> missed</c>\nQ&amp;A. If there's something that we missed\nQ&amp;A. If there's something that we missed uh<00:41:14.560><c> and</c><00:41:14.680><c> I</c><00:41:14.720><c> missed</c><00:41:15.000><c> through</c><00:41:15.120><c> during</c><00:41:15.360><c> the</c><00:41:15.480><c> chat,</c>\nuh and I missed through during the chat,\nuh and I missed through during the chat, people<00:41:16.280><c> can</c><00:41:16.760><c> put</c><00:41:16.960><c> it</c><00:41:17.080><c> there.</c>\npeople can put it there.\npeople can put it there. And\nAnd\nAnd &gt;&gt; Cool.\n&gt;&gt; Cool.\n&gt;&gt; Cool. &gt;&gt; Oh,<00:41:20.360><c> I</c><00:41:20.440><c> actually</c><00:41:20.760><c> missed</c><00:41:20.960><c> like</c><00:41:21.320><c> 50</c><00:41:22.240><c> messages</c>\n&gt;&gt; Oh, I actually missed like 50 messages\n&gt;&gt; Oh, I actually missed like 50 messages now<00:41:22.880><c> because</c><00:41:23.240><c> my</c><00:41:23.840><c> my</c><00:41:24.000><c> YouTube</c><00:41:24.520><c> my</c><00:41:24.640><c> YouTube</c>\nnow because my my YouTube my YouTube\nnow because my my YouTube my YouTube chat<00:41:25.200><c> was</c><00:41:25.360><c> frozen.</c><00:41:26.160><c> So,</c>\nchat was frozen. So,\nchat was frozen. So, you<00:41:27.480><c> can</c><00:41:27.800><c> you</c><00:41:27.880><c> can</c><00:41:28.080><c> put</c><00:41:28.320><c> those</c><00:41:28.600><c> in</c><00:41:29.120><c> and</c>\nyou can you can put those in and\nyou can you can put those in and uh<00:41:30.280><c> we</c><00:41:30.440><c> will</c><00:41:30.560><c> come</c><00:41:30.800><c> back</c><00:41:31.200><c> maybe</c><00:41:31.440><c> in</c><00:41:31.560><c> the</c><00:41:31.680><c> end.</c>\nuh we will come back maybe in the end.\nuh we will come back maybe in the end. &gt;&gt; Um\n&gt;&gt; Um\n&gt;&gt; Um &gt;&gt; Cool.\n&gt;&gt; Cool.\n&gt;&gt; Cool. &gt;&gt; [snorts]\n&gt;&gt; [snorts]\n&gt;&gt; [snorts] &gt;&gt; Nice.\n&gt;&gt; Nice.\n&gt;&gt; Nice. Now,\nNow,\nNow, &gt;&gt; Yeah.\n&gt;&gt; Yeah.\n&gt;&gt; Yeah. &gt;&gt; is<00:41:37.080><c> this</c>\n&gt;&gt; is this\n&gt;&gt; is this &gt;&gt; Oh,<00:41:37.520><c> I</c><00:41:37.560><c> guess</c><00:41:37.760><c> I</c><00:41:37.840><c> should</c>\n&gt;&gt; Oh, I guess I should\n&gt;&gt; Oh, I guess I should &gt;&gt; Yeah.\n&gt;&gt; Yeah.\n&gt;&gt; Yeah. &gt;&gt; Well,<00:41:39.560><c> yes.</c><00:41:39.960><c> Okay,</c><00:41:40.200><c> so</c><00:41:40.400><c> one</c><00:41:40.640><c> more</c><00:41:40.840><c> thing</c><00:41:41.120><c> I</c>\n&gt;&gt; Well, yes. Okay, so one more thing I\n&gt;&gt; Well, yes. Okay, so one more thing I should<00:41:41.400><c> probably</c><00:41:41.760><c> do</c><00:41:42.480><c> is</c><00:41:42.680><c> show</c><00:41:43.400><c> one</c><00:41:43.760><c> Maybe</c>\nshould probably do is show one Maybe\nshould probably do is show one Maybe this<00:41:44.160><c> is</c><00:41:44.240><c> related</c><00:41:44.560><c> to</c><00:41:44.640><c> that</c><00:41:44.800><c> question,</c><00:41:45.160><c> but</c><00:41:45.480><c> um</c>\nthis is related to that question, but um\nthis is related to that question, but um cross-language<00:41:46.480><c> support.</c><00:41:47.560><c> Um</c><00:41:48.360><c> so,</c><00:41:48.960><c> uh</c>\ncross-language support. Um so, uh\ncross-language support. Um so, uh like<00:41:49.720><c> for</c><00:41:49.880><c> example,</c><00:41:50.240><c> if</c><00:41:50.320><c> I</c><00:41:50.400><c> wanted</c><00:41:50.600><c> to</c><00:41:50.680><c> debug</c>\nlike for example, if I wanted to debug\nlike for example, if I wanted to debug like<00:41:51.440><c> JAI,</c><00:41:52.240><c> for</c><00:41:52.360><c> example,</c><00:41:53.400><c> um</c><00:41:54.280><c> this</c><00:41:54.440><c> uses</c><00:41:54.760><c> the</c>\nlike JAI, for example, um this uses the\nlike JAI, for example, um this uses the same<00:41:55.240><c> type</c><00:41:55.520><c> of</c><00:41:55.600><c> debug</c><00:41:55.880><c> info</c><00:41:56.200><c> that</c><00:41:57.040><c> uh</c><00:41:57.440><c> like</c><00:41:57.720><c> C</c>\nsame type of debug info that uh like C\nsame type of debug info that uh like C and<00:41:58.080><c> C++</c><00:41:58.520><c> do.</c><00:41:59.120><c> So,</c><00:41:59.440><c> the</c><00:41:59.880><c> the</c><00:41:59.960><c> JAI</c><00:42:00.280><c> compiler</c>\nand C++ do. So, the the JAI compiler\nand C++ do. So, the the JAI compiler produces<00:42:02.520><c> uh</c><00:42:02.720><c> code</c><00:42:02.960><c> view</c><00:42:03.080><c> data,</c><00:42:03.440><c> which</c><00:42:03.920><c> um</c><00:42:04.280><c> I</c>\nproduces uh code view data, which um I\nproduces uh code view data, which um I think<00:42:04.520><c> it</c><00:42:04.640><c> uses</c><00:42:05.160><c> the</c><00:42:05.280><c> MSVC</c><00:42:05.720><c> linker.</c><00:42:06.520><c> And</c><00:42:06.640><c> so,</c>\nthink it uses the MSVC linker. And so,\nthink it uses the MSVC linker. And so, the<00:42:06.840><c> linker</c><00:42:07.160><c> will</c><00:42:07.400><c> stitch</c><00:42:07.680><c> those</c><00:42:07.880><c> together</c>\nthe linker will stitch those together\nthe linker will stitch those together and<00:42:08.240><c> form</c><00:42:08.440><c> a</c><00:42:08.480><c> PDB,</c><00:42:09.000><c> which</c><00:42:09.200><c> the</c><00:42:09.280><c> debugger</c><00:42:09.600><c> knows</c>\nand form a PDB, which the debugger knows\nand form a PDB, which the debugger knows how<00:42:09.840><c> to</c><00:42:09.920><c> work</c><00:42:10.120><c> with.</c><00:42:10.320><c> So,</c><00:42:11.080><c> if</c><00:42:11.200><c> I</c><00:42:11.240><c> have</c><00:42:11.360><c> a</c><00:42:11.400><c> JAI</c>\nhow to work with. So, if I have a JAI\nhow to work with. So, if I have a JAI executable,<00:42:12.400><c> like</c><00:42:12.560><c> this</c><00:42:12.680><c> is</c><00:42:12.760><c> the</c><00:42:12.880><c> JAI</c>\nexecutable, like this is the JAI\nexecutable, like this is the JAI Invaders,<00:42:14.200><c> um</c>\nInvaders, um\nInvaders, um this<00:42:16.200><c> uh</c><00:42:16.320><c> this</c><00:42:16.480><c> also</c><00:42:16.680><c> just</c><00:42:16.920><c> works.</c>\nthis uh this also just works.\nthis uh this also just works. Um<00:42:18.280><c> so,</c><00:42:18.640><c> here's</c><00:42:19.000><c> just</c><00:42:19.200><c> the</c><00:42:19.280><c> JAI</c><00:42:19.680><c> code,</c><00:42:20.080><c> and</c>\nUm so, here's just the JAI code, and\nUm so, here's just the JAI code, and here's<00:42:20.840><c> me</c><00:42:21.040><c> stepping</c><00:42:21.360><c> through</c><00:42:21.600><c> it,</c><00:42:21.880><c> you</c><00:42:21.920><c> know,</c>\nhere's me stepping through it, you know,\nhere's me stepping through it, you know, normal<00:42:22.560><c> stuff.</c>\nnormal stuff.\nnormal stuff. And<00:42:23.840><c> those</c><00:42:24.000><c> type</c><00:42:24.280><c> views</c><00:42:24.560><c> come</c><00:42:24.720><c> in</c><00:42:24.840><c> handy</c><00:42:25.200><c> with</c>\nAnd those type views come in handy with\nAnd those type views come in handy with uh<00:42:25.920><c> with</c><00:42:26.360><c> languages</c><00:42:26.800><c> like</c><00:42:27.000><c> JAI</c><00:42:27.640><c> because</c><00:42:28.240><c> um</c><00:42:28.840><c> if</c>\nuh with languages like JAI because um if\nuh with languages like JAI because um if I<00:42:29.080><c> were</c><00:42:29.200><c> to</c><00:42:29.280><c> evaluate</c><00:42:29.760><c> strings</c><00:42:30.200><c> like</c><00:42:30.520><c> uh</c><00:42:30.600><c> we</c>\nI were to evaluate strings like uh we\nI were to evaluate strings like uh we have<00:42:30.800><c> this</c><00:42:30.960><c> base</c><00:42:31.480><c> base</c><00:42:31.760><c> path</c><00:42:32.640><c> thing,</c><00:42:33.000><c> you</c><00:42:33.080><c> can</c>\nhave this base base path thing, you can\nhave this base base path thing, you can see<00:42:33.360><c> it's</c><00:42:33.520><c> like</c><00:42:34.280><c> the</c><00:42:34.360><c> way</c><00:42:34.480><c> these</c><00:42:34.720><c> languages</c>\nsee it's like the way these languages\nsee it's like the way these languages generate<00:42:35.760><c> these</c><00:42:36.560><c> uh</c><00:42:36.680><c> like</c>\ngenerate these uh like\ngenerate these uh like string<00:42:37.720><c> variables,</c><00:42:38.040><c> like</c><00:42:38.160><c> generally</c><00:42:38.480><c> these</c>\nstring variables, like generally these\nstring variables, like generally these languages<00:42:38.960><c> will</c><00:42:39.080><c> first-class</c><00:42:39.600><c> strings,</c><00:42:39.960><c> but</c>\nlanguages will first-class strings, but\nlanguages will first-class strings, but because<00:42:40.880><c> they're</c><00:42:41.040><c> not</c><00:42:41.480><c> um</c><00:42:41.960><c> living</c><00:42:42.600><c> under</c><00:42:43.000><c> a</c>\nbecause they're not um living under a\nbecause they're not um living under a rock,<00:42:43.360><c> they</c><00:42:43.480><c> know</c><00:42:43.640><c> to</c><00:42:43.760><c> make</c><00:42:43.960><c> them</c>\nrock, they know to make them\nrock, they know to make them length-based<00:42:45.280><c> strings,</c><00:42:45.720><c> right?</c><00:42:45.920><c> So,</c><00:42:46.480><c> uh</c><00:42:46.600><c> JAI</c>\nlength-based strings, right? So, uh JAI\nlength-based strings, right? So, uh JAI does<00:42:47.160><c> this.</c><00:42:47.360><c> It's</c><00:42:47.480><c> like</c><00:42:47.640><c> when</c><00:42:47.800><c> you</c><00:42:47.920><c> use</c><00:42:48.120><c> string</c>\ndoes this. It's like when you use string\ndoes this. It's like when you use string literals,<00:42:48.760><c> it</c><00:42:48.840><c> just</c><00:42:49.040><c> returns</c><00:42:49.400><c> you</c><00:42:49.560><c> a</c><00:42:49.600><c> type</c><00:42:49.960><c> of</c>\nliterals, it just returns you a type of\nliterals, it just returns you a type of this<00:42:50.600><c> string</c><00:42:50.920><c> structure.</c><00:42:51.880><c> And</c><00:42:51.960><c> that</c><00:42:52.080><c> has</c><00:42:52.200><c> a</c>\nthis string structure. And that has a\nthis string structure. And that has a count<00:42:52.920><c> and</c><00:42:53.040><c> a</c><00:42:53.080><c> data,</c><00:42:53.720><c> which</c><00:42:53.920><c> means</c><00:42:54.480><c> we</c><00:42:54.600><c> can</c><00:42:54.720><c> do</c>\ncount and a data, which means we can do\ncount and a data, which means we can do um\num\num uh<00:42:56.600><c> we</c><00:42:56.720><c> can</c><00:42:56.840><c> basically</c><00:42:57.240><c> do,</c><00:42:57.560><c> \"Hey,</c><00:42:57.840><c> array</c>\nuh we can basically do, \"Hey, array\nuh we can basically do, \"Hey, array basepath.data.\"\nbasepath.data.\"\nbasepath.data.\" Um\nUm\nUm and<00:43:01.560><c> then</c><00:43:01.720><c> basepath.count</c>\nand then basepath.count\nand then basepath.count if<00:43:03.400><c> we</c><00:43:03.520><c> want</c><00:43:03.720><c> to,</c><00:43:04.440><c> and</c><00:43:04.560><c> that'll</c><00:43:04.760><c> just</c><00:43:04.960><c> show</c><00:43:05.200><c> us</c>\nif we want to, and that'll just show us\nif we want to, and that'll just show us just<00:43:05.640><c> the</c><00:43:05.720><c> string</c><00:43:05.960><c> literal</c><00:43:06.880><c> when</c><00:43:07.080><c> we</c><00:43:07.160><c> evaluate</c>\njust the string literal when we evaluate\njust the string literal when we evaluate it<00:43:07.840><c> in</c><00:43:07.960><c> the</c><00:43:08.040><c> watch</c><00:43:08.240><c> window.</c>\nit in the watch window.\nit in the watch window. And<00:43:09.680><c> then,</c><00:43:10.040><c> so</c><00:43:10.760><c> I</c><00:43:10.880><c> showed</c><00:43:11.200><c> how</c><00:43:11.320><c> to</c><00:43:11.440><c> embed</c><00:43:11.960><c> type</c>\nAnd then, so I showed how to embed type\nAnd then, so I showed how to embed type views<00:43:12.480><c> into</c><00:43:12.760><c> the</c><00:43:12.960><c> executables</c><00:43:13.480><c> themselves,</c>\nviews into the executables themselves,\nviews into the executables themselves, but<00:43:14.160><c> you</c><00:43:14.200><c> can</c><00:43:14.320><c> also</c><00:43:14.480><c> do</c><00:43:14.600><c> this</c><00:43:14.720><c> dynamically</c><00:43:15.240><c> in</c>\nbut you can also do this dynamically in\nbut you can also do this dynamically in the<00:43:15.440><c> debugger</c><00:43:15.800><c> UI.</c><00:43:16.440><c> So,</c><00:43:16.560><c> if</c><00:43:16.680><c> I</c><00:43:16.760><c> did</c><00:43:17.200><c> uh</c><00:43:17.280><c> I</c><00:43:17.360><c> can</c>\nthe debugger UI. So, if I did uh I can\nthe debugger UI. So, if I did uh I can open<00:43:17.640><c> up</c><00:43:17.720><c> the</c><00:43:17.800><c> type</c><00:43:18.040><c> views</c><00:43:18.280><c> tab,</c>\nopen up the type views tab,\nopen up the type views tab, which<00:43:19.680><c> is</c><00:43:19.760><c> also</c><00:43:20.000><c> a</c><00:43:20.040><c> watch</c><00:43:20.240><c> window,</c><00:43:20.920><c> and</c><00:43:21.040><c> we</c><00:43:21.120><c> can</c>\nwhich is also a watch window, and we can\nwhich is also a watch window, and we can say,<00:43:21.560><c> \"Hey,</c><00:43:21.800><c> like</c><00:43:22.000><c> this</c><00:43:22.240><c> string</c><00:43:22.920><c> type,</c><00:43:23.280><c> I</c><00:43:23.360><c> just</c>\nsay, \"Hey, like this string type, I just\nsay, \"Hey, like this string type, I just always<00:43:24.000><c> want</c><00:43:24.120><c> to</c><00:43:24.200><c> do</c><00:43:24.440><c> array,</c><00:43:25.080><c> and</c><00:43:25.200><c> then</c><00:43:25.360><c> what</c>\nalways want to do array, and then what\nalways want to do array, and then what is<00:43:25.680><c> the</c><00:43:25.920><c> what</c><00:43:26.040><c> is</c><00:43:26.120><c> the</c><00:43:26.200><c> member</c><00:43:26.480><c> called</c><00:43:26.760><c> here?\"</c>\nis the what is the member called here?\"\nis the what is the member called here?\" It's<00:43:27.800><c> um</c>\nIt's um\nIt's um &gt;&gt; Data<00:43:29.200><c> and</c><00:43:29.320><c> count.</c>\n&gt;&gt; Data and count.\n&gt;&gt; Data and count. &gt;&gt; Data<00:43:30.640><c> and</c><00:43:30.760><c> count,</c><00:43:31.040><c> so</c><00:43:31.120><c> I</c><00:43:31.160><c> can</c><00:43:31.280><c> do,</c><00:43:31.440><c> \"Hey,</c><00:43:31.760><c> array</c>\n&gt;&gt; Data and count, so I can do, \"Hey, array\n&gt;&gt; Data and count, so I can do, \"Hey, array data<00:43:32.760><c> count.\"</c>\ndata count.\"\ndata count.\" And<00:43:35.280><c> so,</c><00:43:35.520><c> now</c><00:43:35.920><c> if</c><00:43:36.080><c> I</c><00:43:36.160><c> do,</c><00:43:36.480><c> \"Hey,</c><00:43:36.640><c> basepath,</c>\nAnd so, now if I do, \"Hey, basepath,\nAnd so, now if I do, \"Hey, basepath, what<00:43:37.520><c> is</c><00:43:37.640><c> that?\"</c><00:43:38.080><c> It's</c><00:43:38.200><c> just</c><00:43:38.360><c> going</c><00:43:38.480><c> to</c><00:43:38.560><c> show</c>\nwhat is that?\" It's just going to show\nwhat is that?\" It's just going to show me<00:43:38.960><c> the</c><00:43:39.080><c> string.</c><00:43:39.880><c> Um</c>\nme the string. Um\nme the string. Um uh\nuh\nuh Same<00:43:43.000><c> thing</c><00:43:43.120><c> with</c><00:43:43.200><c> like</c><00:43:43.360><c> slices,</c><00:43:43.880><c> for</c>\nSame thing with like slices, for\nSame thing with like slices, for example,<00:43:44.400><c> like</c><00:43:44.560><c> if</c><00:43:44.680><c> I</c><00:43:44.720><c> wanted</c><00:43:44.960><c> to</c><00:43:45.040><c> do,</c><00:43:45.200><c> \"Hey,</c>\nexample, like if I wanted to do, \"Hey,\nexample, like if I wanted to do, \"Hey, like<00:43:45.680><c> let's</c><00:43:45.920><c> do</c><00:43:46.200><c> every</c><00:43:46.440><c> time</c><00:43:46.720><c> we</c><00:43:46.840><c> have</c><00:43:47.920><c> a</c><00:43:48.960><c> uh</c><00:43:49.320><c> a</c>\nlike let's do every time we have a uh a\nlike let's do every time we have a uh a slice<00:43:49.880><c> type,</c>\num<00:43:54.080><c> now</c><00:43:54.200><c> I</c><00:43:54.240><c> don't</c><00:43:54.440><c> actually</c><00:43:54.680><c> know</c><00:43:54.840><c> what</c><00:43:54.920><c> the</c>\num now I don't actually know what the\num now I don't actually know what the type<00:43:55.200><c> info</c><00:43:55.440><c> for</c><00:43:55.560><c> these</c><00:43:55.800><c> look</c><00:43:56.000><c> like,</c><00:43:56.200><c> so</c><00:43:56.720><c> I</c><00:43:56.800><c> feel</c>\ntype info for these look like, so I feel\ntype info for these look like, so I feel &gt;&gt; Slice<00:43:57.520><c> slice</c><00:43:58.000><c> is</c><00:43:58.200><c> just</c><00:43:58.640><c> the</c><00:43:59.000><c> brackets</c><00:43:59.720><c> without</c>\n&gt;&gt; Slice slice is just the brackets without\n&gt;&gt; Slice slice is just the brackets without anything,<00:44:00.720><c> and</c><00:44:00.880><c> if</c><00:44:01.000><c> you</c><00:44:01.120><c> put</c><00:44:01.320><c> in</c>\nanything, and if you put in\nanything, and if you put in &gt;&gt; Oh,<00:44:01.840><c> you</c><00:44:02.040><c> thought</c><00:44:02.280><c> yeah,</c><00:44:02.480><c> you</c><00:44:02.600><c> thought</c><00:44:03.160><c> you</c>\n&gt;&gt; Oh, you thought yeah, you thought you\n&gt;&gt; Oh, you thought yeah, you thought you thought<00:44:03.360><c> JAI,</c><00:44:03.880><c> yeah.</c>\nthought JAI, yeah.\nthought JAI, yeah. &gt;&gt; It's<00:44:04.200><c> the</c><00:44:04.265><c> [laughter]</c><00:44:04.320><c> dynamic.</c>\n&gt;&gt; It's the [laughter] dynamic.\n&gt;&gt; It's the [laughter] dynamic. &gt;&gt; Yeah,<00:44:05.120><c> but</c><00:44:05.320><c> is</c><00:44:05.440><c> dynamic,</c><00:44:05.920><c> actually.</c><00:44:06.200><c> Okay,</c>\n&gt;&gt; Yeah, but is dynamic, actually. Okay,\n&gt;&gt; Yeah, but is dynamic, actually. Okay, yeah.<00:44:06.720><c> So,</c><00:44:07.120><c> if</c><00:44:07.240><c> I</c><00:44:07.320><c> did</c><00:44:07.560><c> this,</c><00:44:08.560><c> uh</c><00:44:08.640><c> I</c><00:44:08.680><c> don't</c><00:44:08.920><c> know</c>\nyeah. So, if I did this, uh I don't know\nyeah. So, if I did this, uh I don't know if<00:44:09.160><c> this</c><00:44:09.400><c> is</c><00:44:09.560><c> a</c><00:44:09.640><c> good</c><00:44:09.760><c> example</c><00:44:10.240><c> in</c><00:44:10.320><c> this.</c>\nif this is a good example in this.\nif this is a good example in this. Uh<00:44:11.960><c> oh,</c><00:44:12.120><c> like</c><00:44:12.400><c> invader</c><00:44:12.800><c> maps.</c><00:44:13.680><c> I</c><00:44:13.760><c> guess</c><00:44:13.920><c> that's</c>\nUh oh, like invader maps. I guess that's\nUh oh, like invader maps. I guess that's a<00:44:14.120><c> dynamic</c><00:44:14.560><c> array.</c><00:44:14.720><c> So,</c><00:44:14.880><c> invader</c>\na dynamic array. So, invader\na dynamic array. So, invader invader<00:44:17.200><c> maps.</c><00:44:17.480><c> Let</c><00:44:17.600><c> me</c><00:44:17.680><c> just</c><00:44:17.800><c> make</c><00:44:17.960><c> sure</c><00:44:18.080><c> that</c>\ninvader maps. Let me just make sure that\ninvader maps. Let me just make sure that this<00:44:18.360><c> is</c><00:44:18.480><c> non-zero</c><00:44:19.120><c> at</c><00:44:19.240><c> some</c><00:44:19.440><c> point.</c><00:44:20.080><c> Um</c>\nLike<00:44:22.840><c> if</c><00:44:22.960><c> I</c><00:44:23.080><c> go</c><00:44:23.320><c> through</c><00:44:23.560><c> here,</c>\nLike if I go through here,\nLike if I go through here, is<00:44:24.760><c> it</c><00:44:24.840><c> going</c><00:44:24.960><c> to</c><00:44:25.040><c> load</c><00:44:25.280><c> the</c><00:44:25.360><c> maps</c><00:44:25.680><c> at</c><00:44:25.760><c> some</c>\nis it going to load the maps at some\nis it going to load the maps at some point?\npoint?\npoint? Oh,<00:44:28.400><c> yeah,</c><00:44:28.640><c> okay.</c><00:44:28.880><c> Invader</c><00:44:29.160><c> maps</c><00:44:29.440><c> count</c><00:44:29.760><c> for</c>\nOh, yeah, okay. Invader maps count for\nOh, yeah, okay. Invader maps count for Okay,<00:44:30.400><c> so</c><00:44:30.520><c> we'll</c><00:44:30.640><c> do</c>\nOkay, so we'll do\nOkay, so we'll do um\num\num data<00:44:33.160><c> and</c><00:44:33.280><c> count</c><00:44:33.680><c> is</c><00:44:34.040><c> all</c><00:44:34.160><c> we</c><00:44:34.280><c> need.</c><00:44:34.680><c> So,</c><00:44:34.800><c> we</c>\ndata and count is all we need. So, we\ndata and count is all we need. So, we can<00:44:35.000><c> go</c><00:44:35.120><c> ahead</c><00:44:35.280><c> and</c><00:44:35.400><c> do,</c><00:44:35.640><c> \"Hey,</c>\num\num\num we'll<00:44:39.640><c> do</c><00:44:39.800><c> array</c>\nwe'll do array\nwe'll do array data\ndata\ndata and<00:44:42.160><c> count.</c>\nand count.\nand count. And<00:44:43.600><c> there</c><00:44:43.720><c> we</c><00:44:43.800><c> go.</c>\nAnd there we go.\nAnd there we go. So,<00:44:45.600><c> now</c><00:44:45.760><c> we</c><00:44:45.840><c> just</c><00:44:46.040><c> get</c><00:44:46.160><c> the</c><00:44:46.240><c> array</c><00:44:46.440><c> view.</c>\nSo, now we just get the array view.\nSo, now we just get the array view. Nice.\nNice.\nNice. &gt;&gt; So,\n&gt;&gt; So,\n&gt;&gt; So, Uh<00:44:49.640><c> so,</c><00:44:49.800><c> yeah.</c><00:44:50.320><c> That's</c><00:44:50.640><c> um</c>\nUh so, yeah. That's um\nUh so, yeah. That's um You<00:44:52.080><c> can</c><00:44:52.200><c> see</c><00:44:52.360><c> unit</c><00:44:52.640><c> color.</c>\nYou can see unit color.\nYou can see unit color. Uh<00:44:54.120><c> well,</c><00:44:54.440><c> I</c><00:44:54.520><c> don't</c><00:44:54.760><c> want</c><00:44:54.880><c> to</c><00:44:54.920><c> put</c><00:44:55.080><c> it</c><00:44:55.200><c> that</c>\nUh well, I don't want to put it that\nUh well, I don't want to put it that onto<00:44:55.640><c> a</c><00:44:55.680><c> vector</c><00:44:55.960><c> four,</c><00:44:56.200><c> cuz</c><00:44:56.320><c> that's</c><00:44:56.520><c> a</c><00:44:56.600><c> general</c>\nonto a vector four, cuz that's a general\nonto a vector four, cuz that's a general general<00:44:57.720><c> type.</c><00:44:58.000><c> But,</c><00:44:58.400><c> yeah,</c><00:44:58.600><c> anyways.</c>\ngeneral type. But, yeah, anyways.\ngeneral type. But, yeah, anyways. Um\nUm\nUm So,<00:45:00.240><c> yeah,</c><00:45:00.320><c> that's</c><00:45:00.480><c> probably</c><00:45:00.680><c> a</c><00:45:00.720><c> good</c><00:45:00.840><c> place</c>\nSo, yeah, that's probably a good place\nSo, yeah, that's probably a good place to<00:45:01.120><c> stop.</c><00:45:01.480><c> Um</c><00:45:01.680><c> I</c><00:45:01.760><c> guess</c><00:45:02.000><c> the</c><00:45:02.400><c> the</c>\nto stop. Um I guess the the\nto stop. Um I guess the the I<00:45:04.720><c> can</c><00:45:04.840><c> also</c><00:45:05.040><c> do</c><00:45:05.200><c> Odin</c><00:45:05.720><c> as</c><00:45:05.880><c> well.</c><00:45:06.000><c> Since</c><00:45:06.200><c> I</c>\nI can also do Odin as well. Since I\nI can also do Odin as well. Since I showed<00:45:06.440><c> Jai,</c><00:45:06.680><c> I</c><00:45:06.800><c> can</c><00:45:06.960><c> show</c><00:45:07.120><c> Odin.</c>\nshowed Jai, I can show Odin.\nshowed Jai, I can show Odin. Here's<00:45:08.320><c> the</c><00:45:08.400><c> Odin</c><00:45:08.880><c> example</c><00:45:09.240><c> program.</c>\nHere's the Odin example program.\nHere's the Odin example program. Um\nUm\nUm yeah.<00:45:11.680><c> Same</c><00:45:11.920><c> stuff.</c><00:45:12.840><c> Usual</c><00:45:13.520><c> debugging</c>\nyeah. Same stuff. Usual debugging\nyeah. Same stuff. Usual debugging features<00:45:14.280><c> just</c><00:45:14.440><c> available</c>\nfeatures just available\nfeatures just available for<00:45:15.680><c> all</c><00:45:15.760><c> these</c><00:45:15.920><c> languages.</c><00:45:16.360><c> So,</c>\nfor all these languages. So,\nfor all these languages. So, &gt;&gt; Nice.\n&gt;&gt; Nice.\n&gt;&gt; Nice. &gt;&gt; Yeah.\n&gt;&gt; Yeah.\n&gt;&gt; Yeah. &gt;&gt; Nice.\n&gt;&gt; Nice.\n&gt;&gt; Nice. All<00:45:21.960><c> right.</c>\nAll right.\nAll right. Then,\nThen,\nThen, we're<00:45:25.040><c> going</c><00:45:25.200><c> to</c><00:45:25.280><c> switch</c><00:45:25.600><c> to</c><00:45:25.720><c> source</c><00:45:26.120><c> code.</c>\nwe're going to switch to source code.\nwe're going to switch to source code. Now,<00:45:26.640><c> do</c><00:45:26.760><c> you</c><00:45:26.880><c> want</c><00:45:27.160><c> a</c><00:45:27.240><c> little</c><00:45:27.400><c> bit</c><00:45:27.520><c> of</c><00:45:27.640><c> break?</c>\nNow, do you want a little bit of break?\nNow, do you want a little bit of break? &gt;&gt; Sweet.\n&gt;&gt; Sweet.\n&gt;&gt; Sweet. &gt;&gt; Or\n&gt;&gt; Or\n&gt;&gt; Or &gt;&gt; Uh<00:45:30.000><c> I'm</c><00:45:30.200><c> okay</c><00:45:30.480><c> to</c><00:45:30.560><c> keep</c><00:45:30.720><c> going.</c><00:45:31.040><c> I</c><00:45:31.080><c> mean,</c><00:45:31.280><c> we</c>\n&gt;&gt; Uh I'm okay to keep going. I mean, we\n&gt;&gt; Uh I'm okay to keep going. I mean, we can<00:45:31.480><c> take</c><00:45:31.640><c> a</c><00:45:31.680><c> break</c><00:45:31.840><c> if</c><00:45:31.960><c> you</c><00:45:32.080><c> if</c><00:45:32.200><c> that</c><00:45:32.360><c> helps.</c>\ncan take a break if you if that helps.\ncan take a break if you if that helps. Um\nUm\nUm I<00:45:33.960><c> don't</c><00:45:34.160><c> need</c><00:45:34.320><c> it</c><00:45:34.520><c> necessarily.</c>\nI don't need it necessarily.\nI don't need it necessarily. &gt;&gt; Uh\n&gt;&gt; Uh\n&gt;&gt; Uh if<00:45:36.720><c> you</c><00:45:37.280><c> can</c><00:45:37.480><c> keep</c><00:45:37.720><c> going,</c><00:45:38.000><c> then</c><00:45:38.160><c> let's</c><00:45:38.440><c> keep</c>\nif you can keep going, then let's keep\nif you can keep going, then let's keep going.\ngoing.\ngoing. I'm<00:45:40.080><c> looking</c><00:45:40.480><c> taking</c><00:45:40.760><c> a</c><00:45:40.800><c> look</c><00:45:40.960><c> at</c><00:45:41.080><c> the</c><00:45:41.680><c> chat.</c>\nI'm looking taking a look at the chat.\nI'm looking taking a look at the chat. My<00:45:43.320><c> idea</c><00:45:44.000><c> would</c><00:45:44.240><c> be</c><00:45:44.440><c> to</c><00:45:44.680><c> sort</c><00:45:44.920><c> of</c><00:45:45.160><c> do</c><00:45:45.920><c> first</c>\nMy idea would be to sort of do first\nMy idea would be to sort of do first like<00:45:46.440><c> a</c><00:45:46.480><c> bit</c><00:45:46.640><c> of</c><00:45:46.760><c> a</c><00:45:46.840><c> high</c><00:45:47.040><c> level,</c><00:45:47.640><c> and</c><00:45:47.800><c> then</c>\nlike a bit of a high level, and then\nlike a bit of a high level, and then we'll<00:45:48.120><c> pick</c><00:45:48.360><c> some</c><00:45:48.560><c> parts</c><00:45:48.920><c> where</c><00:45:49.080><c> we</c><00:45:49.200><c> can</c><00:45:49.320><c> dive</c>\nwe'll pick some parts where we can dive\nwe'll pick some parts where we can dive into.<00:45:50.360><c> So,</c>\ninto. So,\ninto. So, &gt;&gt; Okay,<00:45:51.120><c> sure.</c>\n&gt;&gt; Okay, sure.\n&gt;&gt; Okay, sure. &gt;&gt; you<00:45:51.600><c> know.</c><00:45:52.160><c> I</c><00:45:52.280><c> think</c><00:45:52.520><c> the</c><00:45:52.640><c> first</c><00:45:53.720><c> uh</c><00:45:54.560><c> first</c>\n&gt;&gt; you know. I think the first uh first\n&gt;&gt; you know. I think the first uh first part<00:45:55.640><c> could</c><00:45:55.920><c> be</c><00:45:56.240><c> a</c><00:45:56.360><c> little</c><00:45:56.520><c> bit</c><00:45:56.640><c> about</c><00:45:57.000><c> like</c>\npart could be a little bit about like\npart could be a little bit about like high<00:45:57.360><c> level</c><00:45:57.760><c> structure,</c><00:45:58.880><c> what</c><00:45:59.120><c> is</c><00:45:59.280><c> where</c><00:45:59.640><c> in</c>\nhigh level structure, what is where in\nhigh level structure, what is where in terms<00:46:00.080><c> of</c><00:46:00.720><c> source</c><00:46:01.120><c> code,</c><00:46:01.440><c> so</c><00:46:01.520><c> that</c><00:46:01.760><c> we</c><00:46:01.840><c> don't</c>\nterms of source code, so that we don't\nterms of source code, so that we don't get<00:46:02.680><c> too</c><00:46:02.960><c> too</c><00:46:03.200><c> lost</c><00:46:04.160><c> immediately.</c>\nget too too lost immediately.\nget too too lost immediately. &gt;&gt; Got<00:46:04.800><c> it.</c>\n&gt;&gt; Got it.\n&gt;&gt; Got it. Okay.\nOkay.\nOkay. Um\nUm\nUm &gt;&gt; Oh,<00:46:10.080><c> there</c><00:46:10.240><c> was</c><00:46:10.480><c> there</c><00:46:10.640><c> was</c><00:46:10.840><c> one</c><00:46:11.160><c> there</c><00:46:11.320><c> was</c>\n&gt;&gt; Oh, there was there was one there was\n&gt;&gt; Oh, there was there was one there was one<00:46:11.640><c> question</c><00:46:12.120><c> that</c><00:46:12.240><c> was</c><00:46:12.440><c> repeated</c><00:46:13.320><c> a</c><00:46:13.360><c> lot</c><00:46:13.640><c> of</c>\none question that was repeated a lot of\none question that was repeated a lot of times<00:46:14.120><c> in</c><00:46:14.200><c> the</c><00:46:14.320><c> chat.</c><00:46:15.160><c> When</c><00:46:15.640><c> uh</c><00:46:15.920><c> the</c><00:46:16.080><c> debugger</c>\ntimes in the chat. When uh the debugger\ntimes in the chat. When uh the debugger will<00:46:16.720><c> become</c><00:46:17.240><c> a</c><00:46:17.360><c> code</c><00:46:17.720><c> editor?</c>\nwill become a code editor?\nwill become a code editor? &gt;&gt; [laughter]\n&gt;&gt; [laughter]\n&gt;&gt; [laughter] &gt;&gt; Uh<00:46:20.960><c> so,</c><00:46:21.640><c> that's</c><00:46:21.920><c> like</c><00:46:22.080><c> very</c><00:46:22.360><c> long</c><00:46:22.640><c> term.</c><00:46:23.320><c> If</c><00:46:23.480><c> we</c>\n&gt;&gt; Uh so, that's like very long term. If we\n&gt;&gt; Uh so, that's like very long term. If we ever<00:46:23.760><c> decide</c><00:46:24.080><c> to</c><00:46:24.160><c> do</c><00:46:24.320><c> that,</c><00:46:24.640><c> it's</c><00:46:24.760><c> just</c><00:46:24.960><c> that</c>\never decide to do that, it's just that\never decide to do that, it's just that there's<00:46:25.520><c> so</c><00:46:25.680><c> much</c><00:46:25.960><c> debugging</c><00:46:26.400><c> stuff</c><00:46:26.640><c> we</c><00:46:26.720><c> need</c>\nthere's so much debugging stuff we need\nthere's so much debugging stuff we need to<00:46:26.960><c> do</c><00:46:27.120><c> first</c><00:46:27.560><c> that</c><00:46:28.040><c> we're</c><00:46:28.360><c> going</c><00:46:28.520><c> to</c><00:46:28.920><c> we're</c>\nto do first that we're going to we're\nto do first that we're going to we're focusing<00:46:29.360><c> on</c><00:46:29.440><c> debugger</c><00:46:29.720><c> stuff</c><00:46:30.000><c> first</c><00:46:30.200><c> because</c>\nfocusing on debugger stuff first because\nfocusing on debugger stuff first because it's<00:46:30.640><c> more</c><00:46:30.840><c> important.</c><00:46:31.680><c> Like</c><00:46:31.840><c> there</c><00:46:31.960><c> are</c>\nit's more important. Like there are\nit's more important. Like there are plenty<00:46:32.320><c> of</c><00:46:32.400><c> editors</c><00:46:32.800><c> available</c><00:46:33.280><c> on</c><00:46:33.400><c> Linux,</c>\nplenty of editors available on Linux,\nplenty of editors available on Linux, right?<00:46:34.080><c> But</c><00:46:34.280><c> there's</c><00:46:34.520><c> really</c><00:46:34.720><c> not</c><00:46:34.880><c> that</c><00:46:35.040><c> many</c>\nright? But there's really not that many\nright? But there's really not that many graphical<00:46:35.880><c> like</c><00:46:36.120><c> good</c><00:46:36.360><c> graphical</c><00:46:36.720><c> editors</c><00:46:37.080><c> on</c>\ngraphical like good graphical editors on\ngraphical like good graphical editors on Linux.<00:46:38.040><c> And</c><00:46:38.160><c> so,</c><00:46:38.280><c> the</c><00:46:38.400><c> debugger's</c><00:46:38.920><c> really</c><00:46:39.120><c> the</c>\nLinux. And so, the debugger's really the\nLinux. And so, the debugger's really the high<00:46:39.440><c> value</c><00:46:39.760><c> thing</c><00:46:39.880><c> we</c><00:46:40.000><c> want</c><00:46:40.120><c> to</c><00:46:40.200><c> provide</c>\nhigh value thing we want to provide\nhigh value thing we want to provide first.<00:46:41.480><c> I</c><00:46:41.560><c> think</c><00:46:41.800><c> someday</c><00:46:42.200><c> it'll</c><00:46:42.400><c> make</c><00:46:42.560><c> a</c>\nfirst. I think someday it'll make a\nfirst. I think someday it'll make a whole<00:46:42.840><c> lot</c><00:46:43.000><c> of</c><00:46:43.080><c> sense</c><00:46:43.320><c> to</c><00:46:43.440><c> put</c><00:46:43.640><c> editing</c>\nwhole lot of sense to put editing\nwhole lot of sense to put editing functionality<00:46:44.520><c> inside</c><00:46:44.960><c> because</c><00:46:45.560><c> it's</c><00:46:45.640><c> not</c>\nfunctionality inside because it's not\nfunctionality inside because it's not even<00:46:46.360><c> it's</c><00:46:46.480><c> not</c><00:46:46.640><c> even</c><00:46:46.800><c> for</c><00:46:47.080><c> the</c><00:46:47.280><c> purposes</c><00:46:47.680><c> of</c>\neven it's not even for the purposes of\neven it's not even for the purposes of being<00:46:47.960><c> a</c><00:46:48.000><c> code</c><00:46:48.200><c> editor.</c><00:46:49.000><c> It's</c><00:46:49.160><c> really</c><00:46:49.360><c> because</c>\nbeing a code editor. It's really because\nbeing a code editor. It's really because with<00:46:50.120><c> multi-line</c><00:46:50.720><c> string</c><00:46:51.000><c> visualization,</c><00:46:51.960><c> so</c>\nwith multi-line string visualization, so\nwith multi-line string visualization, so if<00:46:52.240><c> I,</c><00:46:52.360><c> you</c><00:46:52.480><c> know,</c><00:46:52.680><c> if</c><00:46:52.840><c> I</c><00:46:52.880><c> go</c><00:46:53.000><c> back</c><00:46:53.200><c> to</c><00:46:53.280><c> those</c>\nif I, you know, if I go back to those\nif I, you know, if I go back to those examples<00:46:53.840><c> where</c><00:46:53.920><c> I</c><00:46:53.960><c> had</c><00:46:54.080><c> that</c><00:46:54.240><c> long</c><00:46:54.520><c> string</c>\nexamples where I had that long string\nexamples where I had that long string that<00:46:55.000><c> I</c><00:46:55.040><c> showed</c><00:46:55.760><c> in</c><00:46:55.880><c> the</c><00:46:55.960><c> text</c><00:46:56.160><c> visualizer</c>\nthat I showed in the text visualizer\nthat I showed in the text visualizer just<00:46:56.840><c> like</c><00:46:57.040><c> the</c><00:46:57.280><c> just</c><00:46:57.440><c> like</c><00:46:57.520><c> the</c><00:46:57.600><c> source</c><00:46:57.800><c> code.</c>\njust like the just like the source code.\njust like the just like the source code. If<00:46:59.160><c> you're</c><00:46:59.320><c> working</c><00:46:59.640><c> with</c><00:46:59.760><c> a</c><00:46:59.800><c> lot</c><00:47:00.000><c> of</c><00:47:00.040><c> text</c>\nIf you're working with a lot of text\nIf you're working with a lot of text data<00:47:01.280><c> and</c><00:47:01.400><c> you're</c><00:47:01.520><c> debugging,</c><00:47:01.960><c> like</c><00:47:02.080><c> we</c><00:47:02.200><c> can</c>\ndata and you're debugging, like we can\ndata and you're debugging, like we can edit<00:47:02.520><c> things</c><00:47:02.720><c> in</c><00:47:02.800><c> the</c><00:47:02.840><c> memory</c><00:47:03.200><c> view,</c><00:47:03.680><c> we</c><00:47:03.800><c> can</c>\nedit things in the memory view, we can\nedit things in the memory view, we can edit<00:47:04.200><c> the</c><00:47:04.320><c> colors,</c><00:47:04.840><c> we</c><00:47:04.960><c> can</c><00:47:05.080><c> edit</c><00:47:05.400><c> like</c><00:47:06.000><c> we</c><00:47:06.120><c> can</c>\nedit the colors, we can edit like we can\nedit the colors, we can edit like we can edit<00:47:06.400><c> values</c><00:47:06.760><c> inside</c><00:47:06.960><c> the</c><00:47:07.040><c> watch</c><00:47:07.240><c> window.</c>\nedit values inside the watch window.\nedit values inside the watch window. It's<00:47:08.000><c> like</c><00:47:08.200><c> really</c><00:47:08.440><c> all</c><00:47:08.560><c> these</c><00:47:08.720><c> visualizers</c>\nIt's like really all these visualizers\nIt's like really all these visualizers should<00:47:09.480><c> also</c><00:47:09.680><c> have</c><00:47:09.840><c> editing</c><00:47:10.120><c> functionality</c>\nshould also have editing functionality\nshould also have editing functionality at<00:47:10.960><c> the</c><00:47:11.080><c> limit.</c><00:47:11.440><c> So,</c><00:47:11.560><c> I</c><00:47:11.640><c> think</c><00:47:11.840><c> that</c><00:47:12.120><c> should</c>\nat the limit. So, I think that should\nat the limit. So, I think that should apply<00:47:12.600><c> also</c><00:47:12.840><c> to</c><00:47:12.960><c> the</c><00:47:13.040><c> text</c><00:47:13.280><c> visualizer,</c><00:47:14.160><c> which</c>\napply also to the text visualizer, which\napply also to the text visualizer, which means<00:47:14.800><c> it</c><00:47:14.960><c> necessarily</c><00:47:15.560><c> also</c><00:47:15.800><c> has</c><00:47:15.960><c> to</c><00:47:16.080><c> apply</c>\nmeans it necessarily also has to apply\nmeans it necessarily also has to apply to<00:47:17.240><c> source</c><00:47:17.560><c> code</c><00:47:17.800><c> views,</c><00:47:18.480><c> right?</c><00:47:18.800><c> So,</c><00:47:19.080><c> it's</c>\nto source code views, right? So, it's\nto source code views, right? So, it's it's<00:47:19.880><c> I</c><00:47:19.960><c> think</c><00:47:20.160><c> eventually</c><00:47:20.600><c> it'll</c><00:47:20.760><c> become</c>\nit's I think eventually it'll become\nit's I think eventually it'll become that.<00:47:21.760><c> Um</c>\nthat. Um\nthat. Um but<00:47:22.640><c> it's</c><00:47:22.760><c> just</c><00:47:22.920><c> not</c><00:47:23.360><c> the</c><00:47:23.440><c> high</c><00:47:23.680><c> priority</c>\nbut it's just not the high priority\nbut it's just not the high priority right<00:47:24.440><c> now</c><00:47:24.560><c> cuz</c><00:47:24.760><c> obviously</c><00:47:25.040><c> we</c><00:47:25.120><c> have</c><00:47:25.240><c> the</c>\nright now cuz obviously we have the\nright now cuz obviously we have the porting<00:47:25.720><c> stuff</c><00:47:25.960><c> to</c><00:47:26.040><c> do</c><00:47:26.240><c> before</c><00:47:26.440><c> we</c><00:47:26.520><c> get</c><00:47:26.640><c> to</c><00:47:26.760><c> all</c>\nporting stuff to do before we get to all\nporting stuff to do before we get to all the<00:47:27.040><c> fancy</c><00:47:27.440><c> stuff.</c><00:47:27.800><c> We</c><00:47:27.880><c> have</c><00:47:28.000><c> porting</c><00:47:28.400><c> to</c><00:47:28.520><c> do</c>\nthe fancy stuff. We have porting to do\nthe fancy stuff. We have porting to do both<00:47:29.320><c> to</c><00:47:29.560><c> Linux</c><00:47:29.920><c> but</c><00:47:30.040><c> also</c><00:47:30.400><c> to</c><00:47:30.600><c> from</c><00:47:30.800><c> x64</c><00:47:31.440><c> to</c>\nboth to Linux but also to from x64 to\nboth to Linux but also to from x64 to arm,<00:47:32.520><c> um</c><00:47:32.880><c> and</c><00:47:32.960><c> then</c><00:47:33.080><c> probably</c><00:47:33.520><c> like</c><00:47:33.720><c> risk</c><00:47:34.000><c> five</c>\narm, um and then probably like risk five\narm, um and then probably like risk five or<00:47:34.480><c> whatever,</c><00:47:34.960><c> and</c><00:47:35.080><c> then</c><00:47:35.360><c> like</c><00:47:35.840><c> we</c><00:47:35.920><c> just</c><00:47:36.080><c> want</c>\nor whatever, and then like we just want\nor whatever, and then like we just want to<00:47:36.280><c> start</c><00:47:36.480><c> doing</c><00:47:36.720><c> all</c><00:47:36.840><c> the</c><00:47:37.080><c> we</c><00:47:37.200><c> want</c><00:47:37.320><c> to</c><00:47:37.400><c> cover</c>\nto start doing all the we want to cover\nto start doing all the we want to cover those<00:47:37.880><c> bases</c><00:47:38.320><c> first</c><00:47:38.800><c> so</c><00:47:38.920><c> that</c><00:47:39.080><c> we</c><00:47:39.160><c> don't</c><00:47:39.480><c> get</c>\nthose bases first so that we don't get\nthose bases first so that we don't get ahead<00:47:39.840><c> of</c><00:47:39.960><c> ourselves,</c><00:47:40.960><c> um</c><00:47:41.280><c> and</c><00:47:41.400><c> build</c><00:47:42.080><c> all</c>\nahead of ourselves, um and build all\nahead of ourselves, um and build all those<00:47:42.440><c> kinds</c><00:47:42.680><c> of</c><00:47:42.760><c> crazy</c><00:47:43.040><c> features</c><00:47:43.400><c> on</c><00:47:43.520><c> a</c>\nthose kinds of crazy features on a\nthose kinds of crazy features on a really<00:47:43.960><c> unstable</c><00:47:44.440><c> foundation.</c><00:47:44.960><c> So,</c><00:47:45.040><c> we</c><00:47:45.160><c> want</c>\nreally unstable foundation. So, we want\nreally unstable foundation. So, we want to<00:47:45.360><c> make</c><00:47:45.440><c> sure</c><00:47:45.560><c> to</c><00:47:45.640><c> do</c><00:47:45.760><c> it</c><00:47:45.920><c> really</c><00:47:46.440><c> really</c><00:47:46.800><c> uh</c>\nto make sure to do it really really uh\nto make sure to do it really really uh um\num\num really<00:47:49.120><c> appropriately,</c><00:47:50.080><c> I</c><00:47:50.160><c> guess</c><00:47:50.320><c> is</c><00:47:50.440><c> what</c><00:47:50.560><c> I</c>\nreally appropriately, I guess is what I\nreally appropriately, I guess is what I would<00:47:50.720><c> say.</c><00:47:51.200><c> Um</c><00:47:51.520><c> so,</c><00:47:51.840><c> not</c><00:47:52.160><c> anytime</c><00:47:52.560><c> soon,</c><00:47:53.080><c> but</c>\nwould say. Um so, not anytime soon, but\nwould say. Um so, not anytime soon, but there<00:47:53.600><c> are</c><00:47:53.800><c> a</c><00:47:53.840><c> lot</c><00:47:54.040><c> of</c><00:47:54.120><c> features</c><00:47:54.480><c> in</c><00:47:54.560><c> the</c><00:47:54.640><c> rad</c>\nthere are a lot of features in the rad\nthere are a lot of features in the rad debugger<00:47:55.120><c> to</c><00:47:56.000><c> hook</c><00:47:56.200><c> up</c><00:47:56.360><c> to</c><00:47:56.480><c> an</c><00:47:56.600><c> editor,</c>\ndebugger to hook up to an editor,\ndebugger to hook up to an editor, which<00:47:58.120><c> I</c><00:47:58.160><c> could</c><00:47:58.320><c> talk</c><00:47:58.480><c> about,</c><00:47:58.680><c> too,</c><00:47:58.840><c> but</c><00:47:59.640><c> um</c>\nwhich I could talk about, too, but um\nwhich I could talk about, too, but um anyways.\nanyways.\nanyways. &gt;&gt; [music]\n[music]\n[music]",
"fetched_at": "2026-06-29T15:02:02.515849+00:00"
}