69 Followers
1.4K Following
872 Posts

Mostly boosting interesting tech-related stuff I may or may not have read.

Private account. Employed by Qualcomm. All my opinions are my own, I am only speaking for myself. Follows and boosts are not endorsements.

If you are a human and not expecting a follow-back,
feel welcome to follow :)

Pronounshe/him
GitHubhttps://github.com/kubanrob
Codeberghttps://codeberg.org/kubanrob
https://github.com/settings/copilot/features > "Privacy" > "Allow GitHub to use my data for AI model training"
Build software better, together

GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

GitHub
New blog post: A Decade of Slug
This talks about the evolution of the Slug font rendering algorithm, and it includes an exciting announcement: The patent has been dedicated to the public domain.
https://terathon.com/blog/decade-slug.html
noq is a new QUIC library in town, written in rust: https://www.iroh.computer/blog/noq-announcement
noq, noq, who's there?

Introducing noq: n0's QUIC implementation

Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains

Link: https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/
Discussion: https://news.ycombinator.com/item?id=47507150

Wine 11 rewrites how Linux runs Windows games at the kernel level, and the speed gains are massive

Wine 11 is the biggest jump for Linux gaming in years.

XDA

Compressed swap is a common lever to improve memory density, but there's a lot of confusion about how to best use it out there, and many people treat zram/zswap as two flavours of the same thing when they are really far more nuanced.

So what works, what doesn't, and why? In this article I go over the tradeoffs, the work we are doing upstream, and a little about what the future looks like. I am, as always, happy to answer questions :-)

https://chrisdown.name/2026/03/24/zswap-vs-zram-when-to-use-what.html

Debunking zswap and zram myths

zswap and zram are fundamentally different approaches with different philosophies. If in doubt, use zswap.

Indeed, very much worth reading! I've got some other thoughts and links in https://privacy.thenexus.today/consent-for-fediverse-developers/

@janl @seldo

Eight tips about consent for fediverse developers

An opportunity? A minefield? Both!

The Nexus Of Privacy
I made a policies.json that I use on my computer (and my kids' computers) you can use as a starting point.

https://ffprofile.com/ is a good resource that will walk you through making a profile for a more complete solution, or you can look at my config explainer which I try to keep updated.

CC: @[email protected]

We can remove strncpy() from the Linux kernel finally! I did the last 6 instances, and dropped all the implementations:
https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git/log/?h=dev/v7.0-rc2/strncpy

Over the last 6 years working on this, there were 362 commits by 70 contributors. The folks with more than 1 commit were:

211 Justin Stitt <[email protected]>
22 Xu Panda <[email protected]>
21 Kees Cook <[email protected]>
17 Thorsten Blum <[email protected]>
12 Arnd Bergmann <[email protected]>
4 Pranav Tyagi <[email protected]>
4 Lee Jones <[email protected]>
2 Steven Rostedt <[email protected]>
2 Sam Ravnborg <[email protected]>
2 Marcelo Moreira <[email protected]>
2 Krzysztof Kozlowski <[email protected]>
2 Kalle Valo <[email protected]>
2 Jaroslav Kysela <[email protected]>
2 Daniel Thompson <[email protected]>
2 Andrew Lunn <[email protected]>

Thank you to all of you! (And especially to Justin Stitt who took on the brunt of the work.)

kernel/git/kees/linux.git - Various feature branches

Your reader, your couch, your rules.

Starting today, both my-notes.dragas.net and it-notes.dragas.net are changing the way they distribute content - on RSS and on the Fediverse alike.

No more excerpts. No more "read more" links. Full posts, delivered directly to you, wherever you choose to read them.

Here's why:
I don't run ads. I don't have paywalls. I don't sell attention, or measure success in page views. I never have, and I have no intention of starting. My blogs exist because I enjoy writing, and because
some of what I write might be useful - or simply enjoyable - to someone else.
That's the whole business model. There isn't one.

When that's the case, there's no reason to keep content behind a click.
Sending you a teaser and asking you to visit my site would only make sense if I needed you *on my site* - for an impression, for a conversion, for something. I don't. So why would I make you leave your reader, your client, your comfortable corner of the internet, just to come to mine?

What I want instead is simple: that you can read what I write the way you'd read a book on a cold winter evening, wrapped in a warm blanket. Privately.
Quietly. On your own terms, in your own space, without anything tracking your eyes or nudging you toward something else.

Your RSS reader is yours. Your Fediverse instance is yours. The content should be yours too.

If you're on the Fediverse, you can follow both accounts directly:

- my-notes → @mynotes

- it-notes → @itnotes

These are low-traffic accounts. If you don't want them to get lost in your timeline, feel free to hit the notification bell. I promise it won't make much noise.

So from now on, it will be.

#ITNotes #MyNotes #Blogging #Fediverse

Reminder that people see different things depending on what the alternative is: https://blog.rust-lang.org/2026/03/20/rust-challenges/ says that every cohort complains about Rust compile times. However, for me, Rust speeds up the compile&debug cycle compared to C++. It’s impractical to compile a piece of Gecko C++ separately from Firefox, so with C++, I have to compile Firefox as a whole and then upload a recording of executing Firefox as a whole to Pernosco. With Rust, I can typically iterate on a component separately.
What we heard about Rust's challenges, and how we can address them | Rust Blog

Empowering everyone to build reliable and efficient software.