Language Selection

English French German Italian Portuguese Spanish


Software: SINIT, Libcamera and Zstd

Filed under
  • SINIT - The small cousin in the init family

    Sinit is part of the suckless tools, these tools was designed to be as small and efficient as possible. In the effort to make them small, they also do away with many features. It is for this reason, you may want to use them, it is also why you have to use something else. To deploy these, you will need to decide what features you need and compile them in. This is why you can push 'small' to the extremes with the sinit package. The downside is that you must do many things yourself, this includes finding that other system to control daemons.

  • Libcamera Is Becoming An Increasingly Viable Open-Source Camera Support Implementation

    With more cameras moving their image processing operations from micro-controllers to the CPU to save on manufacturing, libcamera was started last year to serve as an open-source camera support library across Linux / Android / ChromeOS for supporting these modern cameras.

    Libcamera is now working with the likes of UVC cameras, the Rockchip RK3399 hardware, the Intel IPU3, and work-in-progress Raspberry Pi support.

  • Zstd 1.4.4 Released With Faster Compression & Decompression Support

    Facebook has released Zstd 1.4.4 today as the newest implementation of their increasingly used Zstanard compression algorithm.

    While just a point release, Zstd 1.4.4 brings with it performance improvements. Zstd 1.4.4 is said to be about 10% faster for decompression performance compared to the earlier v1.4.3 release.

Daniel Stenberg: curl 7.67.0

Filed under

There has been 56 days since curl 7.66.0 was released. Here comes 7.67.0!

This might not be a release with any significant bells or whistles that will make us recall this date in the future when looking back, but it is still another steady step along the way and thanks to the new things introduced, we still bump the minor version number. Enjoy!

As always, download curl from

Read more

Git v2.24.0

Filed under
The latest feature release Git v2.24.0 is now available at the
usual places.  It is comprised of 544 non-merge commits since
v2.23.0, contributed by 78 people, 21 of which are new faces.

The tarballs are found at:

The following public repositories all have a copy of the 'v2.24.0'
tag and the 'master' branch that the tag points at:

  url =
  url = git://
  url =

New contributors whose contributions weren't in v2.23.0 are as follows.
Welcome to the Git development community!

  Alexandr Miloslavskiy, Ali Utku Selen, Ben Milman, Cameron
  Steffen, CB Bailey, Christopher Diaz Riveros, Garima Singh,
  Hervé Beraud, Jakob Jarmar, kdnakt, Kunal Tyagi, Maxim
  Belsky, Max Rothman, Norman Rasmussen, Paul Wise, Pedro Sousa,
  Philip.McGraw, Pratyush Yadav, Thomas Klaeger, William Baker,
  and YanKe.

Returning contributors who helped this release are as follows.
Thanks for your continued support.

  Adam Roben, Ævar Arnfjörð Bjarmason, Alessandro Menti,
  Alexander Shopov, Alex Henrie, Andrey Mazo, Beat Bolli, Ben
  Wijen, Bert Wesarg, Birger Skogeng Pedersen, brian m. carlson,
  Carlo Marcelo Arenas Belón, Christian Couder, Clément Chigot,
  Corentin BOMPARD, David Turner, Denton Liu, Derrick Stolee,
  Elijah Newren, Emily Shaffer, Eric Wong, Gabriele Mazzotta,
  Jean-Noël Avila, Jeff Hostetler, Jeff King, Jiang Xin, Johannes
  Schindelin, Johannes Sixt, Jonathan Tan, Jon Simons, Jordi Mas,
  Josh Steadmon, Junio C Hamano, Martin Ågren, Masaya Suzuki,
  Matheus Tavares, Matthew DeVore, Matthias Rüster, Michael
  J Gruber, Mike Hommey, Mischa POSLAWSKY, Paul Mackerras,
  Peter Krefting, Phillip Wood, René Scharfe, Robert Luberda,
  Stephen Boyd, Stephen P. Smith, Sun Chao, SZEDER Gábor,
  Tanay Abhra, Taylor Blau, Thomas Gummerer, Tobias Klauser,
  Torsten Bögershausen, Trần Ngọc Quân, and Varun Naik.


Git 2.24 Release Notes

Updates since v2.23

Backward compatibility note

 * "filter-branch" is showing its age and alternatives are available.
   From this release, we started to discourage its use and hint
   people about filter-repo.

