Language Selection

English French German Italian Portuguese Spanish

Linux Mint 20 Promises Improved Support for NVIDIA Optimus

Filed under
Linux

The Linux Mint developers have revealed today in their regular monthly newsletter some more new features of the soon-to-be-released Linux Mint 20 “Ulyana” operating system, which will be coming later this month based on Ubuntu 20.04 LTS (Focal Fossa).

One of these upcoming features is improved support for NVIDIA Optimus. In Linux Mint 20, the NVIDIA Prime system tray applet will now let users select the GPU they want to use and also display the GPU renderer, as you can see from the image below, courtesy of the Linux Mint project.

Moreover, a new “Run with NVIDIA GPU” right-click context menu option was implemented in the applications menu in Cinnamon and MATE desktops to allow users to easily run apps with their dedicated NVIDIA graphics card.

Read more

Direct: Monthly News – May 2020

Also: Linux Mint 20 To Better Fend Off Snaps, Improve NVIDIA Optimus Support

Linux Mint 20 reins in belligerent snapd over stealth installs

  • Linux Mint 20 reins in belligerent snapd over stealth installs

    In the latest monthly news update from the Linux Mint team it was announced that Linux Mint 20 will take measures to rein in the snapd package after Canonical (the firm behind Ubuntu) decided to make it a dependency for some software, including Chromium, despite promising not to earlier on. With Linux Mint 20, when a user tries to install snapd-dependent software, they’ll be notified that the software can’t be installed and why. It’ll also explain to the user how they can go about downloading the software.

    To be clear, the Linux Mint team isn’t against people installing snapd, you can still do this very easily, however, the developers did have a problem with snapd being installed as a dependency. According to the Linux Mint team, some problems with snap packages include that they cannot be patched, audited, held at the current version, or modified. It also said that you can’t choose to install them from a third-party store. The project even went as far as to say that these snap packages give you as much empowerment as proprietary software; none.

Linux Mint won’t install snaps behind your back

  • Linux Mint won’t install snaps behind your back

    A few weeks ago, we talked about how Ubuntu is forcing snap packages on users, even when using apt. Since various distributions are based on Ubuntu, a lot of users of those distributions are wondering if snaps will infect their systems, too. One of the most popular Ubuntu-based distributions, Linux Mint, has a clear answer.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

LibreOffice 6.4.5 Released with over 100 Bug Fixes, Now Ready for Enterprise Deployments

LibreOffice 6.4.5 comes one and a half months after LibreOffice 6.4.4 and it’s packed with lots of bug fixes across all core components. A total of 106 bugs have been addressed in this new point release, as documented here and here. But, the good news that I would like to share with you today is that the LibreOffice 6.4 office suite series is now finally ready for enterprise deployments in production environments as it’s thoroughly tested and includes several months of bug fixes. Those of you using the LibreOffice 6.3 office suite series in enterprise environments should upgrade to LibreOffice 6.4.5 as soon as possible. You can download the latest release for Linux, Mac, and Windows platforms right now from the official website. Read more

Ubuntu 19.10 (Eoan Ermine) Will Reach End of Life on July 17th, 2020

Launched last year on October 17th, Ubuntu 19.10 (Eoan Ermine) shipped with the Linux 5.3 kernel series, the GNOME 3.34 desktop environment, initial support for ZFS as the root file system via the installer, support for DLNA sharing, WPA3 support, as well as Yaru light and dark themes. Since it’s not an LTS (Long Term Support) release, Ubuntu 19.10 was mainly a testbed for Canonical to try new features. This also translates to the release not having any major changes and receiving only 9 months of support. Therefore, on July 17th, 2020, Canonical will no longer support Ubuntu 19.10. This means that they will cease to provide software updates and security fixes for the distribution. Read more

