Uploaded November 2021 | Updated September 2026, 2 weeks ago
In this stream we add support for making dynamic heap allocations as well as threading for our Rust shellcode that we run on Windows NT 4.0 MIPS64!
github.com/gamozolabs/rust_mips_nt4
00:00:00 Intro and eating waffles
00:29:50 Rant: Academia is driven by curiosity
00:34:15 Why confidence is OP
00:35:55 Chat: I'm looking to join Microsoft, is it the right move?
00:46:15 Thoughts on formal verification
00:53:15 Rant: Thoughts on async
00:58:00 Rant: Thoughts on profilers
01:10:45 Lets talk about naked functions!
01:28:00 Making our Rust NT dev workflow magically work with `cargo watch`
02:23:15 Success: Saving a file in VIM builds, uploads, and runs the code on Windows NT!
02:26:05 Making our syscalls naked functions
03:08:00 Cleaning up our code and documenting it
03:52:50 Documenting and unifying our NT client and server for open sourcing
04:13:00 Writing a README and uploading the code!
04:39:50 Adding virtual memory allocation support
05:21:20 Everything works!
05:21:40 Chat: "Do you have threads?"
06:58:20 Okay we have threads, now lets make them Rust-like
08:30:25 Closure-based threads with the ability to get return values on join!
In this stream we add support for making dynamic heap allocations as well as threading for our Rust shellcode that we run on Windows NT 4.0 MIPS64!
github.com/gamozolabs/rust_mips_nt4
00:00:00 Intro and eating waffles
00:29:50 Rant: Academia is driven by curiosity
00:34:15 Why confidence is OP
00:35:55 Chat: I'm looking to join Microsoft, is it the right move?
00:46:15 Thoughts on formal verification
00:53:15 Rant: Thoughts on async
00:58:00 Rant: Thoughts on profilers
01:10:45 Lets talk about naked functions!
01:28:00 Making our Rust NT dev workflow magically work with `cargo watch`
02:23:15 Success: Saving a file in VIM builds, uploads, and runs the code on Windows NT!
02:26:05 Making our syscalls naked functions
03:08:00 Cleaning up our code and documenting it
03:52:50 Documenting and unifying our NT client and server for open sourcing
04:13:00 Writing a README and uploading the code!
04:39:50 Adding virtual memory allocation support
05:21:20 Everything works!
05:21:40 Chat: "Do you have threads?"
06:58:20 Okay we have threads, now lets make them Rust-like
08:30:25 Closure-based threads with the ability to get return values on join!










