Trace Me a River (v2): Computing stuff on GPU using Rust 🎥
GPUs are known for their abilities of generating pretty images pretty fast - in this talk we'll see what makes GPUs different from CPUs and we'll see how you can code them in Rust.
GPUs are known for their abilities of generating pretty images pretty fast - in this talk we'll see what makes GPUs different from CPUs and we'll see how you can code them in Rust.
(older version of my Trace Me a River
talk)
Even though Rust strives for simplicity, it's got a couple of surprising corners and edge cases.
In this talk I'm going to show you what makes
impl Drop
super-special, what's the difference
between using Self
and the type's name, what's the
deal with #[derive]
and trait bounds, and many
others things that I've stumbled upon.
Since I spent most of my days looking at a text editor, I've had the chance of going through lots of programs, plugins, IDEs and ideas - some better, some worse.
In this talk I'm going to show you what I've learned and how a typical day in my editor looks like. I'll also show you lots of tricks that make working with code, Git and filesystem easier, less error-prone and more comfortable.
Even though Rust strives for simplicity, it's got a couple of surprising corners and edge cases.
In this talk I'm going to show you the difference between
.filter_map()
and .flat_map()
, what's
the deal with const FOO: AtomicUsize
and many
others things that I've stumbled upon.
Together with a friend we've created a game for GitHub's Game Off 2022 which utilizes software ray-tracing - in this talk we're going through our game's internals, describing its most curious & cursed internals.
Have you ever wanted to create your own programming language?
In this live-coding session I'll show you what is an abstract syntax tree and how, based on it, you can create a relatively fast, unsafe-free virtual machine that executes your own code.
AVRs are charming microcontrollers which can survive more than 300 days on a single AA battery, lying on anything - from cold ice to sizzling stones.
They can communicate with both high-level machines such as computers and low-level peripherals like humidity meters, which makes them neat, satisfying MCUs to play with -- and they can be programmed in Rust!