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
ahah IT WORKS look it's a C² dual quaternion B-spline!!

this is interpolating *poses* in dual quaternion form, coupling position and rotation, instead of treating them independently (this is a really neat thing!!)
November 26, 2025 at 3:10 AM
Reposted by Waltteri
AND supporting your local library is super important! If you actually DO want books to be available to everyone, the library *already exists* and is staffed by the people who are deep in the trenches of fighting censorship! Supporting the library is doing actual good for your community!
TAPS SCREEN

For like the zillionth time: Libraries are FREE for you, but WE still get compensated for our work!!
Just saw someone claim that authors who want to be paid for their work are "class traitors" because we "only let the wealthy" read our books, and I think I need to go into the woods to scream into the night for a bit.

It's $5, not your first-born child! I need that $5 for health insurance!
November 26, 2025 at 8:01 PM
Reposted by Waltteri
Fifteen Years

xkcd.com/3172/
November 26, 2025 at 10:32 PM
a minor gripe with the bluesky app: the save bookmark button is exactly at the spot i use with my thumb for scrolling the feed

i've never wanted to save a post as a bookmark
November 25, 2025 at 3:07 PM
Reposted by Waltteri
BREAKING: This is huge news, the EU's equivalent of the 🇺🇸Supreme Court's 2015 Obergefell v. Hodges ruling.

🇪🇺Court of Justice just ruled all 🇪🇺countries must recognise same-sex marriages granted in other member states.

This effectively legalises gay marriage across 🇪🇺
www.reuters.com
November 25, 2025 at 10:10 AM
Reposted by Waltteri
movie: we can't trace their payload, it's behind two layers of base64!

computer knowers: *groan*

reality:
November 25, 2025 at 1:17 PM
Reposted by Waltteri
Repeat after me: Rust is a machine that turns security incidents into downtime incidents
November 24, 2025 at 6:12 PM
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 (@[email protected])
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