Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Monday, 27 May 19 - Tux Machines is a community-driven public service/news site which has been around for over a decade and primarily focuses on GNU/LinuxSubscribe now Syndicate content

Search This Site

Quick Roundup

Type Title Author Replies Last Postsort icon
Story today's leftovers Roy Schestowitz 25/05/2019 - 4:27pm
Story Programming Leftovers Roy Schestowitz 25/05/2019 - 4:25pm
Story SUSE: Richard Brown of openSUSE and SLES 12 Roy Schestowitz 25/05/2019 - 4:20pm
Story Project Trident version 19.05 is now available! Roy Schestowitz 25/05/2019 - 4:12pm
Story Wine 4.9 Released Roy Schestowitz 1 25/05/2019 - 4:09pm
Story Top 15 Best Windows Emulators for Linux Enthusiasts Roy Schestowitz 25/05/2019 - 3:46pm
Story 6 Open Source Android Alternative Operating Systems For Mobiles Roy Schestowitz 25/05/2019 - 3:23pm
Story Fedora 31 Planning To Upgrade To RPM 4.15 For Faster Builds, Other Improvements Roy Schestowitz 25/05/2019 - 3:17pm
Story 4 Ways to Run Linux Commands in Windows itsfoss 25/05/2019 - 1:04pm
Story Programming/Development: Python Natural Language Processing, DevNation Federal, KTextEditor/Kate, Blender3D Roy Schestowitz 25/05/2019 - 8:16am

Google-Huawei case highlights the importance of free software

Filed under
Android
Google
OSS

[...] The current case demonstrates that even tech giants like Huawei face similar dependencies and vendor lock-in effects as any individual users if they rely on proprietary software.

The following lessons can be drawn from this case: [...]

Read more

Choosing the right model for maintaining and enhancing your IoT project

Filed under
Linux

In today's connected embedded device market, driven by the Internet of things (IoT), a large share of devices in development are based on Linux of one form or another. The prevalence of low-cost boards with ready-made Linux distributions is a key driver in this. Acquiring hardware, building your custom code, connecting the devices to other hardware peripherals and the internet as well as device management using commercial cloud providers has never been easier. A developer or development team can quickly prototype a new application and get the devices in the hands of potential users. This is a good thing and results in many interesting new applications, as well as many questionable ones.

When planning a system design for beyond the prototyping phase, things get a little more complex. In this post, we want to consider mechanisms for developing and maintaining your base operating system (OS) image. There are many tools to help with this but we won't be discussing individual tools; of interest here is the underlying model for maintaining and enhancing this image and how it will make your life better or worse.

Read more

Programming: GCC, C++, Python and PHP

