James McNellis is software engineer at Roblox, where he works on C++ software security. Prior to joining Roblox in 2022, he was a software engineer at Microsoft where he worked on the Visual C++ compiler and runtime libraries, and Microsoft's Time Travel Debugging (TTD) reverse debugging toolkit.
Did you know that C++ is UNSAFE? Okay, yeah, you probably did know that. Everyone seems to be talking about how unsafe C++ is nowadays. In most talks about C++ and safety, the subject is something about how to make C++ safer--whether it's through new language or library features, new tooling, or new best practices. In this talk, we'll take a different view of things: We're going to _accept_ that C++ is unsafe and _accept_ that large C++ programs are probably going to have memory safety bugs, and we're going to look at what kinds of technologies we can build […]