Subscribe to TuxMachines feed
Your source for Linux and Open Source news, reviews, and howtos.
Updated: 20 min 58 sec ago

Mystery Donation Lets Elementary Hire Full-Time Staff

Sat, 2018-08-04 12:47

The GNOME project recently received a $1 million donation from an anonymous benefactor — now it seems the altruism is spreading to other open source projects.

The folks behind elementary OS, a popular Ubuntu-based Linux distribution, have revealed they too recently received a “large private contribution” from an otherwise anonymous donor.

read more

Games: Xenko, Rise of the Tomb Raider and More

Sat, 2018-08-04 12:37

read more

Security: Defective Hardware, Gentoo's New Protections and Remote Command Execution in Windows Domains

Sat, 2018-08-04 12:24

read more

GNOME: Purism, Flatpak, librsvg and More

Sat, 2018-08-04 12:11
  • Purism Shares Latest Librem 5 Phone Hardware Plans, Software Progress

    Purism has shared another routine status update on their software and hardware efforts around the Librem 5 smartphone efforts.

    As covered recently, they have continued work on their calls and messaging apps improvements to their Phosh Wayland shell, virtual keyboard work, security research, and more.

  • Librem 5 general development report – August 3, 2018

    The Librem 5 team has been a busy group with GUADEC along with lots of exciting development changes. Here’s a summary of what has been going on with the Librem 5 team the last few weeks.

  • Mario Sanchez Prada: On Moving

    A few years ago, back in January 2013, my family and me moved to the UK as the result of my decision to leave Igalia after almost 7 years in the company to embark ourselves in the “adventure” or living abroad. This was an idea we had been thinking about for a while already at that time, and our current situation back then suggested that it could be the right moment to try it out… so we did.


    Besides that, I’ve also recently decided to leave Endless after 4 years in the company and so it looks like, once again, moving back home would fit nicely with that work-related change, for several reasons. Now, I don’t want to enter into much detail on why exactly I decided to leave Endless, so I think I’ll summarize it as me needing a change and a rest after these past years working on Endless OS, which has been an equally awesome and intense experience as you can imagine. If anything, I’d just want to be clear on that contributing to such a meaningful project surrounded by such a team of great human beings, was an experience I couldn’t be happier and prouder about, so you can be certain it was not an easy decision to make.

  • Flatpak portal experiments

    One of the signs that a piece of software is reaching a mature state is its ability to serve use cases that nobody had anticipated when it was started. I’ve recently had this experience with Flatpak.

    We have been discussing some possible new directions for the GTK+ file chooser. And it occurred to me that it might be convenient to use the file chooser portal as a way to experiment with different file choosers without having to change either GTK+ itself or the applications.

    To verify this idea, I wrote a quick portal implementation that uses the venerable GTK+ 2 file chooser.

  • Logging from Rust in librsvg

    And this is a problem for librsvg: we are not the program's initialization! Librsvg is a library; it doesn't have a main() function. And since most of the calling code is not Rust, we can't assume that they can call code that can initialize the logging framework.


    For librsvg, this means that the basic RsvgHandle could create its own logger, based on an environment variable or whatever, and pass it around to all its child functions for when they need to log something.

  • GNOME RC v3.29.90 Begins to Address JavaScript Extension Issues, Amongst Others

    GNOME 3.30 Release Candidate (v3.29.90) was just recently released, which marks the UI, API, and feature freezes for the next desktop environment update which should make its debut in September.

    This RC update hopes to address a lot of current issues in the GNOME core – perhaps most importantly, the various crashes being caused by GNOME extensions written in JavaScript, particularly on Fedora Workstations as we highlighted only a few days ago.

    GNOME developer and Red Hat engineering manager Jiri Eischmann had put out a blog post aware of the problems being caused by JavaScript extensions in GNOME, and so it appears that GNOME is taking pro-active steps in trying to rectify that particular problem, among others addressed in this release candidate update.

  • Pinpoint Flatpak

    A while back I made a Pinpoint COPR repo in order to get access to this marvelous tool in Fedora. Well, now I work for Endless and the only way you can run apps on our system is in a Flatpak container. So I whipped up a quick Pinpoint Flatpak in order to give a talk at GUADEC this year.

  • Walkthrough On How To Use GNOME Boxes

    Developers who use Linux and writes software for Windows has to test his program on an actual Windows environment before deploying it to the end users. Virtualization makes it possible for him to install and set up a Windows guest session on his Linux computer.

    Virtualization is also used by ordinary users who wish to get hands-on with their favorite Linux distro that is still in beta release, without installing it on their physical computer. So in the event the virtual machine crashes, the host is not affected and the important files & documents stored on the physical disk remain intact.

    ​Virtualization allows you to test a software built for another platform/architecture which may include ARM, MIPS, SPARC, etc on your computer equipped with another architecture such as Intel or AMD.

read more

Extending Landlocked Processes

Sat, 2018-08-04 11:22

Mickaël Salaün posted a patch to improve communication between landlocked processes. Landlock is a security module that creates an isolated "sandbox" where a process is prevented from interacting with the rest of the system, even if that process itself is compromised by a hostile attacker. The ultimate goal is to allow regular user processes to isolate themselves in this way, reducing the likelihood that they could be an entry point for an attack against the system.