Filed under
Development
  • AMD GCN GPU Target Continuing To Improve For The GCC 10 Compiler

    With the recent release of the GCC 9 stable compiler there is the initial "AMD GCN" GPU target/back-end merged. However, for this GNU Compiler Collection release the AMD GCN target isn't all that useful but continued work on it gives us hope of seeing it in good shape for next year's GCC 10 release.

    With the GCC 9.1 release, the AMD GCN back-end can only handle running basic single-threaded programs... Not exactly useful for graphics cards. The GCC 9 code supports targeting the Fiji and Vega 10 GCN instruction set architecture.

  • IBM Begins Plumbing "Future" Processor Into GCC Compiler - POWER10?

    IBM engineers have landed initial support for "-mcpu=future" into the GCC compiler... As they say in the commit message, "a future architecture level, as yet unnamed."

    This IBM "future" processor is being added to the POWER architecture code succeeding POWER9. More than likely, its the early enablement work for POWER10.

  • Little Trouble in Big Data – Part 1

    A few months ago, we received a phone call from a bioinformatics group at a European university. The problem they were having appeared very simple. They wanted to know how to usemmap() to be able to load a large data set into RAM at once. OK I thought, no problem, I can handle that one. Turns out this has grown into a complex and interesting exercise in profiling and threading.

    The background is that they are performing Markov-Chain Monte Carlo simulations by sampling at random from data sets containing SNP (pronounced “snips”) genetic markers for a selection of people. It boils down to a large 2D matrix of floats where each column corresponds to an SNP and each row to a person. They provided some small and medium sized data sets for me to test with, but their full data set consists of 500,000 people with 38 million SNP genetic markers!

  • Why precompiled headers do (not) improve C++ compile times

    Would you like your C++ code to compile twice as fast (or more)?

    Yeah, so would I. Who wouldn't. C++ is notorious for taking its sweet time to get compiled. I never really cared about PCHs when I worked on KDE, I think I might have tried them once for something and it didn't seem to do a thing. In 2012, while working on LibreOffice, I noticed its build system used to have PCH support, but it had been nuked, with the usual poor OOo/LO style of a commit message stating the obvious (what) without bothering to state the useful (why). For whatever reason, that caught my attention, reportedly PCHs saved a lot of build time with MSVC, so I tried it and it did. And me having brought the PCH support back from the graveyard means that e.g. the Calc module does not take 5:30m to build on a (very) powerful machine, but only 1:45m. That's only one third of the time.

    In line with my previous experience, on Linux that did nothing. I made the build system support also PCH with GCC and Clang, because it was there and it was simple to support it too, but there was no point. I don't think anybody has ever used that for real.

    Then, about a year ago, I happened to be working on a relatively small C++ project that used some kind of an obscure build system called Premake I had never heard of before. While fixing something in it I noticed it also had PCH support, so guess what, I of course enabled it for the project. It again made the project build faster on Windows. And, on Linux, it did too. Color me surprised.

  • KDAB at CppCon 2019

    CppCon is the annual, week-long face-to-face gathering for the entire C++ community – the biggest C++ event in the world. This year, for the first time, CppCon takes place in the stunning Gaylord Rockies Hotel and Convention Center in Aurora, Colorado, very near Denver International Airport.

  • Clear Linux Discovers Another AVX2/AVX512 Fix/Optimization To Yield Better Performance

    For those running a system with AVX-512 support, Clear Linux builds as of this week should be yielding even better performance on top of their existing AVX2 and AVX-512 optimizations.

    The Intel developers working on Clear Linux uncovered an issue how the new GCC 9 compiler has been building the important libm math library poorly in AVX2/AVX-512 mode. This poor code compilation yielded slowdowns in various math functions since the switch to the GCC 9 compiler.

  • Building Machine Learning Data Pipeline using Apache Spark
  • It is easier to gather package meta-data from PyPI package ecosystem, once know the right way
  • Python 2.7 vs Python 3.4 ─ What should Python Beginners choose?
  • Be Quick or Eat Potatoes: A Newbie’s Guide to PyCon
  • Remote Development with Wing Pro

    In this issue of Wing Tips we take a quick look at Wing Pro's remote development capabilities.

  • Data School: Data science best practices with pandas (video tutorial)
  • PHP extensions status with upcoming PHP 7.4

PostgreSQL 12 Beta 1 Released!

Filed under
Server
OSS

The PostgreSQL Global Development Group announces that the first beta release of PostgreSQL 12 is now available for download. This release contains previews of all features that will be available in the final release of PostgreSQL 12, though some details of the release could change before then.

In the spirit of the open source PostgreSQL community, we strongly encourage you to test the new features of PostgreSQL 12 in your database systems to help us eliminate any bugs or other issues that may exist. While we do not advise you to run PostgreSQL 12 Beta 1 in your production environments, we encourage you to find ways to run your typical application workloads against this beta release.

Read more

Also: PostgreSQL 12 Beta Released With Performance Improvements

ZFS On Linux 0.8 Released With Native Encryption, TRIM, Device Removal

Filed under
Linux

The feature-packed and long-desired ZFS On Linux 0.8 release has finally taken place! ZoL 0.8 is out there!

ZFS On Linux 0.8 has debuted today as the newest feature release for this ZFS file-system port for Linux systems. ZFS On Linux 0.8 supports up through the latest Linux 5.1 stable series while still working going back to the Linux 2.6.32 kernel days, but the SIMD support isn't available on stock 5.0+ kernels leading to big performance penalties.

