Nurzhan Saken
banner
saken.me
Nurzhan Saken
@saken.me
programmer (rustlang, kotlin) • github.com/nxsaken
It's a tragedy that an unsigned numeric type cannot express the size of its own domain.
November 9, 2025 at 6:20 PM
Jitter-free movement on a pixel grid

#gamedev #indiedev
November 5, 2025 at 3:44 PM
Carton of Egg's (for @eggbreus.bsky.social's blog) #pixelart
November 2, 2025 at 8:00 PM
Grids and geometry are first-class citizens in my game engine. Same zero-cost APIs are used for graphics, level editor, collision detection, world maps. There's no difference between querying solids in an area and checking if a sprite has pixels of a color along a line. #rustlang #gamedev #indiedev
October 30, 2025 at 10:58 PM
Oh hey, another Rust release I contributed to (stabilized strict arithmetic, which panics on overflow)
Rust 1.91.0 has been released! 🌈 🦀

This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!

Check out the announcement: blog.rust-lang.org/2025/10/30/R...
Announcing Rust 1.91.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
October 30, 2025 at 8:58 PM
Some dried blood on a cotton pad smiled at me after a nosebleed yesterday.
#pixel #art
October 17, 2025 at 10:37 AM
My @obsidian.md vault has 3 note types: daily logs (yellow), events (blue/purple), and atoms (green). They follow some linking rules:

- daily log -> daily log (previous day)
- daily log -> event (exactly one per event)
- event -> event (towards the past)
- atom -> atom
- atom -> event (as examples)
October 13, 2025 at 7:16 PM
It is viscerally satisfying to massage #rustlang libraries into being const, no_std, alloc-free, and as minimal as possible, with binaries managing the rest. It reminds me of the "functional core, imperative shell" pattern, and Hard Mode Rust (matklad). I wish to see more programs written like this.
Hard Mode Rust
This post is a case study of writing a Rust application using only minimal, artificially constrained API (eg, no dynamic memory allocation). It assumes a fair bit of familiarity with the language.
matklad.github.io
October 13, 2025 at 8:19 AM
Blitting images to a pixel buffer with clipping and a moving camera. About to extend this for animation and text rendering. Dogfooding crates.io/crates/clipline for line drawing helps improve the library as well :)

#rustlang #gamedev #pixelart #graphics
October 12, 2025 at 7:53 PM
@buttplug.io puts the embedded in embedded systems.
October 11, 2025 at 7:46 PM
First #rustlang release I contributed to. I stabilized uN::*_sub_signed and the const floating-point rounding methods. Exciting!
Rust 1.90.0 has been released! ✨🦀

This release makes LLD the default linker on x86-64 linux-gnu and adds `cargo publish --workspace` to publish an entire workspace all at once!

Check out the blog post and release notes for more: blog.rust-lang.org/2025/09/18/R...
Announcing Rust 1.90.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
September 18, 2025 at 11:47 PM
Got a text from the police chief in my hometown. My dad (no contact since 2021) tried to report me missing after years of stalking. I had to send a video saying I'm fine and don't want contact with relatives. I thought the officer would pressure me, but he was really respectful! I'm relieved.
August 21, 2025 at 9:41 AM
Just published clipline v4, a rewrite of my line rasterization crate with pixel-perfect clipping!

Star it on GitHub: github.com/nxsaken/clip...
Read the docs: docs.rs/clipline/lat...

#rustlang #pixelart #graphics #rendering #gamedev

🎵: cuddlemeta by lianhua
July 28, 2025 at 2:06 PM
July 6, 2025 at 11:14 AM
July 2, 2025 at 8:03 PM
Reposted by Nurzhan Saken
My new substack essay about the philosophy of love in WALL-E (2008) is finally out!
#Pixar #Disney #Moviereview
WALL-E-cology
How WALL-E changes everything he touches
open.substack.com
June 2, 2025 at 5:59 AM
#rustlang is the usual vehicle for my #INFJ Ni-Ti loops, so seeing this in the mirror really struck me.
May 18, 2025 at 8:45 PM
Sped up my line-drawing #rustlang crate by pairing const-generic clipping functions with fully runtime iterator states. I expected the opposite, but v3’s generic states actually slowed iteration! Early v4's runtime flags improved iteration, but made clipping twice as slow. Friendship wins!
May 16, 2025 at 11:17 PM
On a recent rewatch, I noticed that when #SailorMoon changes her pose between her MSHA and RMHA attacks, it mirrors the pose of The Magician in the #Tarot. It kind of makes sense: she literally channels the Holy Grail into the new attack. I've never seen this pointed out, wondering if there's more.
May 8, 2025 at 8:00 AM
Mother, I binge-read #rustlang discussions until 4am again.
May 7, 2025 at 7:11 AM
I want a reversible Bresenham iterator, but there’s an issue. Same line segments in opposite octants can be off by one pixel, i.e. iterating (0,0)→(8,3) vs (8,3)→(0,0) yields (4,2) vs (4,1). Fixing it is not required, but could make the reversed iterator easier.

Thought of that scene in Zoolander.
a close up of a man 's face in front of a crowd
Alt: Ben Stiller and Owen Wilson locked in a slow-motion stare-down (scene from Zoolander).
media.tenor.com
April 25, 2025 at 7:17 PM
April 22, 2025 at 7:50 AM