Mickaël's patch, which didn't get very far in the review process, aimed specifically at allowing landlocked processes to use system calls to manipulate other processes. To do that, he wanted to force the landlocked process to obey any constraints that also might apply to the target process. For example, the target process may not allow other processes to trace its execution. In that case, the landlocked process should be prevented from doing so.

Andy Lutomirski looked at the patch and offered some technical suggestions, but on further reflection, he felt Mickaël's approach was too complicated. He felt it was possible that the patch itself was simply unnecessary, but that if it did have a value, it simply should prevent any landlocked process from tracing another process' execution. Andy pointed to certain kernel features that would make the whole issue a lot more problematic. He said, "If something like Tycho's notifiers goes in, then it's not obvious that, just because you have the same set of filters, you have the same privilege. Similarly, if a feature that lets a filter query its cgroup goes in (and you proposed this once!), then the logic you implemented here is wrong."

read more

Linux on the GPD Pocket 2 (Ubuntu, Debian, and Fedora)

Sat, 2018-08-04 10:00

The GPD Pocket 2 is a tiny laptop computer with a 7 inch display, a QWERTY keyboard, and a clamshell design. It has a full HD display, an Intel Core M3-7Y30 processor, and the prototype GPD sent me to review features 8GB of RAM and 128GB of storage.

The handheld computer is up for pre-order through an Indiegogo campaign for $529 and up, and the little PC is set to ship in October.

When it does, it’ll come with Windows 10 Home pre-installed. But that doesn’t mean it’s the only operating system that you can run on the computer.

read more

Arm acquires data management firm and unveils IoT platform

Sat, 2018-08-04 09:53

Arm has acquired Treasure Data and is integrating its DBMS technology in a new “Pelion IoT Platform” SaaS service built around Arm Mbed Cloud plus wireless gateway technology from its acquisition of Stream Technologies.

Arm announced an end-to-end Pelion IoT Platform for cloud-connected IoT device management and confirmed the rumors that it had acquired Treasure Data. The Mountain View, Calif. firm will contribute its data management services to Pelion but will continue to operate as an independent subsidiary. The connectivity portion will come from Arm’s June acquisition of Stream Technologies, which offers managed gateway services for wireless technologies including cellular, LoRa, and satellite.

read more

Basic Vim Commands Every Linux User Should Know

Sat, 2018-08-04 07:20

A comprehensive guide explaining basic vim commands that will be useful to any Linux user be it a sysadmin or a developer.

read more

Red Hat News

Fri, 2018-08-03 18:25

read more

Security: Updates, Reddit Breach and CoinHive Cryptomining Campaign

Fri, 2018-08-03 18:20

read more

Games Leftovers

Fri, 2018-08-03 18:16
  • You Can't Compete With Free Meets Its Ultimate Counterexample In The NES Classic

    Of all the frustration-causing mantras of stupidity we here at Techdirt have combated over the years, none is quite as annoyingly wrong as: "You can't compete with free!" There are many reasons why it's so frustrating, but basic economics essentially shows that this is a loser's argument for an inability to compete. Given that there are many examples of competing with free, and the fact that the response to these counterfactuals is generally, "nuh uh, you doody head!" it's time that the myth of not being able to compete with free be put to rest. For years, we've highlighted folks pretty easily competing with free versions of their products, typically by either connecting with their fans in a way that causes them to want to buy the authentic version, or else competing by offering something free versions can't, be it convenience, authenticity, or included options for purchase. But what we've always needed to finally put this stupid mantra to rest is a completely pure counterexample showing that it is flatly, plainly, painfully not true.

    Allow me to paint you a picture of the world as it exists today. You will recognize this world, because it is reality. It's a world in which for thirty years, video gaming has become a staple of our entertainment culture. Those of us that have reached middle age will tell you that gaming has essentially always been a part of our lives. We love it, and we particularly love going back to the olden days of gaming and re-enjoying the games we played in our youth. It's also a world in which emulators of early game systems are widely available, as are ROMs for the games we played long ago. We can get them literally any time we want, on everything from our personal computers, to our mobile devices, or on cheap computer systems that come fully stocked with these emulators and games. This is all insanely cheap or, more commonly, completely free.

  • The Panorama UI for Counter-Strike: Global Offensive is now live for everyone by default

    Valve's massive update to the interface for Counter-Strike: Global Offensive [Steam] is now officially live for everyone, no longer needing a launch option to be set. This came with a big set of bug fixes, so hopefully it's more stable for those of you who had issues.

  • Indie FPS 'Ballistic Overkill' updated with a new 'Rounds' game mode

    Rounds is a new game mode for Ballistic Overkill that sees two teams of up to 6 players fight to eliminate the other team, each player only has one life per round. It's a common game mode in other first-person shooters, one I actually quite like as it increases the intensity of the game.

  • The excellent adventure platformer 'Iconoclasts' has new game modes
  • NetHack: Legacy is a remastered version of the original NetHack due out this month

    NetHack: Legacy follows on from it's older brother with the aim to make NetHack a bit more modern and accessible.

  • Life Is Strange 2 has an official teaser ahead of a full reveal later this month

    While platforms have yet to be confirmed, it's probably safe to say Feral Interactive will likely be porting Life Is Strange 2 to Linux.

  • The space RPG Star Traders: Frontiers from Trese Brothers Games is now out

    Like their other games Templar Battleforce, Star Traders: 4X Empires and Heroes of Steel RPG it comes with Linux support.

  • Evergarden promises a mysterious world of puzzles, releasing this month

    After being in development for four years, Evergarden from developer Flippfly (Race The Sun) is going to release on August 16th with Linux support. They confirmed Linux support to us on Twitter.

  • A developer from Bohemia Interactive wants to know your interest in the Arma 3 Linux port

    One of the developers from Bohemia Interactive who's active in our community is asking to see how much interest there is in the Linux port of Arma 3 [Steam Page]. Currently, the Linux (and Mac) ports of Arma 3 from Virtual Programming are hidden from the Steam store page, because Bohemia Interactive class them as experimental. You can install it from Steam like any other game, it's just not advertised.