Read more

Ubuntu Leftovers: Blobs, Snapcraft and Arronax

Filed under
Ubuntu
  • Ubuntu 19.10 To Bundle NVIDIA's Proprietary Driver Packages As Part Of Its ISO

    For Ubuntu 19.10 the developers are adding the NVIDIA driver packages onto the ISO. The NVIDIA binary drivers won't be activated by default, but will be present on the install media to make it easier to enable post-install.

    The open-source NVIDIA "Nouveau" drivers will remain the default for NVIDIA graphics on new Ubuntu installations, but this change is positioning the mainline and legacy NVIDIA proprietary drivers onto the Ubuntu ISO so that they can be easily obtained locally post-install. The main driver here is allowing users to enable the NVIDIA proprietary graphics on Ubuntu even if you don't have an Internet connection. NVIDIA has already okay'ed the distribution of their driver packages with the Ubuntu ISO.

  • Snapcraft parts & plugins

    Last week, we published Introduction to snapcraft, a tutorial that provided a detailed overview of the snap build process. We touched on the concepts like snap ecosystem components, snapcraft command line, snapcraft.yaml syntax, and more. We’d like to expand on the first lesson, and today, we are going to talk about parts and plugins, used in the build process of snaps.

  • Arronax – Graphical Tool to Create Desktop Launcher in Ubuntu

    For those who want to manually create desktop shortcut launcher in Ubuntu 16.04, Ubuntu 18.04, Ubuntu 19.04, Arronax is a good choice with graphical user interface.

    Other than creating .desktop file via Linux command, Arronax offers a graphical interface to create (and also edit) desktop shortcut for application, executable file, or URL.

Games: Wine, IRKALLA, Vambrace: Cold Soul, ZED, and art of rally

Filed under
Gaming
  • Valve's Proton Pulls In Latest DXVK, Steam Networking Updates, Controller Layout Fixes

    The Valve developers maintaining their Proton fork of Wine for use by Steam Play have outed a new update, version 4.2-5.

  • Wine & Mingw-w64 Might Tighten Up Their Relationship - Possible "WineSDK"

    Developers between the Wine and Mingw-w64 projects are discussing the potential for further embracing their relationship given the overlap in trajectory and both benefiting from close collaboration. This extended relationship could also involve Mingw-w64 potentially adopting Wine's branding.

    While all Phoronix readers should be aware of Wine, for those not familiar with Mingw-w64 it's the off-shoot of MinGW focused on 64-bit support and other features over the original MinGW for providing an open-source development toolchain for Microsoft Windows. Mingw-w64 remains quite active in working on its GCC-based compiler toolchain support for Windows.

  • Wine and mingw-w64 cooperation
  • IRKALLA, an incredibly stylish looking pixel-art tactical-action platformer is coming to Linux

    The developers behind IRKALLA emailed in today and it grabbed my interest right away with the supremely stylish art behind it. The odd setting has my curiosity too, with mechs versus demons!

    According to the developer, it's a "platform-tactic game" so it has elements of an action platformer with character progression and some form of base defence building. IRKALLA has been in development for quite a few years now with their TIGForum post dating all the way back to 2013. We've been emailed today, as it seems development on it has been picked back up as they told me it's "finally coming together" and a Linux release is also confirmed of course.

  • Roguelike fantasy adventure 'Vambrace: Cold Soul' has a new feature trailer ahead of release next week

    The release of Vambrace: Cold Soul on May 28th is getting close now, it's quite an impressive looking game that I've been playing and they have a new feature trailer. I won't say too much on it myself before release but since I've had access for a while, I can say it works great on Linux.

  • Surreal adventure game 'ZED' about an artist suffering from dementia is releasing in June

    ZED, a game that will tell the story of an artist suffering from dementia from Eagre Games and Cyan Ventures now has a release date and it's quite soon.

    The Windows version is now scheduled in for June 4th, with the Linux (and Mac) version to be "later in June". Great to see it continue to be confirmed and although there is a delay, it's not going to be long it seems. Good thing too, as I'm damn excited for this one.

  • art of rally is bringing a stylized racing experience to Linux later this year

    Funselektor Labs, the developer of Absolute Drift has announced their latest game, art of rally. It might look stylish but it's not just a pretty face, as the developer is also focused on how the cars handle too.

    While we have a few racing games now like Grid Autosport, DiRT Rally/4 and some F1 games (plus a few that work with Steam Play), they're all quite serious business. art of rally looks to be taking a slightly less realistic focus while still providing a challenge, especially with the top-down view you get a better picture of what's up ahead.

