Nurzhan Saken
@saken.me
31 followers 31 following 40 posts
rustlang • kotlin • psychology • music • tarot • socionics • gamedev • NU grad (CS '20) • github.com/nxsaken • tangled.org/@saken.me
Posts Media Videos Starter Packs
saken.me
A similar idea infected my #Obsidian practices, with time as the side effect to be avoided. Evergreen atoms are the "functional core", daily logs are the "imperative shell", and events are the mediator between the two.
saken.me
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)
An Obsidian graph view with three color-coded note groups.
saken.me
This kind of reminds me of the dependency inversion principle in object-oriented design. Maybe it's not a good sign, actually, and I'm overthinking this—but the quirks of keeping time-bound and evergreen notes in the same vault bothered me too much to ignore.
saken.me
Neither atoms nor events contain time data. Events rely on backlinks from daily logs, while atoms are completely removed from time. This lets me avoid dealing with properties and plugins, and I like that there's only one source of truth for time. Bases can query date backlinks if needed.
saken.me
Linking to dates from other notes results in less daily logs being made, which leads to a buildup of dead links. Instead, daily logs should serve as producers of time(stamps). Links between consecutive daily logs are an exception, but no more than that because they are not atomic.
saken.me
I find that links from daily logs to atoms are brittle. Atoms tend to be renamed, deleted, and merged, which results in the links losing their meaning. Events avoid this issue as they are time-bound, so it makes little sense to manipulate them like atoms. This is also why events don't link to atoms.
saken.me
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)
An Obsidian graph view with three color-coded note groups.
saken.me
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
saken.me
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
saken.me
@buttplug.io puts the embedded in embedded systems.
saken.me
First #rustlang release I contributed to. I stabilized uN::*_sub_signed and the const floating-point rounding methods. Exciting!
rust-lang.org
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
saken.me
Thank you! I haven't heard of this author, would love to retread her ideas with a new voice.
saken.me
I'm slowly reading Divination & Synchronicity right now, but this is on my reading list!
saken.me
I started this thread just wanting to share a personal story, but now it reads to me like a whole thing about how online products and systems suck at preventing stalking. Sure. I don't see why it can't be much better. Someone just needs to care and put resources into developing this, right?
saken.me
Relatives (and their contacts, strangers to me) kept spamming me with minimal money transfers (you can attach a message to one) via Kaspi.kz, which I couldn't block (unless I pestered support per sender). I had to close my bank account. They even harassed my LinkedIn connections to get info on me!
Проблема киберсталкинга в банковских приложениях
В условиях, когда функции банковских приложений активно расширяются, вопрос защиты приватности пользователей должен ставиться на первое место.
drfl.kz
saken.me
For years, I received barrages of calls with No Caller ID. My phone can't block those, so I had to pay my operator for an unreliable ID service and block each new number. I couldn't switch to a new number abroad until recently (my bank depended on it, and they used to require physical presence).
saken.me
Funny coincidence: stalking just became a criminal offense in Kazakhstan yesterday, the same day the police contacted me. Well, let's see if it actually changes anything. I hope it doesn't come to that, though I feel more confident now.
Kazakhstan Criminalizes Stalking With New Law
A new article of Kazakhstan’s Criminal Code introducing liability for stalking came into force on August 20, Orda.kz reports. Article 115-1 defines stalking as the obsessive pursuit of a person
en.orda.kz
saken.me
And yeah, dad has tried to impersonate a military officer before, so I had to confirm. There seems to be no way to verify an officer's identity in Kazakhstan (maybe with a call, but I'm abroad). I had to look up the police department's Instagram account (!) and find the chief among the followers!
saken.me
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.
saken.me
I sure love drinking at my local pube...
saken.me
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
saken.me
More CPU graphics #rustlang #pixelart #graphics #gamedev
saken.me
CPU graphics #rustlang #gamedev #pixelart
saken.me
Peanut bars when nobody has allergies so they resort to crushing people