Language Selection

English French German Italian Portuguese Spanish


DeaDBeeF Player 1.8.4 Released with Updated Soundtouch Plugin

Filed under

The forth bug-fix release of deadbeef music player 1.8 series was released a day ago with many fixes.

Read more

Diskonaut – A Terminal Disk Space Navigator for Linux

Filed under

diskonaut is a simple terminal disk space navigator built using Rust and supports Linux and macOS. To use it, specify an absolute path in your file system, for example, /home/tecmint or run it in the directory of interest, it will scan the directory and maps it to memory enabling you to explore its contents. It allows you to inspect space usage even during the scanning process.

When the scanning is complete, you can navigate through subdirectories, getting a visual treemap representation of what’s consuming your disk space. diskonaut allows you to delete files and directories and as a result, tracks the amount of space you have freed up in the process. It also supports keyboard shortcuts to ease navigation.

Read Also: How to Find Out Top Directories and Files (Disk Space) in Linux

In this article, you will learn how to install and use diskonaut in Linux systems.

Read more

scikit-survival 0.13 Released

Filed under

Today, I released version 0.13.0 of scikit-survival. Most notably, this release adds sksurv.metrics.brier_score and sksurv.metrics.integrated_brier_score, an updated PEP 517/518 compatible build system, and support for scikit-learn 0.23.

For a full list of changes in scikit-survival 0.13.0, please see the release notes.

Read more

GSoC Reports From KDE and Python

Filed under
  • GSoC 2020 and KDE

    Tomorrow (29/06/2020) begins the first evaluation of the Google Summer of Code 2020. Last GSoC, when I was participating as a student, I wrote in my final report a set of future proposals that could be done in the ROCS graph IDE (Section What’s Next?). This year, some students got interested in these ideas but only one could enter the program (we didn’t have enough mentors for more than one project).

  • Cantor Integrated Documentation : Week 3 and 4 Progress

    Hello KDE people. First phase evaluations is due from today onward until 3rd of July. It has been coupe of weeks since I had posted about my project. I was quite busy writing code implementing the documentation panel for the various backends supported by Cantor. In the last post I have explained about how I generated the help files namely qhc (Qt Help Collection) and qch (Qt Compressed Help) from the documentation's source file. In today's post I will explain how I utilized Maxima's help files to actually display help inside the Cantor application itself. So here are the things done:-

  • KDE Connect SMS App (First Evaluation)

    Hi Everyone! It’s been a while since my last post and during this period I continued adding MMS support in KDE Connect SMS app. After the addition of MMS support in android app, My next step was to enable the desktop SMS client to allow users to reply to multi-target messages. I had some discussion with my mentors related to the structure of the network packets to allow sending multimedia files from android to desktop. Since the Attachment field should be an optional field and replacing the current packet type entirely was not feasible keeping in mind the backward compatibility for the desktop app. Simon suggested a nice idea of converting the thumbnails into Base64 encoded string and then adding it into the network packet. This solved the issue of replacing the entire method of pushing the messages to the desktop.

    After successfully completing and testing the code on android studio, I added the support to receive and display the optional attachment object on the desktop side. The desktop side was mostly straight forward except transferring the QImage from C++ to QML but at the end I figured it out.

  • PSF GSoC students blogs: Weekly Check-In: Week 5
  • PSF GSoC students blogs: Weekly Check-in #5
  • PSF GSoC students blogs: [Week 4] Check-in
  • PSF GSoC students blogs: Weekly Check-in #5
  • PSF GSoC students blogs: Weekly Check-In #3 (22nd Jun - 29th Jun)
  • PSF GSoC students blogs: Week 3 Check-in

    Since we can parse a shell script into statements now. We need to fiter the install command and extact what will be installed in the command.

Software: Nikola, LanguageTool and PGP::Sign

Filed under
  • Nikola v8.1.0 is out!

    On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.1.0. This release makes a few feature changes, improvements, and fixes a few bugs.

  • LanguageTool 5.0 is released

    LanguageTool is a style and grammar checker for 25+ languages. It's available as an extension for LibreOffice and as online version. Here is a change list for 5.0 version.

  • PGP::Sign 1.00

    This is the first new release of PGP::Sign in 13 years, so it's long-overdue. I have finally updated it in preparation for creating a new, more modern signing key for the Big Eight Usenet hierarchies and issuing control messages with both the old and new keys, using GnuPG v2 for the new key.

    The biggest change in this release is that it drops support for all OpenPGP implementations other than GnuPG, and adds support for GnuPG v2. I think some of the other PGP implementations are still around, but I haven't seen them in years and have no way to test against them, so it didn't seem worthwhile to continue to support them. GnuPG v2 support is obviously long-overdue, given that we're getting close to the point where GnuPG v1 will start disappearing from distributions. The default backend is now GnuPG v2, although the module can be configured to use GnuPG v1 instead.

    This release also adds a new object-oriented API. When I first wrote this module, it was common in the Perl community to have functional APIs configured with global variables. Subsequently we've learned this is a bad idea for a host of reasons, and I finally got around to redoing the API. It's still not perfect (in particular, the return value of the verify method is still a little silly), but it's much nicer. The old API is still supported, implemented as a shim in front of the new API.

