Language Selection

English French German Italian Portuguese Spanish

LXer

Syndicate content
Linux and Open Source news headlines
Updated: 2 hours 33 min ago

How to Install Pico CMS with Nginx on Debian 10

Thursday 8th of August 2019 08:30:29 PM
Pico is an open-source simple and fast flat-file CMS written in PHP. In this tutorial, we will install Pico CMS with Nginx on Debian 10 (buster) system.

More Linux than Windows: El Reg takes Docker Desktop for WSL 2 preview out for a spin

Thursday 8th of August 2019 07:28:57 PM
Some gripes at this stage, but the potential is there. Hands On Container wunderkind Docker has released a preview of Docker Desktop for Windows Subsystem for Linux 2.…

Markdown beginner's cheat sheet

Thursday 8th of August 2019 06:27:25 PM
Markdown is a widely adopted plain-text formatting syntax used to specify HTML rendering. It is also an essential skill to learn if you want to contribute to open source software. Like many concepts in open source communities, there are multiple, domain-specific distributions of Markdown. CommonMark provides an unambiguous rendering specification for defined Markdown incantations while many communities offer extensions to the official specification.read more

RV Offsite Backup Update

Thursday 8th of August 2019 05:13:05 PM
Having an offsite backup in your RV is great, and after a year of use,I've discovered some ways to make it even better.

Documenting Proper Git Usage

Thursday 8th of August 2019 03:58:44 PM
Jonathan Corbet wrote a document for inclusion in the kernel tree, describingbest practices for merging and rebasing git-based kernel repositories. As he putit, it represented workflows that were actually in current use, and it was a livingdocument that hopefully would be added to and corrected over time.

Understanding Python's asyncio

Thursday 8th of August 2019 02:44:24 PM
How to get started using Python's asyncio.

Oops! Debugging Kernel Panics

Thursday 8th of August 2019 01:30:04 PM
A look into what causes kernel panics and some utilities to help gainmore information.

Running GNOME in a Container

Thursday 8th of August 2019 12:15:43 PM
Containerizing the GUI separates your work and play. Virtualization has always been a rich man's game, and more frugalenthusiasts—unable to afford fancy server-class components—oftenstruggle to keep up. Linux provides free high-quality hypervisors, but whenyou start to throw real workloads at the host, its resources becomesaturated quickly. No amount of spare RAM shoved into an old Dell desktopis going to remedy this situation. If a properly decked-out host is out ofyour reach, you might want to consider containers instead.

DNA Geometry with cadnano

Thursday 8th of August 2019 11:01:23 AM
This article introduces a tool you can use to work on three-dimensional DNA origami. The package is called cadnano, and it's currentlybeing developed at the Wyss Institute. With this package, you'll beable to construct and manipulate the three-dimensional representationsof DNA structures, as well as generate publication-quality graphics ofyour work.

Experts Attempt to Explain DevOps--and Almost Succeed

Thursday 8th of August 2019 09:47:03 AM
What is DevOps? How does it relate to other ideas and methodologieswithin software development? Linux Journal Deputy Editor and longtimesoftware developer, Bryan Lunduke isn't entirely sure, so he asks someexperts to help him better understand the DevOps phenomenon. The word DevOps confuses me.

Loadsharers: Funding the Load-Bearing Internet Person

Thursday 8th of August 2019 08:32:43 AM
The internet has a sustainability problem. Many of its criticalservices depend on the dedication of unpaid volunteers, because theycan't be monetized and thus don't have any revenue stream for themaintainers to live on. I'm talking about services like DNS, time synchronization,crypto libraries—software without which the net and the browseryou'reusing couldn't function.

Linux Journal Ceases Publication: An Awkward Goodbye

Thursday 8th of August 2019 07:18:23 AM
IMPORTANT NOTICE FROM LINUX JOURNAL, LLC:On August 7, 2019, Linux Journal shut its doors for good. All staff were laid off and the company is left with no operating funds to continue in any capacity. The website will continue to stay up for the next few weeks, hopefully longer for archival purposes if we can make it happen.

Another Episode of "Seems Perfectly Feasible and Then Dies"--Script to Simplify the Process of Changing System Call Tables