UI, Workflows & Features

 * We now have an active interim maintainer for the Git-Gui part of
   the system.  Praise and thank Pratyush Yadav for volunteering.

 * The command line parser learned "--end-of-options" notation; the
   standard convention for scripters to have hardcoded set of options
   first on the command line, and force the command to treat end-user
   input as non-options, has been to use "--" as the delimiter, but
   that would not work for commands that use "--" as a delimiter
   between revs and pathspec.

 * A mechanism to affect the default setting for a (related) group of
   configuration variables is introduced.

 * "git fetch" learned "--set-upstream" option to help those who first
   clone from their private fork they intend to push to, add the true
   upstream via "git remote add" and then "git fetch" from it.

 * Device-tree files learned their own userdiff patterns.
   (merge 3c81760bc6 sb/userdiff-dts later to maint).

 * "git rebase --rebase-merges" learned to drive different merge
   strategies and pass strategy specific options to them.

 * A new "pre-merge-commit" hook has been introduced.

 * Command line completion updates for "git -c" have been

 * The lazy clone machinery has been taught that there can be more
   than one promisor remote and consult them in order when downloading
   missing objects on demand.

 * The list-objects-filter API (used to create a sparse/lazy clone)
   learned to take a combined filter specification.

 * The documentation and tests for "git format-patch" have been
   cleaned up.

 * On Windows, the root level of UNC share is now allowed to be used
   just like any other directory.

 * The command line completion support (in contrib/) learned about the
   "--skip" option of "git revert" and "git cherry-pick".

 * "git rebase --keep-base <upstream>" tries to find the original base
   of the topic being rebased and rebase on top of that same base,
   which is useful when running the "git rebase -i" (and its limited
   variant "git rebase -x").

   The command also has learned to fast-forward in more cases where it
   can instead of replaying to recreate identical commits.

 * A configuration variable tells "git fetch" to write the commit
   graph after finishing.

 * "git add -i" has been taught to show the total number of hunks and
   the hunks that has been processed so far when showing prompts.

 * "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
   submodules, but this did not apply to "git fetch --multiple" that
   fetches from multiple remote repositories.  It now does.

 * The installation instruction for zsh completion script (in
   contrib/) has been a bit improved.

Performance, Internal Implementation, Development Support etc.

 * The code to write commit-graph over given commit object names has
   been made a bit more robust.

 * The first line of verbose output from each test piece now carries
   the test name and number to help scanning with eyeballs.

 * Further clean-up of the initialization code.

 * xmalloc() used to have a mechanism to ditch memory and address
   space resources as the last resort upon seeing an allocation
   failure from the underlying malloc(), which made the code complex
   and thread-unsafe with dubious benefit, as major memory resource
   users already do limit their uses with various other mechanisms.
   It has been simplified away.

 * Unnecessary full-tree diff in "git log -L" machinery has been
   optimized away.

 * The http transport lacked some optimization the native transports
   learned to avoid unnecessary ref advertisement, which has been

 * Preparation for SHA-256 upgrade continues in the test department.
   (merge 0c37c41d13 bc/hash-independent-tests-part-5 later to maint).

 * The memory ownership model of the "git fast-import" got
   straightened out.

 * Output from trace2 subsystem is formatted more prettily now.

 * The internal code originally invented for ".gitignore" processing
   got reshuffled and renamed to make it less tied to "excluding" and
   stress more that it is about "matching", as it has been reused for
   things like sparse checkout specification that want to check if a
   path is "included".

 * "git stash" learned to write refreshed index back to disk.

 * Coccinelle checks are done on more source files than before now.

 * The cache-tree code has been taught to be less aggressive in
   attempting to see if a tree object it computed already exists in
   the repository.

 * The code to parse and use the commit-graph file has been made more
   robust against corrupted input.

 * The hg-to-git script (in contrib/) has been updated to work with
   Python 3.

 * Update the way build artifacts in t/helper/ directory are ignored.

 * Preparation for SHA-256 upgrade continues.

 * "git log --graph" for an octopus merge is sometimes colored
   incorrectly, which is demonstrated and documented but not yet

 * The trace2 output, when sending them to files in a designated
   directory, can populate the directory with too many files; a
   mechanism is introduced to set the maximum number of files and
   discard further logs when the maximum is reached.

 * We have adopted a Code-of-conduct document.
   (merge 3f9ef874a7 jk/coc later to maint).

Read more

Also: Highlights from Git 2.24

KeepassXC Password Manager 2.5 Brings Huge Updates

Filed under

Too many passwords and logins these days. Well, it is unwise to remember hundreds of passwords from websites or keeping them written somewhere. Which is by definition, not recommended.

This is why you should use a strong password manager like KeepassXC. Forked from KeepassX in Linux, it is a cross platform password manager available in Windows, Linux and Mac. KeepassXC is a database driven password manager armed with industry-standard AES (alias Rijndael) encryption algorithm using a 256 bit key. Some of its features includes – auto-type passwords, multi tagging of passwords (e.g. Work, home, social etc), database locking, passphrase, temp password supports.

