Adding memory management and threading to our Rust on Windows NT MIPS
Channel: gamozolabs
Date: 16/11/2021

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!

https://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!