Language Selection

English French German Italian Portuguese Spanish

Help Support Tuxmachines

* If you'd like to help keep tuxmachines.org (and techrights.org) on the net and make a kind donation, you can use this convenient and preferred Donate through Paypal.com button:





* However, if you prefer to send a check, cash, money order, or hardware you may email us for the mailing address.

* Another way you could help support the work at tuxmachines is to click on the Google and other advertising if you see something you are genuinely interested in. Please consider disabling your Adblockers for tuxmachines, as our advertising is non-obtrusive, and please visit some of our advertisers.

Thank you so much for your support.

* Visit Tuxmachines' Wall of Appreciation

More in Tux Machines

Programming Leftovers

  • Rust Lands Experimental Cranelift-Based Code Generator - Much Faster Debug Build Times - Phoronix

    Landing yesterday within the Rust code-base is the initial version of a Cranelift code generator back-end. By leveraging the Cranelift code generator that is developed as part of the Bytecode Alliance for WebAssembly, Rustc with Cranelift can experince much faster debug builds.  The pull request adding rustc_codegen_cranelift as an alternative code generator for the Rust compiler has been merged. When compiling Rust code with the debug mode set, this has the potential of speeding up compile times by 20~30% compared to the debug mode LLVM builds. 

  • Qt 6 Additional Libraries via Package Manager

    With Qt 6 we want to provide more flexibility via leveraging a package manager in addition to Qt Online Installer. The new package manager functionality, based on conan.io (https://conan.io), allows providing more packages to the users without increasing the complexity of the baseline Qt. In addition to the packages provided by Qt, the package manager can be used for getting content from other sources.

  • Perl Weekly Challenge 84: Reverse Integer and Find Square Matrices | laurent_r [blogs.perl.org]

    These are some answers to the Week 84 of the Perl Weekly Challenge organized by Mohammad S. Anwar. Spoiler Alert: This weekly challenge deadline is due in a few days (November 1, 2020). This blog post offers some solutions to this challenge, please don’t read on if you intend to complete the challenge on your own.

Flatkill and Latest Security Patches

  • Confronting Flatkill: The Case Against Flatpaks - YouTube

    Flatpaks are are very useful tool however, they're not perfect and some people have taken it upon themselves to show off the problems that exist with them in this case this author discusses some of the security problems but they make a few very simple mistakes along the way.

  • Security updates for Tuesday [LWN.net]

    Security updates have been issued by Debian (thunderbird), Fedora (createrepo_c, dnf-plugins-core, dnf-plugins-extras, librepo, livecd-tools, and pdns-recursor), openSUSE (firefox and mailman), Oracle (firefox), Red Hat (chromium-browser, java-1.8.0-openjdk, and Satellite 6.8), Scientific Linux (java-1.8.0-openjdk), SUSE (libvirt), and Ubuntu (blueman, firefox, mysql-5.7, mysql-8.0, php7.4, and ruby-kramdown).

NixOS 20.09 released

Stabilization of the NixOS happens a month before planned release. The goal is to have as little as possible continuous integration (Hydra) jobs failing before the release is cut. While we would like to release on time, a high quality release is more important. Individuals who contributed to stabilizing this release: volth, Robert Scott, Tim Steinbach, WORLDofPEACE, Maximilian Bosch, Thomas Tuegel, Doron Behar, Vladimír Čunát, Jonathan Ringer, Maciej Krüger, and 190 others! Read more

Python Programming

  • Equality vs Identity

    You're probably already familiar with equality: that's the == operator. identity uses the is operator.

  • Creating a Binary Search in Python – Real Python

    Binary search is a classic algorithm in computer science. It often comes up in programming contests and technical interviews. Implementing binary search turns out to be a challenging task, even when you understand the concept. Unless you’re curious or have a specific assignment, you should always leverage existing libraries to do a binary search in Python or any other language.

  • How to Set Axis Range (xlim, ylim) in Matplotlib

    Matplotlib is one of the most widely used data visualization libraries in Python. Much of Matplotlib's popularity comes from its customization options - you can tweak just about any element from its hierarchy of objects. In this tutorial, we'll take a look at how to set the axis range (xlim, ylim) in Matplotlib, to truncate or expand the view to specific limits.

  • On code isolation in Python | Artem Golubin

    I started learning Python in 2009, and I had a pretty challenging task and somewhat unusual use of Python. I was working on a desktop application that used PyQT for GUI and Python as the main language. To hide the code, I embedded Python interpreter into a standalone Windows executable. There are a lot of solutions to do so (e.g. pyinstaller, pyexe), and they all work similarly. They compile your Python scripts to bytecode files and bundle them with an interpreter into an executable. Compiling scripts down to bytecode makes it harder for people with bad intentions to get the source code and crack or hack your software. Bytecode has to be extracted from the executable and decompiled. It can also produce obfuscated code that is much harder to understand.

  • Python Software Foundation Fellow Members for Q3 2020

    It's that time of year! Let us welcome the new PSF Fellows for Q3! T