Thursday 8th of August 2019 06:18:49 AM
David Howells put in quite a bit of work on a script,./scripts/syscall-manage.pl, to simplify the entire process of changing thesystem call tables. With this script, it was a simple matter to add, remove,rename or renumber any system call you liked. The script also would resolvegitconflicts, in the event that two repositories renumbered the system calls inconflicting ways.

More Linux than Windows: El Reg takes Docker Desktop for WSL 2 preview out for a spin

Thursday 8th of August 2019 05:04:28 AM
Hands On Container wunderkind Docker has released a preview of Docker Desktop for Windows Subsystem for Linux 2. This peek at Docker Desktop 2 is based on the work Microsoft has done to make Windows Subsystem for Linux a full virtual machine (VM) with its own complete Linux kernel, instead of redirecting system calls as is done in the first version of WSL. This means that the docker daemon can run in WSL rather than in a separate Hyper-V VM.

Red Hat Enterprise Linux 7.7 Released with Live Kernel Patching, Improvements

Thursday 8th of August 2019 03:50:08 AM
Red Hat announced the release and general availability of the seventh and last maintenance update to the Red Hat Enterprise Linux 7 operating system series, which was released five years ago on June 10, 2014.

How to Install Git on Debian 8/9/10

Thursday 8th of August 2019 02:35:48 AM
Git is one of the most popular version control systems currently available. Many projects’ files are maintained in a Git repository, and sites like GitHub, GitLab, and Bitbucket.

The Best Command-Line-Only Video Games

Thursday 8th of August 2019 01:21:27 AM
The original UNIX operating system was created, in large part, to facilitate porting a video game to a different computer. And, without UNIX, we wouldn't have Linux, which means we owe the very existence of Linux to...video games. It's crazy, but it's true.

Why fear of failure is a silent DevOps virus

Thursday 8th of August 2019 12:07:07 AM
Do you recognize the following scenario? I do, because a manager once stifled my passion and innovation to the point I was anxious to make decisions, take risks, and focus on what's important: "uncovering better ways of developing software by doing it and helping others do it" (Agile Manifesto, 2001).Developer: "The UX hypothesis failed. Users did not respond well to the new navigation experience, resulting in 80% of users switching back to the classic navigation."read more

Trace code in Fedora with bpftrace

Wednesday 7th of August 2019 10:52:47 PM
bpftrace is a new eBPF-based tracing tool that was first included in Fedora 28. This article covers some basics about bpftrace, and how it works.

Platform Exclusives - A Linux Gamer's Perspective

Wednesday 7th of August 2019 09:38:27 PM
When a platform exclusive game is announced, for Windows users this is the difference between buying/playing via one store or launcher vs. another, but for a Linux user, it's a whole other bag.

More in Tux Machines

PCLinuxOS Gets November 2019 ISO with Refreshed Themes, Latest Updates

The PCLinuxOS community released their monthly ISO snapshots for November 2019, a release that contains all the latest bug and security updates, as well as various improvements. PCLinuxOS 2019.11 is out now as the latest and most up to date installation medium for this independently developed and user-friendly GNU/Linux distribution, including a fully updated system with all the updates released as of November 12th, 2019, with refreshed themes for GRUB, bootsplash, and the desktop. PCLinuxOS 2019.11 is available in there different edition, with the KDE Plasma 5, Xfce, and MATE desktop environments. The PCLinuxOS 2019.11 KDE edition ships with the latest KDE Plasma 5.17.3 desktop environment, as well as the KDE Applications 19.08.3 and KDE Frameworks 5.64.0 open-source software suites. Read more

