Programming Leftovers

-
Sébastien Wilmet: C dialects versus C++ dialects
Some developers say that since the C++ programming language is so large, containing lots of features, each C++ programmer ends up writing code in a different subset of C++, a different dialect.
This essay looks at whether the C language - which contains a much smaller set of core features than C++ - is any better with regards to the "dialects problem".
-
Thoughts about gedit and Rust
Nothing concrete yet, I've not started to work on it. But after a break of several months, I'm now considering learning Rust, and incrementally rewriting gedit in Rust.
-
Optimizing Android release packages
In the first part of this post I described a way to build release packages of KDE apps for Android using Craft on KDE’s Binary Factory infrastructure. In this part we are now going to look at how to review and optimize the package content, and where to get the metadata for the app stores from.
Inspecting APKs
Before starting this work KDE Itinerary’s nightly build APK for 32bit ARM was about 36MB, without translation catalogs. The first working and complete release APK built with Craft came in at over 140MB, obviously not the direction I was going for. Fortunately there’s a number of ways to optimize this, currently we are approaching about 22MB, without loss of functionality and full translations.
-
GNU Guix: Building derivations, how complicated can it be?
Derivations are key to Guix, they're the low-level build instructions used for things like packages, disk images, and most things than end up in the store.
Around a year ago, the established approach to build derivations across multiple machines was daemon offloading. This offloading approach is mostly static in terms of the machines involved and uses SSH to communicate and move things between machines.
The Guix Build Coordinator project set out to provide an alternative approach, both to explore what's possible, but also to provide a usable tool to address two specific use cases.
The first use case was building things (mostly packages) for the purpose of providing substitutes. At the time, the daemon offloading approach used on ci.guix.gnu.org which is the default source of substitutes. This approach was not scaling particularly well, so there was room for improvement.
The second use case was more aspirational, support various quality assurance tasks, like building packages changed by patches, regularly testing fixed output derivations, or building the same derivations across different machines to test for hardware specific differences.
While both these tasks have quite a lot in common, there's still quite a lot of differences, this in part led to a lot of flexibility in the design of the Guix Build Coordinator.
[...]
When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language.
-

- Login or register to post comments
Printer-friendly version- 2428 reads
PDF version
More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
digiKam 7.7.0 is released
After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release.
|
Dilution and Misuse of the "Linux" Brand
|
Samsung, Red Hat to Work on Linux Drivers for Future Tech
The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world.
Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility.
|
today's howtos
|








.svg_.png)
Content (where original) is available under CC-BY-SA, copyrighted by original author/s.

Recent comments
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago