Presser with Gray Olson - podcast episode cover

Presser with Gray Olson

Dec 02, 20221 hr 11 min
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

Allen Wyma talks with Gray Olson, developer of Presser, a library that aims to make it easier to safely work with byte buffers.

Contributing to Rustacean Station

Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!

Timestamps
  • [@00:00] - Gray’s background and introduction
  • [@04:18] - Gray’s art and graphic designing work for Embark Studio
  • [@08:40] - Ray tracing and fractals
  • [@13:44] - The most expensive process in a video game
  • [@16:48] - Vector graphics are so hard on the GPU
  • [@18:57] - What makes triangles very useful in drawing and designing
  • [@22:41] - Matrix math as a fundamental building block of computer graphics
  • [@28:13] - Understanding the concept of uninitialized memory and why Presser is necessary
  • [@36:31] - LLVM’s “No Uninitialized Memory” attribute.
  • [@39:06] - Rust’s virtual machine
  • [@40:52] - Allocating memory for data
  • [@49:34] - Safety invariants and validity invariants in the Rust ecosystem
  • [@53:19] - How to use unsafe code in a way that does not violate the validity invariant of Rust
  • [@1:04:01] - Embark Studio’s mission to enable those who play games to also modify the game worlds they play in
  • [@1:07:27] - Embark Studio’s Rust game projects
  • [@1:09:08] - Parting thoughts
Credits

Intro Theme: Aerocity

Audio Editing: Plangora

Hosting Infrastructure: Jon Gjengset

Show Notes: Plangora

Hosts: Allen Wyma

For the best experience, listen in Metacast app for iOS or Android