Tux Machines

Programming Leftovers

Posted by Roy Schestowitz on May 13, 2023

=> risiOS: An Easy-to-Use Fedora-based Linux Distribution | Open Source AI Hype and Openwashing Nonsense

Ruby 3.3.0-preview1 Released

=> ↺ Ruby 3.3.0-preview1 Released

We are pleased to announce the release of Ruby 3.3.0-preview1. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses Lrama as a parser generator, and many performance improvements especially YJIT.

Single Abstract Method Traits

=> ↺ Single Abstract Method Traits

Rust and C++ both have very similar operational semantics for their “anonymous function” expressions (they call them “closures” and “lambdas” respectively; I will use these interchangably). Here’s what those expressions look like.

The Age of a Software Project

=> ↺ The Age of a Software Project

I was recently talking to a friend about how you work on a project must change depending on where in its lifecycle the project is.

Python Gotcha: Idiomatic file iteration has bad performance

=> ↺ Python Gotcha: Idiomatic file iteration has bad performance

While convenient, this is far from optimal for I/O intensive programs. I would say this default behavior isn’t a good idea for anything larger than human-created text files, and its presence in the base class of all I/O objects is certainly some kind of path dependence. Throughout the ecosystem, there are lots of places that iterate over files this way, and there are other places that go out of there way to inefficiently implement this contract, leaving a lot of performance on the table.

#AudioEye Is Suing Me

=> ↺ #AudioEye Is Suing Me

The most substantive change in the amended complaint (there is more than one change) might be this demand on page 31:
w (d) Granting Plaintiff an injunction enjoining Defendant from making future defamatory or disparaging statements about Plaintiff and requiring Defendant to remove his prior defamatory or disparaging statements about Plaintiff, and including further injunctive relief as the Court deems just and proper;

Fedora Community Blog: CPE Weekly update – Week 19 2023

=> ↺ Fedora Community Blog: CPE Weekly update – Week 19 2023

This is a weekly report from the CPE (Community Platform Engineering) Team. If you have any questions or feedback, please respond to this report or contact us on #redhat-cpe channel on libera.chat.

=> ↺ libera.chat

=> ↺ libera.chat

=> gemini.tuxmachines.org

Proxy Information
Original URL
gemini://gemini.tuxmachines.org/n/2023/05/13/Programming_Leftovers.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
140.948873 milliseconds
Gemini-to-HTML Time
0.837029 milliseconds

This content has been proxied by September (ba2dc).