Audacity 2.4.2 Released with Updated wxWidgets Library

Filed under

Audacity audio editor 2.4.2 was released last night with updated wxwidgets library and numerous bug-fixes.

As the building system has changed, the PPA package (v2.4.1) does not fully work on Ubuntu. So it’s recommended to use Audacity Flatpak.

Read more

5 Best Ebook Readers for Linux

Filed under

Digital books provide a convenient way to carry a large library of books in your smartphones, computers, and cloud storage. The book reading experience on these devices depends on the reader’s software. This article will list various ebook management and reading apps for Linux. Some of these apps go beyond being simple readers and allow you to manage your entire digital book collection and convert them in different formats.

Read more

5 Simple Linux Tools For Enhanced Productivity

Filed under

In software development there is the concept of SRP or the Single Responsibility Principle. When working with the individual components of software like classes or functions you should ensure that they each do only one thing, and do one thing very effectively. In Linux this practice could not be more apparent. Linux is filled to the brim with programs that embrace SRP to the extreme. Most included programs do one particular thing and do it quite well.
There are programs for reading files, editing files, moving files, etc. Each one of these programs has a distinct purpose and doesn’t try to include the kitchen sink of functionality. To add in a lot of different functionality would degrade the quality of the originally intended purpose.
But what happens if you need all kinds of different functionality wrapped up into one single command? Linux commands are meant to be chained together with the help of pipes or through scripting. You can take the output of one command and quite literally “pipe” it into the input of another. You can also write a Bash script that composes many of these commands together to form one cohesive set of actions.
Let’s look at some great one-liner examples of different commands that incorporate a multitude of functionality in a compact package. Some of these are piped together while others are multi-line actions composed into a single line to be more concise.

Read more

9 Best File Systems for Big Data and Software to Install on GNU/Linux

Filed under
  • 9 Best File Systems for Big Data

    Big Data is an all-inclusive term that refers to data sets so large and complex that they need to be processed by specially designed hardware and software tools. The data sets are typically of the order of tera or exabytes in size. These data sets are created from a diverse range of sources: sensors that gather climate information, publicly available information such as magazines, newspapers, articles. Other examples where big data is generated include purchase transaction records, web logs, medical records, military surveillance, video and image archives, and large-scale e-commerce.

    There is a heightened interest in Big Data. Oceans of digital data are being created from the interaction between individuals, businesses, and government agencies. There are enormous benefits open to organisations providing they effectively identify, access, filter, analyze and select parts of this data.

    Big Data demands the storage of a massive amount of data. This makes it a necessity for advanced storage infrastructure; a need to have a storage solution which is designed to scale out on multiple servers.

    This is the third article in a series identifying the finest open source software for Big Data. This feature highlights the finest open source file systems designed to cope with the demands imposed by Big Data. Hopefully, there will be something of interest for anyone who needs to support high performance data and offer consistent access to a common set of data from multiple servers.

  • Software To Install Every Time With Lubuntu 20.04

    Lubuntu 20.04, the latest LTS version of Ubuntu using LXQt, is quite a great operating system. While the default desktop environment for Ubuntu, Gnome, is nice, LXQt is designed to be light and fast. This article will discuss the best software to install every time with Lubuntu 20.04 to give you the best experience using it.

  • Software To Install Every Time With Debian Buster

    If you love Debian as much as I do and frequently install it, then here a list of software that I install every time with my Debian Buster installs.

Software: RedPen, Jitsi Meet, Opera, LibreOffice

