MRK
banner
marma.dev
MRK
@marma.dev
I seek meaning in systems, both digital and human.

🌐 marma.dev
Pinned
MRK @marma.dev · Oct 26
How our "perfect" one-line isOwner() function in Next.js started always returning true.

Spoiler: It is because of server functions...

Wrote about the bug, the fix, and the "magic" that caused it:

marma.dev/articles/202...

#webdev #javascript #typescript #react #nextjs #serverfunctions
marma.dev
How our "perfect" one-line isOwner() function in Next.js started always returning true.

Spoiler: It is because of server functions...

Wrote about the bug, the fix, and the "magic" that caused it:

marma.dev/articles/202...

#webdev #javascript #typescript #react #nextjs #serverfunctions
marma.dev
October 26, 2025 at 5:20 PM
What is Rust's Vec hiding? The docs just show { /* private fields */ }. I went on a deep dive into the standard library to uncover the layers of abstraction, from unsafe pointers to the safe API we know and love. A look under the hood!

marma.dev/articles/202...

#rustlang #UnderTheHood #DeepDive
Under the hood: Vec<T>
Let's look at Vec<T> to get a better understanding of its inner workings.
marma.dev
September 7, 2025 at 4:39 PM
So glad you guys made the jump! A warm welcome and enjoy the stay here :)
🦀 Hello World!

The Rust project now has an official presence on Bluesky! ✨

We'll be posting the same on our Mastodon and Bluesky accounts, so you won't miss anything on either platform.
April 5, 2025 at 7:47 PM
This would be bangers!
The gist of the problem is:

1. Bevy checks for conflicting mutable access to data when defining queries and systems.
2. Currently, this panics at startup if it's invalid.
3. We would like to move this to compile time.

Malek has been working on a solution, as seen in the linked PR :)
Compile Time Query checking and System Parameters by MalekiRe · Pull Request #17837 · bevyengine/bevy
Objective Compile-Time Query Validation This introduces compile-time validation for Query and System Parameters to catch invalid system configurations during compilation rather than at runtime. Thi...
github.com
February 17, 2025 at 9:54 PM
Reposted by MRK
🎸 ChordFlow

- TUI tool designed to help guitarists/musicians practice improvisation and master the guitar neck by providing dynamic chord progressions with a built-in metronome

- Written in Ratatui

github.com/timvancann/c...

#rustlang #guitarist #guitar
February 17, 2025 at 4:08 AM
Rust isn’t harder than other languages!

Or at least, that’s what I’m trying to convince you...

If you're standing at the edge, staring into the abyss of Rust, wondering if it’s too difficult... Relax. It’s not (somewhat).

#rust #rustlang #opinion
Rust is not harder than other languages
When we talk about how hard rust is, we always forget that other languages are of similar difficulty. It is just the place where we get bitten by the language that is different.
marma.dev
February 16, 2025 at 7:02 PM
Reposted by MRK
Swimming controls and Archimedes' principle 🛟🏊

#gamedev #indiedev #solodev #indiegame #BevyEngine
February 13, 2025 at 5:48 PM
When a typo makes your day...

#rust #rustlang #gamedev #bevy
February 10, 2025 at 7:36 PM
Reposted by MRK
Nature research paper: A neoantigen vaccine generates antitumour immunity in renal cell carcinoma

https://go.nature.com/4gtHiuX
A neoantigen vaccine generates antitumour immunity in renal cell carcinoma - Nature
A phase I trial of a neoantigen-targeting personalized cancer vaccine led to durable and polyfunctional T cell responses and antitumour recognition, and was associated with no recurrence in patients with high-risk clear cell renal cell carcinoma.
go.nature.com
February 6, 2025 at 6:55 PM
Reposted by MRK
<table> highlighting with CSS :has() 💡

td:has(~ td:hover), /* previous sibling cells */
table:has(td:nth-of-type(3):hover) /* column cells */
tr:not(:first-of-type):has(~ tr:hover)
td:nth-of-type(3) {
background: var(--highlighted);
}
February 5, 2025 at 9:07 PM
Reposted by MRK
How did human ears evolve?

https://go.nature.com/4hpXzCl
Fish gills and human ears share the same genetic blueprint
Evolutionarily conserved molecular program used to form gills and ears.
go.nature.com
February 5, 2025 at 11:30 AM
Looking for a better way to track software versions?

I've written about this in my new article (beware: it's a shameless self-promotion)

#rust #rustlang #devops #productivity #smart #software-updates
A Smarter Way to Track Software Versions
Keeping track of software versions is a constant challenge, with updates scattered across GitHub, DockerHub, and other platforms. The struggle lies in balancing awareness, automation, and control with...
marma.dev
February 3, 2025 at 11:41 AM
Tracking software versions manually was a nightmare—GitHub, DockerHub, ArtifactHub, all scattered. I needed one source of truth + flexible notifications. So I built Veno: a simple way to track & get notified. I'd love feedback :)

#DevOps #OpenSource #rust #rustlang #buildinpublic
GitHub - marekzan/veno: Get notified on new versions of your artifacts.
Get notified on new versions of your artifacts. Contribute to marekzan/veno development by creating an account on GitHub.
github.com
February 2, 2025 at 1:54 PM
New Rust point release 1.84.1
Thanks to everyone involved in this!
Announcing Rust 1.84.1 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
February 1, 2025 at 7:47 AM
How to keep your runtimes organized?

Mise is a blazing-fast runtime version manager on steroids! Share your mise.toml or .tool-versions with your team to keep everyone in sync. Fully asdf-compatible but way faster!

mise.jdx.dev

#Mise #DevTools #VersionManager #Productivity #CLI #developer #rust
Home | mise-en-place
mise-en-place documentation
mise.jdx.dev
January 29, 2025 at 11:12 PM
Reposted by MRK
If you are wondering why it’s harder to get an interview when applying directly:

Consider that the number of applications per role are up, by a LOT. For dev roles, a lot. And increasingly more are AI-generated, and noise from the POV of the hiring manager.

Many such startups:
January 29, 2025 at 10:35 AM
What’s your favorite thing about your programming language of choice? Is it the syntax, the ecosystem, or just how it makes you feel while coding? Are you also using it professionally?

#ziglang #rust #java #python #typescript #golang #c #c++ #programming #developer
January 27, 2025 at 9:31 PM
Mostly sharing tech stuff, but sometimes I’ll dive into thoughts like this: writing helps me think clearer, connect ideas, and grow. If you’ve been holding back, start now, you won’t regret it. #Tech #Thoughts #Writing #Programming #Developer #Blog #Article

marma.dev/articles/202...
Why you should write
Is writing merely a tool to manifest thoughts, or is it a way to bring clarity to your mind, challenge your assumptions, and uncover what you truly believe and value?
marma.dev
January 27, 2025 at 5:23 PM
Rust tip: Use let else for cleaner pattern matching! Instead of wrapping logic in if let, you can exit early when a pattern doesn’t match:

No more deep nesting—just clean, concise code!

doc.rust-lang.org/rust-by-exam...
January 26, 2025 at 10:26 PM
Code is a conversation-with the machine, your team, and future you. Write it so it’s worth reading twice.
January 25, 2025 at 11:39 PM