Programming Leftovers
-
Infrastructure as Advent of Code
In the cold of December we have but one thing to keep us warm: our laptops, trying to solve Advent of Code puzzles with inefficient algorithms. This year, 2024, is the tenth edition, and the puzzles are filled with more Easter eggs than ever before. Unfortunately, I’m not interested in Easter eggs, or solving the puzzles. I am a DevOps engineer, and I’m going to apply Infrastructure as Code principles to Advent of Code.
-
Qt ☛ Qt for Android Automotive 6.8.2 is released
The latest patch release for Android Automotive 6.8.2 is just released. This release is based on Qt LTS 6.8.2 with 450 bug fixes, security updates, and other improvements done to Qt base. There are no additional Qt for Android Automotive features delivered with 6.8.2.
-
Ruby 3.2.7 Released
Ruby 3.2.7 has been released.
-
LWN ☛ Offline applications with Earthstar
Earthstar is a privacy-oriented, offline-first, LGPL-licensed database intended to support distributed applications. Unlike other distributed storage libraries, it focuses on providing mutable data with human-meaningful names and modification times, which gives it an interface similar to many non-distributed key-value databases. Now, the developers are looking at switching to a new synchronization protocol — one that is general enough that it might see wider adoption.
-
Rust
-
LWN ☛ The Rust 2024 Edition takes shape
Last year, LWN examined the changes lined up for Rust's 2024 edition. Now, with the edition ready to be stabilized in February, it's time to look back at the edition process and see what was successfully adopted, which new changes were added, and what still remains to work on. A surprising amount of new work was proposed, implemented, and stabilized during the year.
Editions are Rust's mechanism for ensuring stability in a language that makes frequent, small releases, and which is still evolving quickly. Each edition represents a backward-compatibility guarantee: once the edition is finalized, code that compiles on that edition will always compile on that edition. The editions aren't totally frozen — the language can still add new features, so long as they're backward compatible — but the project takes the commitment to backward compatibility seriously. New releases of the compiler are tested against most of the published Rust code on crates.io and the Rust-for-Linux kernel code to ensure that they don't break code written for old editions.
-