Announcing Rust 1.35.0

Filed under
Development
Moz/FF

The Rust team is happy to announce a new version of Rust, 1.35.0. Rust is a programming language that is empowering everyone to build reliable and efficient software.

Read more

Also: Rust 1.35 Released With Support For Empty Debug Macro, ~4x Faster ASCII Case Conversions

GNU Guile 2.9.2 (beta) released

Filed under
Development
GNU

We are delighted to announce GNU Guile 2.9.2, the second beta release in preparation for the upcoming 3.0 stable series. See the release announcement for full details and a download link.

This release extends just-in-time (JIT) native code generation support to the ia32, ARMv7, and AArch64 architectures. Under the hood, we swapped out GNU Lightning for a related fork called Lightening, which was better adapted to Guile's needs.

Read more

GParted 1.0 Release Approaching For Linux Partition Editor - Live 1.0 Beta Released

Filed under
GNOME

The GParted graphical partition editor for Linux systems has been around for 14 years and finally it's looking like the version 1.0 release is on the horizon.

GParted 1.0 could be the release succeeding last December's GParted 0.33 release, including for the GParted Live operating system that is a live Linux distribution designed for an easy workflow of managing the partitions/disks on your system.

GParted Live 1.0 Beta appeared today with the latest GParted bits. This Linux distribution also pulls in the latest packages against Debian Sid experimental, updates to using the Linux 4.19.37 kernel, updates the boot menu options, and is based on the upstream GParted 1.0 beta code.

Read more

Security: National Security Threat, Windows Back Doors and Huawei Technologies

Filed under
Security
  • Lack of Secure Coding Called a National Security Threat

    The "call to action" report, "Software Security Is National Security: Why the U.S. Must Replace Irresponsible Practices with a Culture of Institutionalized Security," discusses systemic issues with the software development landscape and what needs to be done to rectify the problem of negligent coding. But solving the problem won't be easy, given the problems of speed-to-market pressures and the sheer number of IoT devices being produced, the report notes.

  • [Attackers] have been holding the city of Baltimore’s computers hostage for 2 weeks [Ed: Windows]

    Here’s what’s happening: On May 7, [attackers] digitally seized about 10,000 Baltimore government computers and demanded around $100,000 worth in bitcoins to free them back up. It’s a so-called “ransomware” attack, where hackers deploy malicious software to block access to or take over a computer system until the owner of that system pays a ransom.

    Baltimore, like several other cities that have been hit by such attacks over the past two years, is refusing to pay up. As a result, for two weeks, city employees have been locked out of their email accounts and citizens have been unable to access essential services, including websites where they pay their water bills, property taxes, and parking tickets. This is Baltimore’s second ransomware attack in about 15 months: Last year, a separate attack shut down the city’s 911 system for about a day. Baltimore has come under scrutiny for its handling of both attacks.

  • [Windows] Ransomware Cyberattacks Knock Baltimore's City Services Offline

    With no key, Rubin said the city will have to rebuild its servers from the ground up. That will likely take months, he said, and will involve implementing new hardware and software and restoring any data the city may have backed up.

  • After 2 Years, WannaCry Remains a Threat

    And while the immediate dangers associated with WannaCry have faded, the ransomware still lurks, and many systems have not been patched to prevent exploits by EternalBlue and EternalRomance.

  • ARM latest firm to suspend business with Huawei; Intel mum

    Chip designer ARM says it has to suspend business with Chinese telecommunications equipment vendor Huawei Technologies, a report claims.

  • The case against Huawei, explained

    This morning, ARM announced that it was cutting ties with Huawei, in the interest of “complying with all of the latest regulations set forth by the U.S. government.” It’s a catastrophe for Huawei’s device business, halting its access to current and future chip designs and coming on the heels of similar breaks from Google and Microsoft. Huawei is in deep, deep trouble, and we still don’t have a clear picture of why.

    Security experts have been warning about Huawei for more than a year, but it’s only in the last week that those warnings have escalated into an all-out trade blockade on the company’s US partners. There’s never been a full accounting of why the US government believes Huawei is such a threat, in large part because of national security interests, which means much of the evidence remains secret. But it’s worth tracing out exactly where the concerns are coming from and where they could go from here.

