Tux Machines

Programming Leftovers

Posted by Roy Schestowitz on Jun 14, 2024

=> GNU Project/GNU Taler: Privacy-preserving Subscriptions, Discounts and Tax Deductable Donations, Cashless to e-Cash | Software: FOSS Weekly, DevToys, and FEX 2406 Tagged

Sean Conner ☛ Just when I thought it was safe to run a gopher server

=> ↺ Just when I thought it was safe to run a gopher server

It appeared I had traded the problem of high CPU usage for a memory leak. Last night I saw: [...]

Leon Mika ☛ Thinking About Plugins In Go

=> ↺ Thinking About Plugins In Go

Looks like the host and plugins need to have exactly the same dependencies. To be fair, the package documentation says as much, and also states that the best use of plugins is for dynamically loaded modules build from the same source. But that doesn’t help me and what I’m trying to do, which is encoding a bunch of private struct types as Protobuf messages.

Francesco ☛ Fast software, the best software

=> ↺ Fast software, the best software

Building fast software is a team effort which encompasses multiple different fields. It’s not easy, but it’s what makes a great product.

Daniel Lemire ☛ Rolling your own fast matrix multiplication: loop order and vectorization

=> ↺ Rolling your own fast matrix multiplication: loop order and vectorization

If you must multiply matrices, you should use dedicated libraries. However, we sometimes need to roll our own code. In C++, you can quickly write your own Matrix template:

Hackaday ☛ Forsp: A Forth & Lisp Hybrid Lambda Calculus Language

=> ↺ Forsp: A Forth & Lisp Hybrid Lambda Calculus Language

In the world of lambda calculus programming languages there are many ways to express the terms, which is why we ended up with such an amazing range of programming languages, even if most trace their roots back to ALGOL. Of the more unique (and practical) languages, Lisp and Forth probably range near the top, but what if you were to smudge both together? That’s what [xorvoid] did and it resulted in the gracefully titled Forsp programming language. Unsurprisingly it got a very warm and enthusiastic reception over at Hacker News.

Rust Blog ☛ The Rust Programming Language Blog: Announcing Rust 1.79.0

=> ↺ The Rust Programming Language Blog: Announcing Rust 1.79.0

The Rust team is happy to announce a new version of Rust, 1.79.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.79.0 with:
If you don't have it already, you can get rustup from the appropriate page on our website, and check out the detailed release notes for 1.79.0.

=> ↺ get rustup | ↺ detailed release notes for 1.79.0

=> ↺ get rustup | ↺ detailed release notes for 1.79.0

Adriaan de Groot ☛ Serving up git trees

=> ↺ Serving up git trees

For FreeBSD packaging (writing “ports”, as it is called), I usually just build on my host system – either in the actual host, or with poudriere – and call it a day. If it compiles on amd64 then it should work everywhere, right? (After all, “all the world’s a VAX”)
No exciting software engineering here, BTW, just a “here’s how I set up some infrastructure to help me build ports locally in various environments.”

R

Rlang ☛ {cryptoQuotes}: Open access to cryptocurrency market data in R (Update)

=> ↺ {cryptoQuotes}: Open access to cryptocurrency market data in R (Update)

The {cryptoQuotes}-package have been updated to version 1.3.0. With this update comes many new features,  and breaking changes. Prior to version 1.3.0 the package were using camelCase (See for example this post), with no particular style guide.

Rlang ☛ Free Report: DataCamp’s The State of Data & Hey Hi (AI) Literacy Report 2024

=> ↺ Free Report: DataCamp’s The State of Data & Hey Hi (AI) Literacy Report 2024

Free Report: DataCamp’s The State of Data & Hey Hi (AI) Literacy Report 2024 DataCamp has commissioned a free report surveying 550+ business leaders on the rising demand for data and Hey Hi (AI) skills.

Rlang ☛ Get Hired Faster with a DataCamp Certification

=> ↺ Get Hired Faster with a DataCamp Certification

Turn online learning into career-advancing Certifications on DataCamp. Are you looking to kickstart your data career without breaking the bank? This article is for you. DataCamp is a world-leading data and Hey Hi (AI) education platform.

Rlang ☛ igraph 2.0.0

=> ↺ igraph 2.0.0

The igraph R package has reached version 2.0.0.
The igraph package is based on a C library, which is now fully available under the newer versions of the package:
This major release brings development in line with the igraph C library.

Rlang ☛ An Introduction to healthyR

=> ↺ An Introduction to healthyR

This article will introduce you to the healthyR package. healthyR is a package that provides functions for analyzing and visualizing health-related data. It is designed to make it easier for health professionals and researchers to work with health data in R.

Rlang ☛ Joins Are No Mystery Anymore: Hands-On Tutorial — Part 3

=> ↺ Joins Are No Mystery Anymore: Hands-On Tutorial — Part 3

Joins Are No Mystery Anymore: Hands-On Tutorial — Part 3Welcome back to the final installment of our series, “Joins Are No Mystery Anymore: Hands-On Tutorial.”

Python

Linux.org ☛ Python Series Part 4: Flow Control

=> ↺ Python Series Part 4: Flow Control

In this article, we will discuss the methods of managing the flow of statements in a program.

Education

Seth Michael Larson ☛ PyCon US 2024 as Security Developer-in-Residence

=> ↺ PyCon US 2024 as Security Developer-in-Residence

This was my first PyCon US as the Security Developer-in-Residence. I accepted the offer shortly after PyCon US 2023, where Deb Nicholson provided an exciting cliffhanger that the PSF was close to making a hiring decision for the role during the PSF update.

K Desktop Environment/KDE SC/Qt

GSoC '24 Progress: Week 1 and 2

=> ↺ GSoC '24 Progress: Week 1 and 2

Hi! It has been over two weeks since the coding period began. In this blog post, I will provide a brief summary of my work during the first two weeks.
After spending some time reviewing the code, I decided to start by refactoring the existing code related to ASS format subtitles. This has two main goals: first, to enable Kdenlive to read as much information as possible from ASS subtitles (specifically, the features supported by libass) and load it into the memory; and second, to ensure that Kdenlive can save all this information back to the file. Since SubtitleModel already contains a significant amount of code for ASS format subtitles, my work mainly involved refining and expanding upon this existing code while maintaining compatibility.
So far, I have accomplished the following:

=> gemini.tuxmachines.org

Proxy Information
Original URL
gemini://gemini.tuxmachines.org/n/2024/06/14/Programming_Leftovers.1.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
140.509578 milliseconds
Gemini-to-HTML Time
1.435801 milliseconds

This content has been proxied by September (3851b).