news
Programming Leftovers
-
Farid Zakaria ☛ The intensional model in disguise
In our C example, if we were to change the comment in greet.c from say hi to say hello, the compiled object file greet.o would still be byte-for-byte identical, as the comment does not affect the compiled output. In the ideal world, the linking of hello would not need to be redone, as its inputs have not changed in content.
-
Bozhidar Batsov ☛ Clojurists Together Update: September and October 2026
Time for another bi-monthly update on the work that Clojurists Together are funding this year - my maintenance of nREPL, CIDER and friends. You can find the previous one here.
For a change, most of my focus in September and October was on nREPL itself, not on CIDER. The big themes were the nREPL protocol spec and how well the servers and clients out there actually stick to it. For years building an nREPL server or client that plays well with the rest of the ecosystem came down to trial and error, and this time I finally did something about it. It paid off much sooner than I expected.
-
Jens Gustedt ☛ Named constants and supporting objects in C – Jens Gustedt's Blog
In traditional C, the concept of what is a constant is already not very intuitive, but it is even less clear why some constants then also have an underlying immutable object. Let’s take a simple example
-
John Mikael Lindbakk ☛ 2 years of Domain-Driven Design and Onion Architecture in production - A retrospective
On my latest project I worked on a Kotlin and Spring Boot solution within transportation management, where we decided to use Domain-Driven Design (DDD) and Clean Architecture. This post is a retrospective of the benefits and challenges of doing that.
A bit of context: The system is a modular monolith shared by three teams. The team size varied throughout the project, but at most we were about 16 people in the same "group", spread over those three teams. There's more to the project than that, but those details aren't important for this post.
-
Farid Zakaria ☛ Rewinding by fast-forwarding
What if you could travel back in time to see what happened? What if you could see the exact moment a value was written, and who wrote it? What if you could run your debugger backwards?
Rewind is a deterministic virtual machine that records a program’s execution once, and then lets you replay it identically, many times. This lets you run the debugger backwards, and see the history of a value in memory, including who last read and wrote it.
Turns out that you can go backwards by fast-forwarding.
-
Perl / Raku
-
Perl ☛ Factoring integers in Perl, thirteen years later
I’ve been working again on faster integer factoring in my Perl module Math::Prime::Util::GMP. My latest work grew into msiqs, a standalone factoring program that is competitive with specialized software I've been recommending for years, such as YAFU.
But first, what does this mean for Perl users?
-
Perl ☛ 2026-10-27 [Older] Dancer2 2.3.0 Released
-
Perl ☛ 2026-10-26 [Older] Save the Date - Winter PCC CFP, Details Coming Soon!
-
Perl ☛ 2026-10-26 [Older] PetaApps - Perl's rightful place
-
Perl ☛ 2026-10-26 [Older] pperl 0.6.25 - Childhood's End
-
Perl ☛ 2026-10-26 [Older] This week in PSC (240) | 2026-10-26
-
Perl ☛ 2026-10-26 [Older] News: Perl.Wiki V 1.57, Mojo.Wiki V 1.27 etc now available
-
-
Python
-
James G ☛ Finding words that can be made up from other words
Back when the clues were released, I wrote Python code to do letter substitutions to see if I could find any words. I didn’t find anything. I did not think, however, about a program that took all the letters in the words and looked for any words that could be made from those letters. That inspired this evening’s programming.
-
-
R / R-Script
-
Seascape Models ☛ Environmental modelling in your web browser
I recall when the R shiny framework first came out. It suddenly got relatively easy for us ecological modellers and environmental statisticians to turn our R code into web apps. This improved accessibility of complex analyses to more general audiences.
-
-
Rust
-
Raspberry Pi ☛ iroh comes to our RP2350 microcontroller
iroh is a modular networking stack written in Rust. It provides the building blocks to create applications that can communicate using fast, cheap, and reliable connections. It’s a lightweight native library meant to be embedded directly into your application.
-