Filed under
  • Tools to improve English text

    The Grumpy Editor reviewed proselint in 2016 and compared it to "one of the world's worst elementary-school teachers criticizing you in front of the entire class about irrelevant details". I wanted to check whether the teacher had matured, but, alas, the project has been inactive since 2018. There are several contenders for the nagging teacher position, though. One is alex whose aim is to point out insensitive and inconsiderate writing. While alex is useful in some cases (changing "chairman" to "chair" or "chairperson" is a good improvement that doesn't introduce unnatural language, for example), I found the tool too noisy. It complained about "simple math" and "invalid characters" in a technical manual (although "basic math" might indeed be an improvement). Computers are good at pattern matching but language is all about context. The documentation observes that "alex isn't very smart" and I tend to agree. (Interestingly, alex doesn't find that phrase offensive.)

    Another tool is write good which flags "weasel" words (like "very") and passive voice. LWN previously looked at writegood-mode in the context of Emacs. Personally, I didn't find the feedback from write-good particularly useful, but opinions differ when it comes to passive voice.

    RedPen looks like a credible alternative to proselint. It specifically mentions technical documentation and has support for several common markup formats, including Markdown, Textile, AsciiDoc, reStructuredText, and LaTeX. Installation seemed tricky at first. I couldn't find a Debian or RPM package, no Flatpak, and the Snap image is from 2016 (while the latest release is from earlier this year).

    As I was waiting for the download of the 150MB file, I found an online instance into which text can be copied. The online version is particularly useful since it makes it easy to disable checks. One does not need to learn about the configuration file but can simply click some check boxes. Obviously, the online instance is not a solution if the text is private or has too many embarrassing mistakes to copy it to a random web site. I also found PyRedPen, which is a set of Python scripts that allow sending a file to this online instance of RedPen for analysis.

  • Bryan Quigley: Don't Download Zoom!

    First, I strongly recommend switching to Jitsi Meet:

    It's free
    It doesn't require you to sign up at all
    It's open source
    It's on the cutting edge of privacy and security features

  • Opera Web Browser 69 Released with Twitter Integration

    Opera web browser released the new stable version 69 today. The new release features built-in Twitter support.

    Click the three-dot icon at the bottom of the sidebar, then you can tick Twitter in the Messengers section.

  • Annual Report 2019: Updates from the Design community

    Based on LibreOffice’s Human Interface Guidelines (HIG), which provide the core framework, several significant changes were made to LibreOffice’s user interface during 2019. The most important were the improvements and the additions to icon styles, and the release of the NotebookBar in additional flavours.

Syndicate content

More in Tux Machines

Games: FAudio, Wine Staging, Space Haven and More

  • FNA and FAudio get a 20.08 release, with FNA3D and Vulkan getting closer

    Game porter and software developer Ethan Lee announced the 20.08 releases of both of FNA and FAudio, as work continues on the newer FNA3D. What are they? FNA is an accuracy-focused XNA4 reimplementation for open platforms with it being used by a ton of games including the likes of: Celeste, Dust: An Elysian Tail, Full Metal Furies, Owlboy and a plenty more. While FAudio is accuracy-focused XAudio reimplementation for open platforms, which is used for a number of games and also by the Wine / Proton compatibility layers. For FNA, it was quite a quiet release as the majority of their work is going into bringing up FNA3D which will soon be merged in with FNA directly. They simply upgraded to the new FAudio, removed some dllmaps for iOS/tvOS due to macOS ARM and removed some dead code elsewhere in 'ModelReader' which 'should mildly improve load performance'.

  • You can now support Wine Staging directly on Patreon

    Wine Staging, the highly experimental area where all the latest (and often not "greatest") code comes in for Wine testing now has a Patreon so you can support it directly. It's perhaps not as well known as the normal Wine project or Valve's fork with Proton but it is an important project itself. Containing a set of patches that are applied on top of the main development branch of Wine, the idea is to provide experimental features and fixes faster in a way that users can grab and test that eventually get upstreamed into the main Wine project once they're ready.

  • Aliens and enemy ships weren't enough for Space Haven so now there's space hazards too

    Space Haven is an Early Access game that blends together elements of FTL, RimWorld and other such building and survival sims to create a promising mix of space exploration and people management. After entering Early Access in May following a successful Alpha period for backers of their Kickstarter campaign, Bugbyte continue to expand the gameplay systems. It wasn't enough to deal with space pirates, ship to ship combat and aliens that pinch your crew members and put them into cocoons—you now have to deal with Space Hazards like: Solar Flares, Micrometeoroids, Siren Worlds (they mess with crew brains) and Nebulae to add a little more variety to your exploration.

  • Aloof looks like a wonderful feature-filled upcoming puzzle-battler

    Something of a recent discovery is Aloof, an in-development puzzle-battler somewhat inspired by the likes of Super Puzzle Fighter II Turbo and Puyo Puyo Tetris with its own unique take on it. According to the full description of the game, you summon and defend small islands all the while you build combos against your opponent. What makes it different is that the puzzle pieces don't descend by themselves and you can even move up, you can also flush them all away. They said the game ' isn't about zoning out. It's about responding to your opponent, taking your time to think and move fast when you can'. [...] Sounds like it's going to be ridiculously feature-filled too. They're planning a full campaign that can be played solo or in co-op, there's going to be local and online competitive multiplayer, the ability to play it offline while also searching for an online opponent, multiple win conditions and of course full support of Linux.

  • Arcane Fortune is a grand strategy empire building game you can play in your terminal

    Sounds like it's going to be ridiculously feature-filled too. They're planning a full campaign that can be played solo or in co-op, there's going to be local and online competitive multiplayer, the ability to play it offline while also searching for an online opponent, multiple win conditions and of course full support of Linux.

  • Half-Life: Absolute Zero mimics Half-Life's original vibe, run it on Linux with Xash3D FWG

    The original Half-Life turned out to look and feel rather different than what originally shown before release. This fan project seeks to give players a different experience more inline with that original design. [...] I've tried the above instructions and can report that things work rather well. I was able to play for a while and progress without any issues. Now, Absolute Zero isn't quite finished yet and the game is still unbeatable as of the time of writing. It's the mod team's hope that things will be done by the end of October. Still, speaking as someone who has played through Half-Life a few times, it's really interesting to see this alternate visiion for the game.

  • Summer camp building gets a little supernatural in the upcoming Camp Canyonwood

    Coming from the same team as We Need To Go Deeper, Deli Interactive LLC have announced Camp Canyonwood which looks like it puts a quirky spin on building up a summer camp. What can we expect from it? Well, you're going to be responsible for building the camp and looking after your visitors. Their fun, education and safety lies in your hands and things might go bump in the night. I'm getting a bit of a Don't Starve vibe from this. [...] Speaking to the developer on Steam, they confirmed it will be supporting Linux.

  • With less than a month to go there's a new Crusader Kings III dev video

    This diary explains more about character portraits and how they change over time. It sounds pretty fun and has more depth to it than the previous game, with each character having a DNA stream that determines their appearance based on their parents. Character features change over time due to age too along with their lifestyle and any diseases. It also goes over changes made to the vassal contract system and how user testing has helped along development. [...] At release I'm hoping to take a look at it, from the perspective of someone new to it who struggled a lot with the previous entry. Thanks to the effort Paradox has put into the tutorial and help systems, it sounds like it won't be so overwhelming to get into it.

  • X4: Foundations update 3.30 arrives with a crew transfer system overhaul

    Egosoft are continuing to improve and expand their detailed space trading, exploration and combat sim X4: Foundations. Along with a bunch of gameplay improvements, one of the highlights of this release is the overhaul of the crew transfer feature. Instead of needing to make an order and having the ships meet up, it's been streamlined to be less of an annoyance. Now you can do it anywhere, along with it being possible to move any amount of people as they will use crew capsules to move around independently. Once you start getting far into the game and build up a little empire, this sounds like it will be much nicer.

Bash Beginner Tutorial: String Operations in Bash

Learn to manipulate strings using a variety of string operations like getting length of a string, joining strings, extracting substrings, and much more. Read more

Kernel: Unicore32 and IO_uring in Linux

  • Linux 5.9 Dropping The Unicore 32-bit RISC Architecture

    It's arguably long overdue but with the just-opened Linux 5.9 kernel cycle the Unicore32 CPU architecture is being removed.  Unicore is a 32-bit RISC architecture developed at China's Peking University. Unicore is an ARM-like architecture. But with Unicore not being too popular and this code not seeing any maintenance for the mainline kernel paired with no upstream compiler support, it's time to gut the code out of the kernel. 

  • IO_uring Has Many Improvements Set To Go Into Linux 5.9

    Facebook's Jens Axboe who oversees the Linux storage/block code and leads the IO_uring efforts summed up the changes for Linux 5.9 as "hardening the code and/or making it easier to read and fixing [bits]." There is though a big change and that is proper async buffered reads support. That work was previously covered but didn't end up getting pulled into Linux 5.8 due to a branching difference but is now ready to go with Linux 5.9. The async buffered reads support for IO_uring has some nice performance advantages and lower CPU usage while also working its way off KThreads for the fast code path once the async buffered write support is in place. 

Why I use Ingress Controllers to expose Kubernetes services

The meteoric rise of containerization and microservices has been necessary to meet the growing demand for applications, but getting it right means overcoming some critical network orchestration challenges. Out of the complexities that developers of cloud-native applications face, strategically utilizing Kubernetes ingress controllers is among the most difficult components to understand—and among the most important. Before diving into ingress controllers, you need to understand why networking is so important to developer workflows. It is common for development teams to create backend API services to enable connectivity for external applications and users. In early development phases, teams often use implementations of container environments on local development machines, which more simply rely on direct container invocations through Docker Compose or similar local orchestrators for access. However, when the time comes to shift to a shared development or staging environment and match the configuration that will be used in production, these direct-access stopgaps are no longer sufficient. The access patterns often assume trusted access, which can't be assumed in production, or they rely on static values that are likely to change in a cloud infrastructure. Read more