read more

Software: Taskbook, ngrep, mdl s-tui and more

Fri, 2018-08-03 18:11
  • Taskbook is a Board-based Task Manager for the Command Line

    If you’re looking to stay productive at the command line you’ll want to check out Taskbook.

    Taskbook is a terrifically well made terminal app that lets you create todo lists, jot down notes, and organise your tasks using boards.

    Hacker News described it as “Like Trello but for the Terminal”, a description that isn’t entirely accurate.

    Taskbook is more akin to a plain text to-do list tool than it is a Trello analog for the terminal.

    For instance, it lacks the spatial flow of Trello, i.e. being able to see all of your columns side by side, and there’s no team collaboration features, tagging, or other advanced features.

  • ngrep – A Network Packet Analyzer for Linux

    Ngrep (network grep) is a simple yet powerful network packet analyzer. It is a grep-like tool applied to the network layer – it matches traffic passing over a network interface. It allows you to specify an extended regular or hexadecimal expression to match against data payloads (the actual information or message in transmitted data, but not auto-generated metadata) of packets.

    This tool works with various types of protocols, including IPv4/6, TCP, UDP, ICMPv4/6, IGMP as well as Raw on a number of interfaces. It operates in the same fashion as tcpdump packet sniffing tool.

  • mdl

    The last month I wrote a blog post about the LMDB Cache database and my wish to use that in Fractal. To summarize, LMDB is a memory-mapped key-value database that persist the data to the filesystem. I want to use this in the Fractal desktop application to replace the current state storage system (we're using simple json files) and as a side effect we can use this storage system to share data between threads because currently we're using a big struct AppOp shared with Arc> and this cause some problems because we need to share and lock and update the state there.

    The main goal is to define an app data model with smaller structs and store this using LMDB, then we can access to the same data querying the LMDB and we can update the app state storing to the LMDB.

    With this change we don't need to share these structs, we only need to query to the LMDB to get the data and the work with that, and this should simplify our code. The other main benefit will be that we'll have this state in the filesystem by default so when we open the app after close, we'll stay in the same state.

  • s-tui: CPU Monitoring And Stress Testing Console UI Tool

    Besides monitoring your CPU using colored graphs, the TUI (terminal user interface) application can also stress test your CPU using stress or stress-ng. The stress test is configurable, allowing you to specify parameters like time out, Sqrt() and Sync() worker count, Malloc() / Free() worker count, and more.

    s-tui can also integrate with FIRESTARTER, a process stress test utility, though note that this requires building s-tui from source, and apparently FIRESTARTER doesn't work on all systems.

    The 4 graphs (CPU temperature, utilization, power and frequency) displayed by s-tui can be toggled on / off, and in the s-tui sidebar (you may need to scroll down in its sidebar if the terminal is not full-screen) you'll find the top and current CPU frequency, maximum and current temperature, current fan speed, and maximum and current power:

  • 10 Popular Windows Apps That Are Also Available on Linux

    Looking back, 2018 has been a good year for the Linux community. Many applications that were only available on Windows and/or Mac are available on the Linux platform with little to no hassle. Hats off to Snap and Flatpak technologies which have helped bring many “restricted” apps to Linux users.

  • Opera web browser now available as a snap on Linux

    Opera and Canonical have announced the availability of the Opera web browser as a snap package. The well-known web browser is just the latest application to be packaged as a snap for Linux systems, it follows the likes of Skype, the collaborative platform Slack, and the music streaming app Spotify.

read more

Linus Torvalds Is Hoping WireGuard Will Be Merged Sooner Rather Than Later

Fri, 2018-08-03 18:05

While the WireGuard secure VPN tunnel was just sent out this week for review as the first formal step towards getting it mainlined in the Linux kernel, Linus Torvalds is already looking forward to it.

While pulling in some networking fixes for the current Linux 4.18 kernel cycle, he couldn't resist commenting on WireGuard and how he hopes it will soon be coming to the mainline kernel via the networking tree.

read more