Tails 3.14 Anonymous Linux OS Adds Mitigations for the Intel MDS Vulnerabilities

Filed under
Security

Tails 3.14 is here two months after the release of Tails 3.13 mainly to address the recently discovered MDS (Microarchitectural Data Sampling) security vulnerabilities in Intel microprocessors. To fully mitigate these flaws and protect you against Fallout, RIDL, and ZombieLoad attacks, the SMT function must be disabled.

Furthermore, Tails 3.14 ships with long-term supported Linux 4.19.37 kernel and the all the latest firmware packages to provide you with up-to-date hardware support and compatibility with newer graphics and Wi-Fi devices, as well as other components, and utilizes the recently released TOR Browser 8.5 anonymous web browser.

Read more

Ubuntu's MDS Mitigations Now Available for Intel Cherry Trail and Bay Trail CPUs

Filed under
Security
Ubuntu

On May 14th, 2019, Intel published details about four new security vulnerabilities discovered by various security researchers, which are affecting several of its Intel microprocessor families. Intel released updated microcode firmware to mitigate them, and they landed on the same day for all supported Ubuntu Linux operating system series.

Now, Canonical has released an updated intel-microcode firmware that addresses these new security vulnerabilities on systems running Intel Cherry Trail and Intel Bay Trail processors. The updated intel-microcode packages are now available in the official software repositories of Ubuntu 19.04, Ubuntu 18.10, Ubuntu 18.04 LTS, Ubuntu 16.04 LTS, and Ubuntu 14.04 ESM.

Read more

Firefox 68 Performance Is Looking Good With WebRender On Linux

Filed under
Graphics/Benchmarks
Moz/FF

With Firefox 67 having released this week, Firefox 68 is in beta and its performance from our tests thus far on Ubuntu Linux are looking real good. In particular, if enabling the WebRender option that remains off by default on Linux, there are some nice performance gains especially.

Curious how the Firefox performance is looking following the optimization work in Firefox 67 and the maturing state of WebRender, I ran some benchmarks. On an AMD Ryzen Threadripper 2990WX + AMD Radeon RX Vega 56 workstation running Ubuntu 19.04 with the Linux 5.1 kernel, I ran various benchmarks using the generic Firefox Linux x86_64 binaries. Tests were done on Firefox 66.0.5, Firefox 67.0, and Firefox 68.0b3. With both Firefox 67 and Firefox 68 Beta, secondary runs were also done when forcing WebRender usage.

Read more

Compact, Linux-driven edge server supports Nvidia T4 GPUs

Filed under
Linux

Atos’ suitcase-sized “BullSequana Edge” server runs Linux on a 6th Gen Xeon-D and supports AI edge processing via optional Nvidia T4 GPUs and FPGAs. Other specs include SATA, USB 3.0, GbE, and optional 10GbE, WiFi, 3G/4G, and LoRa.

Establishing our scope of coverage on the low end is pretty easy — aside from the occasional new Arduino board, we tend to limit our coverage to embedded devices that run Linux. Yet, on the high end, where Linux runs on just about everything and edge computing is the latest craze, it’s increasingly difficult to draw lines between servers and high-end embedded gear. Size matters in this delineation, which is one reason why we’re covering Atos’ suitcase-sized, Linux-driven BullSequana Edge.