Read more

Tryton Release 5.4

Filed under

We are proud to announce the 5.4 release of Tryton.
In addition to my bug fixes and performance improvements, this release improves in many place the user experience. It also extends a lot the existing workflow to support more use cases. We see 8 new modules landing as official.

You can have a try it on the demo server, use the docker image or download it here.
As usual the migration from previous series is fully supported. Some manual operation may be required, see Migration from 5.2 to 5.4.

Read more

Top 10 Torrenting Clients For Linux

Filed under

If you haven’t been living under a rock for the last 10 years or so, it’s certain that you’ve come across the term ‘torrent’. Torrents provide users the ability to download files in minuscule chunks from a large number of users. Torrents became popular for two major reasons: 1. The ability to pause and resume downloads on will (something which wasn’t widely available when they launched) and 2. For being able to pirate content.

The pause and resume feature blew my mind when I first came across roughly 13-14 years ago. I had a very useless dialup internet connection and it was impossible to be able to download anything larger than a few megabytes without it being disconnected. Torrents solved a huge problem for me and soon after, download managers with such abilities became widespread.

The ability to pirate content is what made torrents largely infamous. Many countries with strict internet laws became extremely vigilant about torrents and actively monitored what was being transmitted through users. Torrent clients were in fact largely used for pirating and therefore garnered a very negative image. Talks about being arrested for torrenting grew so much that people became afraid to use them all together, even though only copyrighted material was illegal to download.

Open source and free material are 100% legal to torrent anywhere in the world and users should be vigilant about what they download. Enough about the brief history of torrents, let’s get down to listing what are some of the best clients out there to torrent. The list is not in any particular order as most clients perform the same tasks and preference is usually by themes and interface. When it comes to advanced features, the users should research what they need before committing to a certain software

Read more

Drawpile 2.1.13 release

Filed under

Linux Candy: lolcat – rainbows and unicorns

Filed under

If you think being at the command-line is rather mundane and lacking a touch of sparkle, you couldn’t be further from the truth. We’ve looked at some really fun candy in our Linux Candy series. And there’s lots more to come.

Continuing in the theme of showing the lighter side of Linux, here’s a curious program. It’s called lolcat, an oddity that applies rainbow colors to text output in the terminal. It works in a similar way to the venerable cat command but jazzes things up with configurable rainbow colors.

There’s cross-platform support, with the software running on Linux, BSD, and OS X.

Read more

Software: NetworkManager, Darktable and RedNotebook

Filed under
  • NetworkManager 1.21.3 Is Another Step Towards NM 1.22

    NetworkManager 1.21.3 is the network management project's latest development release in the path towards the upcoming NetworkManager 1.22.

    The 1.21.3 release does have a fix for the newly released Intel IWD 1.0 wireless daemon. Aside from that it's mostly been ongoing core code improvements and other related work for this widely-used network management component on the Linux desktop.

  • Cloning a MAC address to bypass a captive portal

    Captive portals are web pages offered when a new device is connected to a network. When the user first accesses the Internet, the portal captures all web page requests and redirects them to a single portal page.

    The page then asks the user to take some action, typically agreeing to a usage policy. Once the user agrees, they may authenticate to a RADIUS or other type of authentication system. In simple terms, the captive portal registers and authorizes a device based on the device’s MAC address and end user acceptance of terms. (The MAC address is a hardware-based value attached to any network interface, like a WiFi chip or card.)

    Sometimes a device doesn’t load the captive portal to authenticate and authorize the device to use the location’s WiFi access. Examples of this situation include mobile devices and gaming consoles (Switch, Playstation, etc.). They usually won’t launch a captive portal page when connecting to the Internet. You may see this situation when connecting to hotel or public WiFi access points.

    You can use NetworkManager on Fedora to resolve these issues, though. Fedora will let you temporarily clone the connecting device’s MAC address and authenticate to the captive portal on the device’s behalf. You’ll need the MAC address of the device you want to connect. Typically this is printed somewhere on the device and labeled. It’s a six-byte hexadecimal value, so it might look like 4A:1A:4C:B0:38:1F. You can also usually find it through the device’s built-in menus.

  • Darktable 3.0 Approaching With Many New Features

    The popular Darktable open-source RAW photography workflow software is closing in on its v3.0 release with the first release candidate having been issued on Sunday.

    While Darktable 2.x is already great and very popular among photographers for this free cross-platform photography workflow software, Darktable 3.0 is another big step-up. Some of the items being worked on for Darktable 3.0 include:

  • RedNotebook 2.12

    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.

Syndicate content

More in Tux Machines