secana πŸ¦€

@secana
57 Followers
120 Following
738 Posts
Maintainer of Kellnr πŸ¦€ #rustlang, PeNet #dotnet and other #oss stuff. Teaches #itsec at a university.
kellnrhttps://kellnr.io
githubhttps://github.com/secana
linkedinhttps://www.linkedin.com/in/stefan-hausotte-aa7906ba/

Share of programming languages used by #GTK3 / #GTK4 applications (2025-12-13):

30% #Python
20% #Rust
19% #Vala
17% #C
6% #gjs #Javascript #Typescript
5% #C++ #Cplusplus
1% #Go
1% #Csharp
2% Other: #Lua #Swift #Kotlin #Perl #Haskell #Crystal #D #Scheme #Clojurescript

71% use GTK4 (92% of them #libadwaita), still 29% GTK3

Method: Source [1] lists 800 awesome #gtk (3/4) #opensource applications and their #programminglanguage

[1] https://github.com/valpackett/awesome-gtk
#GTK #FLOSS #Linux #Gnome
@GTK @gnome

GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications

List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub.

GitHub

CPython core developers are considering introducing Rust to the codebase. A lot of them are in favor, including Guido.

β€œRust will initially only be allowed for writing optional extension modules, but eventually will become a required dependency of CPython and allowed to be used throughout the CPython code base.”

https://discuss.python.org/t/pre-pep-rust-for-cpython/104906

#rustlang #python #riir

Pre-PEP: Rust for CPython

I recently elected to try learning C++ after an entire professional career of Rust + Python, because I wanted to make a build system that can be bootstrapped in as few jumps as possible (so that it could be invoked from inside other build systems like cargo or pip). Having worked a lot on the pants build tool in python + rust, I have strong feelings about affordances the build system should provide to usersβ€”feelings I will try to quell to achieve a productive discussion. The pants build tool ha...

Discussions on Python.org

πŸ¦€ I've improved the implementation behind all the string formatting macros in Rust: println!(), panic!(), format!(), write!(), log::info!(), and so on. (That is, everything based on format_args!().) They will compile a bit faster, use a bit less memory while compiling, result in smaller binaries, and produce more efficient code! πŸŽ‰

'Hello world' compiles 3% faster and a few bigger projects like Ripgrep and Cargo compile 1.5% to 2% faster. And those binaries are roughly 2% smaller. 🎊

This change will be available in Rust Nightly tomorrow, and should ship as part of Rust 1.93.0 in January.

#rustlang

hi I’m a millennial and for large purchases i have to go open my laptop rather than use my smartphone

it'a #nix world!

#nixos #meme

Faster linking times with 1.90.0 stable on Linux using the LLD linker, https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/.

tl;dr: rustc will start using the LLD linker by default on the `x86_64-unknown-linux-gnu` target starting with the next stable release (1.90.0, scheduled for 2025-09-18), which should significantly reduce linking times.

#RustLang #linker

Faster linking times with 1.90.0 stable on Linux using the LLD linker | Rust Blog

Empowering everyone to build reliable and efficient software.

is nh faster than nixos-rebuild? how reliable is it? are there any things it does differently that could affect the resulting generation? is it safe to replace nixos-rebuild by it? ​​

#NixOS #Nix
Ghostty on macOS now also has native GUI for showing progress bars reported by OSC 9;4. This is, as far as I know, the first macOS terminal to support this (will be part of Ghostty 1.2, coming soon. Available now in tip releases). Esc sequence and script in quoted post.
https://hachyderm.io/@mitchellh/114905177452974872

I wrote up some real-world trade-offs for using sccache for accelerating #rustlang project development.

On the whole, it's pretty useful, but it's no miracle worker!

https://brokenco.de/2025/08/25/sccache-is-pretty-okay.html

The end of the road for kafka-delta-ingest

After five years in production kafka-delta-ingest at Scribd has been shut off and removed from our infrastructure. kafka-delta-ingest was the motivation behind my team creating delta-rs, the most successful open source project I have started to date. With kafka-delta-ingest we achieved our original stated goals and reduced streaming data ingestion costs by 95%. In the time since however, we have further reduced that cost with even more efficient infrastructure.

brokenco.de
@ck @secana I'm aware and my question was never about whether it should be separate from the packages attribute (because I already knew why that is the case). The thing is moving it into an attribute legacyPackages is a horrible solution, as there is no way nixpkgs will not have nested attributes in the coming years. The semantics can stay the same, just give it a sensible name.