Read more

Syndicate content

More in Tux Machines

Linux 5.2-rc2

Hey, what's to say? Fairly normal rc2, no real highlights - I think most of the diff is the SPDX updates. Who am I kidding? The highlight of the week was clearly Finland winning the ice hockey world championships. So once you sober up from the celebration, go test, Linus Read more Also: Linux 5.2-rc2 Kernel Released As The "Golden Lions"

Audiocasts/Shows: Linux Action News, Linux Gaming News Punch, Open Source Security Podcast and GNU World Order

Review: Red Hat Enterprise Linux 8.0

My experiment with RHEL 8 got off to a rough start. Going through the on-line registration process produced some errors and ended up with me getting the wrong ISO which, in turn, resulted in some confusion and delays in getting the distribution installed. Things then began to look up as RHEL 8 did a good job of detecting my system's hardware, registered itself without incident and offered good performance on physical hardware. I was particularly pleased that the distribution appears to detect whether our video card will work well with Wayland and either displays or hides Wayland sessions in response. I did have some trouble with the GNOME Classic Wayland session and GNOME Shell on X.Org was a bit sluggish. However, the Classic session on X.Org and GNOME Shell on Wayland both worked very well. In short, it's worthwhile to explore each of the four desktop options to see what works best for the individual. The big issues I ran into with RHEL were with regards to software management. Both GNOME Software and the Cockpit screen for managing applications failed to work at all, whether run as root or a regular user. When using the command line dnf package manager, the utility failed to perform searches unless run with sudo and occasionally crashed. In a similar vein, the Bash feature that checks for matching packages when the user types a command name it doesn't recognize does not work and produces a lengthy error. There were some security features or design choices that I think will mostly appeal to enterprise users, but are less favourable in home or small office environments. Allowing remote root logins by default on the Workstation role rubs me the wrong way, though I realize it is often useful when setting up servers. The enforced complex passwords are similarly better suited to offices than home users. One feature which I think most people will enjoy is SELinux which offers an extra layer of security, thought I wish the Cockpit feature to toggle SELinux had worked to make trouble-shooting easier. I was not surprised that RHEL avoids shipping some media codecs. The company has always been cautious in this regard. I had hoped that trying to find and install the codecs would have provided links to purchase the add-ons or connect us with a Red Hat-supplied repository. Instead we are redirected through a chain of Fedora documentation until we come to a third-party website which currently does not offer the desired packages. Ultimately, while RHEL does some things well, such as hardware support, desktop performance, and providing stable (if conservative) versions of applications, I found my trial highly frustrating. Many features simply do not work, or crash, or use a lot of resources, or need to be worked around to make RHEL function as a workstation distribution. Some people may correctly point out RHEL is mostly targeting servers rather than workstations, but there too there are a number of problems. Performance and stability are provided, but the issues I ran into with Cockpit, permission concerns, and command line package management are all hurdles for me when trying to run RHEL in a server role. I find myself looking forward to the launch of CentOS 8 (which will probably arrive later this year), as CentOS 8 uses the same source code as RHEL, but is not tied to the same subscription model and package repositories. I am curious to see how much of a practical effect this has on the free, community version of the same software. Read more

GNOME 3.34 Revamps the Wallpaper Picker (And Fixes a Longstanding Issue Too)

The upcoming release of GNOME 3.34 will finally solve a long standing deficiency in the desktop’s background wallpaper management. Now, I’ve written about various quirks in GNOME wallpaper handling before, but it’s the lack of option to pick a random wallpaper from a random directory via the Settings > Background panel that is, by far, my biggest bug bear. Ubuntu 19.04 ships with GNOME 3.32. Here, the only wallpapers available to select via the Settings > Background section are those the system ships with and any top-level images placed in ~/Pictures — nothing else is selectable. So, to set a random image as a wallpaper in GNOME 3.32 I tend to ignore the background settings panel altogether and instead use the image viewer’s File > Set as background… option (or the similar Nautilus right-click setting). Thankfully, not for much longer! Read more