today's leftovers

  • Getting started on your SAP HANA journey with RHEL 8 for SAP Solutions

    Red Hat Enterprise Linux (RHEL) 8, which was released at the Red Hat Summit in May 2019, can provide significant performance improvements across a range of modern workloads.  As of March 31, 2020, SAP officially announced the support for SAP HANA 2.0 on Red Hat Enterprise Linux 8.1 for SAP Solutions on Intel 64 and IBM POWER9 architectures.  With this offering, SAP HANA is fully certified and supported on Red Hat Enterprise Linux 8.1 for SAP Solutions as documented in SAP notes 2777782 and 2235581. Beyond the benefits provided by the latest version of the world’s leading enterprise Linux platform, RHEL 8 for SAP Solutions offers the following components...

  • CI/CD with OpenShift
  • Red Hat Audit to ‘Eradicate’ Problematic Language in Its Code

    Red Hat has become the latest software company pledging to remove "problematic" language from its platforms. In a blog post published to the company’s website, Chief Technology Officer Chris Wright said the company would be “standing up a team to audit our own work—our code, documentation and content—and identify potentially divisive language.” “When we looked at why certain words are still being used in open source, we questioned why they persisted and what we could do about it,” Wright told Motherboard in an email.        

  •         
  • System Configuration Proc File System
  • Install VirtualBox 6.1 on Oracle Linux 8
  • Install VirtualBox 6.1 Extension Pack on Oracle Linux 8
  • An Easy Introduction to Open Source Projects

    So what is an open source project anyway? It seems like the answer should be easy. “It's openly available code,” right? Well, not necessarily. It all depends on how the project is licensed. A license tells other people what they can and cannot do with a project. A project like Unity is openly available but its license states it’s only available for reference, not for modification or redistribution. Other projects are openly available but have no license at all. According to copyright law, this means the project is automatically all rights reserved, meaning it’s illegal to do anything at all with the project without the author’s express permission. Neither of these examples are open source projects, because neither of them are licensed in a way that’s in accordance with the Open Source Definition (OSD). This is a set of 10 requirements that a project must meet to be considered “open source.” If a project doesn’t meet each one of those 10 requirements, it violates the OSD and, by definition, is not an open source project. The easiest way to make sure a project is actually open source is to look at the license under which it’s released. If it’s an Open Source Initiative-approved license, then you're guaranteed that the project meets all 10 of the requirements of the OSD and is definitely an open source project. That’s because the Open Source Initiative (OSI), the standards body that maintains and protects the OSD, has reviewed those licenses and confirmed that any project that uses one of them will provide the 10 requirements of the OSD. Projects that use a different non-approved license or no license at all cannot be guaranteed to be open source and may be risky or even illegal to use. Some popular OSI-approved licenses include GNU General Public License GPL, Apache License 2.0, MIT license, and the suite of Creative Commons licenses. [...] Some people contribute because they believe in the Four Freedoms and the power that these freedoms have to foster equality and equity for all people. Whatever reasons you have for wanting to contribute, always remember that’s exactly what those reasons are: yours. No one else will have the same needs, goals, or constraints. Your reasons are unique and personal.

  • We don't really own the digital possessions that we buy online

    The popularity of access-based consumption has obscured the rise of a range of fragmented ownership configurations in the digital realm. These provide the customer with an illusion of ownership while restricting their ownership rights. Companies such as Microsoft and Apple present consumers with the option to “buy” digital products such as eBooks. Consumers often make the understandable assumption that they will have full ownership rights over the products that they pay for, just as they have full ownership rights over the physical books that they buy from their local bookstore.

    However, many of these products are subject to end user licence agreements which set out a more complex distribution of ownership rights. These long legal agreements are rarely read by consumers when it comes to products and services online. And even if they do read them, they are unlikely to fully understand the terms.

    When purchasing eBooks, the consumer often actually purchases a non-transferable licence to consume the eBook in restricted ways. For instance, they may not be permitted to pass the eBook on to a friend once they have finished reading, as they might do with a physical book. Also, as we have seen in the case of Microsoft, the company retains the right to revoke access at a later date. These restrictions on consumer ownership are often encoded into digital goods themselves as automated forms of enforcement, meaning that access can be easily withdrawn or modified by the company.

