Language Selection

English French German Italian Portuguese Spanish

Login

Enter your Tux Machines username.
Enter the password that accompanies your username.

More in Tux Machines

GNU Guix: Guile 3 & Guix

Most users interact with Guix through its command-line interface, and we work hard to make it as approachable as possible. As any user quickly notices, Guix uses the Scheme programming language uniformly for its configuration—from channels to manifests and operating systems—and anyone who starts packaging software knows that package definitions are in fact Scheme code as well. This is a significant departure from many other, and in particular from Nix. While Nix defines several domain-specific languages (DSLs) for these aspects—the Nix language but also specific configuration languages—Guix chooses Scheme as the single language for all this, together with the definition of high-level embedded domain-specific languages (EDSLs). It goes beyond that: in Guix System, all the things traditionally implemented in C or as a set of Perl or shell scripts are implemented in Scheme. That includes the init system, package builds, the initial RAM disk (initrd), system tests, and more. Because this leads to several layers of Scheme code, executed at different points in time, Guix includes a code staging mechanism built upon the nice properties of Scheme. Why do that? The arguments, right from the start, were twofold: using a general-purpose language allows us to benefit from its implementation tooling, and having interfaces for “everything” in Scheme makes it easy for users to navigate their distro or OS code and to reuse code to build new features or applications. Guix developers benefit from the ease of code reuse every day; demonstrative examples include the use of Guix container facilities in the init system, the development of many tools providing facilities around packages, the implementation of additional user interfaces, and work on applications that use Guix as a library such as the Guix Workflow Language and Guix-Jupyter. As for the benefits of the host general-purpose language, these are rather obvious: Guix developers benefit from an expressive language, an optimizing compiler, a debugger, a powerful read-eval-print loop (REPL), an interactive development environment, and all sorts of libraries. Moving to Guile 3 should add to that better performance, essentially for free. To be comprehensive, Guile 3 may well come with a set of brand new bugs too, but so far we seem to be doing OK! Read more

today's howtos

DRM Rearing Its Ugly Head

  • HP Remotely Kills Perfectly Good Ink Cartridge With DRM

    Ryan Sullivan was trying to print out a tweet about peeing on toilet seats when his HP printer told him it wouldn’t happen. Sullivan’s printer had plenty of ink, but HP had remotely disabled his printer because he’d cancelled a service called Instant Ink—a monthly service charge HP levies for the pleasure of using ink cartridges in certain printers. Sullivan had a printer full of ink, but no way to print until he reactivated his subscription through HP.

  • Spectrum discontinues home security service, leaving customers with bricked equipment

    Spectrum is discontinuing its home security service on February 5th, leaving customers out hundreds of dollars for cameras and other equipment they may not be able to reuse or return. The company is offering existing security service customers discounts on similar services from Ring and Abode, but apparently is not planning to make its own equipment compatible with other systems or give rebates for equipment purchased. “A number of suppliers that provide the equipment and network service necessary for your system to function will be shutting down their networks or ceasing operations,” reads a notice on Spectrum Home Security subscribers’ portal. “We are dedicated to making this as smooth a transition as possible and have partnered with two leading home security companies, Abode and Ring, to provide exclusive offers for alternate professionally monitored services.”

  • You Don't Own What You've Bought: Under Armour Smart Hardware Gets Lobotomized

    Time and time again we've highlighted how in the modern era, you don't really own the hardware you buy. In the broadband-connected era, firmware updates can often eliminate functionality promised to you at launch, as we saw with the Sony Playstation 3. And with everything now relying on internet-connectivity, companies can often give up on supporting devices entirely, often leaving users with very expensive paperweights as we saw after Google acquired Revolv, then bricked users' $300 smart home hub.

Software: Kid3 Audio Tagger, Cockpit 211 and Red Notebook 2.16

  • Kid3 Audio Tagger 3.8.2 Released with Crash Fix for M4A Files

    Kid3 audio tag editor released version 3.8.2 a few days ago. Here’s how to install it in Ubuntu 16.04, Ubuntu 18.04, and Ubuntu 19.10. Kid3 3.8.2 is a small but important release for those who have a lot of M4A files. The release fixes a crash that happens when frames are removed from M4A files. Additionally it brings new Catalan, Portuguese and Ukrainian translations.

  • Cockpit 211

    Cockpit is the modern Linux admin interface. We release regularly. Here are the release notes from version 211.

  • Red Notebook 2.16

    RedNotebook is a modern desktop journal. It lets you format, tag and search your entries. You can also add pictures, links and customizable templates, spell check your notes, and export to plain text, HTML, Latex or PDF. RedNotebook is Free Software under the GPL.