news
Programming Leftovers
-
Ted Unangst ☛ stylish bugs
Whenever a bug is discovered, it’s immediately apparent that three things have gone wrong. They used the wrong language, and this never would have happened if they’d written it in the bugfree language. They used the wrong development methodology, and this never would have happened if they’d used the prevent this bug technique. And finally, they ignored best practice and didn’t use the proper coding style. The bug would have been extremely obvious if only they’d replaced all v_w_ls with underscores in variable names. Just look at the word v_w_ls. It pops right out.
I recently contemplated a new style which seemed intriguing, but let’s begin with a survey of a few coding styles. How will our new contender rank?
-
André Machado ☛ How Open Source Shaped My Worldview: Lessons in Collaboration and Community
Open source taught me that the most powerful innovations don't emerge from isolated genius or corporate boardrooms, but from communities of people who share knowledge freely, critique each other constructively, and build upon each other's work. This realization didn't stay confined to my screen—it permeated every aspect of how I approach problems, relationships, and my role as both a volunteer and a member of society.
-
LWN ☛ Radicle 1.3.0 released
Version 1.3.0 of
the Radicle distributed software forge system has been released. Changes
this time around include canonical
references, a new radicle-protocol crate, better log rotation,
and more. (LWN looked at Radicle in 2024).
-
Go 1.25 Release Notes
The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before.