Programming: GCC, RcppEigen and Python

  • Introduce a new GCC option, --record-gcc-command-line
    I would like to propose the following patches which introduce a compile option --record-gcc-command-line. When passed to gcc, it saves the command line option into the produced object file. The option makes it trivial to trace back how a file was compiled and by which version of the gcc. It helps with debugging, reproducing bugs and repeating the build process.
    
    This option is similar to -frecord-gcc-switches. However, they have three fundamental differences: Firstly, -frecord-gcc-switches saves the internal state after the argv is processed and passed by the driver. As opposed to that, --record-gcc-command-line saves the command-line as received by the driver. Secondly, -frecord-gcc-switches saves the switches as separate entries into a mergeable string section. Therefore, the entries belonging to different object files get mixed up after being linked. The new --record-gcc-command-line, on the other hand, creates one entry per invocation. By doing so, it makes it clear which options were used together in a single gcc invocation. Lastly, --record-gcc-command-line also adds the version of the gcc into this single entry to make it clear which version of gcc was called with any given command line. This is useful in cases where .comment section reports multiple versions.
    
    While there are also similarities between the implementations of these two options, they are completely independent. These commands can be used separately or together without issues. I used the same section that -frecord-gcc-switches uses on purpose. I could not use the name -frecord-gcc-command-line for this option; because of a {f*} in the specs, which forwards all options starting with -f to cc1/cc1plus as is. This is not we want for this option. We would like to append it a filename as well to pass the argv of the driver to child processes.
    
    This functionality operates as the following: It saves gcc's argv into a temporary file, and passes --record-gcc-command-line <tempfilename> to cc1 or cc1plus. The functionality of the backend is implemented via a hook. This patch includes an example implementation of the hook for elf targets: elf_record_gcc_command_line function. This function reads the given file and writes gcc's version and the command line into a mergeable string section, .GCC.command.line.
    
    
  • GCC Developers Discuss New Option For Recording Compiler Flags / Details In Binaries

    GCC developers recently have been discussing a new proposal over an option for preserving the command-line flags/options used when building a binary as well as the associated compiler version. The proposal sent out last week was over a --record-gcc-command-line option to save the compiler options into the produced object file. The proposal is in the name of helping debugging, reproducing bugs, and repeating build process. There is already a -frecord-gcc-switches option that is somewhat similar in behavior but with key differences as explained in the proposal.

  • RcppEigen 0.3.3.7.0

    A new minor release 0.3.3.7.0 of RcppEigen arrived on CRAN today (and just went to Debian too) bringing support for Eigen 3.3.7 to R. This release comes almost a year after the previous minor release 0.3.3.5.0. Besides the upgrade to the new upstream version, it brings a few accumulated polishes to the some helper and setup functions, and switches to the very nice tinytest package for unit tests; see below for the full list. As before, we carry a few required changes to Eigen in a diff.

  • “Higher Performance Python” at PyDataCambridge 2019

    I’ve had the pleasure of speaking at the first PyDataCambridge conference (2019), this is the second PyData conference in the UK after PyDataLondon (which colleagues and I co-founded 6 years back). I’m super proud to see PyData spread to 6 regional meetups and now 2 UK conferences.

today's howtos

Games: Baba, Dicey Dungeons, Factorio and Enabling GameMode

  • Excellent rule-changing puzzle game Baba Is You is getting an official level editor

    Baba Is You, the truly excellent puzzle game where you have to break the rules of each level to beat them is getting a big update soon. See Also: previous thoughts on it here. How do you break these rules? Well, on each level there's logic blocks you can push around to change everything. Turn yourself into a rock, a jellyfish, make it so touching a wall wins instead of a flag you can't access and all kinds of really crazy things it becomes quite hilarious.

  • Dicey Dungeons outsold Terry Cavanagh's last two Steam games in the first month

    Terry Cavanagh, the indie developer behind VVVVVV, Super Hexagon and the latest Dicey Dungeons has a new blog post out talking about how well Dicey Dungeons has done and what's to come next. Leading up to the release, Cavanagh was doing a blog post each day for seven days. This latest post from yesterday then, is long overdue considering Dicey Dungeons launched in August.

  • Factorio is leaving Early Access in September next year

    As a result of the team behind Factorio feeling like it's going on for too long, they've now set a proper release date. In their latest Friday Facts update, they mentioned how their "when it's done" approach has served them well to create a high-quality game "but if we continued this way, we would be doing it basically forever". Part of the issue is that they want to work on new features and add content, instead of constant polishing. So they're setting a date publicly now "so we have to stick with it". With that in mind, it's going to leave Early Access on September 25, 2020. Development is not ending once they hit the big 1.0, they also don't want to say it's 100% finished either. Like a lot of games, as long as the money keeps coming in they will likely keep adding to it.

  • Enabling GameMode on Linux for best gaming performance