Programming Leftovers

  • I built my own camera with a Raspberry Pi 4

    The Raspberry Pi is a super tiny computer that is highly programmable. People have used these to program everything from smart mirrors, to portable arcades, to COVID-19 case counters, and even super smart, super techie greenhouses. They are tiny boxes that — if you know how to code — can do pretty much anything.

    For my build, I used the $50 HQ Camera Mod, a Raspberry Pi 4 computer, a USB-C portable 10,000mAh charger, a 3.5-inch touchscreen, jumper wires, a mini push button switch, the body of a Ninoka NK-700 35mm camera, and two vintage C-mount lenses.

  • Customizing my Linux terminal with tmux and Git

    I use tmux, a terminal multiplexer technology, to manage my terminal experience. At the bottom of the image above, you can see my green tmux bar. The [3] at the bottom indicates this terminal is the third one: each terminal runs its own tmux session. (I created a new one to make the font larger, so it's easier to see in this screenshot; this is the only difference between this terminal and my real ones.) The prompt also looks funny, right? With so much information jammed into the prompt, I like to stick in a newline so that if I want to do impromptu shell programming or write a five-step pipeline, I can do it without having things spill over. The trade-off is that simple sequences of commands—touch this, copy that, move this—scroll off my screen faster. [...] The first bit in the prompt is the bit I like the most: one letter that lets me know the Git status of the directory. It is G if the directory is "(not in) Git," K if the directory is "OK" and nothing needs to be done, ! if there are files unknown to Git that must be added or ignored, C if I need to commit, U if there is no upstream, and P if an upstream exists, but I have not pushed. This scheme is not based on the current status but describes the next action I need to do. (To review Git terminology, give this article a read.) This terminal functionality is accomplished with an interesting Python utility. It runs python -m howsit (after I installed howsit in a dedicated virtual environment).

  • Compare the speed of grep with Python regexes

    As we were converting our Shell scripts to Python anyway I thought I could rewrite it in Python and go over the file once instead of 20 times and use the Regex engine of Python to extract the same information.

    The Python version should be faster as we all know file I/O is way more expensive than in-memory operations.

    After starting conversion it turned out to be incorrect. Our code became way slower. Let's see a simulation of it.

  • Compare the speed of Perl and Python regexes

    The regex engine in Perl is much faster than the regex engine of Python.

    The are both slower than grep as measured when I compares Python with grep.

  • SSH Emergency Access

    Why would you want this? Only as an option of last resort. A backdoor into your servers when, for whatever reason, nothing else works.

    Why use certificates instead of public/private keys for emergency access?

    Passive revocation. Certificates expire; public keys don't. You can mint an SSH certificate valid for 1 minute, or even 5 seconds. Once it expires, the certificate will become unusable for new connections. This is perfect for occasional emergency access.

    You'll be able to create a certificate for any account on your hosts and send short-lived certificates to colleagues as needed.

  • Cartesi Launches 'Descartes' SDK Portal - Future of DApps

    Cartesi, the most recent Binance Launchpad IEO announced the launch of their Descartes SDK Documentation portal. The SDK Portal represents a leap forward for the Cartesi team in fulfilling their ambition in bridging the world of Linux open-sourced software, with the inherent security benefits of blockchain technology.

  • Cartesi launches Decartes SDK bringing blockchain dapp development to Linux

    The Cartesi Foundation today announced the launch of the Decartes software development kit and developer portal to enable developers to build distributed ledger blockchain apps using the Linux operating system. The SDK, which is currently an alpha test version, will allow developers to use mainstream software and libraries to develop distributed apps, or dapps, more easily while also keeping the security and capabilities of the blockchain.

  • Cartesi Launches SDK and Developer Portal Making DApp Development Feasible with Linux

    Cartesi, an innovator in the blockchain space, today announces the publishing of the alpha version of its Descartes Software Development Kit (SDK) and developer portal in line with its roadmap. Erick Demoura, CEO & Co-Founder of Cartesi said, "With this SDK release, we prove our continued commitment to making DApps powerful and easy to build. The SDK launch will allow developers who are already in the blockchain space to perform heavy computations and to get the convenience and the tools they were lacking before. Our vision is to make it possible, in the future, for any developer to build on top of Cartesi, to remove the boundaries and to make broad adoption of DApps a reality."

  • Isolating PHP Web Sites

    If you have multiple PHP web sites on a server in a default configuration they will all be able to read each other’s files in a default configuration. If you have multiple PHP web sites that have stored data or passwords for databases in configuration files then there are significant problems if they aren’t all trusted. Even if the sites are all trusted (IE the same person configures them all) if there is a security problem in one site it’s ideal to prevent that being used to immediately attack all sites. [...] The Apache PHP module depends on mpm_prefork so it also has the issues of not working with HTTP/2 and of causing the web server to be slow. The solution is php-fpm, a separate server for running PHP code that uses the fastcgi protocol to talk to Apache. Here’s a link to the upstream documentation for php-fpm [4]. In Debian this is in the php7.3-fpm package.

  • Template Haskell recompilation

    I was wondering: What happens if I have a Haskell module with Template Haskell that embeds some information from the environment (time, environment variables). Will such a module be reliable recompiled? And what if it gets recompiled, but the source code produced by Template Haskell is actually unchaned (e.g., because the environment variable has not changed), will all depending modules be recompiled (which would be bad)?

  • Breathing life into the (Emacs) cperl-mode

    If you are an Emacs user, you might know or even use cperl-mode. I am using it, more or less since my first days with Perl. Back then, newsgroups were a thing, and Ilya Zakharevich recommended it occasionally. In older times cperl-mode was shipped with Perl, today it is part of Emacs.

  • From the user perspective, Perl strings have no bugs and work well.

    I feel that in the upcoming version of Perl, the core team fixes the Unicode bug as a reason to break backward compatibility Perl 5. Unicode in Perl internally has some inconsistencies due to conflicts between latin-1 and UTF-8. this is true. On the other hand, from the user's point of view, a Perl string works perfectly fine if you only accept it can't tell whether it's a decoded string or a bytes. We are solving this problem by convention.

  • Monthly Report - June

    COVID-19 seems to be still haunting us but life is getting back to normal slowly. I had the pleasure to attend the first "Conference in the Cloud". It was 3 days event. I booked 3 days off from the work so that I can focus on the event without any interruptions. It was my first experience attending event in the cloud. I found it hard to focus on the talk in general. Could it be as I was at home with kids running around? The day one itself started on a very happy note with the announcement of "Perl 7" by Sawyer X. The entire day one was dedicated to this very topic. brian d foy even had his first book "Preparing for Perl 7" launched with the announcement. Thanks to the author brian d foy, I had the pleasure to read the first copy of the book. I simply loved it. The best introductory book on Perl 7 so far. Please go and check out yourself. I have been attending Perl conference for many years now but never had the opportunity to meet Damian Conway. The "Conference in the Cloud" made it possible to watch him live for the first time. As expected, I loved his talk, although it was recorded.

  • More stupid Bash tricks: Variables, find, file descriptors, and remote operations

    This blog post is the second of two covering some practical tips and tricks to get the most out of the Bash shell. In part one, I covered history, last argument, working with files and directories, reading files, and Bash functions. In this segment, I cover shell variables, find, file descriptors, and remote operations.

  • Python Software Foundation: Announcing the PSF Project Funding Working Group

    For the past 3 years, the PSF has been working on grant funded projects to improve our internal systems and platforms. This work has been done with the Packaging Working Group, and focused on our packaging ecosystem of PyPI and pip. We have been able to show that applying directed funding to open source projects has the ability to dramatically increase the speed of development, and move our community forward in a much more sustained way than relying solely on volunteer effort. [...] The PSF has created the Project Funding Working Group to help our community seek similar funding for their own projects. We hope to expand the amount of money going into the Python community as a whole, by providing resources and advice to projects who are interested in seeking funding from external sources. Our charter starts with our intended purpose: This Working Group researches, and advises Python community volunteers on applying for external grants and similar funding to advance the mission of the PSF, which includes, but is not limited to, things such as advancing the Python core, Python-related infrastructure, key Python projects, and Python education and awareness. You can read the entire charter for more information about the vision for the group that we intend to build over the medium and long term.