Waltteri
banner
waltteri.net
Waltteri
@waltteri.net
Finished a MSc in CS at University of Helsinki 🎉 Senior SWE at Cactos, battery energy storage systems. Previously Senior SWE at Garden, SRE at Webflow.

Recreational computer graphics, Rust, photography, cycling.

He/him. Mastodon (Twitter) @anotherwalther
Pinned
Hero Wavelength Spectral Sampling successfully implemented! 🎉

Both: 4 samples per pixel
Left: one wavelength per ray
Right: four wavelengths per ray

With only a modest increase in runtime duration, the image becomes much smoother. This is more efficient than just adding more samples per pixel!
Reposted by Waltteri
Recent discussion about the perils of doors in gamedev reminded me of a bug caused by a door in a game you may have heard of called "Half Life 2".

I wrote it up over on Mastodon (I find it's better at long threads):
mastodon.gamedev.place/@TomF/115589...
Tom Forsyth (@TomF@mastodon.gamedev.place)
Attached: 1 image Recent discussion about the perils of doors in gamedev reminded me of a bug caused by a door in a game you may heard of called "Half Life 2". Are you sitting comfortably? Then I sha...
mastodon.gamedev.place
November 21, 2025 at 10:00 PM
Reposted by Waltteri
Make MTG mean Magic: The Gathering again
November 22, 2025 at 2:04 AM
Reposted by Waltteri
water isn’t spicy enough that’s why we have sparkling water
November 22, 2025 at 3:43 AM
Reposted by Waltteri
Anyways, I think what I am trying to say is... do things, talk to people, and meet people! Not just on Discord, but in real life. I know not everyone can do this feasibly, but please if you can, DO IT. I have found the world more welcoming than you would think.

The internet is not real life.
November 22, 2025 at 4:15 AM
Reposted by Waltteri
warbled #3D
November 21, 2025 at 5:20 PM
Reposted by Waltteri
November 21, 2025 at 6:53 AM
Reposted by Waltteri
Sometimes I wish I had operating instructions that others could read:

If Kyle ever tells you something you already know, it's not because he thinks you're dumb. Kyle defaults to providing all context, reducing the risk of you not understanding him, which history has taught him happens often.
November 20, 2025 at 6:38 PM
Reposted by Waltteri
*with tears in my eyes* they grow up so fast

blog.rust-lang.org/2025/11/20/s...
Switching to Rust's own mangling scheme on nightly | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 20, 2025 at 5:38 PM
Reposted by Waltteri
the thing about being a rustc dev... I will get annoyed both if you say rust is bad (rust is my baby and how dare you) and if you say rust is perfect (I've seen the horrors)
November 20, 2025 at 2:02 PM
Reposted by Waltteri
It's on apt. It's literally on Cargo. It's on DockerHub with ads. It's literally on nuget. You can probably find it on snap. Dude it's on portage. It's a Homebrew original. It's on pacman. You can download it on nixpkgs. You can go to pkgsrc and watch it. Log onto the Windows Store right now.
November 20, 2025 at 3:24 AM
Reposted by Waltteri
something i have tried to explain a few times, when people see crashes (panics, asserts, segfaults, whatever) as "bad":

when you have a bug, your program crashes if you're lucky. If you're not lucky, your program keeps running, but it is now a different program than you think it is. That's worse.
“rust isn’t safe because it panics” shut da fuck up rust is safe BECAUSE it panics. instead of, you know. not doing that.
November 19, 2025 at 6:29 PM
Reposted by Waltteri
all these people go on about how stable C and C++ are, and how Rust changes too much.... but then they also talk about how their work codebase is stuck on C89 or C++17.

gcc's "codebase isn't fully C++20 ready" gcc.gnu.org/pipermail/gc...
[PATCH] GCC, meet C++20
gcc.gnu.org
November 19, 2025 at 4:07 PM
Reposted by Waltteri
“rust isn’t safe because it panics” shut da fuck up rust is safe BECAUSE it panics. instead of, you know. not doing that.
November 19, 2025 at 5:10 PM
Reposted by Waltteri
“lazy use of unwrap blew up a process and took out the internet” bzzt. wrong. judicious use of unwrap blew up a process instead of allowing an Extremely Named CVE to happen and spraying your bank account credentials all over the public internet
People want a technical solution to what is ultimately a judgement problem.

People know that unwrap can cause a panic. That's the choice that's being made when you unwrap. Changing the name won't change that.
November 19, 2025 at 5:10 PM
Reposted by Waltteri
#rustlang hot take: We should rename .unwrap() to .or_panic(). (And .expect() to .or_panic_with().) "Unwrap" is a terrible name for the panicking function, especially since we also have things like .unwrap_or() and .unwrap_or_default() which never panic.
November 19, 2025 at 7:32 AM
Reposted by Waltteri
Blender Foundation and the online developer community proudly present Blender 5.0!

ACES, Adaptive Subdivision, HDR, Storyboarding, Geometry Nodes, 588 bugs fixed, and so much more.

📖 Changelog & Download: blender.org/download/rel...

📺 Video Recap: www.youtube.com/watch?v=4wEq... #b3d
blender.org
November 18, 2025 at 6:45 PM
Reposted by Waltteri
I had the good fortune once of serving with a man who heard an insult to a woman colleague from the man in leadership.

He said, in his usual calm voice, “You know how you just said (insult)?”

Took a beat.

“Never say that again.”
November 19, 2025 at 4:01 AM
Reposted by Waltteri
Hot take - even as a joke, I don't really like the idea of ppl blaming interns for taking down production

Even on the chance it happened to be true (and there are definitely cases where it wasn't an intern), if an intern was able to do that, that's a problem with the processes and systems in place
November 18, 2025 at 3:11 PM
Reposted by Waltteri
they call it a hex editor bc you are casting little spells on the computer
September 27, 2025 at 12:12 PM
Reposted by Waltteri
It's time for the State of Rust Survey!

The Rust Project invites you to take this year’s survey, whether you have just begun using Rust, you consider yourself an intermediate to advanced user, or you have not yet used Rust but intend to one day 🦀
Launching the 2025 State of Rust Survey | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 18, 2025 at 5:35 AM
Reposted by Waltteri
Just released cargo-nextest 0.9.113, with support for a long-requested feature that I realized I needed all of a sudden: debugger support! Run individual tests under gdb, lldb, WinDbg, or Visual Studio Code via CodeLLDB! This preserves all the environment setup done by nextest.
November 16, 2025 at 11:33 PM
Reposted by Waltteri
These are a few of the many rendered images from an old prop modeling project of mine. I modeled it from reference photos I took of an old friend's battery charging device. (I posted the reference images in the comment below)
November 16, 2025 at 12:21 AM
Reposted by Waltteri
math is probably my favorite metroidvania
November 15, 2025 at 1:59 PM
Reposted by Waltteri
bad apple, but it's a sorting algorithm www.youtube.com/watch?v=3rz5...
bad apple but it's a sorting algorithm
YouTube video by jan Misali
www.youtube.com
November 14, 2025 at 1:57 PM
Reposted by Waltteri
I've seen things you people wouldn't believe. PDP-11s on fire off the shoulder of Bell Labs. I watched the C standard glitter in the dark near the NAND Gate. All those moments will be lost in time, like tears in rain
November 14, 2025 at 1:35 PM