news
Programming Leftovers
-
Matt Stein ☛ Creating a Laravel Unsend Transport
I’ve been using Unsend all over the place now that I’m self-hosting it.
-
Andy Wingo: whippet hacklog: adding freelists to the no-freelist space
August greetings, comrades! Today I want to bookend some recent work on my Immix-inspired garbage collector: firstly, an idea with muddled results, then a slog through heuristics.
the big idea
My mostly-marking collector’s main space is called the “nofl space”. Its name comes from its historical evolution from mark-sweep to mark-region: instead of sweeping unused memory to freelists and allocating from those freelists, sweeping is interleaved with allocation; “nofl” means “no free-list”. As it finds holes, the collector bump-pointer allocates into those holes. If an allocation doesn’t fit into the current hole, the collector sweeps some more to find the next hole, possibly fetching another block. Space for holes that are too small is effectively wasted as fragmentation; mutators will try again after the next GC. Blocks with lots of holes will be chosen for opportunistic evacuation, which is the heap defragmentation mechanism.
-
Perl / Raku
-
Perl ☛ SUSE Donates USD 11,500 to The Perl and Raku Foundation
The Perl and Raku Foundation (TPRF) is thrilled to announce a substantial $11,500 donation from SUSE, one of the world’s leading enterprise Linux and cloud-native and AI solutions providers. This generous contribution bolsters the Perl 5 Core Maintenance Fund and demonstrates SUSE’s commitment to the open-source ecosystem.
This donation from SUSE is actually made up of two parts. $10,000 is being donated by SUSE LLC and an additional $1,500 is being provided by The SUSE Open Source Network, to support the development and sustainability of Perl. This aligns with the network’s mission to empower and support open source communities.
-
-
Python
-
James Bennett ☛ Litestar is worth a look
A few years ago at work, I had a project which offered an opportunity to look at the new generation of async-first, type-hint-driven Python web frameworks. For reasons which aren’t particularly relevant today, on that project I ended up choosing Litestar, which is the one that doesn’t have a ravenous all-consuming hype machine surrounding it. And I’m very glad I did, because today I’m more convinced than ever it was the right choice, and for the last 18 months or so every new project I’ve started at my day job has been built with Litestar.
But even if you’re someone who does Python web apps for a living, and even if you’re someone who builds asynchronous type-hint-driven web apps, you might not be familiar with this absolute gem of the Python web ecosystem, and today I want to remedy that.
-
-
Java
-
OMG Ubuntu ☛ IntelliJ IDEA 2025.2 Released with Offline Hey Hi (AI) Code Completion
JetBrains releases IntelliJ IDEA 2025.2 with offline Hey Hi (AI) code completion, Java 25 support, Spring tools, and Maven 4 enhancements.
-
-
Rust
-
Rust Weekly Updates ☛ This Week In Rust: This Week in Rust 611
Hello and welcome to another issue of This Week in Rust!
-
LWN ☛ Rust 1.89 released
The release of Rust 1.89 has been announced. Changes this time include support for inferring the length of certain arrays, lint messages suggesting how to clarify potentially confusing uses of lifetime elision in function signatures, and improvements to the C Hey Hi (AI) The full changelog is also available.
-
Rust Blog ☛ The Rust Programming Language Blog: Announcing Rust 1.89.0
The Rust team is happy to announce a new version of Rust, 1.89.0. Rust is a programming language empowering everyone to build reliable and efficient software.
If you have a previous version of Rust installed via
rustup
, you can get 1.89.0 with: [...]
-